/* 
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-link: #F16E22;
	--color-hover: #545454;
	--color-btn-hover: #FBC43A;
	--color-text: #000000;
	--color-white: #ffffff;
	
	--color-primary: #336114;
	--color-secondary: #44841A;
	--color-decoration: #BECE45;
	
	--color-bg: #FAFAFA;
	--color-bg-dark: #F4F4EF;
	--color-bg-feat: #EAEADE;
	--color-stroke: #c1c1b4;
	
	--color-black-transparent: rgba(0, 0, 0, 0.5);
	--color-hover-transparent: rgba(0, 0, 0, 0.1);
	--color-white-transparent: rgba(255, 255, 255, 0.4);
	
	--color-red: #FF1D34;
	--color-red-dark: #A20011;
	--color-pink: #E43989;
	--color-pink-dark: #E70052;
	--color-blue: #0B9CDA;
	--color-blue-dark: #065E84;
	--color-purple: #53297C;
	--color-wine: #630235;
	
	/* Font Var */
	
	--ff-text: "Roboto", sans-serif;
	--ff-tstar: 'Oxfam TSTAR PRO';
	--ff-global: 'Oxfam Global Headline';
	
	--fw-regular: 400;
	--fw-medium: 500;
	--fw-bold: 700;
	--fw-extra: 900;
	
	--fs-xxlg: 2.5rem;
	--fs-xlg: 1.5rem;
	--fs-lg: 1.3125rem;
	--fs-p: 1.2rem;
	--fs-sm: 1rem;
	--fs-xsm: .875rem;
	--fs-xxsm: .75rem;

	--lh-xxl: 3rem;
	--lh-xl: 2.375rem;
	--lh-lg: 1.875rem;
	--lh-p: 1.7rem;
	--lh-sm: 1.5rem;
	--lh-xsm: 1.125rem;
	--lh-xxsm: 1rem;
	
	/* Border Radius Var */
	
	--br-sm: 6px;
	--br-md: 10px;
	--br-lg: 1.5rem;
}

/* GLOBAL STYLES */

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

/* FONT STYLES */

/* p */

