/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* INITIAL RESET */

*, *::before, *::after {
	box-sizing: border-box;
}

* {
	font: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* ELEMENTOR DEFAULT HEADER TITLE */
  
.page-header {
    display: none;
}

/* VARIABLES*/

:root {
	
	/* Color Var */
	
	--color-green: #567955;
	--color-green-light: #D5DBD5;
	--color-green-dark: #2F392F;
	--color-red: #A55A47;
	--color-red-light: #E2DCDA;
	--color-red-dark: #382621;
	--color-yellow: #95883F;
	--color-yellow-light: #E0DFD4;
	--color-yellow-dark: #3C3824;
	--color-blue: #48779A;
	--color-blue-light: #D8DEE3;
	--color-blue-dark: #263440;
	--color-purple: #7F6C95;
	--color-purple-light: #D7D4DB;
	--color-purple-dark: #3D3745;
	--color-white: #ffffff;
	--color-bg: #F2F2F2;
	--color-text: #000003;
	--color-black-light: #2E2E2E;
	--color-black-dark: #212121;
	--color-grey: #AFAFAF;
	--color-grey-dark: #707072;
	--color-grey-light: #DBDBDB;
	--color-black-transparent: rgba(0, 0, 0, 0.5);
	--color-grey-transparent: rgba(0, 0, 0, 0.1);
	--color-white-transparent: rgba(255, 255, 255, 0.4);

	/*Font Var */
	
	--ff-maintext: "Poppins", sans-serif;
	
	--fw-regular: 400;
	--fw-medium: 500;
	--fw-bold: 700;
	
	--fs-lg: 1.3125rem;
	--fs-p: 1.125rem;
	--fs-sm: 1rem;
	--fs-xsm: .875rem;
	--fs-btn: .83rem;
	--fs-tife: 1.5rem;
	--fs-tisi: 1.125rem;
	
	--lh-p: 1.6875rem;
	--lh-sm: 1.5rem;
	--lh-xsm: 1.125rem;
	--lh-tife: 1.875rem;
	--lh-tisi: 1.3125rem;
}

/* GLOBAL STYLES */

body {
	background-color: var(--color-bg);
}

/* FONT STYLES */

/* p */

.elementor-widget-text-editor p, .single-post p, .elementor-widget-container p {
    font-family: var(--ff-maintext);
	font-weight: var(--fw-regular);
	font-size: var(--fs-p);
	line-height: var(--lh-p);
	color: var(--color-text);
	margin-block-end: 1.5rem;
}
@media only screen and (max-width: 767px) {
    .elementor-widget-text-editor p, .single-post p, .elementor-widget-container p {
        font-size: var(--fs-sm);
		line-height: var(--lh-sm);
    }
}

/* a */

.elementor-widget-text-editor p a, .single-post p a, .elementor-widget-text-editor li a, .wp-block-list li a, .elementor p a {
    font-weight: var(--fw-bold);
    text-decoration: underline;
	color: var(--color-text);
}
.elementor-widget-text-editor p a:hover, .single-post p a:hover, .elementor-widget-text-editor li a:hover, .wp-block-list li a:hover, .elementor p a:hover {
    color: var(--color-grey-dark);
    font-weight: var(--fw-bold);
    text-decoration: underline;
}

/* ul, li */

.elementor-widget-text-editor ul, .elementor-widget-text-editor ol, .wp-block-list {
    margin: 2rem 0;
    font-size: var(--fs-p);
	line-height: var(--lh-p);
	font-family: var(--ff-maintext);
}
.elementor-widget-text-editor li, .wp-block-list li {
    margin-bottom: 1.5rem;
    font-size: var(--fs-p);
	line-height: var(--lh-p);
	font-family: var(--ff-maintext);
}
@media only screen and (max-width: 767px) {
    .elementor-widget-text-editor ul, .elementor-widget-text-editor ol, .wp-block-list {
        font-size: var(--fs-sm);
        margin: 1.6rem 0;
    }
    .elementor-widget-text-editor li, .wp-block-list li {
        margin-bottom: 1.2rem;
        font-size: var(--fs-sm);
    }
}

/* HEADING */

h1.wp-block-heading, h2.wp-block-heading, h3.wp-block-heading, h4.wp-block-heading, h5.wp-block-heading, h6.wp-block-heading, h1.elementor-heading-title, h2.elementor-heading-title, h3.elementor-heading-title, h4.elementor-heading-title, h5.elementor-heading-title, h6.elementor-heading-title, .elementor-widget-text-editor h1, .elementor-widget-text-editor h2, .elementor-widget-text-editor h3, .elementor-widget-text-editor h4, .elementor-widget-text-editor h5, .elementor-widget-text-editor h6 {
	font-family: var(--ff-maintext);
	font-weight: var(--fw-bold);
}

h1.wp-block-heading, h1.elementor-heading-title, .elementor-widget-text-editor h1 {
	font-size: 2.0625rem;
	line-height: 2.4375rem;
}
h2.wp-block-heading, h2.elementor-heading-title, .elementor-widget-text-editor h2 {
	font-size: 1.875rem;
	line-height: 2.25rem;
}
h3.wp-block-heading, h3.elementor-heading-title, .elementor-widget-text-editor h3 {
	font-size: 1.6875rem;
	line-height: 2.0625rem;
}
h4.wp-block-heading, h4.elementor-heading-title, .elementor-widget-text-editor h4 {
	font-size: 1.5rem;
	line-height: 1.875rem;
}
h5.wp-block-heading, h5.elementor-heading-title, .elementor-widget-text-editor h5 {
	font-size: 1.3125rem;
	line-height: 1.5rem;
}
h6.wp-block-heading, h6.elementor-heading-title, .elementor-widget-text-editor h6 {
	font-size: 1.125rem;
	line-height: 1.3125rem;
}

@media only screen and (max-width: 767px) {
    h1.wp-block-heading, h1.elementor-heading-title, .elementor-widget-text-editor h1 {
	font-size: 1.65rem;
	line-height: 1.95rem;
	}
	h2.wp-block-heading, h2.elementor-heading-title, .elementor-widget-text-editor h2 {
		font-size: 1.5rem;
		line-height: 1.8rem;
	}
	h3.wp-block-heading, h3.elementor-heading-title, .elementor-widget-text-editor h3 {
		font-size: 1.35rem;
		line-height: 1.65rem;
	}
	h4.wp-block-heading, h4.elementor-heading-title, .elementor-widget-text-editor h4 {
		font-size: 1.2rem;
		line-height: 1.5rem;
	}
	h5.wp-block-heading, h5.elementor-heading-title, .elementor-widget-text-editor h5 {
		font-size: 1.05rem;
		line-height: 1.2rem;
	}
	h6.wp-block-heading, h6.elementor-heading-title, .elementor-widget-text-editor h6 {
		font-size: .9rem;
		line-height: 1.05rem;
	}
}

.subtitulo {
	font-size: 1.5rem;
	line-height: 1.875rem;
	font-family: var(--ff-maintext);
	font-weight: var(--fw-bold);
}
@media only screen and (max-width: 767px) {
	font-size: 1.2rem;
	line-height: 1.5rem;
}

/* BLOCKQUOTE, PULLQUOTE, VERSE */

.wp-block-quote, .elementor-element blockquote {
    margin: 2rem 0 2rem 10%;
    padding: 0px 0px 0px 1rem;
    border: solid;
    border-width: 0px 0px 0px 3px;
    border-color: var(--color-grey);
	& p {
		font-size: var(--fs-lg);
		font-weight: var(--fw-medium);
	}
}

.wp-block-pullquote {
    margin: 2rem 20% 2rem 20%;
    padding: 2rem 0;
    border: solid;
    border-width: 3px 0px 3px 0px;
    border-color: var(--color-grey);
    text-align: left;
	& p {
		font-size: var(--fs-lg);
		font-weight: var(--fw-medium);
	}
}

.wp-block-pullquote BLOCKQUOTE {
        margin: 0;
        padding: 0;
        border: none;
    }

pre.wp-block-verse {
	margin: 2rem 0;
    padding: 2rem 0;
    border: solid;
    border-width: 3px 0px 3px 0px;
    border-color: var(--color-grey);
    font-size: var(--fs-lg);
    text-align: left;
	font-family: var(--ff-maintext);
	font-weight: var(--fw-bold);
}

@media only screen and (max-width: 600px) {
    .wp-block-quote, .elementor-element blockquote, .wp-block-pullquote, pre.wp-block-verse {
        margin: 1rem 0;
        font-size: var(--fs-sm);
		& p {
			font-size: var(--fs-sm);
		}
    }
}

/* HR , DIVIDER, SEPARATOR */

.elementor hr, .page-content hr, .wp-block-separator, .elementor-widget-divider .elementor-divider-separator {
    border-color: var(--color-grey);
    border-style: solid;
    border-width: 1px 0 0 0;
    margin-block: 2rem;
}

/* WP BLOCKS */

.wp-block-embed, .wp-block-group, .wp-block-details, .wp-block-gallery, .wp-block-file, .wp-block-buttons, .wp-block-image {
	margin-block: 1.75rem;
}

/* FIGURE */

figure {
    margin-block-end: 0;
}

/* FIG CAPTION */

figcaption {
	font-family: var(--ff-maintext);
    font-size: var(--fs-sm);
    font-style: normal;
    color: var(--color-text);
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
	background: var(--color-black-transparent);
	padding: 5px;
	text-shadow: none;
	color: var(--color-white);
}

@media only screen and (max-width: 1024px) {
	figcaption {
		font-size: var(--fs-xsm);
		line-height: var(--lh-xsm);
	}
}

/* BUTTONS WP, ELEMENTOR, JETENGINE */

.wp-block-button__link, .elementor-button, .jet-form-builder__next-page, .jet-form-builder__prev-page, .jet-form-builder__action-button, .wpcf7-submit {
    background-color: var(--color-text);
    color: var(--color-white) !important;
    font-family: var(--ff-maintext);
    font-weight: var(--fw-bold);
    text-transform: uppercase;
    font-size: var(--fs-btn);
    padding: 1rem;
	border-radius: 6px;
	border: none;
	& .elementor-button-icon svg {
		width: 1.5rem;
		height: auto;
	}
	& .elementor-button-content-wrapper {
		align-items: center;
	}
}

.wp-block-button__link:hover, .elementor-button:hover, .jet-form-builder__next-page:hover, .jet-form-builder__prev-page:hover, .jet-form-builder__action-button:hover, .wpcf7-submit:hover {
    background-color: var(--color-grey);
    color: var(--color-text) !important;
	transition: .6s;
}

.btn-light .wp-block-button__link, .btn-light .elementor-button, .btn-light .jet-form-builder__next-page, .btn-light .jet-form-builder__prev-page, .btn-light .jet-form-builder__action-button {
	background-color: var(--color-white);
    color: var(--color-text) !important;
}

.btn-light .wp-block-button__link:hover, .btn-light .elementor-button:hover, .btn-light .jet-form-builder__next-page:hover, .btn-light .jet-form-builder__prev-page:hover, .btn-light .jet-form-builder__action-button:hover {
	background-color: var(--color-grey);
    color: var(--color-white) !important;
	transition: .6s;
}

.btn-solid-icon:hover {
	& .elementor-button-icon svg {
		fill: var(--color-text) !important;
		transition: .6s;
	}
}

/* WP DETAILS */

.wp-block-details {
	& summary {
		font-family: var(--ff-maintext);
		font-weight: var(--fw-bold);
		text-transform: uppercase;
		font-size: var(--fs-btn);
	}
	& summary:hover {
		color: var(--color-grey-dark);
	}
	& p {
		padding: 20px;
		background-color: var(--color-white);
		border-radius: 6px;
	}
}

/* WP MEDIA & TEXT */

.midia_text_profile {
	display: flex;
	flex-direction: column;
	align-items: center; 
	text-align: center;
}

.midia_text_profile .wp-block-media-text__media {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 20px;
}

.midia_text_profile .wp-block-media-text__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.midia_text_profile .wp-block-media-text__content {
	padding: 0 20px;
	& .wp-block-heading {
		font-size: var(--fs-lg);
		line-height: var(--lh-p);
		font-weight: var(--fw-bold);
	}
	& p {
		font-size: var(--fs-sm);
		line-height: var(--lh-sm);
	}
}

/* IFRAME */

.elementor-widget-container iframe {
    min-width: 900px;
}

@media only screen and (max-width: 768px) {
	.elementor-widget-container iframe {
    min-width: 480px;
}
}
/****** END INITIAL SETTINGS ******/


/* UTILITIES */

/* LINE WRAP */

.terms-wrap-1 {
    & .jet-listing-dynamic-terms {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical;
    }
}

.field-wrap-1 {
    & .jet-listing-dynamic-field__content {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical;
    }
}

.title-wrap-1 {
    & .elementor-heading-title {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		line-clamp: 1;
		-webkit-box-orient: vertical;
	}
}

.title-wrap-2 {
    & .elementor-heading-title {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		-webkit-box-orient: vertical;
	}
}

@media only screen and (max-width: 767px) {
	.title-wrap-2 {
    & .elementor-heading-title {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 3 !important;
		line-clamp: 3 !important;
		-webkit-box-orient: vertical;
	}
}
}

.title-wrap-3 {
    & .elementor-heading-title {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		-webkit-box-orient: vertical;
	}
}

/* TEXT COLOR */

.text-white {
	& p {
		color: var(--color-white);
	}
}
.text-black {
	& p {
		color: var(--color-text);
	}
}
.text-page {
	& .elementor-widget-container {
	color: var(--color-white);
	font-family: var(--ff-maintext);
	font-weight: var(--fw-bold);
	font-size: var(--fs-p);
	line-height: var(--lh-p);
	margin-block-end: 1.5rem;
	}
}

/* RESET MARGIN END P */

.reset-margin {
	& p {
		margin-block-end: 0;
	}
}

/* CAPITALIZE */

.capitalize {
	& .jet-listing-dynamic-field__content {
		text-transform: capitalize;
	}
}

/* a LINK */

.a-link a {
    font-weight: var(--fw-bold);
	color: var(--color-text);
}
.a-link a:hover {
    color: var(--color-grey-dark);
    font-weight: var(--fw-bold);
}


/****** END UTILITIES ******/


/* HEADER - MAIN MENU */

.main-menu {
	& li {
		width: 12.5%;
		font-weight: var(--fw-bold);
		text-transform: uppercase;
		font-size: var(--fs-btn);
		min-height: 100px;
	}
	& .elementor-nav-menu a {
		white-space: normal;
	}
	& li:nth-child(1) {
		background-color: var(--color-green);
		& a {
			color: var(--color-white);
		}
	}
	& li:nth-child(2) {
		background-color: var(--color-red);
		& a {
			color: var(--color-white);
		}
	}
	& li:nth-child(3) {
		background-color: var(--color-yellow);
		& a {
			color: var(--color-white);
		}
	}
	& li:nth-child(4) {
		background-color: var(--color-blue);
		& a {
			color: var(--color-white);
		}
	}
	& li:nth-child(5) {
		background-color: var(--color-purple);
		& a {
			color: var(--color-white);
		}
	}
	& li:nth-child(6) {
		background-color: var(--color-black-light);
		& a {
			color: var(--color-white);
		}
	}
	& li:nth-child(7) {
		background-color: var(--color-grey);
		& a {
			color: var(--color-text);
		}
		& a.elementor-item.elementor-item-active {
			color: var(--color-text) !important;
		}
	}
	& li:nth-child(8) {
		background-color: var(--color-white);
		& a {
			color: var(--color-text);
		}
		& a.elementor-item.elementor-item-active {
			color: var(--color-text) !important;
		}
	}
	& li:nth-child(1):hover {
		background-color: var(--color-green-dark);
		& a {
			color: var(--color-green) !important;
		}
		transition: .6s;
	}
	& li:nth-child(2):hover {
		background-color: var(--color-red-dark);
		& a {
			color: var(--color-red) !important;
		}
		transition: .6s;
	}
	& li:nth-child(3):hover {
		background-color: var(--color-yellow-dark);
		& a {
			color: var(--color-yellow) !important;
		}
		transition: .6s;
	}
	& li:nth-child(4):hover {
		background-color: var(--color-blue-dark);
		& a {
			color: var(--color-blue) !important;
		}
		transition: .6s;
	}
	& li:nth-child(5):hover {
		background-color: var(--color-purple-dark);
		& a {
			color: var(--color-purple) !important;
		}
		transition: .6s;
	}
	& li:nth-child(6):hover {
		background-color: var(--color-text);
		& a {
			color: var(--color-grey-dark) !important;
		}
		transition: .6s;
	}
	& li:nth-child(7):hover {
		background-color: var(--color-grey-dark);
		& a {
			color: var(--color-black-light) !important;
		}
		transition: .6s;
	}
	& li:nth-child(8):hover {
		background-color: var(--color-grey-light);
		& a {
			color: var(--color-grey-dark) !important;
		}
		transition: .6s;
	}
}

/* HEADER - MENU MOBILE */

.menu-mobile {
	& li {
		font-weight: var(--fw-bold);
		text-transform: uppercase;
		font-size: var(--fs-btn);
	}
	& li:nth-child(1) {
		background-color: var(--color-green);
		& a {
			color: var(--color-white);
		}
	}
	& li:nth-child(2) {
		background-color: var(--color-red);
		& a {
			color: var(--color-white);
		}
	}
	& li:nth-child(3) {
		background-color: var(--color-yellow);
		& a {
			color: var(--color-white);
		}
	}
	& li:nth-child(4) {
		background-color: var(--color-blue);
		& a {
			color: var(--color-white);
		}
	}
	& li:nth-child(5) {
		background-color: var(--color-purple);
		& a {
			color: var(--color-white);
		}
	}
	& li:nth-child(6) {
		background-color: var(--color-black-light);
		& a {
			color: var(--color-white);
		}
	}
	& li:nth-child(7) {
		background-color: var(--color-grey);
		& a {
			color: var(--color-text);
		}
	}
	& li:nth-child(8) {
		background-color: var(--color-white);
		& a {
			color: var(--color-text);
		}
	}
	& li:nth-child(1):hover {
		background-color: var(--color-green-dark);
		& a {
			color: var(--color-green) !important;
		}
		transition: .6s;
	}
	& li:nth-child(2):hover {
		background-color: var(--color-red-dark);
		& a {
			color: var(--color-red) !important;
		}
		transition: .6s;
	}
	& li:nth-child(3):hover {
		background-color: var(--color-yellow-dark);
		& a {
			color: var(--color-yellow) !important;
		}
		transition: .6s;
	}
	& li:nth-child(4):hover {
		background-color: var(--color-blue-dark);
		& a {
			color: var(--color-blue) !important;
		}
		transition: .6s;
	}
	& li:nth-child(5):hover {
		background-color: var(--color-purple-dark);
		& a {
			color: var(--color-purple) !important;
		}
		transition: .6s;
	}
	& li:nth-child(6):hover {
		background-color: var(--color-text);
		& a {
			color: var(--color-grey-dark) !important;
		}
		transition: .6s;
	}
	& li:nth-child(7):hover {
		background-color: var(--color-grey-dark);
		& a {
			color: var(--color-blck-light) !important;
		}
		transition: .6s;
	}
	& li:nth-child(8):hover {
		background-color: var(--color-grey-light);
		& a {
			color: var(--color-grey-dark) !important;
		}
		transition: .6s;
	}
}

/* BTN - HEADER SUB-MENU */

.btn-submenu {
	& a {
		background-color: transparent;
		color: var(--color-text) !important;
	}
}

.btn-submenu:hover {
	& a {
		background-color: transparent;
		color: var(--color-grey-dark) !important;
	}
}

/* HEADER - BTN HAMBURGER*/

.btn-hamburger {
	& a {
		background-color: transparent;
		color: var(--color-text) !important;
		padding: 0;
	}
	& .elementor-button-icon svg {
		width: 2.25rem;
		height: auto;
	}
}

.btn-hamburger:hover {
	& a {
		background-color: transparent;
		color: var(--color-grey) !important;
	}
}

/* SUB-MENU TAXONOMY */

.taxonomy-menu {
	& .elementor-nav-menu a:link {
		white-space: normal;
	}
	& li {
		width: 11.1%;
		font-weight: var(--fw-bold);
		text-transform: uppercase;
		font-size: var(--fs-btn);
	}
}

@media only screen and (max-width: 1024px) {
	.taxonomy-menu {
		& .elementor-nav-menu a:link {
			white-space: normal;
		}
		& li {
			width: 100%;
		}
	}
}

/* POST - FEATURED IMAGE CAPTION */

.caption-featured-image {
	font-family: var(--ff-maintext);
    font-size: var(--fs-sm);
    font-style: normal;
    color: var(--color-white);
	background: var(--color-black-transparent);
	padding: 5px 40px;
}

@media only screen and (max-width: 1024px) {
	.caption-featured-image {
		font-size: var(--fs-xsm);
		line-height: var(--lh-xsm);
		padding: 5px 20px;
	}
}

/* POST - SUB-MENU INTERNAL NAVIGATION */

.areas-menu {
	& li {
		font-weight: var(--fw-bold);
		text-transform: uppercase;
		font-size: var(--fs-btn);
	}
}

/* POST - BTN - ICON */

.btn-icon {
	& a {
		background-color: transparent;
		color: var(--color-white);
		padding: 0;
	}
	& .elementor-button-icon svg, .jet-data-store-link__icon.is-svg-icon svg, .jet-listing-dynamic-link__icon.is-svg-icon svg {
		width: 2.25rem;
		height: auto;
	}
}

.btn-icon:hover {
	& a {
		background-color: transparent;
		color: var(--color-black-transparent) !important;
	}
}

.btn-icon-dark:hover {
	& a {
		background-color: transparent;
		color: var(--color-grey) !important;
	}
}

.btn-icon-black {
	& a {
		background-color: transparent;
		color: var(--color-text) !important;
		padding: 0;
	}
	& .elementor-button-icon svg, .jet-data-store-link__icon.is-svg-icon svg, .jet-listing-dynamic-link__icon.is-svg-icon svg {
		width: 2.25rem;
		height: auto;
	}
}

.btn-icon-black:hover {
	& a {
		background-color: transparent;
		color: var(--color-black-transparent) !important;
	}
}

/* POST - BTN - ICON - FAVORITOS */

.btn-icon-favoritos {
	& a {
		background-color: transparent;
		color: var(--color-text);
		padding: 0;
	}
	& .elementor-button-icon svg, .jet-data-store-link__icon.is-svg-icon svg, .jet-listing-dynamic-link__icon.is-svg-icon svg {
		width: 1.5rem;
		height: auto;
	}
}

.btn-icon-favoritos:hover {
	& a {
		background-color: transparent;
		color: var(--color-grey) !important;
	}
}


/* FOOTER - SUBTITLE */

.subtitle-footer {
	& p {
		font-weight: var(--fw-bold);
		color: var(--color-white);
		margin-block-end: 0;
	}
}

/* FOOTER - FORM NEWSLETTER */

.form-newsletter {
	& .elementor-field-group {
		margin-bottom: 30px !important;
	}
	& .elementor-field-textual {
		background-color: var(--color-black-dark) !important;
		color: var(--color-white);
	}
	& label {
		color: var(--color-white);
	}
}

/* FOOTER - MENU SITEMAP */

.menu-sitemap {
	& li {
		font-family: var(--ff-maintext);
		font-weight: var(--fw-bold);
		text-transform: uppercase;
		font-size: var(--fs-btn);
		& a {
			color: var(--color-white);
		}
	}
	& li:hover {
		& a {
			color: var(--color-grey-dark);
		}
	}
}

/* FOOTER - COPYRIGHT */

.copyright p {
	font-family: var(--ff-maintext);
	font-weight: var(--fw-regular);
	font-size: var(--fs-xsm);
	color: var(--color-white);
}

/****** ELEMENTOR / JETENGINE WIDGETS ******/

/* SINGLE POST - TERMS WIDGET */

.mainterm-widget {
	& .jet-listing-dynamic-terms {
		& a {
			background-color: var(--color-black-transparent);
			color: var(--color-white);
			padding: 0px 10px 3px;
    		border-radius: 6px;
			margin: 0 10px 10px 0;
		}
		& a:hover {
			background-color: var(--color-white);
			color: var(--color-text);
		}
	}
}

.mainterm-widget-dark {
	& .jet-listing-dynamic-terms {
		& a {
			background-color: var(--color-grey);
			color: var(--color-text);
			padding: 0px 10px 3px;
    		border-radius: 6px;
			margin: 0 10px 10px 0;
		}
		& a:hover {
			background-color: var(--color-white);
			color: var(--color-text);
		}
	}
}

.term-widget {
	& .jet-listing-dynamic-terms {
		& a {
			background-color: var(--color-white-transparent);
			color: var(--color-text);
			padding: 0px 10px 3px;
    		border-radius: 6px;
			margin: 0 10px 10px 0;
		}
		& a:hover {
			background-color: var(--color-black-transparent);
			color: var(--color-white);
		}
	}
}

.tag-widget {
	& .jet-listing-dynamic-terms {
		& a {
			background-color: var(--color-grey-transparent);
			color: var(--color-text);
			padding: 0px 10px 3px;
    		border-radius: 6px;
			margin: 0 10px 10px 0;
		}
		& a:hover {
			background-color: var(--color-text);
			color: var(--color-white);
		}
	}
}

.mainterm-widget-span {
	& .jet-listing-dynamic-terms {
		& span {
			background-color: var(--color-black-transparent);
			color: var(--color-white);
			padding: 0px 10px 3px;
    		border-radius: 6px;
			margin: 0 10px 10px 0;
		}
	}
}

/* SHARE WIDGET */

/* space between icons */
.elementor-share-btn {
	padding: 0 15px;
}
/* icon settings */
.elementor-share-btn__icon {
	background-color: transparent !important;
	& svg {
		width: 2rem !important;
		height: 2rem !important;
	}
}

/* IMAGE CAROUSEL WIDGET */

.elementor-image-carousel-wrapper {
	padding-top: 35px;
	& .swiper-slide-image {
		max-height: 700px;
	}
	& img{
		max-height: 700px;
		width: 100%;
		object-fit: contain;
	}
	& .swiper-pagination-horizontal{
		padding-bottom: 5px;
	}
}

@media only screen and (max-width: 1366px) {
	.elementor-image-carousel-wrapper {
		& .swiper-slide-image {
			max-height: 600px;
		}
		& img{
			max-height: 600px;
			width: 100%;
			object-fit: contain;
		}
	}
}

@media only screen and (max-width: 1024px) {
	.elementor-image-carousel-wrapper {
		& .swiper-slide-image {
			max-height: 450px;
		}
		& img{
			max-height: 450px;
			width: 100%;
			object-fit: contain;
		}
	}
}

@media only screen and (max-width: 767px) {
	.elementor-image-carousel-wrapper {
		& .swiper-slide-image {
			max-height: 240px;
		}
		& img{
			max-height: 240px;
			width: 100%;
			object-fit: contain;
		}
	}
}

.elementor-image-carousel-caption {
	text-align: left !important;
	position: relative;
    top: -38px;
	font-family: var(--ff-maintext);
    font-size: var(--fs-sm);
    font-style: normal;
    color: var(--color-white);
	background: var(--color-black-transparent);
	padding: 5px 20px;
}

@media only screen and (max-width: 1024px) {
	.elementor-image-carousel-caption {
		font-size: var(--fs-xsm);
		line-height: var(--lh-xsm);
		padding: 5px 10px;
		position: relative;
    	top: -34px;
		margin: 0 5px;
	}
}

/* JETSMARTFILTER SORTING */

.jet-smart-filters-sorting {
	& select {
		border: 1px solid var(--color-text);
		border-radius: 6px;
		padding: 1rem;
		transition: all .6s;
		font-weight: var(--fw-bold);
		text-transform: uppercase;
		font-size: var(--fs-btn);
	}
}

/* LISTING MOSAICO EQUIPE */

.listing-mosaico {
	& .jet-listing-dynamic-field__content {
		color: rgba(255,255,255,0.00) !important;
	}
	& .elementor-heading-title {
		color: rgba(255,255,255,0.00) !important;
	}
	& .elementor-widget-container {
		background-color: rgba(0,0,0,0.00) !important;
	}
}

.listing-mosaico:hover {
	& .jet-listing-dynamic-field__content {
		color: rgba(255,255,255,1.00) !important;
		transition: .6s;
	}
	& .elementor-heading-title {
		color: rgba(255,255,255,1.00) !important;
		transition: .6s;
	}
	& .elementor-widget-container {
		background-color: rgba(0,0,0,0.70) !important;
		transition: .6s;
	}
	filter: saturate(60%) brightness(150%);
	transition: .6s;
}

/* LISTING GRID POST*/

.listing-grid {
	& .jet-listing-dynamic-terms {
		font-size: var(--fs-xsm);
		font-weight: var(--fw-medium);
	}
	& .jet-listing-dynamic-field__content {
		font-size: var(--fs-xsm);
		font-weight: var(--fw-medium);
	}
	& .elementor-heading-title {
		font-size: var(--fs-sm);
		font-weight: var(--fw-medium);
	}
}

.listing-grid:hover {
	& img {
        filter: saturate(60%) brightness(150%);
        transition: .6s;
    }
	& .elementor-heading-title {
		color: var(--color-grey-dark);
		transition: .6s;
	}
	& .jet-listing-dynamic-field__content {
		color: var(--color-grey);
		transition: .6s;
	}
}

/* LISTING GRID POST DARK*/

.listing-grid-dark {
	& .jet-listing-dynamic-terms {
		font-size: var(--fs-xsm);
		font-weight: var(--fw-medium);
	}
	& .jet-listing-dynamic-field__content {
		font-size: var(--fs-xsm);
		font-weight: var(--fw-medium);
		color: var(--color-grey);
	}
	& .elementor-heading-title {
		font-size: var(--fs-sm);
		font-weight: var(--fw-medium);
		color: var(--color-white);
	}
}

.listing-grid-dark:hover {
	& img {
        filter: saturate(60%) brightness(150%);
        transition: .6s;
    }
	& .elementor-heading-title {
		color: var(--color-grey);
		transition: .6s;
	}
	& .jet-listing-dynamic-field__content {
		color: var(--color-grey-dark);
		transition: .6s;
	}
}

/* LISTING FEATURED POST*/

.listing-featured {
	& .jet-listing-dynamic-terms {
		font-size: var(--fs-xsm);
		font-weight: var(--fw-medium);
	}
}

.listing-featured:hover {
	& img {
        filter: saturate(60%) brightness(150%);
        transition: .6s;
    }
	& .elementor-heading-title {
		color: var(--color-grey-dark) !important;
		transition: .6s;
	}
	& .jet-listing-dynamic-field__content {
		color: var(--color-grey);
		transition: .6s;
	}
}

@media only screen and (max-width: 767px) {
		.listing-grid, .listing-featured {
		& .elementor-heading-title {
			font-size: var(--fs-sm) !important;
			font-weight: var(--fw-medium) !important;
			line-height: var(--lh-xsm) !important;
		}
	}
}

/* 3-FEATURED LI(STING GRID) */

.multi-layout-grid .jet-listing-grid__items {
  display: flex !important;
  flex-wrap: wrap !important;
}

.multi-layout-grid .jet-listing-grid__items > .jet-listing-grid__item:nth-child(1) {
	width: 100% !important;
	flex-basis: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	& img {
		height: 600px;
	}
	& .elementor-heading-title {
        font-size: 1.875rem;
		line-height: 2.25rem;
        font-weight: var(--fw-bold);
    }
}

@media only screen and (max-width: 767px) {
	.multi-layout-grid .jet-listing-grid__items > .jet-listing-grid__item:nth-child(1) {
		& img {
			height: 360px;
		}
	}
}

.multi-layout-grid .jet-listing-grid__items > .jet-listing-grid__item:nth-child(2),
.multi-layout-grid .jet-listing-grid__items > .jet-listing-grid__item:nth-child(3) {/
	width: 50% !important;
	flex-basis: 50% !important;
	max-width: 50% !important;
	& img {
		height: 360px;
	}
	& .elementor-heading-title {
        font-size: 1.5rem;
		line-height: 1.875rem;
        font-weight: var(--fw-bold);
    }
}

@media only screen and (max-width: 767px) {
	.multi-layout-grid .jet-listing-grid__items > .jet-listing-grid__item:nth-child(2),
.multi-layout-grid .jet-listing-grid__items > .jet-listing-grid__item:nth-child(3) {/
		width: 100% !important;
		flex-basis: 100% !important;
		max-width: 100% !important;
		& img {
			height: 180px;
		}
	}
}

/* 2-FEATURED LISTING GRID */

.two-layout-grid .jet-listing-grid__items {
  display: flex !important;
  flex-wrap: wrap !important;
}

.two-layout-grid .jet-listing-grid__items > .jet-listing-grid__item:nth-child(1),
.two-layout-grid .jet-listing-grid__items > .jet-listing-grid__item:nth-child(2) {/
	width: 50% !important;
	flex-basis: 50% !important;
	max-width: 50% !important;
	& img {
		height: 360px;
	}
	& .elementor-heading-title {
        font-size: 1.5rem;
		line-height: 1.875rem;
        font-weight: var(--fw-bold);
    }
}

@media only screen and (max-width: 767px) {
	.two-layout-grid .jet-listing-grid__items > .jet-listing-grid__item:nth-child(1),
.two-layout-grid .jet-listing-grid__items > .jet-listing-grid__item:nth-child(2) {/
		width: 100% !important;
		flex-basis: 100% !important;
		max-width: 100% !important;
		& img {
			height: 180px;
		}
	}
}

/* LISTING GRID FAVORITOS*/

.listing-grid-favoritos {
	& .jet-listing-dynamic-terms {
		font-size: var(--fs-xsm);
		font-weight: var(--fw-medium);
	}
	& .jet-listing-dynamic-field__content {
		font-size: var(--fs-xsm);
		font-weight: var(--fw-medium);
	}
	& .elementor-heading-title {
		font-size: var(--fs-sm);
		font-weight: var(--fw-medium);
	}
}


/* LISTING CAROUSEL */

.listing-carousel:hover {
	filter: saturate(60%) brightness(150%);
	transition: .6s;
}

.carousel-title {
	& .elementor-heading-title {
		display: inline;
		color: var(--color-white);
		background-color: var(--color-text);
		padding: 5px 15px;
		font-size: 2.0625rem;
		line-height: 3rem;
		box-decoration-break: clone;
	}
}

.carousel-subtitle {
	& .elementor-heading-title {
		display: inline;
		color: var(--color-black);
		background-color: var(--color-white);
		padding: 5px 15px;
		font-size: var(--fs-tisi);
		line-height: 1.75rem;
		box-decoration-break: clone;
	}
}

@media only screen and (max-width: 767px) {
	.carousel-title {
		& .elementor-heading-title {
			font-size: 1.2rem;
			line-height: 1.8rem;
			padding: 3px 12px;
		}
	}
}


/* JETENGINE LISTING GRID NOT FOUND */

.jet-listing-not-found {
    padding: 60px;
    margin: 10% auto !important;
    background-color: var(--color-white);
    text-transform: uppercase;
	font-size: var(--fs-p);
	font-weight: var(--fw-bold);
}

/* PAGINATION */

.jet-filters-pagination__link {
	color: var(--color-text);
	background-color: var(--color-white);
	border-radius: 6px;
	padding: 10px 16px 10px 16px !important;
}

.jet-filters-pagination__link:hover {
	color: var(--color-text);
	background-color: var(--color-grey);
}

.jet-filters-pagination__dots {
	color: var(--color-text);
	background-color: transparent;
	padding: 10px 16px 10px 16px;
}

.jet-filters-pagination__current .jet-filters-pagination__link {
	color: var(--color-white);
	background-color: var(--color-text);
}

.jet-filters-pagination__item {
	margin-right: .5rem !important;
	margin-left: .5rem !important;
	margin-top: .5rem !important;
	margin-bottom: .5rem !important;
}

.pagination-dark {
	& .jet-filters-pagination__link {
		color: var(--color-white) !important;
		background-color: var(--color-text) !important;
	}
	& .jet-filters-pagination__link:hover {
		color: var(--color-text) !important;
		background-color: var(--color-white) !important;
	}
	& .jet-filters-pagination__current .jet-filters-pagination__link {
		color: var(--color-text) !important;
		background-color: var(--color-white) !important;
	}
	& .jet-filters-pagination__dots {
	color: var(--color-white);
	}
}

/* POST NAVIGATION */

. .elementor-post-navigation span {
	font-family: var(--ff-maintext) !important;
}

.post-navigation__prev--label, .post-navigation__next--label {
	font-size: var(--fs-p) !important;
	line-height: var(--lh-p);
	font-weight: var(--fw-bold);
}

.post-navigation__prev--title, .post-navigation__next--title {
    padding-right: 10px;
	font-size: var(--fs-sm) !important;
    line-height: var(--lh-xsm);
	font-weight: var(--fw-medium);
}

.post-navigation__arrow-wrapper {
}
@media only screen and (max-width: 400px){
    .post-navigation__prev--title {
        padding-right: 5px;
    }
    .post-navigation__next--title {
        padding-left: 5px;
    }
}
.elementor-post-navigation .elementor-post-navigation__link {
    white-space: normal !important;
}

.elementor-post-navigation__link {
    margin: auto;
}

.elementor-post-navigation__prev:hover {
    & .post-navigation__prev--label {
        color:var(--color-grey) !important;
    }
	& .post-navigation__prev--title {
        color:var(--color-grey-dark) !important;
    }
    & .post-navigation__arrow-wrapper {
        color: var(--color-grey) !important;
    }
}

.elementor-post-navigation__next:hover {
    & .post-navigation__next--label {
        color:var(--color-grey) !important;
    }
	& .post-navigation__next--title {
        color:var(--color-grey-dark) !important;
    }
    & .post-navigation__arrow-wrapper {
        color: var(--color-grey) !important;
    }
}

/* JETSEARCH VISUAL */

.jet-color-image-list__item {
	& .jet-color-image-list__button {
		background-color: var(--color-text);
		color: var(--color-white);
		padding: 10px 15px;
    	border-radius: 6px;
		margin: 0 10px 10px 0;
		font-weight: var(--fw-bold);
        text-transform: uppercase;
        font-size: var(--fs-btn);
	}
	& .jet-color-image-list__input:checked ~ .jet-color-image-list__button {
		background-color: var(--color-white);
		color: var(--color-text);
	}
	& .jet-color-image-list__input:hover ~ .jet-color-image-list__button {
		background-color: var(--color-grey);
		color: var(--color-text);
	}
	& .jet-color-image-list__decorator{
		display: none;
	}
}

/* JETSEARCH VISUAL CATEGORIA PRINCIPAL */

.jet-color-buscaavancada .jet-filter-row:nth-child(2) .jet-color-image-list__button {
	background-color: var(--color-green);
	color: var(--color-white);
}

.jet-color-buscaavancada .jet-filter-row:nth-child(3) .jet-color-image-list__button {
	background-color: var(--color-red);
	color: var(--color-white);
}

.jet-color-buscaavancada .jet-filter-row:nth-child(4) .jet-color-image-list__button {
	background-color: var(--color-yellow);
	color: var(--color-white);
}

.jet-color-buscaavancada .jet-filter-row:nth-child(5) .jet-color-image-list__button {
	background-color: var(--color-blue);
	color: var(--color-white);
}

.jet-color-buscaavancada .jet-filter-row:nth-child(6) .jet-color-image-list__button {
	background-color: var(--color-purple);
	color: var(--color-white);
}

.jet-color-buscaavancada .jet-filter-row:nth-child(7) .jet-color-image-list__button {
	background-color: var(--color-purple);
	color: var(--color-white);
}

.jet-color-buscaavancada .jet-filter-row:nth-child(2) .jet-color-image-list__input:hover+ .jet-color-image-list__button {
	background-color: var(--color-green-dark);
	color: var(--color-green);
}

.jet-color-buscaavancada .jet-filter-row:nth-child(3) .jet-color-image-list__input:hover+ .jet-color-image-list__button {
	background-color: var(--color-red-dark);
	color: var(--color-red);
}

.jet-color-buscaavancada .jet-filter-row:nth-child(4) .jet-color-image-list__input:hover+ .jet-color-image-list__button {
	background-color: var(--color-yellow-dark);
	color: var(--color-yellow);
}

.jet-color-buscaavancada .jet-filter-row:nth-child(5) .jet-color-image-list__input:hover+ .jet-color-image-list__button {
	background-color: var(--color-blue-dark);
	color: var(--color-blue);
}

.jet-color-buscaavancada .jet-filter-row:nth-child(6) .jet-color-image-list__input:hover+ .jet-color-image-list__button {
	background-color: var(--color-purple-dark);
	color: var(--color-purple);
}

.jet-color-buscaavancada .jet-filter-row:nth-child(7) .jet-color-image-list__input:hover+ .jet-color-image-list__button {
	background-color: var(--color-purple-dark);
	color: var(--color-purple);
}

.jet-color-buscaavancada .jet-filter-row .jet-color-image-list__input:checked + .jet-color-image-list__button {
	background-color: var(--color-text);
	color: var(--color-white);
}


/* GT TRANSLATE */

.gtranslate_wrapper {
	& a {
		padding-right: 15px;
	}
}

/* === End Refined CSS === */

/* JETBLOG 
.featured-opiniao {
	font-family: var(--ff-maintext:);
	font-weight: var(--fw-medium);
	
	& a {
		color: var(--color-text);
	}
	
	& img {
		width: 100%;
		object-fit: cover;
		object-position: center center;
		border-radius: 6px 6px 6px 6px;
	}
	
	& .post-thumbnail-featured img {
		height: 400px;
	}
	
	& .post-thumbnail-simple img {
		height: 120px;
	}
	
	& .jet-smart-listing__featured-content {
		margin-top: 5px !important;
	}
	
	& .post-title-featured {
		font-size: var(--fs-tife);
		line-height:var(--lh-tife);
		font-weight: var(--fw-bold);
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	
	& .post-title-simple {
		padding: 0 10px;
		font-size: var(--fs-tisi);
		line-height: var(--lh-tisi);
		font-weight: var(--fw-medium);
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		-webkit-box-orient: vertical;
	}
	
	& .featured-position-left:hover, .jet-smart-listing__post-wrapper:hover {
		& img {
        filter: saturate(60%) brightness(150%);
        transition: .6s;
    	}
		& a {
			color: var(--color-grey-dark) !important;
			transition: .6s;
		}
	}
}


*/

/*

.special-first-item-grid .jet-listing-grid__items {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.special-first-item-grid .jet-listing-grid__items > .jet-listing-grid__item:first-child {
    width: 100% !important;
    flex-basis: 100% !important;
    max-width: none !important;
	& img {
		height: 600px;
	}
	& .elementor-heading-title {
        font-size: 1.875rem;
		line-height: 2.25rem;
        font-weight: var(--fw-bold);
    }
}

@media only screen and (max-width: 767px) {
	
	.special-first-item-grid .jet-listing-grid__items > .jet-listing-grid__item:first-child {
		& img {
			height: 360px;
		}
	}
}

*/