.elementor-51 .elementor-element.elementor-element-2f0f45d{--display:flex;--min-height:75vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-e19389f .elementor-repeater-item-a54a8c2 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://www.serene-mestorf.150-230-71-27.plesk.page/wp-content/uploads/2026/05/slide-0.jpeg);background-size:cover;}.elementor-51 .elementor-element.elementor-element-e19389f .elementor-repeater-item-abfbe18 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://www.serene-mestorf.150-230-71-27.plesk.page/wp-content/uploads/2026/05/slide-1.png);background-size:cover;}.elementor-51 .elementor-element.elementor-element-e19389f .elementor-repeater-item-e4daaa4 .swiper-slide-bg{background-color:#4054b2;background-image:url(https://www.serene-mestorf.150-230-71-27.plesk.page/wp-content/uploads/2026/05/slide-4.jpeg);background-size:cover;}.elementor-51 .elementor-element.elementor-element-e19389f .elementor-repeater-item-d167d32 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://www.serene-mestorf.150-230-71-27.plesk.page/wp-content/uploads/2026/05/slide-5.jpeg);background-size:cover;}.elementor-51 .elementor-element.elementor-element-e19389f .elementor-repeater-item-6f4b984 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://www.serene-mestorf.150-230-71-27.plesk.page/wp-content/uploads/2026/05/slide-3.jpeg);background-size:cover;}.elementor-51 .elementor-element.elementor-element-e19389f .swiper-slide{transition-duration:calc(5000ms*1.2);height:75vh;}.elementor-51 .elementor-element.elementor-element-e19389f{padding:0% 0% 0% 0%;}.elementor-51 .elementor-element.elementor-element-e19389f .swiper-slide-contents{max-width:25%;}.elementor-51 .elementor-element.elementor-element-e19389f .swiper-slide-inner{padding:020% 0% 20% 8%;text-align:start;}.elementor-51 .elementor-element.elementor-element-e19389f .swiper-slide-inner .elementor-slide-heading:not(:last-child){margin-bottom:20px;}.elementor-51 .elementor-element.elementor-element-e19389f .elementor-slide-heading{color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:3.5rem;font-weight:700;line-height:1.1em;letter-spacing:0px;}.elementor-51 .elementor-element.elementor-element-e19389f .elementor-slide-description{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-fe887bb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-cb59296{--display:flex;--overflow:hidden;}.ee-tooltip.ee-tooltip-015acbe.to--top,
							 .ee-tooltip.ee-tooltip-015acbe.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-015acbe.to--left,
							 .ee-tooltip.ee-tooltip-015acbe.to--right{margin-top:0px;}.elementor-51 .elementor-element.elementor-element-015acbe img{width:100%;height:330px;object-fit:cover;object-position:center center;}.elementor-51 .elementor-element.elementor-element-22ad4fc{--display:flex;--position:absolute;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;bottom:0px;}.elementor-51 .elementor-element.elementor-element-22ad4fc:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-22ad4fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-51 .elementor-element.elementor-element-22ad4fc.e-con{--align-self:center;}body:not(.rtl) .elementor-51 .elementor-element.elementor-element-22ad4fc{left:0px;}body.rtl .elementor-51 .elementor-element.elementor-element-22ad4fc{right:0px;}.elementor-51 .elementor-element.elementor-element-061ac76{width:auto;max-width:auto;background-color:var( --e-global-color-secondary );margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0100px 020px 0100px;z-index:10;}.elementor-51 .elementor-element.elementor-element-061ac76.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-061ac76 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:20px;font-weight:600;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-deade2b{text-align:center;}.elementor-51 .elementor-element.elementor-element-a3deb8c{--display:flex;--overflow:hidden;}.ee-tooltip.ee-tooltip-aef0981.to--top,
							 .ee-tooltip.ee-tooltip-aef0981.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-aef0981.to--left,
							 .ee-tooltip.ee-tooltip-aef0981.to--right{margin-top:0px;}.elementor-51 .elementor-element.elementor-element-aef0981 img{width:100%;height:330px;object-fit:cover;object-position:center center;}.elementor-51 .elementor-element.elementor-element-2f0a5e3{--display:flex;--position:absolute;bottom:0px;}.elementor-51 .elementor-element.elementor-element-2f0a5e3:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-2f0a5e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-51 .elementor-element.elementor-element-2f0a5e3{left:0px;}body.rtl .elementor-51 .elementor-element.elementor-element-2f0a5e3{right:0px;}.elementor-51 .elementor-element.elementor-element-4f13e59{width:auto;max-width:auto;background-color:var( --e-global-color-secondary );margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 65px 20px 65px;z-index:10;}.elementor-51 .elementor-element.elementor-element-4f13e59.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-4f13e59 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:24px;font-weight:600;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-3ae7b0c{text-align:center;}.elementor-51 .elementor-element.elementor-element-de8a54d{--display:flex;--overflow:hidden;}.ee-tooltip.ee-tooltip-06d44d3.to--top,
							 .ee-tooltip.ee-tooltip-06d44d3.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-06d44d3.to--left,
							 .ee-tooltip.ee-tooltip-06d44d3.to--right{margin-top:0px;}.elementor-51 .elementor-element.elementor-element-06d44d3 img{width:100%;height:330px;object-fit:cover;object-position:center center;}.elementor-51 .elementor-element.elementor-element-1513823{--display:flex;--position:absolute;bottom:0px;}.elementor-51 .elementor-element.elementor-element-1513823:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-1513823 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-51 .elementor-element.elementor-element-1513823{left:0px;}body.rtl .elementor-51 .elementor-element.elementor-element-1513823{right:0px;}.elementor-51 .elementor-element.elementor-element-b203b6c{width:auto;max-width:auto;background-color:var( --e-global-color-secondary );margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 70px 20px 70px;z-index:10;}.elementor-51 .elementor-element.elementor-element-b203b6c.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-b203b6c .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:24px;font-weight:600;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-82d8d3c{text-align:center;}.elementor-51 .elementor-element.elementor-element-88ca416{--display:flex;--overflow:hidden;}.ee-tooltip.ee-tooltip-a619ed5.to--top,
							 .ee-tooltip.ee-tooltip-a619ed5.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-a619ed5.to--left,
							 .ee-tooltip.ee-tooltip-a619ed5.to--right{margin-top:0px;}.elementor-51 .elementor-element.elementor-element-a619ed5 img{width:100%;height:330px;object-fit:cover;object-position:center center;}.elementor-51 .elementor-element.elementor-element-0259dbc{--display:flex;--position:absolute;bottom:0px;}.elementor-51 .elementor-element.elementor-element-0259dbc:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-0259dbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-51 .elementor-element.elementor-element-0259dbc{left:0px;}body.rtl .elementor-51 .elementor-element.elementor-element-0259dbc{right:0px;}.elementor-51 .elementor-element.elementor-element-aed6856{width:auto;max-width:auto;background-color:var( --e-global-color-secondary );margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 70px 20px 70px;z-index:10;}.elementor-51 .elementor-element.elementor-element-aed6856.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-aed6856 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:24px;font-weight:600;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-69c1297{text-align:center;}.elementor-51 .elementor-element.elementor-element-f1f54ef{--e-n-carousel-swiper-slides-gap:15px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-51 .elementor-element.elementor-element-06e6312{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-51 .elementor-element.elementor-element-8cb508c{width:100%;max-width:100%;text-align:center;}.elementor-51 .elementor-element.elementor-element-8cb508c .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:36px;font-weight:700;color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-6bd132a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;}.elementor-51 .elementor-element.elementor-element-b106c94{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-51 .elementor-element.elementor-element-13c1881{width:auto;max-width:auto;}.elementor-51 .elementor-element.elementor-element-13c1881 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-4086bcd{width:auto;max-width:auto;}.elementor-51 .elementor-element.elementor-element-4086bcd .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-4e6259c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-51 .elementor-element.elementor-element-28f93a5{width:auto;max-width:auto;}.elementor-51 .elementor-element.elementor-element-28f93a5 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-7d3fbdd{width:auto;max-width:auto;}.elementor-51 .elementor-element.elementor-element-7d3fbdd .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-1b9e623{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-51 .elementor-element.elementor-element-0da8968{width:auto;max-width:auto;}.elementor-51 .elementor-element.elementor-element-0da8968 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-6017cad{width:auto;max-width:auto;}.elementor-51 .elementor-element.elementor-element-6017cad .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-92cc5ca{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-51 .elementor-element.elementor-element-08231ad{width:auto;max-width:auto;}.elementor-51 .elementor-element.elementor-element-08231ad .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-8788a81{width:auto;max-width:auto;}.elementor-51 .elementor-element.elementor-element-8788a81 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-3e845c7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-51 .elementor-element.elementor-element-dcd061a{width:auto;max-width:auto;}.elementor-51 .elementor-element.elementor-element-dcd061a .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-79132ac{width:auto;max-width:auto;}.elementor-51 .elementor-element.elementor-element-79132ac .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-937a944{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-51 .elementor-element.elementor-element-7e89e65{width:auto;max-width:auto;}.elementor-51 .elementor-element.elementor-element-7e89e65 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-efc75ff{width:auto;max-width:auto;}.elementor-51 .elementor-element.elementor-element-efc75ff .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-546f055{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-51 .elementor-element.elementor-element-78d9137{width:auto;max-width:auto;}.elementor-51 .elementor-element.elementor-element-78d9137 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-6eda9f7{width:auto;max-width:auto;}.elementor-51 .elementor-element.elementor-element-6eda9f7 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-5f93ccb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-51 .elementor-element.elementor-element-52ed50c{width:auto;max-width:auto;}.elementor-51 .elementor-element.elementor-element-52ed50c .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-7145850{width:auto;max-width:auto;}.elementor-51 .elementor-element.elementor-element-7145850 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-3ce97fa{--display:flex;--min-height:700px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:020px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-3ce97fa:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-3ce97fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.serene-mestorf.150-230-71-27.plesk.page/wp-content/uploads/2026/05/solicite-seu-projeto.jpeg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-51 .elementor-element.elementor-element-a975f45{--display:flex;--min-height:330px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-a975f45:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-a975f45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-51 .elementor-element.elementor-element-6053d7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:start;}.elementor-51 .elementor-element.elementor-element-6053d7d .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-220d0b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 030px) 0px;text-align:justify;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;}.elementor-51 .elementor-element.elementor-element-577c072 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;text-transform:uppercase;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-51 .elementor-element.elementor-element-577c072{padding:15px 0px 15px 0px;}.elementor-51 .elementor-element.elementor-element-bcef3dd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-51 .elementor-element.elementor-element-eb731c6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.ee-tooltip.ee-tooltip-1d5e4c7.to--top,
							 .ee-tooltip.ee-tooltip-1d5e4c7.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-1d5e4c7.to--left,
							 .ee-tooltip.ee-tooltip-1d5e4c7.to--right{margin-top:0px;}.elementor-51 .elementor-element.elementor-element-1d5e4c7 img{height:350px;object-fit:cover;object-position:center center;}.elementor-51 .elementor-element.elementor-element-46feecd{width:100%;max-width:100%;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-51 .elementor-element.elementor-element-46feecd .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:36px;font-weight:700;color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-91d2fe9{text-align:center;color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-011dd99{width:100%;max-width:100%;margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0) 0;padding:0px 10px 0px 0px;}.elementor-51 .elementor-element.elementor-element-66c31b3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.ee-tooltip.ee-tooltip-9eee0b9.to--top,
							 .ee-tooltip.ee-tooltip-9eee0b9.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-9eee0b9.to--left,
							 .ee-tooltip.ee-tooltip-9eee0b9.to--right{margin-top:0px;}.elementor-51 .elementor-element.elementor-element-9eee0b9 img{height:350px;object-fit:cover;object-position:center center;}.elementor-51 .elementor-element.elementor-element-75ba648{width:100%;max-width:100%;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-51 .elementor-element.elementor-element-75ba648 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:36px;font-weight:700;color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-ce989a0{text-align:center;color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-ab4bf2a{width:100%;max-width:100%;margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0) 0;padding:0px 10px 0px 0px;}.elementor-51 .elementor-element.elementor-element-6ed278c{--display:flex;--min-height:550px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:40px;--margin-left:40px;--margin-right:40px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-51 .elementor-element.elementor-element-6ed278c:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-6ed278c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.serene-mestorf.150-230-71-27.plesk.page/wp-content/uploads/2026/05/showroom.png");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-51 .elementor-element.elementor-element-5676ba2{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:20px;}.elementor-51 .elementor-element.elementor-element-2e28d9a .elementor-heading-title{color:var( --e-global-color-accent );}@media(min-width:768px){.elementor-51 .elementor-element.elementor-element-fe887bb{--content-width:1240px;}.elementor-51 .elementor-element.elementor-element-b106c94{--width:calc(50% - 10px);}.elementor-51 .elementor-element.elementor-element-4e6259c{--width:calc(50% - 10px);}.elementor-51 .elementor-element.elementor-element-1b9e623{--width:calc(50% - 10px);}.elementor-51 .elementor-element.elementor-element-92cc5ca{--width:calc(50% - 10px);}.elementor-51 .elementor-element.elementor-element-3e845c7{--width:calc(50% - 10px);}.elementor-51 .elementor-element.elementor-element-937a944{--width:calc(50% - 10px);}.elementor-51 .elementor-element.elementor-element-546f055{--width:calc(50% - 10px);}.elementor-51 .elementor-element.elementor-element-5f93ccb{--width:calc(50% - 10px);}.elementor-51 .elementor-element.elementor-element-a975f45{--content-width:400px;}.elementor-51 .elementor-element.elementor-element-bcef3dd{--content-width:1140px;}.elementor-51 .elementor-element.elementor-element-eb731c6{--width:calc(50% - 20px);}.elementor-51 .elementor-element.elementor-element-66c31b3{--width:calc(50% - 20px);}.elementor-51 .elementor-element.elementor-element-5676ba2{--width:50%;}}@media(max-width:1024px){.elementor-51 .elementor-element.elementor-element-e19389f .elementor-slide-heading{font-size:2.8rem;line-height:1.1em;}.elementor-51 .elementor-element.elementor-element-e19389f .elementor-slide-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-061ac76 .elementor-heading-title{font-size:1.8rem;line-height:1.1em;}.elementor-51 .elementor-element.elementor-element-4f13e59 .elementor-heading-title{font-size:1.8rem;line-height:1.1em;}.elementor-51 .elementor-element.elementor-element-b203b6c .elementor-heading-title{font-size:1.8rem;line-height:1.1em;}.elementor-51 .elementor-element.elementor-element-aed6856 .elementor-heading-title{font-size:1.8rem;line-height:1.1em;}.elementor-51 .elementor-element.elementor-element-f1f54ef{--e-n-carousel-swiper-slides-to-display:2;}.elementor-51 .elementor-element.elementor-element-13c1881 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-4086bcd .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-28f93a5 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-7d3fbdd .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-0da8968 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-6017cad .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-08231ad .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-8788a81 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-dcd061a .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-79132ac .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-7e89e65 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-efc75ff .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-78d9137 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-6eda9f7 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-52ed50c .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-7145850 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-51 .elementor-element.elementor-element-e19389f .elementor-slide-heading{font-size:2.2rem;line-height:1.1em;}.elementor-51 .elementor-element.elementor-element-e19389f .elementor-slide-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-061ac76 .elementor-heading-title{font-size:1.5rem;line-height:1.1em;}.elementor-51 .elementor-element.elementor-element-4f13e59 .elementor-heading-title{font-size:1.5rem;line-height:1.1em;}.elementor-51 .elementor-element.elementor-element-b203b6c .elementor-heading-title{font-size:1.5rem;line-height:1.1em;}.elementor-51 .elementor-element.elementor-element-aed6856 .elementor-heading-title{font-size:1.5rem;line-height:1.1em;}.elementor-51 .elementor-element.elementor-element-f1f54ef{--e-n-carousel-swiper-slides-to-display:1;}.elementor-51 .elementor-element.elementor-element-13c1881 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-4086bcd .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-28f93a5 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-7d3fbdd .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-0da8968 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-6017cad .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-08231ad .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-8788a81 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-dcd061a .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-79132ac .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-7e89e65 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-efc75ff .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-78d9137 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-6eda9f7 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-52ed50c .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-51 .elementor-element.elementor-element-7145850 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for nested-carousel, class: .elementor-element-f1f54ef *//* ========================================= */
/* 1. BASE E DESKTOP (Efeito idêntico à Matriz) */
/* ========================================= */

.elementor-51 .elementor-element.elementor-element-f1f54ef .e-con {
    position: relative !important;
    overflow: hidden !important;
    height: 330px !important;
}

.elementor-51 .elementor-element.elementor-element-f1f54ef .mascara-hover {
    position: absolute !important;
    bottom: 20px !important; 
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: max-content !important; 
    max-width: 90% !important; 
    background-color: #FDD757 !important;
    height: auto !important; 
    min-height: 55px !important; 
    padding: 15px 35px !important; 
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: 10 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center !important; 
}

.elementor-51 .elementor-element.elementor-element-f1f54ef .mascara-hover .elementor-widget {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-51 .elementor-element.elementor-element-f1f54ef .mascara-hover .elementor-widget-heading:first-child h2 {
    font-family: 'Oswald', sans-serif !important;
    font-size: 20px !important;
    text-transform: none !important; 
    color: #4E3629 !important;
    margin: 0 !important; 
    padding: 0 !important;
    line-height: 1 !important; 
    white-space: nowrap !important; 
    letter-spacing: -0.5px !important;
}

.elementor-51 .elementor-element.elementor-element-f1f54ef .mascara-hover .elementor-widget-text-editor, 
.elementor-51 .elementor-element.elementor-element-f1f54ef .mascara-hover .elementor-widget-heading:last-child {
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    transition: opacity 0.3s ease !important;
}

.elementor-51 .elementor-element.elementor-element-f1f54ef .e-con:hover .mascara-hover {
    height: 100% !important;
    width: 100% !important;
    max-width: 100% !important; 
    bottom: 0 !important;
    left: 0 !important;
    transform: translateX(0) !important;
    justify-content: center !important;
    padding: 30px !important;
}

.elementor-51 .elementor-element.elementor-element-f1f54ef .e-con:hover .mascara-hover .elementor-widget-text-editor, 
.elementor-51 .elementor-element.elementor-element-f1f54ef .e-con:hover .mascara-hover .elementor-widget-heading:last-child {
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    margin-top: 15px !important;
}

.elementor-51 .elementor-element.elementor-element-f1f54ef .mascara-hover .elementor-widget-heading:last-child h2 {
    font-size: 18px !important;
    text-decoration: underline !important;
    color: #4E3629 !important;
}

/* ========================================= */
/* 2. MOBILE (Sempre Expandido para Conversão) */
/* ========================================= */

@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-f1f54ef .mascara-hover {
        height: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        bottom: 0 !important;
        left: 0 !important;
        transform: translateX(0) !important;
        padding: 30px !important;
        background-color: rgba(253, 215, 87, 0.9) !important; /* Transparência para ver a foto */
    }

    .elementor-51 .elementor-element.elementor-element-f1f54ef .mascara-hover .elementor-widget-text-editor, 
    .elementor-51 .elementor-element.elementor-element-f1f54ef .mascara-hover .elementor-widget-heading:last-child {
        opacity: 1 !important;
        visibility: visible !important;
        height: auto !important;
        margin-top: 15px !important;
    }
    
    /* Permite que o título quebre linha no mobile, se necessário */
    .elementor-51 .elementor-element.elementor-element-f1f54ef .mascara-hover .elementor-widget-heading:first-child h2 {
        white-space: normal !important;
        text-align: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06e6312 *//* ========================================= */
/* CSS SEÇÃO 8 AMBIENTES - RESPONSIVIDADE E ESPELHAMENTO */
/* ========================================= */

/* 1. Base do Box com Proporção Matemática (4:1) */
.elementor-51 .elementor-element.elementor-element-06e6312 .box-ambiente {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    display: flex !important;
    align-items: center !important;
    /* A largura física (ex: 50%) agora é definida diretamente no painel do Elementor */
    aspect-ratio: 4 / 1; 
}

/* Degradação para telas menores para evitar achatamento da foto */
@media (max-width: 1024px) {
    .elementor-51 .elementor-element.elementor-element-06e6312 .box-ambiente { aspect-ratio: 3 / 1; } 
}
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-06e6312 .box-ambiente { 
        aspect-ratio: 16 / 9; 
        padding: 0 5% !important; 
    }
}

/* ========================================= */
/* 2. OVERLAYS E DEGRADÊS (CONTRASTE) */
/* ========================================= */

/* Camada 1: Degradê Permanente (Sombra direcional atrás do texto) */
.elementor-51 .elementor-element.elementor-element-06e6312 .box-ambiente::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 1;
    pointer-events: none; 
}

/* Sombra encostada na DIREITA para os blocos da ESQUERDA */
.elementor-51 .elementor-element.elementor-element-06e6312 .box-esq::before {
    background: linear-gradient(to right, rgba(0,0,0,0) 30%, rgba(0,0,0,0.7) 100%);
}

/* Sombra encostada na ESQUERDA para os blocos da DIREITA */
.elementor-51 .elementor-element.elementor-element-06e6312 .box-dir::before {
    background: linear-gradient(to left, rgba(0,0,0,0) 30%, rgba(0,0,0,0.7) 100%);
}

/* Camada 2: Escurecimento Total no Hover (Interação do Mouse) */
.elementor-51 .elementor-element.elementor-element-06e6312 .box-ambiente::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: rgba(0,0,0,0);
    transition: background-color 0.4s ease;
    z-index: 2;
    pointer-events: none;
}
.elementor-51 .elementor-element.elementor-element-06e6312 .box-ambiente:hover::after {
    background-color: rgba(0,0,0,0.4); 
}

/* ========================================= */
/* 3. LÓGICA DIRECIONAL E APROXIMAÇÃO DA BORDA CENTRAL */
/* ========================================= */

.elementor-51 .elementor-element.elementor-element-06e6312 .box-esq {
    justify-content: flex-start !important;
    flex-direction: row-reverse !important; 
    padding-right: 6% !important; 
}

.elementor-51 .elementor-element.elementor-element-06e6312 .box-dir {
    justify-content: flex-start !important;
    flex-direction: row !important;
    padding-left: 6% !important; 
}

/* ========================================= */
/* 4. HIERARQUIA Z-INDEX E TIPOGRAFIA */
/* ========================================= */

/* Garante que os textos flutuem acima dos overlays */
.elementor-51 .elementor-element.elementor-element-06e6312 .tit-ambiente, 
.elementor-51 .elementor-element.elementor-element-06e6312 .btn-conferir {
    z-index: 3 !important; 
    position: relative;
    margin: 0 !important;
}

/* Configuração do Título e da Linha Amarela subjacente */
.elementor-51 .elementor-element.elementor-element-06e6312 .tit-ambiente h2 {
    font-family: 'Oswald', sans-serif !important;
    font-size: 30px !important;
    color: #ffffff !important;
    margin: 0 !important;
    padding-bottom: 5px !important;
    position: relative;
    display: inline-block;
    line-height: 1 !important;
    text-transform: none !important;
}
.elementor-51 .elementor-element.elementor-element-06e6312 .tit-ambiente h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #FDD757;
}

/* Redução de fonte para evitar quebra de palavra no celular */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-06e6312 .tit-ambiente h2 { font-size: 24px !important; }
}

/* ========================================= */
/* 5. BOTÃO CONFERIR E MICRO-INTERAÇÃO */
/* ========================================= */

.elementor-51 .elementor-element.elementor-element-06e6312 .btn-conferir {
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
}

/* O botão recua para fora e abre espaço dependendo do lado */
.elementor-51 .elementor-element.elementor-element-06e6312 .box-esq .btn-conferir {
    margin-right: 20px !important; 
    transform: translateX(15px);
}
.elementor-51 .elementor-element.elementor-element-06e6312 .box-dir .btn-conferir {
    margin-left: 20px !important; 
    transform: translateX(-15px);
}

.elementor-51 .elementor-element.elementor-element-06e6312 .btn-conferir h2 {
    font-family: 'Oswald', sans-serif !important;
    font-size: 14px !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: underline !important;
    margin: 0 !important;
    line-height: 1 !important;
}

/* Deslizamento e revelação no Hover da caixa mãe */
.elementor-51 .elementor-element.elementor-element-06e6312 .box-ambiente:hover .btn-conferir {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a975f45 *//* ========================================= */
/* CSS BLOCO SOLICITE - DESIGN MATRIZ FINAL */
/* ========================================= */

.elementor-51 .elementor-element.elementor-element-a975f45 {
    /* 1. Dimensões exatas e travadas da matriz */
    width: 730px !important;
    height: 330px !important;
    max-width: 95% !important; /* Segurança contra quebra de tela */
    
    /* 2. Respiro interno e flutuação */
    padding: 50px 60px !important; /* Mais espaçamento lateral para elegância */
    margin-right: auto !important; /* Garante que ele fique na esquerda */
    box-shadow: 10px 10px 40px rgba(78, 54, 41, 0.08); /* Sombra marrom suave */
    
    /* 3. Centralização Vertical do conteúdo interno (Título, Texto, Botão) */
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important; /* Alinha widgets à esquerda internamente */
    
    /* 4. Ornamento sutil da matriz no fundo (Trama dourada) */
    background-image: url('https://www.casabrasileiraplanejados.com.br/site/img/ornament-gold.png');
    background-repeat: no-repeat;
    background-position: right 25px bottom 25px;
    background-size: 90px;
}

/* 5. Força o Texto a ser Justificado e Marrom */
.elementor-51 .elementor-element.elementor-element-a975f45 .elementor-widget-text-editor {
    text-align: justify !important;
    color: #4E3629 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 30px !important;
}

/* 6. Margens dos Widgets para não colarem */
.elementor-51 .elementor-element.elementor-element-a975f45 .elementor-widget-heading {
    margin-bottom: 10px !important;
}
.elementor-51 .elementor-element.elementor-element-a975f45 .elementor-widget {
    width: 100% !important;
}

/* 7. Hover do botão marrom */
.elementor-51 .elementor-element.elementor-element-a975f45 .elementor-button {
    transition: 0.3s ease-in-out;
}
.elementor-51 .elementor-element.elementor-element-a975f45 .elementor-button:hover {
    background-color: #36251c !important;
}

/* ========================================= */
/* RESPONSIVIDADE - AJUSTE CELULAR */
/* ========================================= */

@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-a975f45 {
        width: 100% !important;
        height: auto !important;
        min-height: 380px !important;
        padding: 40px 20px !important;
        background-size: 70px;
    }
    
    /* No celular, centralizar o texto fica melhor para leitura */
    .elementor-51 .elementor-element.elementor-element-a975f45 .elementor-widget-heading,
    .elementor-51 .elementor-element.elementor-element-a975f45 .elementor-widget-text-editor {
        text-align: center !important;
    }
    .elementor-51 .elementor-element.elementor-element-a975f45 .elementor-widget-button {
        display: flex;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46feecd *//* Força a criação da linha amarela abaixo do título */
.elementor-51 .elementor-element.elementor-element-46feecd .elementor-heading-title::after {
    content: "" !important;
    display: block !important;
    width: 60px !important; /* Largura da linha na matriz */
    height: 3px !important;  /* Espessura da linha na matriz */
    background-color: #FDD757 !important; /* Amarelo Casa Brasileira */
    margin: 20px auto 0 !important; /* 20px de espaço acima, centralizado horizontalmente */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-75ba648 *//* Força a criação da linha amarela abaixo do título */
.elementor-51 .elementor-element.elementor-element-75ba648 .elementor-heading-title::after {
    content: "" !important;
    display: block !important;
    width: 60px !important; /* Largura da linha na matriz */
    height: 3px !important;  /* Espessura da linha na matriz */
    background-color: #FDD757 !important; /* Amarelo Casa Brasileira */
    margin: 20px auto 0 !important; /* 20px de espaço acima, centralizado horizontalmente */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ab4bf2a *//* 1. Força as colunas a ocuparem toda a altura e alinha os botões */
.elementor-51 .elementor-element.elementor-element-ab4bf2a .e-con {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.elementor-51 .elementor-element.elementor-element-ab4bf2a .elementor-widget-button {
    margin-top: auto !important;
    padding-top: 30px !important; /* Espaço mínimo entre o texto e o botão */
}

/* 2. Cria a Linha Amarela abaixo do Título (Ajuste de Seletor) */
.elementor-51 .elementor-element.elementor-element-ab4bf2a .elementor-widget-heading h2::after {
    content: "" !important;
    display: block !important;
    width: 60px !important;
    height: 3px !important;
    background-color: #FDD757 !important;
    margin: 20px auto 10px !important; /* Centraliza a linha */
}

/* 3. Aumenta o espaçamento do Título e Texto do topo (Ambientes) */
.elementor-51 .elementor-element.elementor-element-ab4bf2a .elementor-widget-heading, 
.elementor-51 .elementor-element.elementor-element-ab4bf2a .elementor-widget-text-editor {
    margin-bottom: 20px !important;
}/* End custom CSS */