.elementor-widget-text-editor p, .single-post p, .elementor-widget-container p, .elementor-widget-theme-post-content p, .elementor-widget-jet-listing-dynamic-field p {
    font-family: var(--ff-text);
	font-weight: var(--fw-regular);
	font-size: var(--fs-p);
	line-height: var(--lh-p);
	margin-block-end: 1.5rem;
}
@media only screen and (max-width: 767px) {
    .elementor-widget-text-editor p, .single-post p, .elementor-widget-container p, .elementor-widget-theme-post-content p, .elementor-widget-jet-listing-dynamic-field 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, .elementor-widget-theme-post-content p a, .elementor-widget-theme-post-content li a, .elementor-widget-jet-listing-dynamic-field p a, .elementor-widget-jet-listing-dynamic-field li a {
    font-weight: var(--fw-bold);
    text-decoration: underline;
	color: var(--color-link);
}

.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, .elementor-widget-theme-post-content p a:hover, .elementor-widget-theme-post-content li a:hover, .elementor-widget-jet-listing-dynamic-field p a:hover, .elementor-widget-jet-listing-dynamic-field li a:hover {
    color: var(--color-hover);
    font-weight: var(--fw-bold);
    text-decoration: underline;
}

/* ul, li */

.elementor-widget-text-editor ul, .elementor-widget-text-editor ol, .elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol, .elementor-widget-jet-listing-dynamic-field ul, .elementor-widget-jet-listing-dynamic-field ol, .wp-block-list {
    margin: 2rem 0;
	font-family: var(--ff-text);
    font-size: var(--fs-p);
	line-height: var(--lh-p);
}
.elementor-widget-text-editor li, .elementor-widget-theme-post-content li, .elementor-widget-jet-listing-dynamic-field li, .wp-block-list li {
    margin-bottom: 1.5rem;
	font-family: var(--ff-text);
    font-size: var(--fs-p);
	line-height: var(--lh-p);
}
@media only screen and (max-width: 767px) {
    .elementor-widget-text-editor ul, .elementor-widget-text-editor ol, .elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol, .elementor-widget-jet-listing-dynamic-field ul, .elementor-widget-jet-listing-dynamic-field ol, .wp-block-list {
        font-size: var(--fs-sm);
        margin: 1.6rem 0;
    }
    .elementor-widget-text-editor li, .elementor-widget-theme-post-content li, .elementor-widget-jet-listing-dynamic-field 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, .elementor-widget-jet-listing-dynamic-field h1, .elementor-widget-jet-listing-dynamic-field h2, .elementor-widget-jet-listing-dynamic-field h3, .elementor-widget-jet-listing-dynamic-field h4, .elementor-widget-jet-listing-dynamic-field h5, .elementor-widget-jet-listing-dynamic-field h6 {
	font-family: var(--ff-tstar);
	font-weight: var(--fw-extra);
}

h1.wp-block-heading, h1.elementor-heading-title, .elementor-widget-text-editor h1, .elementor-widget-jet-listing-dynamic-field h1 {
	font-size: 2.5rem;
	line-height: 2.75rem;
}
h2.wp-block-heading, h2.elementor-heading-title, .elementor-widget-text-editor h2, .elementor-widget-jet-listing-dynamic-field h2 {
	font-size: 2rem;
	line-height: 2.25rem;
}
h3.wp-block-heading, h3.elementor-heading-title, .elementor-widget-text-editor h3, .elementor-widget-jet-listing-dynamic-field h3 {
	font-size: 1.75rem;
	line-height: 2rem;
}
h4.wp-block-heading, h4.elementor-heading-title, .elementor-widget-text-editor h4, .elementor-widget-jet-listing-dynamic-field h4 {
	font-size: 1.5rem;
	line-height: 1.75rem;
}
h5.wp-block-heading, h5.elementor-heading-title, .elementor-widget-text-editor h5, .elementor-widget-jet-listing-dynamic-field h5 {
	font-size: 1.25rem;
	line-height: 1.5rem;
}
h6.wp-block-heading, h6.elementor-heading-title, .elementor-widget-text-editor h6, .elementor-widget-jet-listing-dynamic-field h6 {
	font-size: 1rem;
	line-height: 1.25rem;
}

@media only screen and (max-width: 767px) {
    h1.wp-block-heading, h1.elementor-heading-title, .elementor-widget-text-editor h1, .elementor-widget-jet-listing-dynamic-field h1 {
	font-size: 1.75rem;
	line-height: 2rem;
	}
	h2.wp-block-heading, h2.elementor-heading-title, .elementor-widget-text-editor h2, .elementor-widget-jet-listing-dynamic-field h2 {
		font-size: 1.5rem;
		line-height: 1.75rem;
	}
	h3.wp-block-heading, h3.elementor-heading-title, .elementor-widget-text-editor h3, .elementor-widget-jet-listing-dynamic-field h3 {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
	h4.wp-block-heading, h4.elementor-heading-title, .elementor-widget-text-editor h4, .elementor-widget-jet-listing-dynamic-field h4 {
		font-size: 1.1rem;
		line-height: 1.35rem;
	}
	h5.wp-block-heading, h5.elementor-heading-title, .elementor-widget-text-editor h5, .elementor-widget-jet-listing-dynamic-field h5 {
		font-size: 1.0rem;
		line-height: 1.25rem;
	}
	h6.wp-block-heading, h6.elementor-heading-title, .elementor-widget-text-editor h6, .elementor-widget-jet-listing-dynamic-field h6 {
		font-size: .9rem;
		line-height: 1.15rem;
	}
}

/* JetEngine Post Content - Custom Color */

.jet-listing-dynamic-field__content {
	& h1, h2, h3, h4, h5, h6 {
		color: var(--color-primary);
	}
}

/* CUSTOM FONT STYLES */

/* P Decor */

.p-decor p {
    font-family: var(--ff-text);
	font-weight: var(--fw-regular);
	font-size: var(--fs-p);
	line-height: var(--lh-p);
	margin-block-end: 0;
}

@media only screen and (max-width: 767px) {
    .p-decor p {
        font-size: var(--fs-sm);
		line-height: var(--lh-sm);
    }
}

/* P Small Decor */

.p-sm-decor p {
    font-family: var(--ff-text);
	font-weight: var(--fw-medium);
	font-size: var(--fs-sm);
	line-height: var(--lh-xsm);
	margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
    .p-sm-decor p {
        font-size: var(--fs-xsm);
		line-height: var(--lh-xsm);
    }
}

/* P Small Decor */

.text-sanfona p {
    font-family: var(--ff-text);
	font-weight: var(--fw-regular);
	font-size: var(--fs-sm);
	line-height: var(--lh-xsm);
	margin-block-end: 0;
}
@media only screen and (max-width: 767px) {
    .p-sm-decor p {
        font-size: var(--fs-xsm);
		line-height: var(--lh-xsm);
    }
}

/* Subtítulo - Single Post */

.subtitulo {
	font-family: var(--ff-tstar);
	font-weight: var(--fw-extra);
	font-size: 1.75rem;
	line-height: 2rem;
	& p {
		font-family: var(--ff-tstar);
		font-weight: var(--fw-extra);
		font-size: 1.75rem;
		line-height: 2rem;
	}
}
@media only screen and (max-width: 767px) {
    .subtitulo {
        font-size: 1.25rem;
		line-height: 1.5rem;
		& p {
			font-size: 1.25rem;
			line-height: 1.5rem;
		}
    }
}

/* Heading Global */

.heading-global {
	& h1, h2, h3, h4, h5, h6 {
		font-family: var(--ff-global);
	}
}

/* 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-decoration);
	& 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-decoration);
    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;
    border: none;
	border-radius: var(--br-md);
	background-color: var(--color-bg-feat);
    font-size: var(--fs-lg);
    text-align: left;
	font-family: var(--ff-text);
	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-decoration);
    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-text);
    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 {
	margin-bottom: 1.5rem;
}

.wp-block-button__link, .elementor-button, .jet-form-builder__next-page, .jet-form-builder__prev-page, .jet-form-builder__action-button, .wpcf7-submit, .submit {
    background-color: var(--color-link) !important;
    color: var(--color-white) !important;
    font-family: var(--ff-tstar);
	font-weight: var(--fw-extra);
    font-size: var(--fs-p);
	text-transform: uppercase;
	text-decoration: none !important;
    padding: .75rem 1.5rem;
	line-height: 1;
	border-radius: var(--br-lg);
	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, .submit:hover {
    background-color: var(--color-btn-hover) !important;
    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-btn-hover) !important;
    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-link) !important;
    color: var(--color-white) !important;
	transition: .6s;
}

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

/* BTN - ICON, ELEMENTOR */

.btn-icon {

	& a {
		background-color: transparent !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;
		color: var(--color-primary);
	}
	& .jet-data-store-link.in-store:not(:hover) .jet-data-store-link__icon svg {
		color: var(--color-link);
	}
}

.btn-icon:hover {
	& a {
		background-color: transparent !important;
	}
	& .elementor-button-icon svg, .jet-data-store-link__icon.is-svg-icon svg, .jet-listing-dynamic-link__icon.is-svg-icon svg {
		color: var(--color-decoration);
	}
}

.btn-remove-store {

	& .elementor-button-icon svg, .jet-data-store-link__icon.is-svg-icon svg, .jet-listing-dynamic-link__icon.is-svg-icon svg {
		color: var(--color-link);
	}
}

.btn-remove-store:hover {
	& .elementor-button-icon svg, .jet-data-store-link__icon.is-svg-icon svg, .jet-listing-dynamic-link__icon.is-svg-icon svg {
		color: var(--color-decoration);
	}
}

/* WP DETAILS */

.wp-block-details {
	& summary {
		font-family: var(--ff-tstar);
		font-weight: var(--fw-extra);
		text-transform: uppercase;
		font-size: var(--fs-p);
		color: var(--color-link);
	}
	& summary:hover {
		color: var(--color-hover);
	}
	& p {
		padding: 20px;
		background-color: var(--color-bg-feat);
		border-radius: var(--br-md);
	}
}

/* WP MEDIA & TEXT */

.wp-block-media-text {
	margin-bottom: 1.5rem;
	& a {
		color: var(--color-link);
	}
	& a:hover {
		color: var(--color-hover);
	}
}

.alignwide {
    margin-inline: 0;
}

.wp-block-media-text__media {
	box-sizing: border-box;
	padding-right: 20px;
	overflow: hidden;
}

.wp-block-media-text__media img {
	display: block;
	height: 100%;
	max-width: 100%;
	width: auto;
}
.media-text-profile {
	display: flex;
	flex-direction: column;
	align-items: center; 
	text-align: center;
}

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

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

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

.media-text-featured {
	background-color: var(--color-bg-feat);
	margin-bottom: 2rem;
	border-radius: var(--br-md);
	& .wp-block-media-text__content {
		padding: 2rem 2rem 2rem 3rem;
	}
	& img {
		border-radius: var(--br-sm);
		margin: 10px;
	}
}

@media only screen and (max-width: 767px){
	.media-text-featured {
		& .wp-block-media-text__content {
			padding: 1rem;
		}
		& img {
			border-radius: 6px 6px 0 0;
			margin: 0px;
		}
	}
}

/* WP COLUMN - FEATURED */

.column-featured {
    background-color: var(--color-bg-dark);
    padding: 3rem;
    border-radius: var(--br-md);
}

@media only screen and (max-width: 767px){
	.column-featured {
		padding: 1rem;
	}
}

/* WP FILE - PDF BUTTON AND LINK */

.wp-block-file {
	& a {
		font-size: var(--fs-p);
		font-weight: var(--fw-bold);
		color: var(--color-link) !important;
	}
	& a:hover {
		color: var(--color-hover) !important;
	}
	& .wp-element-button {
		background-color: var(--color-link) !important;
		color: var(--color-white) !important;
		text-decoration:none;
		font-family: var(--ff-tstar);
		font-weight: var(--fw-extra);
		font-size: var(--fs-p);
		text-transform: uppercase;
		padding: .75rem 1.5rem;
		line-height: 1;
	}
	& .wp-element-button:hover {
		background-color: var(--color-text) !important;
		color: var(--color-white) !important;
	}
}

/* WP COVER */

.wp-block-cover {
	& a {
		text-decoration: none !important;
		font-family: var(--ff-tstar);
		text-transform: uppercase;
		color: var(--color-white) !important;
		font-weight: var(--fw-extra);
		font-size: 1.75rem;
		line-height: 2rem;
	}
	& a:hover {
		color: var(--color-btn-hover) !important;
	}
}

/* JETSMARTFILTER SORTING */

.jet-smart-filters-sorting {
	& select {
		border: 1px solid var(--color-text);
		border-radius: var(--br-sm);
		padding: 12px;
		transition: all .6s;
		font-weight: var(--fw-bold);
		text-transform: uppercase;
		font-size: var(--fs-p);
		font-family: var(--ff-tstar);
	}
}

/* JETSEARCH VISUAL */

.jet-color-image-list__item {
	& .jet-color-image-list__button {
		background-color: var(--color-stroke);
		color: var(--color-text);
		padding: 10px 15px;
    	border-radius: var(--br-sm);
		margin: 0 10px 10px 0;
		font-weight: var(--fw-medium);
        font-size: var(--fs-xsm);
	}
	& .jet-color-image-list__input:checked ~ .jet-color-image-list__button {
		background-color: var(--color-hover);
		color: var(--color-white);
	}
	& .jet-color-image-list__input:hover ~ .jet-color-image-list__button {
		background-color: var(--color-text);
		color: var(--color-white);
	}
	& .jet-color-image-list__decorator{
		display: none;
	}
}

/* PAGINATION */

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

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

.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-primary);
}

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

/* FEATURED IMAGE CAPTION */

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

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

/* SINGLE POST - HERO IMAGE */
.hero-bg-image {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

/* SINGLE POST - IMAGE CAROUSEL WIDGET */

.elementor-image-carousel .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.swiper-slide-inner {
  position: relative;
  height: auto;
  display: inline-block;
  max-height: 100%;
  overflow: hidden;
}

.swiper-slide-image {
  display: block;
  max-height: 100%;
  height: auto;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.elementor-image-carousel-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 6px 20px;
  background: var(--color-black-transparent);
  color: var(--color-white);
  text-align: left !important;
  box-sizing: border-box;
  white-space: normal;
  word-break: break-word;
  overflow-y: auto;
  max-height: 100%;
}
.elementor-image-carousel-caption::-webkit-scrollbar {
  display: none;
}

.swiper-wrapper {
	align-items: center;
}

.elementor-swiper-button {
	& svg {
    	fill: var(--color-link) !important;
	}
	& svg:hover {
    	fill: var(--color-btn-hover) !important;
	}
}

.swiper-pagination-bullet {
	background: var(--color-hover) !important;
}
.swiper-pagination-bullet:hover {
	background: var(--color-btn-hover) !important;
}
.swiper-pagination-bullet-active {
	background: var(--color-link) !important;
}


/****** END INITIAL SETTINGS ******/

/* HEADER */

.main-menu {
	& li {
		font-family: var(--ff-tstar);
		font-weight: var(--fw-extra);
		font-size: var(--fs-lg);
		text-transform: uppercase;
		margin-left: 15px;
		padding: 0px 20px;
		& a {
			color: var(--color-primary);
		}
	}
	& li:hover {
		& a {
			color: var(--color-link);
		}
		transition: .6s;
	}
	& li:nth-child(5) {
		background-color: var(--color-link);
		border-radius: var(--br-lg);
		& a {
			color: var(--color-white);
		}
	}
	& li:nth-child(5):hover {
		background-color: var(--color-btn-hover);
		& a {
			color: var(--color-text);
		}
		transition: .6s;
	}
}

.sub-menu {
	& li {
		font-family: var(--ff-tstar);
		font-weight: var(--fw-extra);
		font-size: var(--fs-sm);
		text-transform: uppercase;
		& a {
			color: var(--color-primary);
		}
	}
	& li:hover {
		& a {
			color: var(--color-link);
		}
		transition: .6s;
	}
}

/* HEADER STICKY SHRINKING */

.header-container {
    padding-top: 15px;
    padding-bottom: 15px;
    transition: padding 0.3s;
}

.logo-header {
    width: 160px;
    transition: width 0.3s;
}

.header-container.elementor-sticky--effects {
    padding-top: 5px;
    padding-bottom: 5px;
}

.header-container.elementor-sticky--effects .logo-header {
    width: 120px;
	transition: width 0.3s;
}

.logo-header img {
    max-width: 100%;
    height: auto;
}

/* FOOTER */

.footer-menu {
	& li {
		font-family: var(--ff-tstar);
		font-weight: var(--fw-extra);
		font-size: var(--fs-lg);
		text-transform: uppercase;
		& a {
			color: var(--color-primary);
		}
	}
	& li:hover {
		& a {
			color: var(--color-link);
		}
		transition: .6s;
	}
}

/* SINGLE POST WRAPPER */

.single-wrapper {
	& .elementor-heading-title, .wp-block-heading, .date, .subtitulo {
		color: var(--color-primary);
	}
}

.content-box {
	& p {
		color: var(--color-text);
	}
}

.term-item {
	& .jet-listing-dynamic-terms {
		& a {
			padding: 2px 12px 5px;
    		border-radius: 6px;
			margin-right: 10px;
			margin-bottom: 10px;
		}
	}
}

/* LISTING POST AÇÃO */

.listing-post-image {
	border-radius: var(--br-md);
	overflow: hidden;
	& .listing-title {
		color: var(--color-white) !important;
	}
}

.listing-post-image:hover, .listing-em-acao:hover {
	& .elementor-heading-title, .jet-listing-dynamic-field__content {
		color: var(--color-btn-hover);
	}
}

.listing-title {
	color: var(--color-white);
	background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 70%, rgba(0, 0, 0, 0) 100%);
	background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 70%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 70%, rgba(0, 0, 0, 0) 100%);
	padding: 24px 16px 12px 16px;
}
.listing-title .elementor-heading-title {
	font-weight: var(--fw-bold);
	font-size: var(--fs-lg);
	line-height: var(--lh-sm);
	text-transform: uppercase;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: calc(1.4rem * 3);
}

