.elementor-1520 .elementor-element.elementor-element-b2d9267{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-d10c44b{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-5f574de{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-0012209{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-a40293e{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-27c222f{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-d9606af{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-258d190{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-5f37c9a{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-36aa276{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-b59aa56{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-fbca770{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-ea6103c{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.8;--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-ea6103c:not(.elementor-motion-effects-element-type-background), .elementor-1520 .elementor-element.elementor-element-ea6103c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://imobiliaria.horizonx.marketing/wp-content/uploads/2020/01/estate-living-window.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1520 .elementor-element.elementor-element-ea6103c::before, .elementor-1520 .elementor-element.elementor-element-ea6103c > .elementor-background-video-container::before, .elementor-1520 .elementor-element.elementor-element-ea6103c > .e-con-inner > .elementor-background-video-container::before, .elementor-1520 .elementor-element.elementor-element-ea6103c > .elementor-background-slideshow::before, .elementor-1520 .elementor-element.elementor-element-ea6103c > .e-con-inner > .elementor-background-slideshow::before, .elementor-1520 .elementor-element.elementor-element-ea6103c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-1520 .elementor-element.elementor-element-ad99b5e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:75px;}.elementor-1520 .elementor-element.elementor-element-40629c0{text-align:start;}.elementor-1520 .elementor-element.elementor-element-40629c0 .elementor-heading-title{color:#F6F6F6;}.elementor-1520 .elementor-element.elementor-element-903c46f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1520 .elementor-element.elementor-element-903c46f{text-align:start;}.elementor-1520 .elementor-element.elementor-element-903c46f .elementor-heading-title{color:#F6F6F6;}.elementor-1520 .elementor-element.elementor-element-3cd755d{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor6 );--divider-border-width:3px;}.elementor-1520 .elementor-element.elementor-element-3cd755d > .elementor-widget-container{padding:0px 0px 50px 0px;}.elementor-1520 .elementor-element.elementor-element-3cd755d .elementor-divider-separator{width:50px;margin:0 auto;margin-left:0;}.elementor-1520 .elementor-element.elementor-element-3cd755d .elementor-divider{text-align:left;padding-block-start:5px;padding-block-end:5px;}.elementor-1520 .elementor-element.elementor-element-3712c73 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1520 .elementor-element.elementor-element-3712c73 .elementor-heading-title{color:#F6F6F6;}.elementor-1520 .elementor-element.elementor-element-61312ad > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-1520 .elementor-element.elementor-element-61312ad{color:#F6F6F6;}.elementor-1520 .elementor-element.elementor-element-25f066e .elementor-button{background-color:#F6F6F6;fill:var( --e-global-color-astglobalcolor2 );color:var( --e-global-color-astglobalcolor2 );border-style:solid;border-color:#ffffff;}.elementor-1520 .elementor-element.elementor-element-25f066e .elementor-button:hover, .elementor-1520 .elementor-element.elementor-element-25f066e .elementor-button:focus{background-color:rgba(255,255,255,0);color:#ffffff;border-color:#FFFFFF;}.elementor-1520 .elementor-element.elementor-element-25f066e .elementor-button:hover svg, .elementor-1520 .elementor-element.elementor-element-25f066e .elementor-button:focus svg{fill:#ffffff;}.elementor-1520 .elementor-element.elementor-element-9bd229b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-9bd229b:not(.elementor-motion-effects-element-type-background), .elementor-1520 .elementor-element.elementor-element-9bd229b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://imobiliaria.horizonx.marketing/wp-content/uploads/2025/11/6081.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1520 .elementor-element.elementor-element-2988692{--spacer-size:535px;}.elementor-1520 .elementor-element.elementor-element-81224ab{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.75;--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-81224ab:not(.elementor-motion-effects-element-type-background), .elementor-1520 .elementor-element.elementor-element-81224ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://imobiliaria.horizonx.marketing/wp-content/uploads/2020/01/estate-pool.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1520 .elementor-element.elementor-element-81224ab::before, .elementor-1520 .elementor-element.elementor-element-81224ab > .elementor-background-video-container::before, .elementor-1520 .elementor-element.elementor-element-81224ab > .e-con-inner > .elementor-background-video-container::before, .elementor-1520 .elementor-element.elementor-element-81224ab > .elementor-background-slideshow::before, .elementor-1520 .elementor-element.elementor-element-81224ab > .e-con-inner > .elementor-background-slideshow::before, .elementor-1520 .elementor-element.elementor-element-81224ab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-1520 .elementor-element.elementor-element-84607aa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-5a14e0b{text-align:center;}.elementor-1520 .elementor-element.elementor-element-5a14e0b .elementor-heading-title{color:#F6F6F6;}.elementor-1520 .elementor-element.elementor-element-268551f > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-1520 .elementor-element.elementor-element-268551f{text-align:center;}.elementor-1520 .elementor-element.elementor-element-268551f .elementor-heading-title{color:#F6F6F6;}.elementor-1520 .elementor-element.elementor-element-5228105{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor6 );--divider-border-width:3px;}.elementor-1520 .elementor-element.elementor-element-5228105 > .elementor-widget-container{padding:0px 0px 50px 0px;}.elementor-1520 .elementor-element.elementor-element-5228105 .elementor-divider-separator{width:100px;margin:0 auto;margin-center:0;}.elementor-1520 .elementor-element.elementor-element-5228105 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-1520 .elementor-element.elementor-element-9885f9d{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-27bb13d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-1520 .elementor-element.elementor-element-5d71afc > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-1520 .elementor-element.elementor-element-5d71afc{text-align:center;}.elementor-1520 .elementor-element.elementor-element-5d71afc img{width:18%;}.elementor-1520 .elementor-element.elementor-element-1af16ac{text-align:center;}.elementor-1520 .elementor-element.elementor-element-1af16ac .elementor-heading-title{color:#F6F6F6;}.elementor-1520 .elementor-element.elementor-element-3008cae{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:3px;}.elementor-1520 .elementor-element.elementor-element-3008cae > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-1520 .elementor-element.elementor-element-3008cae .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-1520 .elementor-element.elementor-element-3008cae .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-1520 .elementor-element.elementor-element-1cc23c6{text-align:center;color:#F6F6F6;}.elementor-1520 .elementor-element.elementor-element-3117ba3 .elementor-button{background-color:#f6f6f6;fill:#0c0d0d;color:#0c0d0d;border-style:solid;border-color:#ffffff;border-radius:1px 1px 1px 1px;}.elementor-1520 .elementor-element.elementor-element-3117ba3 .elementor-button:hover, .elementor-1520 .elementor-element.elementor-element-3117ba3 .elementor-button:focus{background-color:rgba(255,255,255,0);color:var( --e-global-color-astglobalcolor4 );}.elementor-1520 .elementor-element.elementor-element-3117ba3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1520 .elementor-element.elementor-element-3117ba3 .elementor-button:hover svg, .elementor-1520 .elementor-element.elementor-element-3117ba3 .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor4 );}.elementor-1520 .elementor-element.elementor-element-0a66984{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-1520 .elementor-element.elementor-element-91eb0d5 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-1520 .elementor-element.elementor-element-91eb0d5{text-align:center;}.elementor-1520 .elementor-element.elementor-element-91eb0d5 img{width:18%;}.elementor-1520 .elementor-element.elementor-element-18c1fd0{text-align:center;}.elementor-1520 .elementor-element.elementor-element-18c1fd0 .elementor-heading-title{color:#F6F6F6;}.elementor-1520 .elementor-element.elementor-element-933f2c3{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:3px;}.elementor-1520 .elementor-element.elementor-element-933f2c3 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-1520 .elementor-element.elementor-element-933f2c3 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-1520 .elementor-element.elementor-element-933f2c3 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-1520 .elementor-element.elementor-element-9fa7362{text-align:center;color:#F6F6F6;}.elementor-1520 .elementor-element.elementor-element-a0e8dd5 .elementor-button{background-color:#f6f6f6;fill:#0c0d0d;color:#0c0d0d;border-style:solid;border-color:#ffffff;border-radius:1px 1px 1px 1px;}.elementor-1520 .elementor-element.elementor-element-a0e8dd5 .elementor-button:hover, .elementor-1520 .elementor-element.elementor-element-a0e8dd5 .elementor-button:focus{background-color:rgba(255,255,255,0);color:var( --e-global-color-astglobalcolor4 );}.elementor-1520 .elementor-element.elementor-element-a0e8dd5 .elementor-button:hover svg, .elementor-1520 .elementor-element.elementor-element-a0e8dd5 .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor4 );}.elementor-1520 .elementor-element.elementor-element-9054b35{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-1520 .elementor-element.elementor-element-e31d79a > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-1520 .elementor-element.elementor-element-e31d79a{text-align:center;}.elementor-1520 .elementor-element.elementor-element-e31d79a img{width:18%;}.elementor-1520 .elementor-element.elementor-element-cfd8cd7{text-align:center;}.elementor-1520 .elementor-element.elementor-element-cfd8cd7 .elementor-heading-title{color:#F6F6F6;}.elementor-1520 .elementor-element.elementor-element-b7ff693{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:3px;}.elementor-1520 .elementor-element.elementor-element-b7ff693 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-1520 .elementor-element.elementor-element-b7ff693 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-1520 .elementor-element.elementor-element-b7ff693 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-1520 .elementor-element.elementor-element-2dde9ca{text-align:center;color:#F6F6F6;}.elementor-1520 .elementor-element.elementor-element-67d585f .elementor-button{background-color:#f6f6f6;fill:#0c0d0d;color:#0c0d0d;border-style:solid;border-color:#ffffff;border-radius:1px 1px 1px 1px;}.elementor-1520 .elementor-element.elementor-element-67d585f .elementor-button:hover, .elementor-1520 .elementor-element.elementor-element-67d585f .elementor-button:focus{background-color:rgba(255,255,255,0);color:var( --e-global-color-astglobalcolor4 );}.elementor-1520 .elementor-element.elementor-element-67d585f .elementor-button:hover svg, .elementor-1520 .elementor-element.elementor-element-67d585f .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor4 );}.elementor-1520 .elementor-element.elementor-element-7f42aac{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-3c9a66b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-c95d5f1 > .elementor-widget-container{padding:0px 0px 15px 0px;}.elementor-1520 .elementor-element.elementor-element-c95d5f1{text-align:center;}.elementor-1520 .elementor-element.elementor-element-dc77d25{--e-image-carousel-slides-to-show:5;}.elementor-1520 .elementor-element.elementor-element-dc77d25 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1520 .elementor-element.elementor-element-dc77d25 .elementor-swiper-button.elementor-swiper-button-next{color:rgba(0,0,0,0.19);}.elementor-1520 .elementor-element.elementor-element-dc77d25 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-1520 .elementor-element.elementor-element-dc77d25 .elementor-swiper-button.elementor-swiper-button-next svg{fill:rgba(0,0,0,0.19);}.elementor-1520 .elementor-element.elementor-element-dc77d25 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(0,0,0,0.05);border-radius:0px 0px 0px 0px;}.elementor-1520 .elementor-element.elementor-element-1d68e8b{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1520 .elementor-element.elementor-element-ea6103c{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:75px;--padding-bottom:75px;--padding-left:75px;--padding-right:75px;}.elementor-1520 .elementor-element.elementor-element-ad99b5e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-1520 .elementor-element.elementor-element-40629c0 > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-1520 .elementor-element.elementor-element-3cd755d > .elementor-widget-container{padding:0px 0px 25px 0px;}.elementor-1520 .elementor-element.elementor-element-61312ad > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1520 .elementor-element.elementor-element-2988692{--spacer-size:340px;}.elementor-1520 .elementor-element.elementor-element-81224ab{--padding-top:55px;--padding-bottom:55px;--padding-left:25px;--padding-right:25px;}.elementor-1520 .elementor-element.elementor-element-27bb13d{--padding-top:0px;--padding-bottom:0px;--padding-left:13px;--padding-right:13px;}.elementor-1520 .elementor-element.elementor-element-5d71afc > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-1520 .elementor-element.elementor-element-0a66984{--padding-top:0px;--padding-bottom:0px;--padding-left:13px;--padding-right:13px;}.elementor-1520 .elementor-element.elementor-element-91eb0d5 > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-1520 .elementor-element.elementor-element-9054b35{--padding-top:0px;--padding-bottom:0px;--padding-left:13px;--padding-right:13px;}.elementor-1520 .elementor-element.elementor-element-e31d79a > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-1520 .elementor-element.elementor-element-7f42aac{--padding-top:35px;--padding-bottom:35px;--padding-left:25px;--padding-right:25px;}.elementor-1520 .elementor-element.elementor-element-dc77d25{--e-image-carousel-slides-to-show:5;}.elementor-1520 .elementor-element.elementor-element-dc77d25 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1520 .elementor-element.elementor-element-dc77d25 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-width:1px 1px 1px 1px;}}@media(max-width:767px){.elementor-1520 .elementor-element.elementor-element-ea6103c{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1520 .elementor-element.elementor-element-ad99b5e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-40629c0 > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-1520 .elementor-element.elementor-element-2988692{--spacer-size:200px;}.elementor-1520 .elementor-element.elementor-element-81224ab{--padding-top:100px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-1520 .elementor-element.elementor-element-5228105 > .elementor-widget-container{padding:0px 0px 25px 0px;}.elementor-1520 .elementor-element.elementor-element-27bb13d{--padding-top:25px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-3008cae > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-1520 .elementor-element.elementor-element-0a66984{--padding-top:25px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-933f2c3 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-1520 .elementor-element.elementor-element-9054b35{--padding-top:25px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-b7ff693 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-1520 .elementor-element.elementor-element-7f42aac{--padding-top:40px;--padding-bottom:50px;--padding-left:35px;--padding-right:35px;}.elementor-1520 .elementor-element.elementor-element-dc77d25{--e-image-carousel-slides-to-show:2;}}@media(min-width:768px){.elementor-1520 .elementor-element.elementor-element-ad99b5e{--width:50%;}.elementor-1520 .elementor-element.elementor-element-9bd229b{--width:50%;}.elementor-1520 .elementor-element.elementor-element-27bb13d{--width:33.33%;}.elementor-1520 .elementor-element.elementor-element-0a66984{--width:33.33%;}.elementor-1520 .elementor-element.elementor-element-9054b35{--width:33.33%;}.elementor-1520 .elementor-element.elementor-element-7f42aac{--content-width:800px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1520 .elementor-element.elementor-element-ad99b5e{--width:100%;}.elementor-1520 .elementor-element.elementor-element-9bd229b{--width:100%;}}@media(min-width:1025px){.elementor-1520 .elementor-element.elementor-element-ea6103c:not(.elementor-motion-effects-element-type-background), .elementor-1520 .elementor-element.elementor-element-ea6103c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-1520 .elementor-element.elementor-element-9bd229b:not(.elementor-motion-effects-element-type-background), .elementor-1520 .elementor-element.elementor-element-9bd229b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-1520 .elementor-element.elementor-element-81224ab:not(.elementor-motion-effects-element-type-background), .elementor-1520 .elementor-element.elementor-element-81224ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-62c8a4b *//* =========================================================
   GIRASSOL & MORADA
   CABEÇALHO INTELIGENTE / GLASS HEADER
   VERSÃO ATUALIZADA
========================================================= */

.gm-header {

    --gm-gold: #C79A2B;
    --gm-gold-dark: #A77A1B;

    --gm-green: #4E5A3C;
    --gm-green-dark: #303B27;

    --gm-beige: #E9DDC8;
    --gm-light: #F7F3EC;

    --gm-graphite: #3A3A3A;

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;

    z-index: 9999;

    font-family: "Montserrat", sans-serif;

    transition:
        transform .38s ease,
        background .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


/* =========================================================
   LINHA DOURADA SUPERIOR
========================================================= */

.gm-header::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    z-index: 10;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            var(--gm-gold) 10%,
            var(--gm-gold) 90%,
            transparent 100%
        );

    opacity: .88;
}


/* =========================================================
   ESTADO INICIAL
   GLASS OFF-WHITE SOBRE A HERO
========================================================= */

.gm-header.is-top {

    position: absolute;

    background:
        rgba(247, 243, 236, .86);

    backdrop-filter:
        blur(18px)
        saturate(120%);

    -webkit-backdrop-filter:
        blur(18px)
        saturate(120%);

    border-bottom:
        1px solid rgba(48, 59, 39, .10);

    box-shadow:
        0 8px 30px rgba(26, 34, 23, .06);
}


/* =========================================================
   CONTAINER
========================================================= */

.gm-header-inner {

    width: 100%;
    max-width: 1380px;

    min-height: 96px;

    margin: 0 auto;

    padding:
        0
        45px;

    box-sizing: border-box;

    display: grid;

    grid-template-columns:
        minmax(190px, 1fr)
        auto
        minmax(210px, 1fr);

    align-items: center;

    gap: 35px;

    transition:
        min-height .35s ease,
        padding .35s ease;
}


/* =========================================================
   LOGOTIPO
========================================================= */

.gm-header-brand {

    display: flex;

    align-items: center;

    width: fit-content;

    text-decoration: none;
}


.gm-header-logo {

    display: block;

    width: auto;

    max-width: 230px;
    max-height: 70px;

    object-fit: contain;

    opacity: 1;

    transition:
        transform .3s ease,
        opacity .3s ease;
}


.gm-header-brand:hover
.gm-header-logo {

    transform:
        translateY(-1px);
}


/* =========================================================
   MENU DESKTOP
========================================================= */

.gm-header-nav {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 31px;
}


.gm-header-nav a {

    position: relative;

    padding:
        38px
        0
        34px;

    color:
        var(--gm-green-dark);

    font-size: 11px;

    font-weight: 600;

    letter-spacing: .55px;

    line-height: 1;

    text-transform: uppercase;

    text-decoration: none !important;

    white-space: nowrap;

    transition:
        color .25s ease;
}


/* LINHA DO ITEM */

.gm-header-nav a::after {

    content: "";

    position: absolute;

    left: 50%;
    bottom: 24px;

    width: 0;
    height: 1px;

    background:
        var(--gm-gold);

    transform:
        translateX(-50%);

    transition:
        width .3s ease;
}


/* HOVER */

.gm-header-nav a:hover {

    color:
        var(--gm-gold);
}


.gm-header-nav a:hover::after,
.gm-header-nav a.is-active::after {

    width: 20px;
}


/* ITEM ATIVO */

.gm-header-nav a.is-active {

    color:
        var(--gm-green);
}


/* =========================================================
   ÁREA DIREITA
========================================================= */

.gm-header-actions {

    display: flex;

    align-items: center;
    justify-content: flex-end;

    gap: 18px;
}


/* =========================================================
   CTA DESKTOP
========================================================= */

.gm-header-cta {

    min-height: 47px;

    padding:
        0
        22px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    background:
        var(--gm-gold);

    border:
        1px solid var(--gm-gold);

    border-radius:
        2px;

    color:
        #ffffff !important;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .7px;

    text-transform: uppercase;

    text-decoration: none !important;

    white-space: nowrap;

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


.gm-header-cta span {

    font-size: 16px;

    transition:
        transform .3s ease;
}


.gm-header-cta:hover {

    background:
        var(--gm-green);

    border-color:
        var(--gm-green);

    transform:
        translateY(-2px);

    box-shadow:
        0 8px 22px rgba(48, 59, 39, .15);
}


.gm-header-cta:hover span {

    transform:
        translateX(3px);
}


/* =========================================================
   HEADER STICKY
========================================================= */

.gm-header.is-sticky {

    position: fixed;

    top: 0;

    background:
        rgba(247, 243, 236, .95);

    backdrop-filter:
        blur(20px)
        saturate(125%);

    -webkit-backdrop-filter:
        blur(20px)
        saturate(125%);

    border-bottom:
        1px solid rgba(48, 59, 39, .10);

    box-shadow:
        0
        8px
        35px
        rgba(26, 34, 23, .09);
}


/* =========================================================
   HEADER COMPACTO
========================================================= */

.gm-header.is-sticky
.gm-header-inner {

    min-height:
        76px;
}


/* LOGO NO STICKY */

.gm-header.is-sticky
.gm-header-logo {

    max-height:
        58px;
}


/* =========================================================
   MENU NO STICKY
========================================================= */

.gm-header.is-sticky
.gm-header-nav a {

    padding:
        28px
        0
        26px;

    color:
        var(--gm-green-dark);
}


.gm-header.is-sticky
.gm-header-nav a:hover {

    color:
        var(--gm-gold);
}


.gm-header.is-sticky
.gm-header-nav a.is-active {

    color:
        var(--gm-green);
}


.gm-header.is-sticky
.gm-header-nav a::after {

    bottom:
        18px;
}


/* =========================================================
   CTA NO STICKY
========================================================= */

.gm-header.is-sticky
.gm-header-cta {

    background:
        var(--gm-green);

    border-color:
        var(--gm-green);
}


.gm-header.is-sticky
.gm-header-cta:hover {

    background:
        var(--gm-gold);

    border-color:
        var(--gm-gold);
}


/* =========================================================
   HEADER RECOLHIDO
========================================================= */

.gm-header.is-hidden {

    transform:
        translateY(-110%);
}


/* =========================================================
   BOTÃO HAMBÚRGUER
========================================================= */

.gm-menu-toggle {

    display:
        none;

    width:
        46px;

    height:
        46px;

    padding:
        0;

    align-items:
        center;
    justify-content:
        center;

    flex-direction:
        column;

    gap:
        5px;

    background:
        rgba(78, 90, 60, .04);

    border:
        1px solid rgba(48, 59, 39, .20);

    border-radius:
        2px;

    cursor:
        pointer;

    transition:
        background .3s ease,
        border-color .3s ease;
}


.gm-menu-toggle:hover {

    background:
        rgba(78, 90, 60, .09);

    border-color:
        rgba(48, 59, 39, .30);
}


.gm-menu-toggle span {

    display:
        block;

    width:
        19px;

    height:
        1.5px;

    background:
        var(--gm-green-dark);

    transition:
        transform .3s ease,
        opacity .3s ease,
        background .3s ease;
}


/* =========================================================
   HAMBÚRGUER ABERTO
========================================================= */

.gm-menu-toggle.is-open
span:nth-child(1) {

    transform:
        translateY(6.5px)
        rotate(45deg);
}


.gm-menu-toggle.is-open
span:nth-child(2) {

    opacity:
        0;
}


.gm-menu-toggle.is-open
span:nth-child(3) {

    transform:
        translateY(-6.5px)
        rotate(-45deg);
}


/* =========================================================
   MENU MOBILE
========================================================= */

.gm-mobile-menu {

    max-height:
        0;

    overflow:
        hidden;

    opacity:
        0;

    visibility:
        hidden;

    background:
        rgba(247, 243, 236, .98);

    backdrop-filter:
        blur(20px);

    -webkit-backdrop-filter:
        blur(20px);

    border-top:
        1px solid rgba(48, 59, 39, .08);

    box-shadow:
        0
        25px
        50px
        rgba(31, 39, 27, .12);

    transition:
        max-height .45s ease,
        opacity .3s ease,
        visibility .3s ease;
}


/* MENU ABERTO */

.gm-mobile-menu.is-open {

    max-height:
        620px;

    opacity:
        1;

    visibility:
        visible;
}


/* NAVEGAÇÃO MOBILE */

.gm-mobile-nav {

    padding:
        18px
        25px
        28px;

    display:
        flex;

    flex-direction:
        column;
}


.gm-mobile-nav
> a:not(.gm-mobile-cta) {

    padding:
        17px
        4px;

    border-bottom:
        1px solid rgba(48, 59, 39, .08);

    color:
        var(--gm-green-dark);

    font-size:
        11px;

    font-weight:
        600;

    letter-spacing:
        .7px;

    text-transform:
        uppercase;

    text-decoration:
        none !important;

    transition:
        color .25s ease,
        padding-left .25s ease;
}


.gm-mobile-nav
> a:not(.gm-mobile-cta):hover {

    color:
        var(--gm-gold);

    padding-left:
        9px;
}


/* =========================================================
   CTA MOBILE
========================================================= */

.gm-mobile-cta {

    min-height:
        52px;

    margin-top:
        22px;

    padding:
        0
        20px;

    display:
        flex;

    align-items:
        center;
    justify-content:
        center;

    gap:
        15px;

    background:
        var(--gm-green);

    color:
        #ffffff !important;

    font-size:
        10px;

    font-weight:
        700;

    letter-spacing:
        .7px;

    text-transform:
        uppercase;

    text-decoration:
        none !important;

    transition:
        background .3s ease;
}


.gm-mobile-cta:hover {

    background:
        var(--gm-gold);
}


/* =========================================================
   NOTEBOOK
========================================================= */

@media (max-width: 1180px) {

    .gm-header-inner {

        padding-left:
            35px;

        padding-right:
            35px;

        gap:
            25px;
    }


    .gm-header-nav {

        gap:
            21px;
    }


    .gm-header-nav a {

        font-size:
            10px;
    }


    .gm-header-logo {

        max-width:
            195px;

        max-height:
            62px;
    }


    .gm-header-cta {

        padding:
            0
            17px;

        font-size:
            9px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 980px) {

    .gm-header-inner {

        min-height:
            82px;

        padding:
            0
            25px;

        display:
            flex;

        align-items:
            center;

        justify-content:
            space-between;
    }


    .gm-header.is-sticky
    .gm-header-inner {

        min-height:
            70px;
    }


    /* MENU DESKTOP SOME */

    .gm-header-nav {

        display:
            none;
    }


    /* CTA DESKTOP SOME */

    .gm-header-actions
    > .gm-header-cta {

        display:
            none;
    }


    /* HAMBÚRGUER APARECE */

    .gm-menu-toggle {

        display:
            flex;
    }


    .gm-header-logo {

        max-width:
            190px;

        max-height:
            58px;
    }


    .gm-header.is-sticky
    .gm-header-logo {

        max-height:
            52px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .gm-header-inner {

        padding:
            0
            20px;

        min-height:
            76px;
    }


    .gm-header.is-sticky
    .gm-header-inner {

        min-height:
            66px;
    }


    .gm-header-logo {

        max-width:
            165px;

        max-height:
            50px;
    }


    .gm-header.is-sticky
    .gm-header-logo {

        max-height:
            46px;
    }


    .gm-menu-toggle {

        width:
            42px;

        height:
            42px;
    }


    .gm-mobile-nav {

        padding:
            14px
            20px
            25px;
    }

}


/* =========================================================
   CELULARES PEQUENOS
========================================================= */

@media (max-width: 450px) {

    .gm-header-inner {

        padding:
            0
            16px;
    }


    .gm-header-logo {

        max-width:
            150px;

        max-height:
            47px;
    }


    .gm-header.is-sticky
    .gm-header-logo {

        max-height:
            43px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f399bb *//* ==================================================
   GIRASSOL & MORADA
   HERO HOME
   VERSÃO ATUALIZADA
================================================== */

.gm-hero {

  --gm-gold: #C79A2B;
  --gm-gold-dark: #A77A1B;
  --gm-green: #4E5A3C;
  --gm-green-dark: #303B27;
  --gm-beige: #E9DDC8;
  --gm-graphite: #3A3A3A;
  --gm-light: #F7F3EC;

  position: relative;

  min-height: 820px;

  display: flex;
  align-items: center;

  overflow: hidden;

  font-family: "Montserrat", sans-serif;

  background-image:
    url('https://imobiliaria.horizonx.marketing/wp-content/uploads/2026/09/Imagem-do-ChatGPT-30-de-set.-de-2026-13_57_59.png');

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


/* ==================================================
   OVERLAY
================================================== */

.gm-hero-overlay {

  position: absolute;
  inset: 0;

  z-index: 1;

  background:
    linear-gradient(
      90deg,
      rgba(23,31,20,.90) 0%,
      rgba(23,31,20,.73) 38%,
      rgba(23,31,20,.42) 64%,
      rgba(23,31,20,.18) 100%
    );
}


/* ==================================================
   CONTEÚDO
================================================== */

.gm-hero-content {

  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 1380px;

  margin: 0 auto;

  padding:
    140px
    45px
    95px;

  display: grid;

  grid-template-columns:
    minmax(0, 1.25fr)
    minmax(350px, .70fr);

  gap: 90px;

  align-items: start;
}


/* ==================================================
   TEXTO PRINCIPAL
================================================== */

.gm-hero-text {

  max-width: 760px;

  padding-top: 30px;
}


.gm-hero-eyebrow {

  display: inline-block;

  margin-bottom: 24px;

  color: var(--gm-beige);

  font-size: 11px;
  font-weight: 600;

  line-height: 1.6;

  letter-spacing: 3.5px;
}


.gm-hero-text h1 {

  margin: 0 0 30px;

  max-width: 760px;

  font-family: "Playfair Display", serif;

  font-size:
    clamp(54px, 5.6vw, 86px);

  font-weight: 400;

  line-height: .98;

  letter-spacing: -1.5px;

  color: #ffffff;
}


.gm-hero-text h1 span {

  display: block;

  margin-top: 8px;

  color: var(--gm-beige);

  font-style: italic;

  font-weight: 400;
}


.gm-hero-text > p {

  max-width: 610px;

  margin: 0 0 38px;

  color:
    rgba(255,255,255,.85);

  font-size: 17px;

  line-height: 1.75;
}


/* ==================================================
   BOTÕES DA HERO
================================================== */

.gm-hero-buttons {

  display: flex;
  flex-wrap: wrap;

  gap: 15px;
}


.gm-hero-btn {

  min-height: 55px;

  padding: 0 28px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 15px;

  border-radius: 3px;

  font-size: 12px;

  font-weight: 600;

  letter-spacing: .5px;

  text-transform: uppercase;

  text-decoration: none !important;

  transition:
    background .3s ease,
    color .3s ease,
    border .3s ease,
    transform .3s ease;
}


.gm-hero-btn-primary {

  background:
    var(--gm-gold);

  color:
    #ffffff !important;

  border:
    1px solid var(--gm-gold);
}


.gm-hero-btn-primary:hover {

  background:
    var(--gm-gold-dark);

  border-color:
    var(--gm-gold-dark);

  transform:
    translateY(-2px);
}


.gm-hero-btn-outline {

  border:
    1px solid
    rgba(255,255,255,.65);

  color:
    #ffffff !important;

  background:
    rgba(255,255,255,.04);

  backdrop-filter:
    blur(4px);
}


.gm-hero-btn-outline:hover {

  background:
    var(--gm-gold);

  border-color:
    var(--gm-gold);

  transform:
    translateY(-2px);
}


/* ==================================================
   CARD DE CONTATO
================================================== */

.gm-hero-card {

  width: 100%;

  max-width: 440px;

  justify-self: end;

  padding:
    43px
    38px
    28px;

  background:
    rgba(247,243,236,.97);

  border-top:
    4px solid var(--gm-gold);

  border-radius:
    4px;

  box-shadow:
    0
    30px
    80px
    rgba(0,0,0,.25);

  backdrop-filter:
    blur(8px);
}


.gm-card-eyebrow {

  display: block;

  margin-bottom: 15px;

  color:
    var(--gm-gold);

  font-size:
    9px;

  font-weight:
    700;

  letter-spacing:
    2.5px;
}


.gm-hero-card h2 {

  margin:
    0
    0
    14px;

  font-family:
    "Playfair Display",
    serif;

  font-size:
    34px;

  font-weight:
    500;

  line-height:
    1.1;

  color:
    var(--gm-green-dark);
}


.gm-hero-card > p {

  margin:
    0
    0
    25px;

  color:
    #6C6A64;

  font-size:
    13px;

  line-height:
    1.65;
}


/* ==================================================
   CAMPOS
================================================== */

.gm-card-fields {

  display: grid;

  gap: 15px;
}


.gm-card-field {

  display: flex;

  flex-direction:
    column;

  gap: 7px;
}


.gm-card-field label {

  color:
    var(--gm-graphite);

  font-size:
    10px;

  font-weight:
    600;

  letter-spacing:
    .5px;

  text-transform:
    uppercase;
}


.gm-card-field input {

  width:
    100%;

  height:
    49px;

  padding:
    0
    15px;

  box-sizing:
    border-box;

  background:
    #ffffff;

  border:
    1px solid #D9D3C7;

  border-radius:
    2px;

  outline:
    none;

  color:
    var(--gm-graphite);

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    13px;

  transition:
    border-color .25s ease,
    box-shadow .25s ease;
}


.gm-card-field input:focus {

  border-color:
    var(--gm-gold);

  box-shadow:
    0
    0
    0
    2px
    rgba(199,154,43,.08);
}


/* ==================================================
   BOTÃO DO CARD
================================================== */

.gm-card-button {

  width:
    100%;

  min-height:
    52px;

  margin-top:
    5px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    14px;

  border:
    0;

  border-radius:
    2px;

  cursor:
    pointer;

  background:
    var(--gm-green);

  color:
    #ffffff;

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    11px;

  font-weight:
    600;

  letter-spacing:
    .7px;

  text-transform:
    uppercase;

  transition:
    background .3s ease,
    transform .3s ease;
}


.gm-card-button:hover {

  background:
    var(--gm-gold);

  transform:
    translateY(-1px);
}


/* ==================================================
   ASSINATURA
================================================== */

.gm-card-signature {

  margin-top:
    24px;

  padding-top:
    19px;

  border-top:
    1px solid #DDD7CC;

  text-align:
    center;

  color:
    var(--gm-green);

  font-family:
    "Playfair Display",
    serif;

  font-size:
    15px;

  font-style:
    italic;
}


/* ==================================================
   NOTEBOOK
================================================== */

@media (max-width: 1180px) {

  .gm-hero-content {

    gap: 55px;

    padding-left: 35px;
    padding-right: 35px;
  }


  .gm-hero-text h1 {

    font-size: 64px;
  }

}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 980px) {

  .gm-hero {

    min-height: auto;
  }


  .gm-hero-content {

    grid-template-columns: 1fr;

    gap: 55px;

    padding:
      135px
      35px
      75px;

    align-items: start;
  }


  .gm-hero-text {

    max-width: 720px;

    padding-top: 0;
  }


  .gm-hero-card {

    justify-self: start;

    max-width: 560px;
  }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

  .gm-hero {

    background-position:
      58% center;
  }


  .gm-hero-overlay {

    background:
      rgba(24,32,21,.79);
  }


  .gm-hero-content {

    padding:
      115px
      22px
      55px;

    gap: 45px;
  }


  .gm-hero-text {

    padding-top: 0;
  }


  .gm-hero-eyebrow {

    font-size: 8px;

    letter-spacing: 2.2px;
  }


  .gm-hero-text h1 {

    font-size: 45px;

    line-height: 1.02;
  }


  .gm-hero-text > p {

    font-size: 15px;
  }


  .gm-hero-buttons {

    flex-direction: column;
  }


  .gm-hero-btn {

    width: 100%;

    box-sizing: border-box;
  }


  .gm-hero-card {

    padding:
      32px
      23px
      24px;
  }


  .gm-hero-card h2 {

    font-size: 29px;
  }

}


/* ==================================================
   CELULARES PEQUENOS
================================================== */

@media (max-width: 450px) {

  .gm-hero-text h1 {

    font-size: 39px;
  }


  .gm-hero-content {

    padding-left: 17px;

    padding-right: 17px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e7cc815 *//* =========================================================
   GIRASSOL & MORADA
   SEÇÃO: IMÓVEIS EM DESTAQUE
========================================================= */

.gm-destaques {
    --gm-oliva: #596348;
    --gm-oliva-escuro: #414936;
    --gm-dourado: #b99a5b;
    --gm-bege: #e9e0d2;
    --gm-offwhite: #f8f6f1;
    --gm-grafite: #2d302c;
    --gm-cinza: #73766f;
    --gm-branco: #ffffff;

    padding: 110px 24px;
    background: var(--gm-offwhite);
    font-family: "Montserrat", sans-serif;
}

.gm-destaques * {
    box-sizing: border-box;
}

.gm-destaques-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}


/* =========================================================
   CABEÇALHO
========================================================= */

.gm-destaques-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 52px;
}

.gm-destaques-heading {
    max-width: 670px;
}

.gm-eyebrow {
    display: inline-block;
    margin-bottom: 17px;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;

    color: var(--gm-dourado);
}

.gm-destaques h2 {
    margin: 0 0 20px;

    font-family: "Playfair Display", serif;
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.02;
    font-weight: 500;

    color: var(--gm-grafite);
}

.gm-destaques h2 span {
    color: var(--gm-oliva);
    font-style: italic;
}

.gm-destaques-heading p {
    max-width: 590px;
    margin: 0;

    font-size: 16px;
    line-height: 1.8;

    color: var(--gm-cinza);
}


/* LINK TODOS */

.gm-link-todos {
    display: inline-flex;
    align-items: center;
    gap: 14px;

    padding-bottom: 7px;

    border-bottom: 1px solid rgba(89, 99, 72, 0.35);

    font-size: 13px;
    font-weight: 600;
    text-decoration: none;

    color: var(--gm-oliva);

    transition: 0.3s ease;
}

.gm-link-todos span {
    font-size: 18px;
    transition: transform 0.3s ease;
}

.gm-link-todos:hover {
    color: var(--gm-dourado);
    border-color: var(--gm-dourado);
}

.gm-link-todos:hover span {
    transform: translateX(5px);
}


/* =========================================================
   GRID
========================================================= */

.gm-imoveis-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}


/* =========================================================
   CARD
========================================================= */

.gm-imovel-card {
    overflow: hidden;

    background: var(--gm-branco);

    border: 1px solid rgba(45, 48, 44, 0.07);
    border-radius: 3px;

    box-shadow:
        0 12px 45px rgba(43, 47, 40, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.gm-imovel-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 20px 60px rgba(43, 47, 40, 0.12);
}


/* =========================================================
   IMAGEM
========================================================= */

.gm-imovel-image {
    position: relative;

    display: block;
    height: 285px;

    overflow: hidden;

    text-decoration: none;
}

.gm-imovel-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(25, 28, 23, 0.38),
            transparent 55%
        );

    opacity: 0.65;

    transition: opacity 0.35s ease;
}

.gm-imovel-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.6s ease;
}

.gm-imovel-card:hover .gm-imovel-image img {
    transform: scale(1.045);
}

.gm-imovel-card:hover .gm-imovel-image::after {
    opacity: 0.85;
}


/* =========================================================
   BADGES
========================================================= */

.gm-badge {
    position: absolute;
    z-index: 2;

    top: 18px;

    padding: 8px 12px;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.gm-badge-destaque {
    left: 18px;

    background: var(--gm-dourado);
    color: var(--gm-branco);
}

.gm-badge-negocio {
    left: 112px;

    background: rgba(255, 255, 255, 0.92);
    color: var(--gm-oliva);
}


/* FAVORITO */

.gm-imovel-favorito {
    position: absolute;
    z-index: 3;

    top: 17px;
    right: 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.92);

    color: var(--gm-oliva);

    font-size: 21px;
    line-height: 1;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease;
}

.gm-imovel-favorito:hover {
    transform: scale(1.08);

    background: var(--gm-oliva);
    color: var(--gm-branco);
}


/* =========================================================
   CONTEÚDO
========================================================= */

.gm-imovel-content {
    padding: 27px 26px 24px;
}

.gm-imovel-local {
    display: block;

    margin-bottom: 10px;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.1px;
    text-transform: uppercase;

    color: var(--gm-dourado);
}

.gm-imovel-content h3 {
    margin: 0 0 22px;

    min-height: 54px;

    font-family: "Playfair Display", serif;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 500;

    color: var(--gm-grafite);
}


/* =========================================================
   INFORMAÇÕES
========================================================= */

.gm-imovel-infos {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;

    padding-bottom: 22px;

    border-bottom: 1px solid rgba(45, 48, 44, 0.09);
}

.gm-imovel-infos span {
    position: relative;

    font-size: 11px;

    color: var(--gm-cinza);
}

.gm-imovel-infos span:not(:last-child)::after {
    content: "•";

    margin-left: 16px;

    color: rgba(89, 99, 72, 0.35);
}

.gm-imovel-infos strong {
    font-weight: 600;
    color: var(--gm-grafite);
}


/* =========================================================
   PREÇO / BOTÃO
========================================================= */

.gm-imovel-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 15px;

    padding-top: 21px;
}

.gm-imovel-preco {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.gm-imovel-preco small {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;

    color: var(--gm-cinza);
}

.gm-imovel-preco strong {
    font-family: "Playfair Display", serif;
    font-size: 21px;
    font-weight: 600;

    color: var(--gm-oliva);
}

.gm-imovel-ver {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding-bottom: 4px;

    font-size: 11px;
    font-weight: 600;
    text-decoration: none;

    color: var(--gm-grafite);

    transition: color 0.3s ease;
}

.gm-imovel-ver span {
    font-size: 14px;

    transition: transform 0.3s ease;
}

.gm-imovel-ver:hover {
    color: var(--gm-dourado);
}

.gm-imovel-ver:hover span {
    transform: translate(3px, -3px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .gm-destaques {
        padding: 85px 22px;
    }

    .gm-imoveis-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gm-imovel-card:last-child {
        grid-column: span 2;
        max-width: calc(50% - 14px);
        width: 100%;
        justify-self: center;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .gm-destaques {
        padding: 68px 18px;
    }

    .gm-destaques-header {
        align-items: flex-start;
        flex-direction: column;

        gap: 25px;
        margin-bottom: 38px;
    }

    .gm-destaques-heading p {
        font-size: 14px;
        line-height: 1.7;
    }

    .gm-imoveis-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .gm-imovel-card:last-child {
        grid-column: auto;
        max-width: none;
    }

    .gm-imovel-image {
        height: 255px;
    }

    .gm-imovel-content {
        padding: 24px 21px 22px;
    }

    .gm-imovel-content h3 {
        min-height: 0;
        font-size: 21px;
    }

}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 480px) {

    .gm-imovel-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .gm-imovel-ver {
        margin-top: 5px;
    }

    .gm-badge {
        padding: 7px 9px;
        font-size: 8px;
    }

    .gm-badge-negocio {
        left: 103px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57f08fc *//* =========================================================
   GIRASSOL & MORADA
   ENCONTRE SEU IMÓVEL
========================================================= */

.gm-property-search {

    --gm-gold: #C79A2B;
    --gm-gold-dark: #A77A1B;

    --gm-green: #4E5A3C;
    --gm-green-dark: #303B27;

    --gm-beige: #E9DDC8;
    --gm-light: #F7F3EC;

    --gm-gray: #73746E;

    position: relative;

    z-index: 20;

    padding:
        0
        45px
        50px;

    margin-top:
        -55px;

    background:
        linear-gradient(
            to bottom,
            transparent 55px,
            var(--gm-light) 55px
        );

    font-family:
        "Montserrat",
        sans-serif;
}


.gm-property-search * {
    box-sizing: border-box;
}


.gm-property-search-container {

    width: 100%;

    max-width: 1380px;

    margin: 0 auto;
}


/* PAINEL */

.gm-search-panel {

    overflow: hidden;

    background:
        rgba(255,255,255,.97);

    border-top:
        4px solid var(--gm-gold);

    border-radius:
        4px;

    box-shadow:
        0
        25px
        70px
        rgba(32,40,28,.13);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);
}
/* =========================================================
   TOPO
========================================================= */

.gm-search-top {

    padding:
        30px
        32px
        25px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 35px;

    border-bottom:
        1px solid rgba(48,59,39,.09);
}


.gm-search-eyebrow {

    display: block;

    margin-bottom: 7px;

    color: var(--gm-gold);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2.4px;
}


.gm-search-title h2 {

    margin: 0;

    color: var(--gm-green-dark);

    font-family:
        "Playfair Display",
        serif;

    font-size: 31px;

    font-weight: 500;
}


/* =========================================================
   COMPRAR / ALUGAR
========================================================= */

.gm-search-purpose {

    display: flex;

    padding: 4px;

    background: var(--gm-light);

    border:
        1px solid rgba(48,59,39,.08);
}


.gm-purpose-button {

    min-width: 105px;

    min-height: 40px;

    padding: 0 20px;

    border: 0;

    background: transparent;

    color: var(--gm-green-dark);

    cursor: pointer;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .7px;

    text-transform: uppercase;

    transition:
        background .25s ease,
        color .25s ease;
}


.gm-purpose-button.is-active {

    background:
        var(--gm-green);

    color:
        #FFFFFF;
}
/* =========================================================
   BUSCA PRINCIPAL
========================================================= */

.gm-search-main {

    padding:
        27px
        32px;

    display: grid;

    grid-template-columns:
        minmax(280px, 2fr)
        minmax(140px, .85fr)
        minmax(140px, .85fr)
        minmax(120px, .65fr)
        auto;

    align-items: end;

    gap: 12px;
}


/* =========================================================
   CAMPOS
========================================================= */

.gm-search-field {

    display: flex;

    flex-direction: column;

    gap: 7px;
}


.gm-search-field label {

    color: var(--gm-green-dark);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .7px;

    text-transform: uppercase;
}


.gm-search-field input,
.gm-search-field select {

    width: 100%;

    height: 52px;

    padding:
        0
        14px;

    border:
        1px solid #DDD9D0;

    border-radius: 2px;

    outline: none;

    background: #FFFFFF;

    color: var(--gm-green-dark);

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 11px;

    transition:
        border-color .25s ease,
        box-shadow .25s ease;
}


.gm-search-field input:focus,
.gm-search-field select:focus {

    border-color:
        var(--gm-gold);

    box-shadow:
        0 0 0 2px
        rgba(199,154,43,.08);
}


/* LOCALIZAÇÃO */

.gm-search-control {

    position: relative;
}


.gm-search-control input {

    padding-left: 40px;
}


.gm-search-icon {

    position: absolute;

    left: 14px;

    top: 50%;

    z-index: 2;

    transform:
        translateY(-50%);

    color: var(--gm-gold);

    font-size: 17px;
}


/* =========================================================
   BUSCAR
========================================================= */

.gm-search-submit {

    min-height: 52px;

    padding:
        0
        23px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    border: 1px solid var(--gm-green);

    border-radius: 2px;

    background:
        var(--gm-green);

    color: #FFFFFF;

    cursor: pointer;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .7px;

    text-transform: uppercase;

    white-space: nowrap;

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;
}


.gm-search-submit span {

    font-size: 16px;

    transition:
        transform .3s ease;
}


.gm-search-submit:hover {

    background:
        var(--gm-gold);

    border-color:
        var(--gm-gold);

    transform:
        translateY(-2px);
}


.gm-search-submit:hover span {

    transform:
        translateX(3px);
}
/* =========================================================
   LINHA SECUNDÁRIA
========================================================= */

.gm-search-secondary {

    padding:
        0
        32px
        22px;

    display: flex;

    align-items: center;

    gap: 18px;
}


.gm-advanced-toggle {

    padding: 0;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    border: 0;

    background: transparent;

    color: var(--gm-green);

    cursor: pointer;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .6px;

    text-transform: uppercase;
}


.gm-filter-symbol {

    color: var(--gm-gold);

    font-size: 15px;
}


.gm-filter-plus {

    font-size: 15px;

    transition:
        transform .3s ease;
}


.gm-advanced-toggle.is-open
.gm-filter-plus {

    transform:
        rotate(45deg);
}


.gm-search-helper {

    color: #999891;

    font-size: 9px;
}


/* =========================================================
   FILTROS AVANÇADOS
========================================================= */

.gm-advanced-filters {

    display: none;

    padding:
        25px
        32px;

    background:
        var(--gm-light);

    border-top:
        1px solid rgba(48,59,39,.08);

    border-bottom:
        1px solid rgba(48,59,39,.08);
}


.gm-advanced-filters.is-open {

    display: block;
}


.gm-advanced-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 15px;
}


/* =========================================================
   REGIÕES
========================================================= */

.gm-search-regions {

    padding:
        21px
        32px
        25px;

    display: flex;

    align-items: center;

    gap: 20px;
}


.gm-regions-label {

    color: #8C8B84;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;

    white-space: nowrap;
}


.gm-region-list {

    display: flex;

    flex-wrap: wrap;

    gap: 7px;
}


.gm-region-chip {

    min-height: 32px;

    padding:
        0
        13px;

    border:
        1px solid rgba(48,59,39,.12);

    border-radius: 20px;

    background: transparent;

    color: var(--gm-green-dark);

    cursor: pointer;

    font-family:
        "Montserrat",
        sans-serif;

    font-size: 9px;

    transition:
        background .25s ease,
        border-color .25s ease,
        color .25s ease;
}


.gm-region-chip:hover {

    background:
        var(--gm-green);

    border-color:
        var(--gm-green);

    color:
        #FFFFFF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-317f4a0 *//* =========================================================
   GIRASSOL & MORADA
   IMÓVEIS EM DESTAQUE
========================================================= */

.gm-featured-properties {

    --gm-gold: #C79A2B;
    --gm-gold-dark: #A77A1B;

    --gm-green: #4E5A3C;
    --gm-green-dark: #303B27;

    --gm-beige: #E9DDC8;
    --gm-light: #F7F3EC;

    --gm-graphite: #3A3A3A;
    --gm-gray: #75756F;

    padding:
        115px
        45px;

    background:
        var(--gm-light);

    font-family:
        "Montserrat",
        sans-serif;
}


.gm-featured-properties * {

    box-sizing:
        border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.gm-featured-container {

    width:
        100%;

    max-width:
        1380px;

    margin:
        0 auto;
}


/* =========================================================
   CABEÇALHO DA SEÇÃO
========================================================= */

.gm-featured-header {

    display:
        flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        50px;

    margin-bottom:
        52px;
}


.gm-featured-title {

    max-width:
        700px;
}


/* EYEBROW */

.gm-section-eyebrow {

    display:
        inline-block;

    margin-bottom:
        17px;

    color:
        var(--gm-gold);

    font-size:
        10px;

    font-weight:
        700;

    line-height:
        1.4;

    letter-spacing:
        3px;

    text-transform:
        uppercase;
}


/* TÍTULO */

.gm-featured-title h2 {

    margin:
        0
        0
        20px;

    color:
        var(--gm-green-dark);

    font-family:
        "Playfair Display",
        serif;

    font-size:
        clamp(42px, 4.5vw, 64px);

    font-weight:
        400;

    line-height:
        1.04;

    letter-spacing:
        -1px;
}


.gm-featured-title h2 em {

    color:
        var(--gm-green);

    font-weight:
        400;
}


/* TEXTO */

.gm-featured-title p {

    max-width:
        600px;

    margin:
        0;

    color:
        var(--gm-gray);

    font-size:
        15px;

    line-height:
        1.8;
}


/* =========================================================
   VER TODOS
========================================================= */

.gm-featured-all {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        13px;

    padding-bottom:
        7px;

    border-bottom:
        1px solid rgba(78,90,60,.30);

    color:
        var(--gm-green);

    font-size:
        11px;

    font-weight:
        700;

    letter-spacing:
        .5px;

    text-transform:
        uppercase;

    text-decoration:
        none !important;

    white-space:
        nowrap;

    transition:
        color .3s ease,
        border-color .3s ease;
}


.gm-featured-all span {

    font-size:
        17px;

    transition:
        transform .3s ease;
}


.gm-featured-all:hover {

    color:
        var(--gm-gold);

    border-color:
        var(--gm-gold);
}


.gm-featured-all:hover span {

    transform:
        translateX(4px);
}


/* =========================================================
   GRID
========================================================= */

.gm-featured-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        28px;
}


/* =========================================================
   CARD
========================================================= */

.gm-property-card {

    overflow:
        hidden;

    background:
        #FFFFFF;

    border:
        1px solid rgba(48,59,39,.07);

    border-radius:
        3px;

    box-shadow:
        0
        12px
        45px
        rgba(35,42,32,.055);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


.gm-property-card:hover {

    transform:
        translateY(-7px);

    box-shadow:
        0
        22px
        60px
        rgba(35,42,32,.12);
}


/* =========================================================
   IMAGEM
========================================================= */

.gm-property-image {

    position:
        relative;

    display:
        block;

    height:
        285px;

    overflow:
        hidden;

    text-decoration:
        none;
}


.gm-property-image::after {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(
            to top,
            rgba(24,30,21,.37),
            transparent 60%
        );

    opacity:
        .7;

    transition:
        opacity .4s ease;
}


.gm-property-image img {

    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

    transition:
        transform .7s ease;
}


.gm-property-card:hover
.gm-property-image img {

    transform:
        scale(1.045);
}


.gm-property-card:hover
.gm-property-image::after {

    opacity:
        .9;
}


/* =========================================================
   BADGES
========================================================= */

.gm-property-badges {

    position:
        absolute;

    top:
        18px;

    left:
        18px;

    z-index:
        3;

    display:
        flex;

    gap:
        7px;
}


.gm-property-badge {

    padding:
        8px
        11px;

    font-size:
        8px;

    font-weight:
        700;

    letter-spacing:
        1.3px;

    text-transform:
        uppercase;
}


.gm-property-badge-gold {

    background:
        var(--gm-gold);

    color:
        #FFFFFF;
}


.gm-property-badge-light {

    background:
        rgba(247,243,236,.94);

    color:
        var(--gm-green-dark);

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);
}


/* =========================================================
   FAVORITO
========================================================= */

.gm-property-favorite {

    position:
        absolute;

    top:
        17px;

    right:
        17px;

    z-index:
        4;

    width:
        39px;

    height:
        39px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        rgba(247,243,236,.94);

    border-radius:
        50%;

    color:
        var(--gm-green);

    font-size:
        21px;

    line-height:
        1;

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);

    transition:
        color .3s ease,
        background .3s ease,
        transform .3s ease;
}


.gm-property-favorite:hover {

    background:
        var(--gm-green);

    color:
        #FFFFFF;

    transform:
        scale(1.06);
}


/* =========================================================
   CONTEÚDO
========================================================= */

.gm-property-body {

    padding:
        28px
        26px
        24px;
}


/* LOCALIZAÇÃO */

.gm-property-location {

    display:
        block;

    margin-bottom:
        11px;

    color:
        var(--gm-gold-dark);

    font-size:
        9px;

    font-weight:
        700;

    line-height:
        1.5;

    letter-spacing:
        1.2px;

    text-transform:
        uppercase;
}


/* TÍTULO DO IMÓVEL */

.gm-property-body h3 {

    min-height:
        56px;

    margin:
        0
        0
        21px;

    color:
        var(--gm-green-dark);

    font-family:
        "Playfair Display",
        serif;

    font-size:
        22px;

    font-weight:
        500;

    line-height:
        1.3;
}


/* =========================================================
   DETALHES
========================================================= */

.gm-property-details {

    display:
        flex;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        8px
        0;

    padding-bottom:
        21px;

    border-bottom:
        1px solid rgba(48,59,39,.09);
}


.gm-property-details span {

    display:
        inline-flex;

    align-items:
        center;

    color:
        #77776F;

    font-size:
        10px;
}


.gm-property-details span:not(:last-child)::after {

    content:
        "";

    width:
        3px;

    height:
        3px;

    margin:
        0
        12px;

    background:
        rgba(78,90,60,.35);

    border-radius:
        50%;
}


.gm-property-details strong {

    margin-right:
        3px;

    color:
        var(--gm-green-dark);

    font-weight:
        700;
}


/* =========================================================
   RODAPÉ DO CARD
========================================================= */

.gm-property-footer {

    padding-top:
        21px;

    display:
        flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        18px;
}


/* PREÇO */

.gm-property-price {

    display:
        flex;

    flex-direction:
        column;

    gap:
        4px;
}


.gm-property-price small {

    color:
        #88877F;

    font-size:
        8px;

    font-weight:
        700;

    letter-spacing:
        1px;

    text-transform:
        uppercase;
}


.gm-property-price strong {

    color:
        var(--gm-green);

    font-family:
        "Playfair Display",
        serif;

    font-size:
        21px;

    font-weight:
        600;
}


/* VER IMÓVEL */

.gm-property-link {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        7px;

    padding-bottom:
        3px;

    color:
        var(--gm-green-dark);

    font-size:
        10px;

    font-weight:
        700;

    letter-spacing:
        .4px;

    text-transform:
        uppercase;

    text-decoration:
        none !important;

    transition:
        color .3s ease;
}


.gm-property-link span {

    font-size:
        14px;

    transition:
        transform .3s ease;
}


.gm-property-link:hover {

    color:
        var(--gm-gold);
}


.gm-property-link:hover span {

    transform:
        translate(3px, -3px);
}


/* =========================================================
   NOTEBOOK
========================================================= */

@media (max-width: 1180px) {

    .gm-featured-properties {

        padding-left:
            35px;

        padding-right:
            35px;
    }


    .gm-featured-grid {

        gap:
            22px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 980px) {

    .gm-featured-properties {

        padding:
            90px
            30px;
    }


    .gm-featured-header {

        align-items:
            flex-start;

        flex-direction:
            column;

        gap:
            25px;
    }


    .gm-featured-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .gm-property-card:last-child {

        grid-column:
            1 / -1;

        width:
            calc(50% - 11px);

        justify-self:
            center;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .gm-featured-properties {

        padding:
            72px
            20px;
    }


    .gm-featured-header {

        margin-bottom:
            36px;
    }


    .gm-featured-title h2 {

        font-size:
            42px;
    }


    .gm-featured-title p {

        font-size:
            14px;
    }


    .gm-featured-grid {

        grid-template-columns:
            1fr;

        gap:
            22px;
    }


    .gm-property-card:last-child {

        grid-column:
            auto;

        width:
            100%;
    }


    .gm-property-image {

        height:
            260px;
    }


    .gm-property-body {

        padding:
            24px
            21px
            22px;
    }


    .gm-property-body h3 {

        min-height:
            0;

        font-size:
            21px;
    }

}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 450px) {

    .gm-featured-properties {

        padding-left:
            16px;

        padding-right:
            16px;
    }


    .gm-featured-title h2 {

        font-size:
            37px;
    }


    .gm-property-footer {

        align-items:
            flex-start;

        flex-direction:
            column;
    }


    .gm-property-link {

        margin-top:
            3px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dff8cf6 *//* =========================================================
   GIRASSOL & MORADA
   SEÇÃO INSTITUCIONAL / SOBRE NÓS
========================================================= */

.gm-about {

    --gm-gold: #C79A2B;
    --gm-gold-dark: #A77A1B;

    --gm-green: #4E5A3C;
    --gm-green-dark: #303B27;

    --gm-beige: #E9DDC8;
    --gm-light: #F7F3EC;

    --gm-graphite: #3A3A3A;
    --gm-gray: #74756F;

    padding:
        125px
        45px;

    background:
        #FFFFFF;

    font-family:
        "Montserrat",
        sans-serif;
}


.gm-about * {

    box-sizing:
        border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.gm-about-container {

    width:
        100%;

    max-width:
        1380px;

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(0, .98fr);

    align-items:
        center;

    gap:
        95px;
}


/* =========================================================
   ÁREA VISUAL
========================================================= */

.gm-about-visual {

    position:
        relative;

    padding:
        0
        0
        45px
        35px;
}


/* DETALHE DE FUNDO */

.gm-about-visual::before {

    content:
        "";

    position:
        absolute;

    left:
        0;

    bottom:
        0;

    width:
        72%;

    height:
        82%;

    background:
        var(--gm-beige);

    z-index:
        0;
}


/* =========================================================
   IMAGEM
========================================================= */

.gm-about-image {

    position:
        relative;

    z-index:
        1;

    height:
        650px;

    overflow:
        hidden;

    border-radius:
        2px;
}


.gm-about-image::after {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(
            to top,
            rgba(31, 40, 27, .20),
            transparent 45%
        );

    pointer-events:
        none;
}


.gm-about-image img {

    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform .8s ease;
}


.gm-about-visual:hover
.gm-about-image img {

    transform:
        scale(1.025);
}


/* =========================================================
   CARD FLUTUANTE
========================================================= */

.gm-about-floating {

    position:
        absolute;

    right:
        -30px;

    bottom:
        0;

    z-index:
        3;

    min-width:
        270px;

    padding:
        24px
        27px;

    display:
        flex;

    align-items:
        center;

    gap:
        16px;

    background:
        rgba(247, 243, 236, .95);

    border-top:
        3px solid var(--gm-gold);

    box-shadow:
        0
        20px
        50px
        rgba(34, 43, 30, .14);

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);
}


.gm-about-floating-icon {

    color:
        var(--gm-gold);

    font-size:
        24px;
}


.gm-about-floating div {

    display:
        flex;

    flex-direction:
        column;

    gap:
        3px;
}


.gm-about-floating strong {

    color:
        var(--gm-green-dark);

    font-family:
        "Playfair Display",
        serif;

    font-size:
        19px;

    font-weight:
        600;
}


.gm-about-floating div span {

    color:
        var(--gm-gray);

    font-size:
        11px;

    letter-spacing:
        .4px;
}


/* =========================================================
   CONTEÚDO
========================================================= */

.gm-about-content {

    max-width:
        620px;
}


/* EYEBROW */

.gm-about-eyebrow {

    display:
        inline-block;

    margin-bottom:
        19px;

    color:
        var(--gm-gold);

    font-size:
        10px;

    font-weight:
        700;

    letter-spacing:
        3px;

    text-transform:
        uppercase;
}


/* =========================================================
   TÍTULO
========================================================= */

.gm-about-content h2 {

    margin:
        0;

    color:
        var(--gm-green-dark);

    font-family:
        "Playfair Display",
        serif;

    font-size:
        clamp(43px, 4.6vw, 66px);

    font-weight:
        400;

    line-height:
        1.03;

    letter-spacing:
        -1.2px;
}


.gm-about-content h2 em {

    display:
        block;

    margin-top:
        6px;

    color:
        var(--gm-green);

    font-weight:
        400;
}


/* =========================================================
   LINHA DOURADA
========================================================= */

.gm-about-line {

    width:
        54px;

    height:
        2px;

    margin:
        30px
        0;

    background:
        var(--gm-gold);
}


/* =========================================================
   TEXTOS
========================================================= */

.gm-about-content > p {

    margin:
        0
        0
        20px;

    color:
        var(--gm-gray);

    font-size:
        14px;

    line-height:
        1.85;
}


.gm-about-content
.gm-about-lead {

    color:
        var(--gm-green-dark);

    font-family:
        "Playfair Display",
        serif;

    font-size:
        20px;

    line-height:
        1.6;
}


/* =========================================================
   PONTOS
========================================================= */

.gm-about-points {

    margin-top:
        36px;

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        20px;
}


.gm-about-point {

    padding-top:
        18px;

    border-top:
        1px solid rgba(78, 90, 60, .15);
}


.gm-about-point-number {

    display:
        block;

    margin-bottom:
        12px;

    color:
        var(--gm-gold);

    font-family:
        "Playfair Display",
        serif;

    font-size:
        15px;
}


.gm-about-point strong {

    display:
        block;

    margin-bottom:
        7px;

    color:
        var(--gm-green-dark);

    font-family:
        "Playfair Display",
        serif;

    font-size:
        18px;

    font-weight:
        600;
}


.gm-about-point p {

    margin:
        0;

    color:
        var(--gm-gray);

    font-size:
        11px;

    line-height:
        1.65;
}


/* =========================================================
   CTA
========================================================= */

.gm-about-actions {

    margin-top:
        38px;
}


.gm-about-button {

    min-height:
        54px;

    padding:
        0
        26px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        15px;

    background:
        var(--gm-green);

    border:
        1px solid var(--gm-green);

    border-radius:
        2px;

    color:
        #FFFFFF !important;

    font-size:
        10px;

    font-weight:
        700;

    letter-spacing:
        .7px;

    text-transform:
        uppercase;

    text-decoration:
        none !important;

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;
}


.gm-about-button span {

    font-size:
        17px;

    transition:
        transform .3s ease;
}


.gm-about-button:hover {

    background:
        var(--gm-gold);

    border-color:
        var(--gm-gold);

    transform:
        translateY(-2px);
}


.gm-about-button:hover span {

    transform:
        translateX(4px);
}


/* =========================================================
   NOTEBOOK
========================================================= */

@media (max-width: 1180px) {

    .gm-about {

        padding-left:
            35px;

        padding-right:
            35px;
    }


    .gm-about-container {

        gap:
            65px;
    }


    .gm-about-image {

        height:
            590px;
    }


    .gm-about-floating {

        right:
            -15px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 980px) {

    .gm-about {

        padding:
            95px
            30px;
    }


    .gm-about-container {

        grid-template-columns:
            1fr;

        gap:
            75px;
    }


    .gm-about-visual {

        max-width:
            680px;

        padding-left:
            30px;
    }


    .gm-about-image {

        height:
            600px;
    }


    .gm-about-floating {

        right:
            0;
    }


    .gm-about-content {

        max-width:
            720px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .gm-about {

        padding:
            75px
            20px;
    }


    .gm-about-container {

        gap:
            60px;
    }


    .gm-about-visual {

        padding:
            0
            0
            35px
            20px;
    }


    .gm-about-image {

        height:
            480px;
    }


    .gm-about-floating {

        right:
            0;

        min-width:
            auto;

        width:
            calc(100% - 45px);

        padding:
            20px;
    }


    .gm-about-content h2 {

        font-size:
            43px;
    }


    .gm-about-content
    .gm-about-lead {

        font-size:
            18px;
    }


    .gm-about-points {

        grid-template-columns:
            1fr;
    }


    .gm-about-point {

        display:
            grid;

        grid-template-columns:
            40px
            1fr;

        column-gap:
            12px;
    }


    .gm-about-point-number {

        grid-row:
            1 / 3;

        margin:
            0;
    }


    .gm-about-point strong {

        margin-bottom:
            5px;
    }

}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 450px) {

    .gm-about {

        padding-left:
            16px;

        padding-right:
            16px;
    }


    .gm-about-image {

        height:
            410px;
    }


    .gm-about-content h2 {

        font-size:
            38px;
    }


    .gm-about-floating {

        width:
            calc(100% - 30px);
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4df0bb *//* =========================================================
   GIRASSOL & MORADA
   OPORTUNIDADES
========================================================= */

.gm-opportunities {

    --gm-gold: #C79A2B;
    --gm-gold-light: #DDBA64;

    --gm-green: #4E5A3C;
    --gm-green-dark: #303B27;
    --gm-green-deep: #252F20;

    --gm-beige: #E9DDC8;
    --gm-light: #F7F3EC;

    padding:
        120px
        45px;

    background:
        var(--gm-green-dark);

    font-family:
        "Montserrat",
        sans-serif;

    color:
        #FFFFFF;
}


.gm-opportunities * {

    box-sizing:
        border-box;
}


.gm-opportunities-container {

    width:
        100%;

    max-width:
        1380px;

    margin:
        0 auto;
}


/* =========================================================
   CABEÇALHO
========================================================= */

.gm-opportunities-header {

    display:
        grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 470px);

    align-items:
        end;

    gap:
        70px;

    margin-bottom:
        55px;
}


.gm-opportunities-heading {

    max-width:
        750px;
}


.gm-opportunities-eyebrow {

    display:
        inline-block;

    margin-bottom:
        18px;

    color:
        var(--gm-gold-light);

    font-size:
        10px;

    font-weight:
        700;

    letter-spacing:
        3px;

    text-transform:
        uppercase;
}


.gm-opportunities-heading h2 {

    margin:
        0;

    font-family:
        "Playfair Display",
        serif;

    font-size:
        clamp(44px, 5vw, 68px);

    font-weight:
        400;

    line-height:
        1.03;

    letter-spacing:
        -1.2px;

    color:
        #FFFFFF;
}


.gm-opportunities-heading h2 em {

    display:
        block;

    margin-top:
        5px;

    color:
        var(--gm-beige);

    font-weight:
        400;
}


.gm-opportunities-header > p {

    margin:
        0;

    color:
        rgba(255,255,255,.68);

    font-size:
        14px;

    line-height:
        1.85;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd6fcf5 *//* =========================================================
   GIRASSOL & MORADA
   O QUE VOCÊ PROCURA?
========================================================= */

.gm-search-types {

    --gm-gold: #C79A2B;
    --gm-gold-dark: #A77A1B;

    --gm-green: #4E5A3C;
    --gm-green-dark: #303B27;

    --gm-beige: #E9DDC8;
    --gm-light: #F7F3EC;

    --gm-gray: #72746E;

    padding:
        115px
        45px;

    background:
        var(--gm-light);

    font-family:
        "Montserrat",
        sans-serif;
}


.gm-search-types * {
    box-sizing: border-box;
}


.gm-search-types-container {

    width: 100%;

    max-width: 1380px;

    margin: 0 auto;
}


/* =========================================================
   CABEÇALHO
========================================================= */

.gm-search-types-header {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 470px);

    align-items: end;

    gap: 70px;

    margin-bottom: 48px;
}


.gm-search-types-eyebrow {

    display: inline-block;

    margin-bottom: 17px;

    color: var(--gm-gold);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.gm-search-types-heading h2 {

    margin: 0;

    color: var(--gm-green-dark);

    font-family:
        "Playfair Display",
        serif;

    font-size:
        clamp(44px, 5vw, 66px);

    font-weight: 400;

    line-height: 1.03;

    letter-spacing: -1.2px;
}


.gm-search-types-heading h2 em {

    color: var(--gm-green);

    font-weight: 400;
}


.gm-search-types-header > p {

    margin: 0;

    color: var(--gm-gray);

    font-size: 14px;

    line-height: 1.85;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b5a885b *//* =========================================================
   GIRASSOL & MORADA
   DIFERENCIAIS
========================================================= */

.gm-differentials {

    --gm-gold: #C79A2B;
    --gm-gold-dark: #A77A1B;

    --gm-green: #4E5A3C;
    --gm-green-dark: #303B27;

    --gm-beige: #E9DDC8;
    --gm-light: #F7F3EC;

    --gm-gray: #72746E;

    padding:
        125px
        45px;

    background:
        #FFFFFF;

    font-family:
        "Montserrat",
        sans-serif;
}


.gm-differentials * {

    box-sizing:
        border-box;
}


.gm-differentials-container {

    width:
        100%;

    max-width:
        1380px;

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        minmax(0, .85fr)
        minmax(0, 1.15fr);

    align-items:
        start;

    gap:
        100px;
}
/* =========================================================
   INTRODUÇÃO
========================================================= */

.gm-differentials-intro {

    position:
        sticky;

    top:
        120px;

    max-width:
        560px;
}


.gm-differentials-eyebrow {

    display:
        inline-block;

    margin-bottom:
        18px;

    color:
        var(--gm-gold);

    font-size:
        10px;

    font-weight:
        700;

    letter-spacing:
        3px;

    text-transform:
        uppercase;
}


.gm-differentials-intro h2 {

    margin:
        0
        0
        28px;

    color:
        var(--gm-green-dark);

    font-family:
        "Playfair Display",
        serif;

    font-size:
        clamp(43px, 4.5vw, 64px);

    font-weight:
        400;

    line-height:
        1.04;

    letter-spacing:
        -1.2px;
}


.gm-differentials-intro h2 em {

    display:
        block;

    margin-top:
        6px;

    color:
        var(--gm-green);

    font-weight:
        400;
}


.gm-differentials-intro > p {

    max-width:
        520px;

    margin:
        0;

    color:
        var(--gm-gray);

    font-size:
        14px;

    line-height:
        1.9;
}


/* =========================================================
   ASSINATURA
========================================================= */

.gm-differentials-signature {

    position:
        relative;

    margin-top:
        42px;

    padding-left:
        72px;

    color:
        var(--gm-green);

    font-family:
        "Playfair Display",
        serif;

    font-size:
        17px;

    font-style:
        italic;
}


.gm-differentials-signature::before {

    content:
        "";

    position:
        absolute;

    top:
        50%;

    left:
        0;

    width:
        52px;

    height:
        1px;

    background:
        var(--gm-gold);
}
/* =========================================================
   LISTA
========================================================= */

.gm-differentials-list {

    border-top:
        1px solid rgba(48,59,39,.13);
}


/* =========================================================
   ITEM
========================================================= */

.gm-differential-item {

    position:
        relative;

    padding:
        34px
        0;

    display:
        grid;

    grid-template-columns:
        55px
        1fr
        44px;

    gap:
        22px;

    align-items:
        start;

    border-bottom:
        1px solid rgba(48,59,39,.13);

    transition:
        padding-left .35s ease,
        background .35s ease;
}


.gm-differential-item::before {

    content:
        "";

    position:
        absolute;

    left:
        0;

    top:
        0;

    width:
        3px;

    height:
        0;

    background:
        var(--gm-gold);

    transition:
        height .4s ease;
}


.gm-differential-item:hover {

    padding-left:
        20px;

    background:
        rgba(247,243,236,.42);
}


.gm-differential-item:hover::before {

    height:
        100%;
}


/* =========================================================
   NÚMERO
========================================================= */

.gm-differential-number {

    padding-top:
        5px;

    color:
        var(--gm-gold);

    font-family:
        "Playfair Display",
        serif;

    font-size:
        15px;
}


/* =========================================================
   CONTEÚDO
========================================================= */

.gm-differential-content h3 {

    margin:
        0
        0
        11px;

    color:
        var(--gm-green-dark);

    font-family:
        "Playfair Display",
        serif;

    font-size:
        27px;

    font-weight:
        500;

    line-height:
        1.2;
}


.gm-differential-content p {

    max-width:
        530px;

    margin:
        0;

    color:
        var(--gm-gray);

    font-size:
        12px;

    line-height:
        1.75;
}


/* =========================================================
   SÍMBOLO
========================================================= */

.gm-differential-symbol {

    width:
        38px;

    height:
        38px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid rgba(78,90,60,.18);

    color:
        var(--gm-green);

    font-family:
        "Playfair Display",
        serif;

    font-size:
        22px;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        transform .3s ease;
}


.gm-differential-item:hover
.gm-differential-symbol {

    background:
        var(--gm-green);

    border-color:
        var(--gm-green);

    color:
        #FFFFFF;

    transform:
        rotate(45deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0640674 *//* =========================================================
   GIRASSOL & MORADA
   ANUNCIE SEU IMÓVEL
========================================================= */

.gm-sell-property {

    --gm-gold: #C79A2B;
    --gm-gold-light: #DDBA64;

    --gm-green: #4E5A3C;
    --gm-green-dark: #303B27;
    --gm-green-deep: #222A1D;

    --gm-beige: #E9DDC8;
    --gm-light: #F7F3EC;

    position: relative;

    min-height: 620px;

    overflow: hidden;

    display: flex;

    align-items: center;

    font-family:
        "Montserrat",
        sans-serif;

    color: #FFFFFF;
}


.gm-sell-property * {
    box-sizing: border-box;
}
/* =========================================================
   IMAGEM DE FUNDO
========================================================= */

.gm-sell-property-media {

    position: absolute;

    inset: 0;
}


.gm-sell-property-media img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transform: scale(1.01);
}


/* =========================================================
   OVERLAY
========================================================= */

.gm-sell-property-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(28,37,24,.94) 0%,
            rgba(28,37,24,.86) 42%,
            rgba(28,37,24,.60) 72%,
            rgba(28,37,24,.42) 100%
        );
}
/* =========================================================
   CONTAINER
========================================================= */

.gm-sell-property-container {

    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 1380px;

    margin: 0 auto;

    padding:
        95px
        45px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(360px, .70fr);

    align-items: center;

    gap: 90px;
}


/* =========================================================
   COLUNA ESQUERDA
========================================================= */

.gm-sell-property-content {

    max-width: 710px;
}


.gm-sell-property-eyebrow {

    display: inline-block;

    margin-bottom: 18px;

    color:
        var(--gm-gold-light);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.gm-sell-property-content h2 {

    margin:
        0
        0
        26px;

    font-family:
        "Playfair Display",
        serif;

    font-size:
        clamp(46px, 5vw, 70px);

    font-weight: 400;

    line-height: 1.02;

    letter-spacing: -1.3px;

    color: #FFFFFF;
}


.gm-sell-property-content h2 em {

    display: block;

    margin-top: 6px;

    color:
        var(--gm-beige);

    font-weight: 400;
}


.gm-sell-property-content > p {

    max-width: 590px;

    margin: 0;

    color:
        rgba(255,255,255,.76);

    font-size: 14px;

    line-height: 1.85;
}
/* =========================================================
   BOX DE CONVERSÃO
========================================================= */

.gm-sell-property-box {

    padding:
        38px
        34px;

    background:
        rgba(247,243,236,.95);

    color:
        var(--gm-green-dark);

    border-top:
        4px solid var(--gm-gold);

    box-shadow:
        0
        28px
        70px
        rgba(0,0,0,.20);

    backdrop-filter:
        blur(16px);

    -webkit-backdrop-filter:
        blur(16px);
}


.gm-sell-property-box-label {

    display: inline-block;

    margin-bottom: 15px;

    color:
        var(--gm-gold);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2.4px;
}


.gm-sell-property-box h3 {

    margin:
        0
        0
        15px;

    color:
        var(--gm-green-dark);

    font-family:
        "Playfair Display",
        serif;

    font-size: 31px;

    font-weight: 500;

    line-height: 1.15;
}


.gm-sell-property-box p {

    margin:
        0;

    color:
        #6D6E68;

    font-size: 12px;

    line-height: 1.75;
}


/* =========================================================
   AÇÕES
========================================================= */

.gm-sell-property-actions {

    margin-top: 28px;

    display: flex;

    flex-direction: column;

    gap: 12px;
}


.gm-sell-property-button {

    min-height: 54px;

    padding:
        0
        24px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 14px;

    background:
        var(--gm-green);

    border:
        1px solid var(--gm-green);

    color:
        #FFFFFF !important;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .7px;

    text-transform: uppercase;

    text-decoration: none !important;

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;
}


.gm-sell-property-button span {

    font-size: 16px;

    transition:
        transform .3s ease;
}


.gm-sell-property-button:hover {

    background:
        var(--gm-gold);

    border-color:
        var(--gm-gold);

    transform:
        translateY(-2px);
}


.gm-sell-property-button:hover span {

    transform:
        translateX(4px);
}


/* LINK SECUNDÁRIO */

.gm-sell-property-secondary {

    min-height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(48,59,39,.16);

    color:
        var(--gm-green-dark);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .7px;

    text-transform: uppercase;

    text-decoration: none !important;

    transition:
        color .3s ease,
        border-color .3s ease,
        background .3s ease;
}


.gm-sell-property-secondary:hover {

    color:
        var(--gm-gold);

    border-color:
        var(--gm-gold);

    background:
        rgba(199,154,43,.04);
}
/* =========================================================
   NOTEBOOK
========================================================= */

@media (max-width: 1180px) {

    .gm-sell-property-container {

        padding-left:
            35px;

        padding-right:
            35px;

        gap:
            60px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 980px) {

    .gm-sell-property {

        min-height: auto;
    }


    .gm-sell-property-container {

        padding:
            85px
            30px;

        grid-template-columns:
            1fr;

        gap:
            55px;
    }


    .gm-sell-property-content {

        max-width:
            700px;
    }


    .gm-sell-property-box {

        max-width:
            560px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .gm-sell-property-container {

        padding:
            70px
            20px;
    }


    .gm-sell-property-content h2 {

        font-size:
            42px;
    }


    .gm-sell-property-content > p {

        font-size:
            13px;
    }


    .gm-sell-property-box {

        padding:
            30px
            24px;
    }


    .gm-sell-property-box h3 {

        font-size:
            28px;
    }

}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 450px) {

    .gm-sell-property-container {

        padding-left:
            16px;

        padding-right:
            16px;
    }


    .gm-sell-property-content h2 {

        font-size:
            37px;
    }


    .gm-sell-property-box {

        padding:
            27px
            20px;
    }

}/* End custom CSS */