/*!
Theme Name: Grupo Morena Rosa
Author: Young Studio
Author URI: https://youngstudio.com.br
Description: Tema desenvolvido para grupomorenarosa.com.br
Version: 1.0.0
Template: hello-elementor
*/

/************************************************************
 * Forms
 */
select[name="form_fields[estado]"] option,
select[name="form_fields[cidade]"] option {color:#333; }

/************************************************************
 * Header
 */
.site-idiomas {text-align:right; }
.site-idiomas .wpm-language-switcher {display:flex; justify-content:end; }
.site-idiomas .wpm-language-switcher span {color:#fff; font-size:16px; font-family:'Inter'; }
.site-menu-container.site-menu-branco .site-idiomas .wpm-language-switcher span {color:#4C4C4D; }
.site-idiomas .wpm-language-switcher li:after {content:'|'; color:#fff; transform:translateY(-3px); display:inline-block; margin:0 3px; }
.site-idiomas .wpm-language-switcher li:last-of-type:after {display:none; }
.site-menu-container {top:-128px !important; transition:.5s top !important; }
.site-menu-container.show {top:0px !important; }
.site-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {transition:opacity .3s; }
.site-menu .elementor-menu-toggle.elementor-active {z-index:10000; }
.site-menu .elementor-nav-menu__container {opacity:0 !important; }
.site-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
	--menu-height:100vh !important;
	height:100vh;
	top:0 !important;
	left:0 !important;
	position:fixed;
	margin:0;
	opacity:1 !important;
}
.site-menu .elementor-nav-menu__container ul,
.site-menu .elementor-nav-menu__container ul li {list-style:none; padding:0; margin:0; }
.site-menu ul.elementor-nav-menu {width:100%; max-width:1290px; }
.site-menu ul.elementor-nav-menu li.menu-item:not(:last-of-type) {margin-bottom:20px; }
.site-menu ul.elementor-nav-menu > li.menu-item:not(:last-of-type) {margin-bottom:35px; }
.site-menu ul.elementor-nav-menu > li.menu-item {font-family:'Prata'; font-size:24px; letter-spacing:0.1em; }
.site-menu ul.elementor-nav-menu > li.menu-item a {display:inline-block; border:0; padding:5px 10px; }
.site-menu ul.elementor-nav-menu .elementor-item-active,
.site-menu ul.elementor-nav-menu > li.menu-item a.highlighted {background-color:transparent; }
.site-menu ul.elementor-nav-menu > li.menu-item a.has-submenu {font-size:24px; line-height:40px; padding:5px 10px 0px 10px; }
.site-menu ul.elementor-nav-menu > li.menu-item > a {text-transform:uppercase; }
.site-menu ul.elementor-nav-menu > li.menu-item ul.sub-menu {font-family:'PT Sans'; letter-spacing:0.08em; width:0; height:0; opacity:0; overflow:hidden; transition:.2s opacity; }
.site-menu ul.elementor-nav-menu > li.menu-item ul.sub-menu a {font-size:24px; font-weight:400; }
.site-menu ul.elementor-nav-menu > li.menu-item.active > a {color:#e9d192; }
.site-menu ul.elementor-nav-menu > li.menu-item.active ul.sub-menu {width:auto; height:auto; opacity:1; }
.site-menu ul.elementor-nav-menu > li > a {font-family:'Prata' !important; }
.site-menu ul.menu-wrapper > li.menu-item.active > a {color:#e9d192; }
.site-menu ul.menu-wrapper > li.menu-item.active ul.sub-menu {width:auto; height:auto; opacity:1; }
.site-menu ul.elementor-nav-menu > li.menu-item ul.sub-menu {display:block !important; }
@media ( min-width:990px ) {
	.site-menu {
		--width-marcas: 33.33%;
		--left-submenu: calc(66.66% + 60px);
		--left-borda: 66.66%;
	}
	.site-menu .elementor-nav-menu__container {height:100vh; display:flex; align-items:center; justify-content:center; }
	.site-menu ul.elementor-nav-menu {position:relative; }
	.site-menu ul.elementor-nav-menu .elementor-sub-item:focus,
	.site-menu ul.elementor-nav-menu .elementor-sub-item:hover,
	.site-menu ul.elementor-nav-menu .elementor-item:focus,
	.site-menu ul.elementor-nav-menu .elementor-item:hover {background-color:transparent !important; }
	.site-menu ul.elementor-nav-menu .elementor-item:hover,
	.site-menu ul.elementor-nav-menu .elementor-sub-item:hover {color:#e9d192 !important; }
	.site-menu ul.elementor-nav-menu > li.menu-item-has-children {position:static; }
	.site-menu ul.elementor-nav-menu > li.menu-item:not(:first-child) {padding-left:var(--width-marcas); }
	.site-menu ul.elementor-nav-menu > li.menu-item:not(:first-child) ul.sub-menu {position:absolute; top:0; left:var(--left-submenu); }
	.site-menu ul.elementor-nav-menu:after {content:''; width:2px; height:100%; background-color:#e9d192; display:block; position:absolute; top:0; left:var(--left-borda); visibility:visible; }
	.site-menu ul.elementor-nav-menu > li.menu-item:first-child {width:var(--width-marcas); position:absolute; top:0; left:0; }
	.site-menu ul.elementor-nav-menu > li.menu-item:first-child > a:hover {color:#fff; cursor:default; }
	.site-menu ul.elementor-nav-menu > li.menu-item:first-child ul.sub-menu {width:auto; height:auto; opacity:1; display:block !important; padding-top:20px; }
	.site-menu ul.elementor-nav-menu > li.menu-item:first-child.active > a {color:#fff; }
}
@media ( max-width:990px ) {
	.site-menu-container {position:absolute !important; }
	.site-menu .elementor-nav-menu__container {padding:110px 20px 60px 20px; }
	.site-menu ul.elementor-nav-menu {text-align:center; }
	.site-menu ul.elementor-nav-menu > li.menu-item.active ul.sub-menu {padding:20px 0; }
	.site-menu ul.elementor-nav-menu li.menu-item:not(:last-of-type) {margin-bottom:15px; }
	.site-menu ul.elementor-nav-menu > li.menu-item:not(:last-of-type) {margin-bottom:15px; }
	.site-menu ul.elementor-nav-menu > li.menu-item a.has-submenu {font-size:16px; line-height:normal; }
	.site-menu ul.elementor-nav-menu > li.menu-item ul.sub-menu a {font-size:medium; line-height:normal; }
}

/************************************************************
 * Footer
 */
section.site-copyright {background-color:#333; text-align:center; padding:20px 0; position:relative; z-index:200;}
section.site-copyright,
section.site-copyright a {color:#7D7D7D; }
.btn-top {opacity:.7; display:none; text-shadow:0px 0px 4px rgba(0,0,0,.3); }
@media ( max-width:990px ) {
	.btn-top.show {display:block; }
}

/************************************************************
 * Nossa essência
 */
.gmr-em-numeros > div > div p {margin:0; }
.gmr-em-numeros > div > div:hover > div:last-child {opacity:1; }
.gmr-em-numeros > div > div > div:last-child {opacity:0; position:absolute; top:0; left:0; z-index:1; transition:.2s opacity; }

/************************************************************
 * Blog
 */
.blog-filtros {padding-top:28px; padding-bottom:28px; }
.blog-filtros > div > div {width:100%; }
.blog-filtros .elementor-widget-container {display:flex; justify-content:space-between; flex-wrap:wrap; }
.blog-filtros .elementor-widget-container select {height:51px; background-color:transparent; border:1px solid #333333; border-radius:0; }
.blog-filtros .elementor-widget-container > .widget {flex-basis:calc(33.33% - 16px); }
.blog-filtros .elementor-widget-container .wp-block-search__input,
.blog-filtros .elementor-widget-container .wp-block-search__button,
.blog-filtros .elementor-widget-container .wp-block-search__button:hover {background-color:transparent; border:0; color:#333; }
.comments-area input.submit {min-width:170px; border-radius:0; background-color:#c2a565; color:#fff; font-family:'PT Sans'; font-size:14px; letter-spacing:3px; text-align:center; border:1px solid #c2a565; text-transform:uppercase; }
.comments-area textarea {border:1px solid #333333; border-radius:0; background-color:transparent; }
.comments-area label {margin-bottom:15px; }
@media ( max-width:768px ) {
	.blog-filtros .elementor-widget-container > .widget {flex-basis:100%; margin-bottom:20px; }
	.blog-filtros .elementor-widget-container > .widget:last-of-type {margin-bottom:0; }
}

/************************************************************
 * Sala de Imprensa
 */
@media ( min-width:768px ) {
	body.page-id-48 .elementor-icon-list-items {column-count:2; }
}
@media ( min-width:1024px ) {
	body.page-id-48 .elementor-icon-list-items {column-count:3; }
}

/************************************************************
 * Trabalhe conosco
 */
.trabalhe-conosco-depoimentos .elementor-widget-testimonial-carousel .elementor-swiper-button {width:65px; height:65px; background-color:#e9d192; border-radius:50px; justify-content:center; align-items:center; }
.trabalhe-conosco-depoimentos .elementor-widget-testimonial-carousel .elementor-swiper-button-prev {left:-10px !important; }
.trabalhe-conosco-depoimentos .elementor-widget-testimonial-carousel .elementor-swiper-button-next {right:-10px !important; }
@media ( min-width:990px ) {
	.trabalhe-conosco-depoimentos .elementor-widget-testimonial-carousel:before {content:''; width:100%; height:3px; display:block; background-color:#fff; position:absolute; top:50%; left:-101px; }
}

/************************************************************
 * Nossa história
 */

@media ( max-width:1024px ) {
	div.elementor-element.nossa-historia-timeline .animation-square {display:none; }
}
@media ( min-width:1024px ) {
	div.elementor-element.nossa-historia-timeline .animation-square {width:16px; height:16px; background-color:#8081B7; display:block; position:absolute; top:20px; right:-59px; }
	div.elementor-element.nossa-historia-timeline .animation-square:before {content:''; width:4px; height:1000000px; background-color:#8081B7; display:block; position:absolute; top:-200px; left:6px; }
	div.elementor-element.nossa-historia-timeline {overflow:hidden !important; }
	div.elementor-element.nossa-historia-timeline > div {background-color:#fff !important; }
	div.elementor-element.nossa-historia-timeline > div > div > div:first-child {background-color:#fff !important; }
	div.elementor-element.nossa-historia-timeline > div > div > div:first-child::before {content:'' !important; width:581px; height:calc(20000px); display:block; background-color:#f7f6f6; position:absolute; top:-20px; right:136px; left:auto; z-index:1; }
	div.elementor-element.nossa-historia-timeline > div > div > div:first-child::after {content:'' !important; width:100%; height:calc(20000px); display:block; background-color:#FFF; position:absolute; top:0; left:0; z-index:0; }
	div.elementor-element.nossa-historia-timeline > div > div > div > div {z-index:2; }
	div.elementor-element.nossa-historia-timeline > div:first-child > div > div:first-child::before {top:-160px; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(1) > div {z-index:101; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(2) > div {z-index:102; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(3) > div {z-index:103; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(4) > div {z-index:104; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(5) > div {z-index:105; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(6) > div {z-index:106; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(7) > div {z-index:107; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(8) > div {z-index:108; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(9) > div {z-index:109; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(10) > div {z-index:110; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(11) > div {z-index:111; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(12) > div {z-index:112; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(13) > div {z-index:113; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(14) > div {z-index:114; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(15) > div {z-index:115; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(16) > div {z-index:116; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(17) > div {z-index:117; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(18) > div {z-index:118; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(19) > div {z-index:119; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(20) > div {z-index:120; }
	div.elementor-element.nossa-historia-timeline > div:nth-of-type(21) > div {z-index:121; }
}
@media ( min-width:1360px ) {
	div.elementor-element.nossa-historia-timeline .animation-square {right:-109px; }
}

/************************************************************
 * Home
 */
@media ( min-width:1024px ) {
	.home-marcas {background-size:cover !important; background-position:center !important; }
	.home-marcas:after {content:''; position:absolute; width:100%; height:100%; display:block; top:0; left:0; background-color:#333; opacity:0; transition:2s opacity; }
	.home-marcas.animation-transition:after {opacity:1; transition:0s opacity; }
	.home-marcas > div.elementor-element .elementor-widget-image {filter:brightness(0.7); transition:.5s filter; }
	.home-marcas > div.elementor-element > div.e-con {max-height:0px; overflow:hidden; transition:.5s max-height; }
	.home-marcas > div.elementor-element:hover > div.e-con {max-height:200px; }
	.home-marcas > div.elementor-element:hover .elementor-widget-image {filter:brightness(1); }

	.home-blog .elementor-posts-container .elementor-post__thumbnail {padding-bottom:calc(0.9516666666666667 * 100%) !important; }
	.home-blog .elementor-posts-container .elementor-post__thumbnail:after {content:''; width:100%; height:100%; background-color:#000000B2; position:absolute; top:0; left:0; display:block; z-index:1; opacity:0; transition:.2s opacity; }
	.home-blog .elementor-posts-container .elementor-post__thumbnail img {z-index:0; }
	.home-blog .elementor-posts-container .elementor-post__text {position:absolute; z-index:2; text-align:center; bottom:80px; left:0; opacity:0; transition:.2s opacity; }
	.home-blog .elementor-posts-container .elementor-post__text .elementor-post__title a {color:#fff; font-size:40px; font-family:'Prata'; font-weight:400; display:inline-block; max-width:368px; }
	.home-blog .elementor-posts-container .elementor-post__text .elementor-post__read-more {color:#E9D192; font-size:16px; font-family:'PT Sans'; border-bottom:1px solid #E9D192; }
	.home-blog .elementor-posts-container .elementor-post:hover .elementor-post__text {opacity:1; }
	.home-blog .elementor-posts-container .elementor-post:hover .elementor-post__thumbnail:after {opacity:1; }
}
@media ( min-width:2200px ) {
	.home-marcas {background-position:top center !important; }
}

/************************************************************
 * Multimarca Premium
 */
.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-text > label,
.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-email > label,
.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-tel > label,
.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-textarea > label {display:none;}
.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-email,
.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-tel {margin-bottom:50px !important;}
.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-checkbox,
.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-upload {flex-wrap:nowrap; padding-top:20px; padding-bottom:20px;}
.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-checkbox > label {padding:0 !important; margin-right:50px;}
.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-checkbox > div {max-width:407px !important; justify-content:space-between;}
.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-checkbox > div > span,
.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-acceptance > div > span {display:flex; align-items:center;}
.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-checkbox > div > span > input,
.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-acceptance > div > span > input {margin-right:5px;}
.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-upload > label {padding:0 !important; margin-right:15px;}
.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-upload > input {max-width:calc(100% - 105px) !important;}
.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-acceptance {padding-bottom:20px;}
.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-acceptance label a {color:#FFFFFF; font-weight:600;}
@media ( max-width:768px ) {
	.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-email {margin-bottom:10px !important;}
}
@media ( max-width:450px ) {
	.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-checkbox,
	.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-upload {flex-wrap:wrap; padding-top:20px; padding-bottom:20px;}
	.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-checkbox > label {padding-bottom:10px !important;}
	.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-upload > label {width:100%; padding-bottom:10px !important;}
	.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-upload > input {max-width:100% !important;}
	.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-acceptance > div > span {align-items:start;}
	.form-multimarca-premium .elementor-form-fields-wrapper .elementor-field-type-acceptance > div > span > input {top:2px; position:relative;}
}