.listing-subtitle {
	color: var(--color-white);
	background: rgba(0, 0, 0, 0.6);
	padding: 0 16px 16px 16px;
	display: none;
}

.listing-subtitle .jet-listing-dynamic-field__content {
	font-weight: var(--fw-medium);
	font-size: var(--fs-sm);
	line-height: var(--lh-xsm);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: calc(1.2rem * 2);
}

.term-tipo {
	& .jet-listing-dynamic-terms__link {
		padding: 6px 16px;
		border-radius: var(--br-md);
		font-size: var(--fs-xsm);
		font-weight: var(--fw-medium);
	}
}

@media only screen and (max-width: 767px) {
	.listing-post-image {
		min-height: 200px;
		height: auto;
	}
	& .listing-subtitle {
		display: none;
	}
	.term-tipo {
		& .jet-listing-dynamic-terms__link {
			padding: 4px 11px;
			font-size: var(--fs-xxsm);
			font-weight: var(--fw-medium);
		}
	}
}

/* LISTING EM AÇÃO */

.listing-em-acao {
	
	& .listing-title {
		padding: 30px 50px 20px 50px !important;
	}
	
	& .listing-title .elementor-heading-title {
		font-family: var(--ff-global);
		font-size: var(--fs-xxlg);
		line-height: var(--lh-xxl);
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: calc(3rem * 2);
	}

	& .listing-subtitle {
		color: var(--color-white);
		background: rgba(0, 0, 0, 0.6);
		padding: 0 50px 20px 50px;
		display: initial;
	}

	& .listing-subtitle .jet-listing-dynamic-field__content {
		font-weight: var(--fw-medium);
		font-size: var(--fs-p);
		line-height: var(--lh-sm);
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: calc(1.5rem * 2);
	}

	& .term-tipo {
		& .jet-listing-dynamic-terms__link {
			padding: 6px 16px;
			border-radius: var(--br-md);
			margin: 30px 50px;
			font-size: var(--fs-xsm);
			font-weight: var(--fw-medium);
		}
	}
}

@media screen and (max-width: 1100px) and (min-width: 768px) {
	.listing-em-acao {
		& .listing-title {
			padding: 30px 30px 20px 30px !important;
		}
		& .listing-title .elementor-heading-title {
			font-size: var(--fs-xlg);
			line-height: var(--lh-xl);
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 2;
			overflow: hidden;
			text-overflow: ellipsis;
			max-height: calc(2.375rem * 2);
		}
		& .listing-subtitle {
			padding: 0 30px 20px 30px;
		}
		& .listing-subtitle .jet-listing-dynamic-field__content {
			font-size: var(--fs-sm);
			line-height: var(--lh-xsm);
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 2;
			overflow: hidden;
			text-overflow: ellipsis;
			max-height: calc(1.3rem * 2);
		}
		& .term-tipo {
			& .jet-listing-dynamic-terms__link {
				margin: 20px 30px;
			}
		}
	}
}

@media screen and (max-width: 767px) {
	.listing-em-acao {
		& .listing-title {
			padding: 20px !important;
		}
		& .listing-title .elementor-heading-title {
			font-size: var(--fs-lg);
			line-height: var(--lh-lg);
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 2;
			overflow: hidden;
			text-overflow: ellipsis;
			max-height: calc(1.5 * 2);
		}
		& .listing-subtitle {
			display: none;
		}
		& .term-tipo {
			& .jet-listing-dynamic-terms__link {
				margin: 20px;
			}
		}
	}
}

/* FEATURED LISTING GRID 3 */

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

.layout-grid-3 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(1) {
	width: 100% !important;
	flex-basis: 100% !important;
	max-width: none !important;
	& .listing-post-image {
		min-height: 600px;
		height: auto;
	}
	& .listing-title {
		padding: 24px 0 16px 0;
		overflow: hidden;
	}
	
	& .listing-title .elementor-heading-title {
		padding: 0 16px 0 16px;
		font-size: var(--fs-xxlg);
		line-height: 2.75rem;
		font-weight: var(--fw-extra);
		text-transform: uppercase;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: calc(2.5rem * 2);
	}

	& .listing-subtitle {
		padding: 0 0 16px 0;
		overflow: hidden;
		display: inherit;
	}

	& .jet-listing-dynamic-field__content {
		font-size: var(--fs-p);
		line-height: var(--lh-sm);
		padding: 0 16px 16px 16px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: calc(1.6rem * 2);
	}
}

.layout-grid-3 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(2),
.layout-grid-3 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(3) {
	
	width: 50% !important;
	flex-basis: 50% !important;
	max-width: 50% !important;
	
	& .listing-post-image {
		min-height: 450px;
		height: auto;
	}
	
	& .listing-title {
		padding: 24px 0 8px 0;
		overflow: hidden;
	}
	
	& .listing-title .elementor-heading-title {
		padding: 0 16px 0 16px;
		font-size: var(--fs-xlg);
		line-height: var(--lh-lg);
        font-weight: var(--fw-bold);
		text-transform: uppercase;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: calc(1.8rem * 2);
	}

	& .listing-subtitle {
		padding: 0 0 16px 0;
		overflow: hidden;
		display: inherit;
	}

	& .jet-listing-dynamic-field__content {
		font-size: var(--fs-sm);
		line-height: var(--lh-xsm);
		padding: 0 16px 16px 16px;
	}
}

@media only screen and (max-width: 767px) {
	
	.layout-grid-3 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(1) {
		
		& .listing-post-image {
			min-height: 500px;
			height: auto;
		}
		
		.listing-title .elementor-heading-title {
			font-weight: var(--fw-bold);
			font-size: var(--fs-lg);
			line-height: var(--lh-sm);
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3;
			overflow: hidden;
			text-overflow: ellipsis;
			max-height: calc(1.4rem * 3);
		}
		
		.jet-listing-dynamic-field__content {
			font-weight: var(--fw-medium);
			font-size: var(--fs-sm);
			line-height: var(--lh-xsm);
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 2;
			overflow: hidden;
			text-overflow: ellipsis;
			max-height: calc(1.2rem * 2);
		}
	}
	
	.layout-grid-3 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(2),
	.layout-grid-3 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(3) {
	
		width: 100% !important;
		flex-basis: 100% !important;
		max-width: 100% !important;
		& .listing-post-image {
			min-height: 200px;
			height: auto;
		}
		& .listing-subtitle {
			display: none;
		}
		.listing-title .elementor-heading-title {
			font-weight: var(--fw-bold);
			font-size: var(--fs-lg);
			line-height: var(--lh-sm);
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3;
			overflow: hidden;
			text-overflow: ellipsis;
			max-height: calc(1.4rem * 3);
		}
	}
}

/* FEATURED LISTING GRID 2 */

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

.layout-grid-2 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(1),
.layout-grid-2 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(2) {
	
	width: 50% !important;
	flex-basis: 50% !important;
	max-width: 50% !important;
	
	& .listing-post-image {
		min-height: 450px;
		height: auto;
	}
	
	& .listing-title {
		padding: 24px 0 8px 0;
		overflow: hidden;
	}
	
	& .listing-title .elementor-heading-title {
		padding: 0 16px 0 16px;
		font-size: var(--fs-xlg);
		line-height: var(--lh-lg);
        font-weight: var(--fw-bold);
		text-transform: uppercase;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: calc(1.8rem * 2);
	}

	& .listing-subtitle {
		padding: 0 0 16px 0;
		overflow: hidden;
		display: inherit;
	}

	& .jet-listing-dynamic-field__content {
		font-size: var(--fs-sm);
		line-height: var(--lh-xsm);
		padding: 0 16px 16px 16px;
	}
}

@media only screen and (max-width: 767px) {

	.layout-grid-2 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(1),
	.layout-grid-2 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(2) {
		width: 100% !important;
		flex-basis: 100% !important;
		max-width: 100% !important;
	}
	
	.layout-grid-2 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(1) {
		& .listing-post-image {
			min-height: 500px;
			height: auto;
		}
	}
	
	.layout-grid-2 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(2) {
		& .listing-post-image {
			min-height: 200px;
			height: auto;
		}
		& .listing-subtitle {
			display: none;
		}
		.listing-title .elementor-heading-title {
			font-weight: var(--fw-bold);
			font-size: var(--fs-lg);
			line-height: var(--lh-sm);
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3;
			overflow: hidden;
			text-overflow: ellipsis;
			max-height: calc(1.4rem * 3);
		}
	}
}

/* LISTING POST NOTÍCIA */

.listing-noticia:hover, .listing-noticia-secundaria:hover {
	& .listing-noticia-image::before {
		overflow: hidden;
  		opacity: 0.3;
	}
	& .listing-noticia-title, .listing-noticia-subtitle {
		color: var(--color-link);
		transition: .3s;
	}
}

.listing-noticia-image::before {
	overflow: hidden;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 1;
}

.listing-noticia-image {
	border-radius: var(--br-md);
	overflow: hidden;
	position: relative;
}

.listing-noticia-title {
	color: var(--color-text);
}

.listing-noticia-title .elementor-heading-title {
	font-weight: var(--fw-bold);
	font-size: var(--fs-lg);
	line-height: var(--lh-sm);
	text-transform: uppercase;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: calc(1.4rem * 3);
}

.listing-noticia-subtitle {
	margin-top: 4px;
	color: var(--color-text);
}

.listing-noticia-subtitle .jet-listing-dynamic-field__content {
	font-weight: var(--fw-medium);
	font-size: var(--fs-sm);
	line-height: var(--lh-xsm);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: calc(1.2rem * 2);
}

.term-noticia {
	position: relative;
	bottom: 280px;
	z-index: 2;
	& .jet-listing-dynamic-terms__link {
		background-color: var(--color-decoration);
		color: var(--color-text);
	}
	& .elementor-widget-container {
    	margin: 0px 0px -20px 0px;
	}
}

.term-noticia-home {
	& .jet-listing-dynamic-terms__link {
		margin-top: 10px;
		background-color: var(--color-decoration);
		color: var(--color-text);
	}
}

@media only screen and (max-width: 767px) {
	.listing-noticia {
		
		& .listing-noticia-image img {
			min-height: 200px;
			height: auto;
		}
	
		& .listing-noticia-subtitle {
			display: none;
		}
	
		.listing-noticia-title .elementor-heading-title {
			font-weight: var(--fw-bold);
			font-size: var(--fs-lg);
			line-height: var(--lh-p);
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3;
			overflow: hidden;
			text-overflow: ellipsis;
			max-height: calc(1.65rem * 3);
		}
	
		& .term-noticia {
			position: relative;
			bottom: 200px;
		}
	}
}

/* FEATURED NOTÍCIAS HOME */

.layout-featured-home {
	& .listing-noticia-image img {
		min-height: 450px;
		height: auto;
	}
	
	& .listing-noticia-title {
		overflow: hidden;
	}
	
	& .listing-noticia-title .elementor-heading-title {
		font-size: var(--fs-xlg);
		line-height: var(--lh-lg);
        font-weight: var(--fw-bold);
		text-transform: uppercase;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: calc(1.8rem * 2);
	}

	& .term-noticia {
		position: relative;
		bottom: 450px;
	}
}

@media only screen and (max-width: 767px) {
	.layout-featured-home {
		& .listing-noticia-image img {
			min-height: 200px;
			height: auto;
		}
		.listing-noticia-title .elementor-heading-title {
			font-weight: var(--fw-bold);
			font-size: var(--fs-lg);
			line-height: var(--lh-p);
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3;
			overflow: hidden;
			text-overflow: ellipsis;
			max-height: calc(1.4rem * 3);
		}
		& .listing-noticia-subtitle {
			display: initial;
		}
		& .term-noticia {
			position: relative;
			bottom: 200px;
		}
	}
}

/* LISTING NOTÍCIA SECUNDÁRIA HOMEPAGE */

.listing-noticia-secundaria {
	& .listing-noticia-title .elementor-heading-title {
		font-weight: var(--fw-bold);
		font-size: var(--fs-lg) !important;
		line-height: var(--lh-p) !important;
		text-transform: uppercase;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: calc(1.6rem *2);
	}
}

@media only screen and (max-width: 767px) {
	.listing-noticia-secundaria {
		& .listing-noticia-title .elementor-heading-title {
			font-weight: var(--fw-bold);
			font-size: var(--fs-sm) !important;
			line-height: var(--lh-sm) !important;
			text-transform: uppercase;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3;
			overflow: hidden;
			text-overflow: ellipsis;
			max-height: calc(1.4rem * 3);
		}
	}
}

/* FEATURED LISTING NOTICIAS 3 */

.layout-noticia-3 .jet-listing-grid__items {
  display: flex !important;
  flex-wrap: wrap !important;
}

.layout-noticia-3 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(1) {
	width: 100% !important;
	flex-basis: 100% !important;
	max-width: none !important;
	
	& .listing-noticia-image img {
		min-height: 600px;
		width: 100%;
		height: auto;
	}
	
	& .listing-noticia-title {
		overflow: hidden;
	}
	
	& .listing-noticia-title .elementor-heading-title {
		font-size: var(--fs-xxlg);
		line-height: 3rem;
        font-weight: var(--fw-extra);
		text-transform: uppercase;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: calc(2.85rem * 2);
	}

	& .listing-noticia-subtitle {
		overflow: hidden;
		display: inherit;
	}

	& .jet-listing-dynamic-field__content {
		font-size: var(--fs-p);
		line-height: var(--lh-sm);
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: calc(1.6rem * 2);
	}
	
	& .term-noticia {
		position: relative;
		bottom: 600px;
	}
}

.layout-noticia-3 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(2),
.layout-noticia-3 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(3) {
	
	width: 50% !important;
	flex-basis: 50% !important;
	max-width: 50% !important;
	
	& .listing-noticia-image img {
		min-height: 450px;
		height: auto;
	}
	
	& .listing-noticia-title {
		overflow: hidden;
	}
	
	& .listing-noticia-title .elementor-heading-title {
		font-size: var(--fs-xlg);
		line-height: var(--lh-lg);
        font-weight: var(--fw-bold);
		text-transform: uppercase;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: calc(1.8rem * 2);
	}

	& .listing-noticia-subtitle {
		overflow: hidden;
		display: inherit;
	}

	& .jet-listing-dynamic-field__content {
		font-size: var(--fs-sm);
		line-height: var(--lh-xsm);
	}
	& .term-noticia {
		position: relative;
		bottom: 450px;
	}
}

@media only screen and (max-width: 767px) {
	
	.layout-noticia-3 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(1) {
	
		width: 100% !important;
		flex-basis: 100% !important;
		max-width: 100% !important;
	
		& .listing-noticia-image img {
			min-height: 500px !important;
			height: auto;
		}
	
		& .listing-noticia-subtitle {
			display: none;
		}
	
		& .listing-noticia-title .elementor-heading-title {
			font-weight: var(--fw-bold);
			font-size: var(--fs-lg);
			line-height: var(--lh-p);
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3;
			overflow: hidden;
			text-overflow: ellipsis;
			max-height: calc(1.65rem * 3);
		}
	
		& .term-noticia {
			position: relative;
			bottom: 500px;
		}
	}
	
	.layout-noticia-3 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(2),
	.layout-noticia-3 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(3) {
	
		width: 100% !important;
		flex-basis: 100% !important;
		max-width: 100% !important;
	
		& .listing-noticia-image img {
			min-height: 200px !important;
			height: auto;
		}
	
		& .listing-noticia-subtitle {
			display: none;
		}
	
		& .listing-noticia-title .elementor-heading-title {
			font-weight: var(--fw-bold);
			font-size: var(--fs-lg);
			line-height: var(--lh-p);
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3;
			overflow: hidden;
			text-overflow: ellipsis;
			max-height: calc(1.65rem * 3);
		}
	
		& .term-noticia {
			position: relative;
			bottom: 200px;
		}
	}
}

/* FEATURED LISTING NOTÍCIAS 2 */

.layout-noticia-2 .jet-listing-grid__items {
  display: flex !important;
  flex-wrap: wrap !important;
}

.layout-noticia-2 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(1),
.layout-noticia-2 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(2) {
	
	width: 50% !important;
	flex-basis: 50% !important;
	max-width: 50% !important;
	
	& .listing-noticia-image img {
		min-height: 450px;
		height: auto;
	}
	
	& .listing-noticia-title {
		overflow: hidden;
	}
	
	& .listing-noticia-title .elementor-heading-title {
		font-size: var(--fs-xlg);
		line-height: var(--lh-lg);
        font-weight: var(--fw-bold);
		text-transform: uppercase;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: calc(1.8rem * 2);
	}

	& .listing-noticia-subtitle {
		overflow: hidden;
		display: inherit;
	}

	& .jet-listing-dynamic-field__content {
		font-size: var(--fs-sm);
		line-height: var(--lh-xsm);
	}
	& .term-noticia {
		position: relative;
		bottom: 450px;
	}
}

@media only screen and (max-width: 767px) {
	.layout-noticia-2 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(1),
	.layout-noticia-2 .jet-listing-grid__items > .jet-listing-grid__item:nth-child(2) {
	
		width: 100% !important;
		flex-basis: 100% !important;
		max-width: 100% !important;
	
		& .listing-noticia-image img {
			min-height: 200px !important;
			height: auto;
		}
	
		& .listing-noticia-subtitle {
			display: none;
		}
	
		& .listing-noticia-title .elementor-heading-title {
			font-weight: var(--fw-bold);
			font-size: var(--fs-lg);
			line-height: var(--lh-p);
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3;
			overflow: hidden;
			text-overflow: ellipsis;
			max-height: calc(1.65rem * 3);
		}
	
		& .term-noticia {
			position: relative;
			bottom: 200px;
		}
	}
}

/* LISTING PREV / NEXT */

.listing-avanco:hover {
	& .elementor-heading-title {
		color: var(--color-decoration) !important;
		transition: 0.3;
	}
}

.listing-prev-next .jet-listing-grid__items > .jet-listing-grid__item:nth-child(1) {
	border: solid;
	border-color: var(--color-decoration);
	border-width: 0 1px 0 0;
	padding: 0 20px 0 0 !important;
	& .listing-noticia-image {
		margin: 0 20px 0 0;
	}
}

.listing-prev-next .jet-listing-grid__items > .jet-listing-grid__item:nth-child(2) {
	padding: 0 0 0 20px !important;
	& .listing-noticia-image {
		order: 2;
		margin:  0 0 0 20px;
	}
}

@media only screen and (max-width: 767px) {
	.listing-prev-next .jet-listing-grid__items > .jet-listing-grid__item:nth-child(1) {
		& .listing-noticia-image {
			margin: 0 0 10px 0;
		}
	}
	.listing-prev-next .jet-listing-grid__items > .jet-listing-grid__item:nth-child(2) {
		& .listing-noticia-image {
			order: initial;
			margin: 0 0 10px 0;
		}
	}
}

/* LISTING CAROUSEL */

.carousel-title {
	& .elementor-heading-title {
		display: inline;
		color: var(--color-white);
		background-color: var(--color-primary);
		padding: 10px 15px 5px 15px;
		font-size: var(--fs-xxlg);
		line-height: var(--lh-xxl);
		box-decoration-break: clone;
	}
}

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

@media only screen and (max-width: 767px) {

	.carousel-title {
		& .elementor-heading-title {
			font-size: var(--fs-xlg);
			line-height: var(--lh-lg);
			padding: 9px 12px 6px 12px;
		}
	}
	
	.carousel-subtitle {
		& .elementor-heading-title {
			display: inline;
			color: var(--color-text);
			background-color: var(--color-decoration);
			padding: 5px 15px;
			font-size: var(--fs-sm);
			line-height: 1;
			box-decoration-break: clone;
		}
	}
}

.jet-listing-grid__slider-icon {
	width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
    margin-top: calc(-50px / 2) !important;
	background-color: var(--color-primary) !important;
}

.jet-listing-grid__slider-icon:hover {
	background-color: var(--color-link)  !important;
}

.prev-arrow {
	border-radius: 0 10px 10px 0;
}

.next-arrow {
	border-radius: 0 10px 10px 0;
}

.jet-slick-dots {
	margin: 0 !important;
	position: relative;
	bottom: 35px;
}

@media only screen and (max-width: 767px) {
	
	.jet-listing-grid__slider-icon {
		display: none !important;
	}
	
	.jet-slick-dots {
		bottom: 30px;
	}
}

.jet-slick-dots li {
	background: var(--color-bg-feat) !important;
	margin:  5px 10px !important;
}

.jet-slick-dots li:hover {
	background: var(--color-link) !important;
}

li.slick-active {
	background: var(--color-primary) !important;
}

/* INSTITUCIONAL PAGE */

.institucional-image {
	border-radius: var(--br-md);
	overflow: hidden;
	& img {
		min-height: 750px;
		max-height: 750px;
		height: auto;
	}
}

@media screen and (min-width: 1800px) {
	.institucional-image {
		& img {
			min-height: 900px;
			max-height: 900px
			height: auto;
		}
	}
}

@media screen and (min-width: 1300px) and (max-width: 1799px) {
	.institucional-image {
		& img {
			min-height: 750px;
			max-height: 750px;
			height: auto;
		}
	}
}

@media screen and (min-width: 1100px) and (max-width: 1299px) {
	.institucional-image {
		& img {
			min-height: 600px;
			max-height: 600px;
			height: auto;
		}
	}
}

@media screen and (min-width: 768px) and (max-width: 1099px) {
	.institucional-image {
		& img {
			min-height: 450px;
			max-height: 450px;
			height: auto;
		}
	}
}

@media screen and (max-width: 767px) {
	.institucional-image {
		& img {
			min-height: 300px;
			max-height: 300px;
			height: auto;
		}
	}
}

.eixo-atuacao-image {
	border-radius: 10px 10px 0 0 !important;
}

/* MENU INTERNO */

.menu-interno {
	overflow: hidden;
	
	& .elementor-nav-menu a {
		white-space: normal;
		font-family: var(--ff-tstar);
		font-weight: var(--fw-bold);
		text-transform: uppercase;
		font-size: var(--fs-p);
		line-height: var(--lh-sm);
		color: var(--color-text);
	}
	
	& .elementor-menu-toggle {
		margin: 10px auto 0 10px !important;
		z-index: 2;
		background-color: var(--color-primary);
		color: var(--color-white);
		
		& .e-font-icon-svg {
			fill: var(--color-white);
			height: 1.15em;
			width: 1.15em;
		}
	}
	& .elementor-menu-toggle:hover {
		background-color: var(--color-link);
	}
	
	& li:not(:last-child) {
		border: solid;
		border-width: 0 1px 0 0;
		border-color: var(--color-stroke);
	}
}

/* MENU O QUE FAZEMOS */

.menu-o-que-fazemos {
	
	& li {
		width: 20%;
	}
	
	
	
	& li:nth-child(1):hover {
		& a {
			background-color: var(--color-blue);
			transition: .5s;
		}

	}
	
	& li:nth-child(2):hover {
		& a {
			background-color: var(--color-purple);
			transition: .5s;
		}
	}
	
	& li:nth-child(3):hover {
		& a {
			color: var(--color-text);
			background-color: var(--color-btn-hover);
			transition: .5s;
		}
	}
	
	& li:nth-child(4):hover {
		& a {
			background-color: var(--color-primary);
			transition: .5s;
		}
	}
	
	& li:nth-child(5):hover {
		& a {
			color: var(--color-text);
			background-color: var(--color-decoration);
			transition: .5s;
		}
	}
}

@media only screen and (max-width: 1100px) {
	.menu-interno {
		& .elementor-nav-menu a {
			white-space: normal;
		}
		& li {
			width: 100%;
		}
		& li:not(:last-child) {
			border: none;
			border-width: 0;
		}
		& .elementor-nav-menu--dropdown {
			background-color: var(--color-stroke);
		}
	}
}

/* MENU NOTÍCIAS */

.menu-noticias {
	& li:hover {
		& a {
			background-color: var(--color-primary) !important;
			color: var(--color-white) !important;
			transition: .5s;
		}
	}
}

.title-menu {
	z-index: 1;
	position: relative;
    top: 41px;
	padding-right: 20px;
}

/* MENU MOBILE */

.menu-mobile {
	& li {
		font-family: var(--ff-tstar);
		font-weight: var(--fw-medium);
		font-size: var(--fs-lg);
	}
}


/* LINHA DO TEMPO */

.linha-do-tempo {
	& .jet-hor-timeline-item__card-title {
		font-family: var(--ff-tstar);
		color: var(--color-primary);
		font-weight: var(--fw-extra);
		font-size: 1.75rem;
	}
	& .elementor-repeater-item-63e31d2, .elementor-repeater-item-4026eec, .elementor-repeater-item-8a2a848, .elementor-repeater-item-3be33cc, .elementor-repeater-item-ff3805f {
		& .jet-hor-timeline-item__point-content {
			background-color: var(--color-btn-hover) !important;
		}
	}
}

/* SANFONA ELEMENTOR */
.sanfona-faq {
	& .e-n-accordion-item-title {
		font-family: var(--ff-tstar) !important;
		
	}
	& .e-n-accordion-item-title-text {
		font-weight: var(--fw-medium) !important;
		font-size: var(--fs-xlg) !important;
		line-height: var(--lh-lg) !important;
	}
}

@media only screen and (max-width: 767px) {
	.sanfona-faq {
		& .e-n-accordion-item-title-text {
			font-size: var(--fs-lg) !important;
			line-height: var(--lh-p) !important;
		}
	}
}

/* CALL TO ACTION ELEMENTOR */

.call-to-action {

	& .elementor-cta__bg.elementor-bg::before {
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background-color: white;
	  opacity: 0;
	  transition: opacity 0.3s ease;
	  pointer-events: none;
	  z-index: 1;
	}
	& .elementor-cta__title {
		font-family: var(--ff-tstar) !important;
		font-weight: var(--fw-bold) !important;
		font-size: var(--fs-xlg) !important;
		line-height: var(--lh-lg) !important;
		color: var(--color-primary) !important;
	}
	& .elementor-cta__content-item {
		
	}
	& .elementor-widget-call-to-action {
  	  border-radius: var(--br-md;
		overflow: hidden;
	}
}

.call-to-action:hover {
	& .elementor-cta__bg.elementor-bg::before {
  		opacity: 0.3;
	}
	& .listing-noticia-title, .listing-noticia-subtitle {
		color: var(--color-link);
		transition: .3s;
	}
}

/* JETENGINE LISTING ALERT */

.jet-listing-not-found {
    background-color: var(--color-decoration) !important;
	border-radius: var(--br-md) !important;
    max-width: 50% !important;
    margin: 20% auto !important;
    padding: 40px !important;
}