.elementor-3555 .elementor-element.elementor-element-0cb50fd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.62;--padding-top:96px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-3555 .elementor-element.elementor-element-0cb50fd:not(.elementor-motion-effects-element-type-background), .elementor-3555 .elementor-element.elementor-element-0cb50fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141410;}.elementor-3555 .elementor-element.elementor-element-0cb50fd::before, .elementor-3555 .elementor-element.elementor-element-0cb50fd > .elementor-background-video-container::before, .elementor-3555 .elementor-element.elementor-element-0cb50fd > .e-con-inner > .elementor-background-video-container::before, .elementor-3555 .elementor-element.elementor-element-0cb50fd > .elementor-background-slideshow::before, .elementor-3555 .elementor-element.elementor-element-0cb50fd > .e-con-inner > .elementor-background-slideshow::before, .elementor-3555 .elementor-element.elementor-element-0cb50fd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #141410 0%, #141410 100%);}.elementor-3555 .elementor-element.elementor-element-3704832{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3555 .elementor-element.elementor-element-56fad9c{text-align:center;}.elementor-3555 .elementor-element.elementor-element-56fad9c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:3.4px;color:#FFFFFF;}.elementor-3555 .elementor-element.elementor-element-354cceb{text-align:center;}.elementor-3555 .elementor-element.elementor-element-354cceb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:112px;font-weight:700;line-height:1em;letter-spacing:-4px;color:#FFFFFF;}.elementor-3555 .elementor-element.elementor-element-7a39401{width:var( --container-widget-width, 660px );max-width:660px;--container-widget-width:660px;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:21px;font-weight:400;line-height:1.6em;color:#E8E7E3;}.elementor-3555 .elementor-element.elementor-element-2704b4b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3555 .elementor-element.elementor-element-03a021c .elementor-button{background-color:#9B6634;font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 8px 24px 0px rgba(155,102,52,0.45);border-radius:3px 3px 3px 3px;padding:20px 44px 20px 44px;}.elementor-3555 .elementor-element.elementor-element-03a021c .elementor-button:hover, .elementor-3555 .elementor-element.elementor-element-03a021c .elementor-button:focus{background-color:#CE9461;color:#FFFFFF;}.elementor-3555 .elementor-element.elementor-element-03a021c .elementor-button:hover svg, .elementor-3555 .elementor-element.elementor-element-03a021c .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3555 .elementor-element.elementor-element-36f7665 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:1.8px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFFB3;border-radius:3px 3px 3px 3px;padding:19px 36px 19px 36px;}.elementor-3555 .elementor-element.elementor-element-36f7665 .elementor-button:hover, .elementor-3555 .elementor-element.elementor-element-36f7665 .elementor-button:focus{background-color:#FFFFFF14;color:#FFFFFF;border-color:#FFFFFF;}.elementor-3555 .elementor-element.elementor-element-36f7665 .elementor-button:hover svg, .elementor-3555 .elementor-element.elementor-element-36f7665 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3555 .elementor-element.elementor-element-0ba49d7{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:32px 0px;--row-gap:32px;--column-gap:0px;--grid-auto-flow:row;--padding-top:64px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-3555 .elementor-element.elementor-element-e17c386{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-3555 .elementor-element.elementor-element-e81d4c2 img{width:44px;}.elementor-3555 .elementor-element.elementor-element-6a49a03{text-align:center;}.elementor-3555 .elementor-element.elementor-element-6a49a03 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-3555 .elementor-element.elementor-element-9f58075{text-align:center;}.elementor-3555 .elementor-element.elementor-element-9f58075 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:1.4px;color:#C9C7C1;}.elementor-3555 .elementor-element.elementor-element-f8cad5b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-3555 .elementor-element.elementor-element-a6c5395 img{width:44px;}.elementor-3555 .elementor-element.elementor-element-3e090fb{text-align:center;}.elementor-3555 .elementor-element.elementor-element-3e090fb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-3555 .elementor-element.elementor-element-d7c3751{text-align:center;}.elementor-3555 .elementor-element.elementor-element-d7c3751 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:1.4px;color:#C9C7C1;}.elementor-3555 .elementor-element.elementor-element-fbe45ff{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-3555 .elementor-element.elementor-element-59cff4c img{width:44px;}.elementor-3555 .elementor-element.elementor-element-0377381{text-align:center;}.elementor-3555 .elementor-element.elementor-element-0377381 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-3555 .elementor-element.elementor-element-7563a79{text-align:center;}.elementor-3555 .elementor-element.elementor-element-7563a79 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:1.4px;color:#C9C7C1;}.elementor-3555 .elementor-element.elementor-element-54495aa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-3555 .elementor-element.elementor-element-35c3df8 img{width:44px;}.elementor-3555 .elementor-element.elementor-element-1407ba9{text-align:center;}.elementor-3555 .elementor-element.elementor-element-1407ba9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-3555 .elementor-element.elementor-element-996c378{text-align:center;}.elementor-3555 .elementor-element.elementor-element-996c378 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:1.4px;color:#C9C7C1;}.elementor-3555 .elementor-element.elementor-element-e5a6fef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-3555 .elementor-element.elementor-element-824d850 img{width:44px;}.elementor-3555 .elementor-element.elementor-element-730fdeb{text-align:center;}.elementor-3555 .elementor-element.elementor-element-730fdeb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-3555 .elementor-element.elementor-element-19f4dd8{text-align:center;}.elementor-3555 .elementor-element.elementor-element-19f4dd8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:1.4px;color:#C9C7C1;}.elementor-3555 .elementor-element.elementor-element-d36ad39{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-3555 .elementor-element.elementor-element-2681086 img{width:44px;}.elementor-3555 .elementor-element.elementor-element-ddfe492{text-align:center;}.elementor-3555 .elementor-element.elementor-element-ddfe492 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;line-height:1.1em;color:#FFFFFF;}.elementor-3555 .elementor-element.elementor-element-49a18e9{text-align:center;}.elementor-3555 .elementor-element.elementor-element-49a18e9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:1.4px;color:#C9C7C1;}.elementor-3555 .elementor-element.elementor-element-448f83f{--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:center;--gap:56px 96px;--row-gap:56px;--column-gap:96px;--padding-top:128px;--padding-bottom:20px;--padding-left:96px;--padding-right:96px;}.elementor-3555 .elementor-element.elementor-element-448f83f:not(.elementor-motion-effects-element-type-background), .elementor-3555 .elementor-element.elementor-element-448f83f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4F0;}.elementor-3555 .elementor-element.elementor-element-51118eb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-3555 .elementor-element.elementor-element-8c76499{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3555 .elementor-element.elementor-element-48c3434 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3555 .elementor-element.elementor-element-48c3434 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-3555 .elementor-element.elementor-element-ff5c295{--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;}.elementor-3555 .elementor-element.elementor-element-ff5c295.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-3555 .elementor-element.elementor-element-0b73ba1{--display:flex;}.elementor-3555 .elementor-element.elementor-element-afb0ff8{--display:flex;}.elementor-3555 .elementor-element.elementor-element-36bfc0e{--display:flex;}.elementor-3555 .elementor-element.elementor-element-9bf1f44{--display:flex;}.elementor-3555 .elementor-element.elementor-element-3ba54b9{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-3555 .elementor-element.elementor-element-f0fd2da{--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;--gap:48px 0px;--row-gap:48px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:104px;--padding-left:96px;--padding-right:96px;}.elementor-3555 .elementor-element.elementor-element-f0fd2da:not(.elementor-motion-effects-element-type-background), .elementor-3555 .elementor-element.elementor-element-f0fd2da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4F0;}.elementor-3555 .elementor-element.elementor-element-d82cd9c > .elementor-widget-container{margin:-80px 0px 0px 0px;}.elementor-3555 .elementor-element.elementor-element-df4117a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:16px 48px;--row-gap:16px;--column-gap:48px;}.elementor-3555 .elementor-element.elementor-element-2798e7b{--display:grid;--e-con-grid-template-columns:repeat(8, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--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-3555 .elementor-element.elementor-element-2798e7b.e-con{--align-self:center;}.elementor-3555 .elementor-element.elementor-element-6e2101c{--display:flex;--justify-content:center;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--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-3555 .elementor-element.elementor-element-c69cf54 img{width:127px;}.elementor-3555 .elementor-element.elementor-element-620e582{--display:flex;--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-3555 .elementor-element.elementor-element-061630b img{width:100%;height:42px;}.elementor-3555 .elementor-element.elementor-element-7fd4f69{--display:flex;--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-3555 .elementor-element.elementor-element-38a65f6 img{width:100%;height:38px;}.elementor-3555 .elementor-element.elementor-element-91e4306{--display:flex;--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-3555 .elementor-element.elementor-element-8314d4c img{width:100%;height:45px;}.elementor-3555 .elementor-element.elementor-element-37a8a46{--display:flex;--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-3555 .elementor-element.elementor-element-cf6c6b0 img{width:100%;height:48px;}.elementor-3555 .elementor-element.elementor-element-25a1fef{--display:flex;--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-3555 .elementor-element.elementor-element-a231a7b img{width:100%;height:38px;}.elementor-3555 .elementor-element.elementor-element-ac7ed4a{--display:flex;--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-3555 .elementor-element.elementor-element-88164b6 img{width:100%;height:79px;}.elementor-3555 .elementor-element.elementor-element-cd248ae{--display:flex;--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-3555 .elementor-element.elementor-element-933560e img{width:100%;height:73px;}.elementor-3555 .elementor-element.elementor-element-fe8b003{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3555 .elementor-element.elementor-element-8ac56d2{--display:flex;}.elementor-3555 .elementor-element.elementor-element-5cc8e56{--display:flex;}.elementor-3555 .elementor-element.elementor-element-a72b659{--display:flex;}.elementor-3555 .elementor-element.elementor-element-3ab3db4{--display:flex;}.elementor-3555 .elementor-element.elementor-element-8d67e5f{--display:flex;}.elementor-3555 .elementor-element.elementor-element-7db88d3{--display:flex;}.elementor-3555 .elementor-element.elementor-element-e48dc98{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-3555 .elementor-element.elementor-element-a4b611a{--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;}.elementor-3555 .elementor-element.elementor-element-c9239f0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3555 .elementor-element.elementor-element-e3213f8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3555 .elementor-element.elementor-element-571582e{--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;}.elementor-3555 .elementor-element.elementor-element-c290834{--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;}.elementor-3555 .elementor-element.elementor-element-a2975c2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3555 .elementor-element.elementor-element-30961c6{--display:flex;}.elementor-3555 .elementor-element.elementor-element-e2301d4{--display:flex;}.elementor-3555 .elementor-element.elementor-element-44ea2d8{--display:flex;}.elementor-3555 .elementor-element.elementor-element-fa79be0{--display:flex;}.elementor-3555 .elementor-element.elementor-element-0a8676b{--display:flex;}.elementor-3555 .elementor-element.elementor-element-8cf2db5{--display:flex;}.elementor-3555 .elementor-element.elementor-element-47ab862{--display:flex;}.elementor-3555 .elementor-element.elementor-element-fd32e5a{--display:flex;}.elementor-3555 .elementor-element.elementor-element-28fa7c1{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-3555 .elementor-element.elementor-element-a4ab7c7{--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;}.elementor-3555 .elementor-element.elementor-element-6a80902{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3555 .elementor-element.elementor-element-fbed6c6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3555 .elementor-element.elementor-element-9d187e7{--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;}.elementor-3555 .elementor-element.elementor-element-38a866a{--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;}.elementor-3555 .elementor-element.elementor-element-4d92c1d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3555 .elementor-element.elementor-element-1d42fbf{--display:flex;}.elementor-3555 .elementor-element.elementor-element-7a59d2e{--display:flex;}.elementor-3555 .elementor-element.elementor-element-9feacfb{--display:flex;}.elementor-3555 .elementor-element.elementor-element-e2ca9dd{--display:flex;}.elementor-3555 .elementor-element.elementor-element-5dd764b{--display:flex;}.elementor-3555 .elementor-element.elementor-element-40c8b9d{--display:flex;}.elementor-3555 .elementor-element.elementor-element-28abfa4{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-3555 .elementor-element.elementor-element-d8a4609{--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;}.elementor-3555 .elementor-element.elementor-element-df0ec09{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3555 .elementor-element.elementor-element-a635034{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3555 .elementor-element.elementor-element-c043f81{--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;}.elementor-3555 .elementor-element.elementor-element-b7d28e7{--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;}.elementor-3555 .elementor-element.elementor-element-526ef2b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3555 .elementor-element.elementor-element-58b5c00{--display:flex;}.elementor-3555 .elementor-element.elementor-element-b225f8d{--display:flex;}.elementor-3555 .elementor-element.elementor-element-fbf2c60{--display:flex;}.elementor-3555 .elementor-element.elementor-element-f32acb8{--display:flex;}.elementor-3555 .elementor-element.elementor-element-6843fd2{--display:flex;}.elementor-3555 .elementor-element.elementor-element-8ea8b0e{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-3555 .elementor-element.elementor-element-a748184{--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;}.elementor-3555 .elementor-element.elementor-element-ad3c315{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3555 .elementor-element.elementor-element-8d8381d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3555 .elementor-element.elementor-element-f627108{--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;}.elementor-3555 .elementor-element.elementor-element-935e9f6{--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;}.elementor-3555 .elementor-element.elementor-element-fb8e100{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3555 .elementor-element.elementor-element-bd1f2b3{--display:flex;}.elementor-3555 .elementor-element.elementor-element-1b9015f{--display:flex;}.elementor-3555 .elementor-element.elementor-element-38ab41e{--display:flex;}.elementor-3555 .elementor-element.elementor-element-28edb4d{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-3555 .elementor-element.elementor-element-e8bc641{--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;}.elementor-3555 .elementor-element.elementor-element-9be6f0b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3555 .elementor-element.elementor-element-59fe1d0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3555 .elementor-element.elementor-element-68ec2ef{--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;}.elementor-3555 .elementor-element.elementor-element-8239dd0{--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;}.elementor-3555 .elementor-element.elementor-element-c191951{--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:center;--gap:56px 96px;--row-gap:56px;--column-gap:96px;--padding-top:128px;--padding-bottom:128px;--padding-left:96px;--padding-right:96px;}.elementor-3555 .elementor-element.elementor-element-c191951:not(.elementor-motion-effects-element-type-background), .elementor-3555 .elementor-element.elementor-element-c191951 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4F0;}.elementor-3555 .elementor-element.elementor-element-fc0f479{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-3555 .elementor-element.elementor-element-762ad5e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3555 .elementor-element.elementor-element-53eb17f{--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;}.elementor-3555 .elementor-element.elementor-element-f7e84c4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3555 .elementor-element.elementor-element-5d7516b{--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;}.elementor-3555 .elementor-element.elementor-element-a7ceeab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3555 .elementor-element.elementor-element-25b889a{--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;}.elementor-3555 .elementor-element.elementor-element-0c24fb4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3555 .elementor-element.elementor-element-fd93a34{--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;}.elementor-3555 .elementor-element.elementor-element-79ba130{--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;}.elementor-3555 .elementor-element.elementor-element-79ba130.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-3555 .elementor-element.elementor-element-c3d1a80{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3555 .elementor-element.elementor-element-c3d1a80:not(.elementor-motion-effects-element-type-background), .elementor-3555 .elementor-element.elementor-element-c3d1a80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141410;}.elementor-3555 .elementor-element.elementor-element-af85045{--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;}.elementor-3555 .elementor-element.elementor-element-4de9e9c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3555 .elementor-element.elementor-element-2036294{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3555 .elementor-element.elementor-element-3704832{--width:1240px;}.elementor-3555 .elementor-element.elementor-element-0ba49d7{--width:1240px;}.elementor-3555 .elementor-element.elementor-element-51118eb{--width:47%;}.elementor-3555 .elementor-element.elementor-element-ff5c295{--width:45%;}.elementor-3555 .elementor-element.elementor-element-2798e7b{--width:100%;}.elementor-3555 .elementor-element.elementor-element-fc0f479{--width:44%;}.elementor-3555 .elementor-element.elementor-element-79ba130{--width:45%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3555 .elementor-element.elementor-element-3704832{--width:100%;}.elementor-3555 .elementor-element.elementor-element-51118eb{--width:100%;}.elementor-3555 .elementor-element.elementor-element-ff5c295{--width:100%;}.elementor-3555 .elementor-element.elementor-element-fc0f479{--width:100%;}.elementor-3555 .elementor-element.elementor-element-79ba130{--width:100%;}}@media(max-width:1200px){.elementor-3555 .elementor-element.elementor-element-0ba49d7{--grid-auto-flow:row;}.elementor-3555 .elementor-element.elementor-element-2798e7b{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-3555 .elementor-element.elementor-element-354cceb .elementor-heading-title{font-size:80px;}.elementor-3555 .elementor-element.elementor-element-0ba49d7{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-3555 .elementor-element.elementor-element-448f83f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:96px;--padding-bottom:96px;--padding-left:40px;--padding-right:40px;}.elementor-3555 .elementor-element.elementor-element-3ba54b9{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3555 .elementor-element.elementor-element-f0fd2da{--padding-top:80px;--padding-bottom:88px;--padding-left:40px;--padding-right:40px;}.elementor-3555 .elementor-element.elementor-element-2798e7b{--grid-auto-flow:row;}.elementor-3555 .elementor-element.elementor-element-e48dc98{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3555 .elementor-element.elementor-element-28fa7c1{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3555 .elementor-element.elementor-element-28abfa4{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3555 .elementor-element.elementor-element-8ea8b0e{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3555 .elementor-element.elementor-element-28edb4d{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3555 .elementor-element.elementor-element-c191951{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:96px;--padding-bottom:96px;--padding-left:40px;--padding-right:40px;}}@media(max-width:880px){.elementor-3555 .elementor-element.elementor-element-0ba49d7{--grid-auto-flow:row;}.elementor-3555 .elementor-element.elementor-element-2798e7b{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3555 .elementor-element.elementor-element-0cb50fd{--padding-top:56px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-3555 .elementor-element.elementor-element-3704832{--width:100%;}.elementor-3555 .elementor-element.elementor-element-56fad9c .elementor-heading-title{font-size:13px;}.elementor-3555 .elementor-element.elementor-element-354cceb .elementor-heading-title{font-size:46px;letter-spacing:-1.6px;}.elementor-3555 .elementor-element.elementor-element-7a39401{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:18px;}.elementor-3555 .elementor-element.elementor-element-2704b4b{--width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-3555 .elementor-element.elementor-element-0ba49d7{--width:100%;--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:48px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-3555 .elementor-element.elementor-element-6a49a03 .elementor-heading-title{font-size:24px;}.elementor-3555 .elementor-element.elementor-element-9f58075 .elementor-heading-title{font-size:12px;}.elementor-3555 .elementor-element.elementor-element-3e090fb .elementor-heading-title{font-size:24px;}.elementor-3555 .elementor-element.elementor-element-d7c3751 .elementor-heading-title{font-size:12px;}.elementor-3555 .elementor-element.elementor-element-0377381 .elementor-heading-title{font-size:24px;}.elementor-3555 .elementor-element.elementor-element-7563a79 .elementor-heading-title{font-size:12px;}.elementor-3555 .elementor-element.elementor-element-1407ba9 .elementor-heading-title{font-size:24px;}.elementor-3555 .elementor-element.elementor-element-996c378 .elementor-heading-title{font-size:12px;}.elementor-3555 .elementor-element.elementor-element-730fdeb .elementor-heading-title{font-size:24px;}.elementor-3555 .elementor-element.elementor-element-19f4dd8 .elementor-heading-title{font-size:12px;}.elementor-3555 .elementor-element.elementor-element-ddfe492 .elementor-heading-title{font-size:24px;}.elementor-3555 .elementor-element.elementor-element-49a18e9 .elementor-heading-title{font-size:12px;}.elementor-3555 .elementor-element.elementor-element-448f83f{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-3555 .elementor-element.elementor-element-3ba54b9{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3555 .elementor-element.elementor-element-f0fd2da{--gap:32px 0px;--row-gap:32px;--column-gap:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-3555 .elementor-element.elementor-element-df4117a{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-3555 .elementor-element.elementor-element-2798e7b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-3555 .elementor-element.elementor-element-c69cf54 img{width:200px;}.elementor-3555 .elementor-element.elementor-element-e48dc98{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3555 .elementor-element.elementor-element-28fa7c1{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3555 .elementor-element.elementor-element-28abfa4{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3555 .elementor-element.elementor-element-8ea8b0e{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3555 .elementor-element.elementor-element-28edb4d{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3555 .elementor-element.elementor-element-c191951{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-2704b4b *//* The site kit forces every .elementor-button-link to gold with !important.
   These more specific rules restore the primary/secondary styles for the hero buttons only. */
.elementor-3555 .elementor-element.elementor-element-2704b4b .elementor-widget-button:last-child .elementor-button.elementor-button-link{
  background: transparent !important;
  box-shadow: none !important;
}
.elementor-3555 .elementor-element.elementor-element-2704b4b .elementor-widget-button:last-child .elementor-button.elementor-button-link:hover{
  background: rgba(255,255,255,.08) !important;
}

/* ===== Botões principais desta página: hero "Fale Connosco" (03a021c), formulário "Enviar" (66ba192)
   e mapa "Obter direções" (4888bbc). #9B6634 com texto branco; hover #6D4A2A com texto branco.
   (O botão do header está no Header v2, widget 79491f7.) */
html body .elementor-3555 .elementor-element.elementor-element-03a021c.elementor-widget-button .elementor-button.elementor-button-link,
html body .elementor-3555 .elementor-element.elementor-element-4888bbc.elementor-widget-button .elementor-button.elementor-button-link,
html body .elementor-3555 .elementor-element.elementor-element-66ba192 .wpcf7-form input.wpcf7-submit{
  background: #9B6634 !important; color: #fff !important; box-shadow: none !important;
  transition: background-color .25s ease, color .25s ease !important;
}
html body .elementor-3555 .elementor-element.elementor-element-03a021c.elementor-widget-button .elementor-button.elementor-button-link .elementor-button-text,
html body .elementor-3555 .elementor-element.elementor-element-4888bbc.elementor-widget-button .elementor-button.elementor-button-link .elementor-button-text{
  color: inherit !important;
}
html body .elementor-3555 .elementor-element.elementor-element-03a021c.elementor-widget-button .elementor-button.elementor-button-link:is(:hover, :focus-visible),
html body .elementor-3555 .elementor-element.elementor-element-4888bbc.elementor-widget-button .elementor-button.elementor-button-link:is(:hover, :focus-visible),
html body .elementor-3555 .elementor-element.elementor-element-66ba192 .wpcf7-form input.wpcf7-submit:is(:hover, :focus-visible){
  background: #6D4A2A !important; color: #fff !important;
}

/* Formulário "Enviar": tipografia igual aos restantes botões principais (Inter, maiúsculas, design system v2). */
html body .elementor-3555 .elementor-element.elementor-element-66ba192 .wpcf7-form input.wpcf7-submit{
  font-family: "Inter", sans-serif !important; font-size: 14px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: .12em !important; line-height: 1 !important;
  padding: 19px 24px !important; border: 0 !important; border-radius: 3px !important; cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba49d7 *//* Clearer icons: same drawings redrawn with thicker white lines (stroke 3), no dark square */
.elementor-3555 .elementor-element.elementor-element-0ba49d7 .vt-stat .elementor-widget-image img{
  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  object-position: -9999px 0;
  background-color: #141410;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 34px 34px;
}
.elementor-3555 .elementor-element.elementor-element-0ba49d7 .vt-stat:nth-child(1) .elementor-widget-image img{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23fff' stroke-width='3' stroke-linejoin='round'%3E%3Crect x='22' y='17' width='20' height='20'/%3E%3Crect x='29.5' y='24.5' width='5' height='5'/%3E%3Cline x1='32' y1='37' x2='32' y2='47'/%3E%3C/svg%3E"); }
.elementor-3555 .elementor-element.elementor-element-0ba49d7 .vt-stat:nth-child(2) .elementor-widget-image img{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23fff' stroke-width='3' stroke-linejoin='round'%3E%3Cpolyline points='4.83 51.67 4.83 59.17 12.33 59.17'/%3E%3Cline x1='4.83' y1='59.17' x2='19.79' y2='44.21'/%3E%3Cpolyline points='12.29 44.21 19.79 44.21 19.79 51.71'/%3E%3Cpolyline points='51.36 5.14 58.86 5.14 58.86 12.64'/%3E%3Cline x1='58.86' y1='5.14' x2='43.9' y2='20.1'/%3E%3Cpolyline points='43.9 12.6 43.9 20.1 51.4 20.1'/%3E%3Crect x='21.75' y='22.1' width='20' height='20'/%3E%3C/svg%3E"); }
.elementor-3555 .elementor-element.elementor-element-0ba49d7 .vt-stat:nth-child(3) .elementor-widget-image img{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23fff' stroke-width='3' stroke-linejoin='round'%3E%3Crect x='32' y='32.04' width='30' height='30'/%3E%3Crect x='2' y='32.04' width='30' height='15'/%3E%3Cpolyline points='50.51 36.51 58.01 36.51 58.01 44.01'/%3E%3Cpolyline points='35.76 51.26 35.76 58.76 43.26 58.76'/%3E%3Cpolyline points='5.76 21.26 5.76 28.76 13.26 28.76'/%3E%3Cline x1='35.76' y1='58.76' x2='58.01' y2='36.51'/%3E%3Cpolyline points='50.51 6.51 58.01 6.51 58.01 14.01'/%3E%3Cline x1='5.76' y1='28.76' x2='58.01' y2='6.51'/%3E%3C/svg%3E"); }
.elementor-3555 .elementor-element.elementor-element-0ba49d7 .vt-stat:nth-child(4) .elementor-widget-image img{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23fff' stroke-width='3' stroke-linejoin='round'%3E%3Cpolyline points='49.5 6.92 57 6.92 57 14.43'/%3E%3Cpolyline points='7 49.42 7 56.92 14.5 56.92'/%3E%3Cline x1='7' y1='56.93' x2='57' y2='6.93'/%3E%3Crect x='39.49' y='35' width='2' height='20'/%3E%3Cpolygon points='41.48 8.87 38.98 8.87 36.48 11.37 36.48 35 41.48 35 41.48 8.87'/%3E%3Crect x='25.48' y='24' width='2' height='31'/%3E%3Cline x1='21.48' y1='9' x2='21.48' y2='19'/%3E%3Cline x1='24.81' y1='9' x2='24.81' y2='19'/%3E%3Cline x1='31.48' y1='9' x2='31.48' y2='19'/%3E%3Crect x='21.48' y='19' width='10' height='5'/%3E%3Cline x1='28.14' y1='9' x2='28.14' y2='19'/%3E%3C/svg%3E"); }
.elementor-3555 .elementor-element.elementor-element-0ba49d7 .vt-stat:nth-child(5) .elementor-widget-image img{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23fff' stroke-width='3' stroke-linejoin='round'%3E%3Cline x1='50.33' y1='2.44' x2='47' y2='7'/%3E%3Cline x1='13.55' y1='2.44' x2='16.88' y2='7'/%3E%3Cline x1='32' y1='2.44' x2='32' y2='7'/%3E%3Cline x1='23.38' y1='2.44' x2='24.43' y2='5'/%3E%3Cline x1='40.45' y1='2.58' x2='38.57' y2='9'/%3E%3Cpolygon points='36.86 47.56 36.86 37.56 31.93 47.56 36.86 47.56'/%3E%3Cpolygon points='27 47.56 27 57.56 31.93 47.56 27 47.56'/%3E%3Cpolygon points='24.43 17.49 16.86 17.49 18.5 12.57 25.25 12.57 24.43 17.49'/%3E%3Cpolygon points='32 17.49 24.43 17.49 25.25 12.57 32 12.57 32 17.49'/%3E%3Cpolygon points='39.57 17.49 32 17.49 32 12.57 38.75 12.57 39.57 17.49'/%3E%3Cpolygon points='47.14 17.49 39.57 17.49 38.75 12.57 45.5 12.57 47.14 17.49'/%3E%3Cpolygon points='23.38 23.77 14.77 23.77 16.86 17.49 24.43 17.49 23.38 23.77'/%3E%3Cpolygon points='32 23.77 23.38 23.77 24.43 17.49 32 17.49 32 23.77'/%3E%3Cpolygon points='40.62 23.77 32 23.77 32 17.49 39.57 17.49 40.62 23.77'/%3E%3Cpolygon points='49.23 23.77 40.62 23.77 39.57 17.49 47.14 17.49 49.23 23.77'/%3E%3Cpolygon points='22 32.07 12 32.07 14.77 23.77 23.38 23.77 22 32.07'/%3E%3Cpolygon points='32 32.07 22 32.07 23.38 23.77 32 23.77 32 32.07'/%3E%3Cpolygon points='42 32.07 32 32.07 32 23.77 40.62 23.77 42 32.07'/%3E%3Cpolygon points='52 32.07 42 32.07 40.62 23.77 49.23 23.77 52 32.07'/%3E%3Cline x1='32' y1='32.07' x2='32' y2='33.57'/%3E%3Cline x1='32' y1='36.07' x2='32' y2='39.81' stroke-dasharray='4.5 4.5'/%3E%3Cline x1='32' y1='41.06' x2='32' y2='42.56'/%3E%3C/svg%3E"); }
.elementor-3555 .elementor-element.elementor-element-0ba49d7 .vt-stat:nth-child(6) .elementor-widget-image img{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23fff' stroke-width='3' stroke-linejoin='round'%3E%3Cpolygon points='35.02 32 35.02 12 25.15 32 35.02 32'/%3E%3Cpolygon points='15.29 32 15.29 52 25.15 32 15.29 32'/%3E%3Crect x='44' y='27.13' width='12' height='10'/%3E%3Cpolyline points='50 37.13 50 47.12 35.02 47.12 35.02 32' stroke-dasharray='4.05'/%3E%3Cline x1='47' y1='17' x2='47' y2='27'/%3E%3Cline x1='53' y1='17' x2='53' y2='27'/%3E%3C/svg%3E"); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0cb50fd *//* Desktop and tablet: exactly one full screen at any resolution.
   The site header is fixed and floats over the top of this section. */
.elementor-3555 .elementor-element.elementor-element-0cb50fd{
  min-height: 100vh;
  min-height: 100svh;
  padding-top: 120px !important;
  isolation: isolate;
  overflow: hidden;
}

/* Background photo on its own layer (::after), below the shade (::before) and the content. Static, no animation. */
.elementor-3555 .elementor-element.elementor-element-0cb50fd::after{
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #141410 url('https://mlnv5mmjwlcg.i.optimole.com/cb:VDqN.48f5e/w:auto/h:auto/q:mauto/f:best/https://www.vanityterrace.com/wp-content/uploads/2026/10/01-capa-home.jpg') center center / cover no-repeat;
}

/* Phones: not full screen, just as tall as the content */
@media (max-width: 767px){
  .elementor-3555 .elementor-element.elementor-element-0cb50fd{
    min-height: 0;
    padding-top: 128px !important;
  }
  .elementor-3555 .elementor-element.elementor-element-0cb50fd .vt-hero__in{ margin-top: 0; }
  .elementor-3555 .elementor-element.elementor-element-0cb50fd .vt-stats{ margin-top: 40px; }
}

/* ===== 6 details: every label on one line ===== */
.elementor-3555 .elementor-element.elementor-element-0cb50fd .vt-lc{ text-transform: none; }
.elementor-3555 .elementor-element.elementor-element-0cb50fd .vt-stat .elementor-heading-title{ white-space: nowrap; }
.elementor-3555 .elementor-element.elementor-element-0cb50fd .vt-stats .vt-stat{ border-left: 1px solid rgba(255,255,255,.18) !important; }

/* Desktop (1366px and wider): one row of 6 equal blocks, bigger icons */
@media (min-width: 1366px){
  .elementor-3555 .elementor-element.elementor-element-0cb50fd .vt-stats{
    width: 100% !important;
    max-width: 1680px;
    grid-template-columns: repeat(6, 1fr) !important;
  }
  .elementor-3555 .elementor-element.elementor-element-0cb50fd .vt-stats .vt-stat{ padding-left: 4px !important; padding-right: 4px !important; gap: 14px !important; }
  .elementor-3555 .elementor-element.elementor-element-0cb50fd .vt-stats .vt-stat:first-child{ border-left: 0 !important; }
  /* labels scale between 11 and 13px so the longest one stays on one line */
  .elementor-3555 .elementor-element.elementor-element-0cb50fd .vt-stats .vt-stat .elementor-widget-heading:last-child .elementor-heading-title{
    font-size: clamp(11px, .78vw, 13px) !important;
    letter-spacing: .05em !important;
  }
  .elementor-3555 .elementor-element.elementor-element-0cb50fd .vt-stats .vt-stat .elementor-widget-image img{
    width: 64px !important;
    height: 64px !important;
    background-size: 46px 46px !important;
  }
}

/* 1025 to 1365px: two rows of 3 */
@media (min-width: 1025px) and (max-width: 1365px){
  .elementor-3555 .elementor-element.elementor-element-0cb50fd .vt-stats{ grid-template-columns: repeat(3, 1fr) !important; }
  .elementor-3555 .elementor-element.elementor-element-0cb50fd .vt-stats .vt-stat:nth-child(3n+1){ border-left: 0 !important; }
  .elementor-3555 .elementor-element.elementor-element-0cb50fd .vt-stats .vt-stat .elementor-widget-image img{
    width: 60px !important;
    height: 60px !important;
    background-size: 42px 42px !important;
  }
}

/* 768 to 1024px (tablets): three rows of 2 */
@media (min-width: 768px) and (max-width: 1024px){
  .elementor-3555 .elementor-element.elementor-element-0cb50fd .vt-stats{ grid-template-columns: repeat(2, 1fr) !important; }
  .elementor-3555 .elementor-element.elementor-element-0cb50fd .vt-stats .vt-stat:nth-child(odd){ border-left: 0 !important; }
}

/* Phones: 2 per row, the last two details get a full row each */
@media (max-width: 767px){
  .elementor-3555 .elementor-element.elementor-element-0cb50fd .vt-stats{ grid-template-columns: repeat(2, 1fr) !important; }
  .elementor-3555 .elementor-element.elementor-element-0cb50fd .vt-stats .vt-stat:nth-child(odd){ border-left: 0 !important; }
  .elementor-3555 .elementor-element.elementor-element-0cb50fd .vt-stats .vt-stat:nth-child(n+5){
    grid-column: 1 / -1;
    border-left: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ab497b *//* Text uses the full width of the left column */
.elementor-3555 .elementor-element.elementor-element-6ab497b{ max-width: none !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2661038 *//* Largura máxima do bloco 3D */
.elementor-3555 .elementor-element.elementor-element-2661038 .vb3d{ max-width: 900px; }
@media (max-width:1024px){ .elementor-3555 .elementor-element.elementor-element-2661038 .vb3d{ max-width: none; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff5c295 *//* Floor plans: arrows and counter both measured from the carousel widget (which includes the space reserved below the card); Swiper's translateX(-50%) removed */
.elementor-3555 .elementor-element.elementor-element-ff5c295 .vb__car.vb__car{ position: relative !important; }
.elementor-3555 .elementor-element.elementor-element-ff5c295 .vb__car.vb__car > .elementor-widget-container{ position: static !important; }
.elementor-3555 .elementor-element.elementor-element-ff5c295 .vb__car.vb__car .e-n-carousel{ position: static !important; }
.elementor-3555 .elementor-element.elementor-element-ff5c295 .vb__car.vb__car .swiper-slide > .e-con-inner{ max-width: none !important; width: 100% !important; padding: 0 !important; }
.elementor-3555 .elementor-element.elementor-element-ff5c295 .vb__car.vb__car .elementor-swiper-button{ margin: 0 !important; }

/* Desktop and tablet: counter and arrows on one horizontal line (same bottom, same 52px height) */
.elementor-3555 .elementor-element.elementor-element-ff5c295 .vb__car.vb__car .swiper-pagination-fraction{
  transform: none !important;
  left: 0 !important;
  bottom: 0 !important;
  height: 52px !important;
  margin: 0 !important;
  align-items: center !important;
  line-height: 1 !important;
}

/* Mobile: counter and arrows on one horizontal line, with room below */
@media (max-width: 767px){
  .elementor-3555 .elementor-element.elementor-element-ff5c295 .vb__car.vb__car{ padding-bottom: 76px !important; }
  .elementor-3555 .elementor-element.elementor-element-ff5c295 .vb__car.vb__car .elementor-swiper-button{ bottom: 8px !important; width: 44px !important; height: 44px !important; }
  .elementor-3555 .elementor-element.elementor-element-ff5c295 .vb__car.vb__car .swiper-pagination-fraction{ bottom: 8px !important; height: 44px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-448f83f *//* ===== O Edificio (building1): text left, floor plans right ===== */
.elementor-3555 .elementor-element.elementor-element-448f83f{ position: relative; }
.elementor-3555 .elementor-element.elementor-element-448f83f > .elementor-widget-menu-anchor{ position: absolute; top: 0; left: 0; }

/* Left column */
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__txt{ padding: 0 !important; gap: 0 !important; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__num{ flex-direction: row !important; align-items: center; gap: 18px !important; margin-bottom: 32px; padding: 0 !important; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__n .elementor-heading-title{ font: 600 22px/1 Inter, sans-serif !important; letter-spacing: .04em !important; color: #9B6634 !important; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__lab .elementor-heading-title{ display: flex; align-items: center; gap: 18px; font: 700 24px/1 Inter, sans-serif !important; letter-spacing: .22em !important; text-transform: uppercase; color: #1A1A14 !important; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__lab .elementor-heading-title::before{ content: ''; width: 56px; height: 1px; background: #9B6634; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__h .elementor-heading-title{ font: 700 clamp(38px, 4.2vw, 60px)/1.04 Inter, sans-serif !important; letter-spacing: -.03em !important; color: #1A1A14 !important; margin: 0 0 32px !important; text-transform: none !important; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__h .vt-gold{ display: block; font-weight: 300; color: #9B6634; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__p, .elementor-3555 .elementor-element.elementor-element-448f83f .vb__p p{ font: 400 17px/1.75 Inter, sans-serif !important; color: #4A4943 !important; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__p p{ margin: 0 0 18px; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__p strong{ color: #1A1A14; font-weight: 600; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__p{ max-width: 560px; margin-bottom: 20px; }

/* Download button (the site kit forces buttons gold, so restate the outline style) */
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__dl .elementor-button.elementor-button-link{ background: transparent !important; color: #1A1A14 !important; border: 1px solid #1A1A14 !important; border-radius: 3px; padding: 17px 30px !important; font: 600 13px/1 Inter, sans-serif !important; letter-spacing: .14em; text-transform: uppercase; transition: background .25s, color .25s; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__dl .elementor-button.elementor-button-link:hover{ background: #1A1A14 !important; color: #fff !important; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__dl .elementor-button-icon svg{ fill: currentColor !important; width: 14px; }

/* Right column: floor plans in a white card */
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__plans{ padding: 0 !important; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__car{ width: 100% !important; padding-bottom: 84px; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__car .swiper-slide{ background: #fff; border: 1px solid #E2E0DB; padding: 28px 28px 20px !important; flex-direction: column !important; gap: 12px !important; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__pl .elementor-heading-title{ font: 700 13px/1 Inter, sans-serif !important; letter-spacing: .2em !important; text-transform: uppercase; color: #9B6634 !important; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__car .elementor-widget-image img{ display: block; width: 100% !important; height: auto !important; aspect-ratio: 7 / 5; object-fit: contain; }

/* Controls under the card: 01 / 04 + bar + arrows */
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__car .elementor-swiper-button{ top: auto !important; bottom: 0 !important; left: auto !important; width: 52px !important; height: 52px !important; border-radius: 50%; border: 1px solid #1A1A14; background: transparent !important; box-shadow: none !important; transform: none !important; display: flex; align-items: center; justify-content: center; transition: background .25s; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__car .elementor-swiper-button:hover{ background: #9B6634 !important; border-color: #9B6634; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__car .elementor-swiper-button svg{ width: 16px; height: 16px; fill: #1A1A14 !important; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__car .elementor-swiper-button:hover svg{ fill: #fff !important; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__car .elementor-swiper-button-next{ right: 0 !important; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__car .elementor-swiper-button-prev{ right: 64px !important; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__car .swiper-pagination-fraction{ position: absolute !important; top: auto !important; left: 0 !important; right: auto !important; bottom: 12px !important; width: auto !important; display: flex; align-items: baseline; gap: 8px; font: 500 13px/1 Inter, sans-serif; letter-spacing: .16em; color: #6B6A64; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__car .swiper-pagination-current{ font: 600 28px/1 Inter, sans-serif; letter-spacing: .02em; color: #1A1A14; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__car .swiper-pagination-current::before, .elementor-3555 .elementor-element.elementor-element-448f83f .vb__car .swiper-pagination-total::before{ content: '0'; }
.elementor-3555 .elementor-element.elementor-element-448f83f .vb__car .swiper-pagination-fraction::after{ content: ''; align-self: center; width: 160px; height: 2px; margin-left: 14px; background: linear-gradient(#9B6634, #9B6634) 0 0/var(--vb-p, 25%) 100% no-repeat, #DDDAD3; transition: background-size .6s ease; }
.elementor-3555 .elementor-element.elementor-element-448f83f:has(.vb__car .swiper-slide-active[data-swiper-slide-index='1']){ --vb-p: 50%; }
.elementor-3555 .elementor-element.elementor-element-448f83f:has(.vb__car .swiper-slide-active[data-swiper-slide-index='2']){ --vb-p: 75%; }
.elementor-3555 .elementor-element.elementor-element-448f83f:has(.vb__car .swiper-slide-active[data-swiper-slide-index='3']){ --vb-p: 100%; }

@media (max-width: 767px){
  .elementor-3555 .elementor-element.elementor-element-448f83f .vb__num{ gap: 12px !important; margin-bottom: 20px; }
  .elementor-3555 .elementor-element.elementor-element-448f83f .vb__n .elementor-heading-title, .elementor-3555 .elementor-element.elementor-element-448f83f .vb__lab .elementor-heading-title{ font-size: 18px !important; }
  .elementor-3555 .elementor-element.elementor-element-448f83f .vb__lab .elementor-heading-title::before{ width: 32px; }
  .elementor-3555 .elementor-element.elementor-element-448f83f .vb__p, .elementor-3555 .elementor-element.elementor-element-448f83f .vb__p p{ font-size: 16px !important; }
  .elementor-3555 .elementor-element.elementor-element-448f83f .vb__car .swiper-slide{ padding: 16px 16px 12px !important; }
  .elementor-3555 .elementor-element.elementor-element-448f83f .vb__car .elementor-swiper-button{ width: 44px !important; height: 44px !important; }
  .elementor-3555 .elementor-element.elementor-element-448f83f .vb__car .elementor-swiper-button-prev{ right: 56px !important; }
  .elementor-3555 .elementor-element.elementor-element-448f83f .vb__car .swiper-pagination-fraction::after{ width: 70px; }
}/* End custom CSS */
/* Start custom CSS for menu-anchor, class: .elementor-element-d82cd9c *//* Anchor sits at the top of the section without taking space or pulling the header up */
.elementor-3555 .elementor-element.elementor-element-d82cd9c{ position: absolute !important; top: 0; left: 0; width: 1px; height: 1px; margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6a0ae2d *//* Empresas Joyn Group: fundo #F6F4F0 + texto preto (sobrepõe o fundo escuro definido em df4117a; as ondas bronze mantêm-se) */
.elementor-3555 .elementor-element-f0fd2da.vl.vl.vl{ background:#F6F4F0 !important; }
/* Sem o brilho radial bronze nos cantos */
.elementor-3555 .elementor-element-f0fd2da.vl.vl.vl::before{ display:none !important; background:none !important; }
.elementor-3555 .elementor-element-f0fd2da.vl.vl.vl .vl__lab .elementor-heading-title.elementor-heading-title{ color:#1A1A14 !important; }
/* Cartões brancos: contorno cinza claro para se distinguirem do fundo */
.elementor-3555 .elementor-element-f0fd2da.vl.vl.vl .companies-grid.companies-grid > .e-con{ border-color:#E2E0DB !important; box-shadow:0 10px 30px -22px rgba(26,26,20,.35); }
.elementor-3555 .elementor-element-f0fd2da.vl.vl.vl .companies-grid.companies-grid > .e-con:hover{ box-shadow:0 18px 40px -24px rgba(26,26,20,.45); }
/* Endereço do site em bronze escuro também em desktop (fundo claro) */
@media (min-width:1200px){ .elementor-3555 .elementor-element-f0fd2da.vl.vl.vl .companies-grid.companies-grid .elementor-widget-image a::after{ color:#9B6634 !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df4117a *//* ===== Empresas Joyn Group: fundo escuro com ondas bronze + cartões brancos (CSS da secção f0fd2da, aqui para não mexer no CSS original) ===== */
.elementor-3555 .elementor-element-f0fd2da.vl.vl{ background:#141410 !important; border-top:0 !important; position:relative; isolation:isolate; overflow:hidden; }
.elementor-3555 .elementor-element-f0fd2da.vl.vl::before{ content:''; position:absolute; inset:0; z-index:-2; pointer-events:none;
  background: radial-gradient(55% 90% at 100% 0%, rgba(155,102,52,.30), transparent 65%), radial-gradient(45% 80% at 0% 100%, rgba(155,102,52,.14), transparent 65%); }
/* Ondas: deslocam-se devagar, de um lado para o outro (paradas com reduced-motion) */
.elementor-3555 .elementor-element-f0fd2da.vl.vl::after{ content:''; position:absolute; top:-8%; bottom:-8%; left:-15%; width:130%; z-index:-1; pointer-events:none; opacity:.8;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 420' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23C9925A' stroke-width='1' stroke-opacity='.3' vector-effect='non-scaling-stroke'%3E%3Cpath d='M0 12 64 24 128 32 192 35 256 32 320 28 384 25 448 25 512 26 576 26 640 22 704 14 768 2 832 -9 896 -15 960 -16 1024 -11 1088 -4 1152 3 1216 6 1280 7 1344 8 1408 12 1472 19 1536 28 1600 37' opacity='0.35'/%3E%3Cpath d='M0 56 64 69 128 73 192 69 256 61 320 55 384 52 448 53 512 52 576 47 640 35 704 18 768 2 832 -8 896 -8 960 0 1024 13 1088 24 1152 31 1216 33 1280 34 1344 39 1408 49 1472 62 1536 74 1600 80' opacity='0.66'/%3E%3Cpath d='M0 102 64 106 128 100 192 89 256 80 320 75 384 75 448 74 512 68 576 54 640 35 704 17 768 6 832 7 896 18 960 34 1024 49 1088 58 1152 61 1216 63 1280 67 1344 77 1408 91 1472 105 1536 110 1600 105' opacity='0.90'/%3E%3Cpath d='M0 128 64 122 128 111 192 100 256 94 320 92 384 91 448 86 512 74 576 57 640 41 704 32 768 33 832 44 896 61 960 76 1024 86 1088 90 1152 91 1216 94 1280 102 1344 113 1408 125 1472 129 1536 124 1600 108' opacity='1.00'/%3E%3Cpath d='M0 136 64 126 128 117 192 111 256 109 320 108 384 105 448 97 512 85 576 74 640 68 704 69 768 78 832 91 896 104 960 112 1024 115 1088 115 1152 117 1216 121 1280 129 1344 136 1408 139 1472 134 1536 123 1600 107' opacity='0.94'/%3E%3Cpath d='M0 140 64 134 128 130 192 128 256 128 320 126 384 123 448 117 512 111 576 108 640 109 704 114 768 122 832 129 896 134 960 136 1024 136 1088 136 1152 138 1216 141 1280 145 1344 146 1408 144 1472 137 1536 128 1600 120' opacity='0.74'/%3E%3Cpath d='M0 153 64 152 128 151 192 151 256 150 320 149 384 147 448 145 512 144 576 144 640 146 704 150 768 153 832 155 896 156 960 155 1024 155 1088 156 1152 157 1216 158 1280 158 1344 157 1408 155 1472 151 1536 148 1600 146' opacity='0.44'/%3E%3Cpath d='M0 174 64 174 128 174 192 174 256 173 320 172 384 170 448 170 512 170 576 172 640 174 704 176 768 178 832 178 896 178 960 178 1024 178 1088 178 1152 179 1216 179 1280 178 1344 177 1408 174 1472 172 1536 171 1600 170' opacity='0.58'/%3E%3Cpath d='M0 194 64 194 128 194 192 192 256 190 320 187 384 186 448 187 512 191 576 197 640 202 704 206 768 207 832 207 896 206 960 205 1024 206 1088 207 1152 208 1216 206 1280 201 1344 195 1408 190 1472 186 1536 186 1600 188' opacity='0.84'/%3E%3Cpath d='M0 209 64 210 128 208 192 204 256 199 320 197 384 200 448 208 512 220 576 232 640 240 704 243 768 241 832 238 896 236 960 237 1024 238 1088 238 1152 234 1216 225 1280 213 1344 202 1408 195 1472 195 1536 199 1600 206' opacity='0.99'/%3E%3Cpath d='M0 224 64 224 128 219 192 213 256 210 320 215 384 228 448 246 512 264 576 277 640 280 704 277 768 270 832 266 896 265 960 267 1024 266 1088 260 1152 247 1216 229 1280 213 1344 203 1408 203 1472 211 1536 222 1600 232' opacity='0.97'/%3E%3Cpath d='M0 243 64 239 128 234 192 231 256 237 320 252 384 274 448 295 512 309 576 313 640 308 704 299 768 291 832 288 896 289 960 288 1024 281 1088 267 1152 247 1216 228 1280 217 1344 218 1408 228 1472 243 1536 256 1600 264' opacity='0.81'/%3E%3Cpath d='M0 266 64 262 128 261 192 266 256 280 320 300 384 320 448 333 512 336 576 331 640 320 704 311 768 307 832 306 896 305 960 299 1024 286 1088 269 1152 252 1216 242 1280 244 1344 254 1408 270 1472 284 1536 292 1600 295' opacity='0.53'/%3E%3Cpath d='M0 296 64 295 128 299 192 309 256 324 320 338 384 348 448 350 512 345 576 336 640 328 704 324 768 322 832 321 896 317 960 309 1024 296 1088 285 1152 278 1216 279 1280 288 1344 300 1408 312 1472 319 1536 321 1600 322' opacity='0.49'/%3E%3Cpath d='M0 329 64 332 128 337 192 344 256 352 320 357 384 358 448 355 512 350 576 345 640 341 704 340 768 340 832 338 896 333 960 327 1024 321 1088 318 1152 319 1216 324 1280 331 1344 338 1408 342 1472 344 1536 344 1600 345' opacity='0.78'/%3E%3Cpath d='M0 360 64 362 128 365 192 368 256 370 320 370 384 368 448 366 512 364 576 362 640 362 704 361 768 361 832 359 896 357 960 355 1024 354 1088 354 1152 356 1216 359 1280 362 1344 364 1408 365 1472 365 1536 365 1600 366' opacity='0.96'/%3E%3Cpath d='M0 385 64 387 128 389 192 391 256 391 320 390 384 388 448 386 512 385 576 384 640 384 704 384 768 383 832 382 896 380 960 379 1024 380 1088 381 1152 384 1216 386 1280 387 1344 388 1408 388 1472 388 1536 388 1600 389' opacity='0.99'/%3E%3Cpath d='M0 415 64 420 128 423 192 423 256 420 320 415 384 410 448 407 512 405 576 405 640 404 704 403 768 400 832 396 896 395 960 396 1024 400 1088 406 1152 412 1216 415 1280 417 1344 416 1408 415 1472 415 1536 417 1600 418' opacity='0.87'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat; animation: vl-ondas 26s ease-in-out infinite alternate; }
@keyframes vl-ondas{ to{ transform: translateX(11%) translateY(-3%); } }
@media (prefers-reduced-motion: reduce){ .elementor-3555 .elementor-element-f0fd2da.vl.vl::after{ animation:none; } }

/* Título claro */
.elementor-3555 .elementor-element-f0fd2da.vl.vl .vl__lab .elementor-heading-title.elementor-heading-title{ color:#F3EEE6 !important; }

/* Cartões brancos com leve transparência e desfoque */
.elementor-3555 .elementor-element-f0fd2da.vl.vl .companies-grid.companies-grid{ border:0 !important; gap:12px !important; background:none !important; }
.elementor-3555 .elementor-element-f0fd2da.vl.vl .companies-grid.companies-grid > .e-con{ border:1px solid rgba(255,255,255,.6) !important; border-radius:6px; background:rgba(255,255,255,.93) !important;
  -webkit-backdrop-filter: blur(8px) saturate(1.2); backdrop-filter: blur(8px) saturate(1.2);
  box-shadow: 0 10px 30px -18px rgba(0,0,0,.6); transition: background .3s, transform .3s, box-shadow .3s !important; }
.elementor-3555 .elementor-element-f0fd2da.vl.vl .companies-grid.companies-grid > .e-con:hover{ background:#fff !important; transform:translateY(-3px); box-shadow:0 18px 40px -20px rgba(0,0,0,.7); }

/* Endereço do site: bronze escuro dentro do cartão (tablet/telemóvel), bronze claro fora dele sobre o fundo escuro (desktop) */
.elementor-3555 .elementor-element-f0fd2da.vl.vl .companies-grid.companies-grid .elementor-widget-image a::after{ color:#9B6634 !important; }
@media (min-width:1200px){ .elementor-3555 .elementor-element-f0fd2da.vl.vl .companies-grid.companies-grid .elementor-widget-image a::after{ color:#E8B98A !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2798e7b *//* Hover: show each company's web address under its logo */
.elementor-3555 .elementor-element.elementor-element-2798e7b > .e-con .elementor-widget-image{ position: relative; }
.elementor-3555 .elementor-element.elementor-element-2798e7b > .e-con .elementor-widget-image img{ transition: filter .35s, opacity .35s, transform .35s ease !important; }
.elementor-3555 .elementor-element.elementor-element-2798e7b > .e-con .elementor-widget-image a::after{
  position: absolute; left: 50%; bottom: 16px;
  transform: translate(-50%, 6px);
  white-space: nowrap;
  font: 500 12px/1 Inter, sans-serif; letter-spacing: .02em;
  color: #9B6634;
  opacity: 0; pointer-events: none;
  transition: opacity .3s ease, transform .3s ease;
}
.elementor-3555 .elementor-element.elementor-element-2798e7b > .e-con:hover .elementor-widget-image a::after{ opacity: 1; transform: translate(-50%, 0); }

.elementor-3555 .elementor-element.elementor-element-2798e7b > .e-con:nth-child(1) .elementor-widget-image a::after{ content: 'www.joyn-group.com'; }
.elementor-3555 .elementor-element.elementor-element-2798e7b > .e-con:nth-child(2) .elementor-widget-image a::after{ content: 'www.vanityterrace.com'; }
.elementor-3555 .elementor-element.elementor-element-2798e7b > .e-con:nth-child(3) .elementor-widget-image a::after{ content: 'www.infosistema.com'; }
.elementor-3555 .elementor-element.elementor-element-2798e7b > .e-con:nth-child(4) .elementor-widget-image a::after{ content: 'www.weareforeteller.com'; }
.elementor-3555 .elementor-element.elementor-element-2798e7b > .e-con:nth-child(5) .elementor-widget-image a::after{ content: 'www.landskill.com'; }
.elementor-3555 .elementor-element.elementor-element-2798e7b > .e-con:nth-child(6) .elementor-widget-image a::after{ content: 'www.vesster.com'; }
.elementor-3555 .elementor-element.elementor-element-2798e7b > .e-con:nth-child(7) .elementor-widget-image a::after{ content: 'www.uniksystem.com'; }
.elementor-3555 .elementor-element.elementor-element-2798e7b > .e-con:nth-child(8) .elementor-widget-image a::after{ content: 'www.joyn-ventures.com'; }

/* Desktop (one row of logos): bigger address, OUTSIDE the square, a little below its bottom edge.
   Only one is visible at a time (on hover), so it may be wider than its cell. */
@media (min-width: 1200px){
  .elementor-3555 .elementor-element.elementor-element-2798e7b > .e-con, .elementor-3555 .elementor-element.elementor-element-2798e7b > .e-con .elementor-widget-image, .elementor-3555 .elementor-element.elementor-element-2798e7b > .e-con .elementor-widget-image > .elementor-widget-container{ overflow: visible !important; }
  .elementor-3555 .elementor-element.elementor-element-2798e7b > .e-con .elementor-widget-image a::after{ bottom: auto; top: calc(100% + 22px); transform: translate(-50%, -6px); font-size: 15px; letter-spacing: .02em; }
  .elementor-3555 .elementor-element.elementor-element-2798e7b > .e-con:hover .elementor-widget-image a::after{ transform: translate(-50%, 0); }
}

/* Tablet and phone (several rows): address stays inside the square, logo moves up to make room */
@media (max-width: 1199px){
  .elementor-3555 .elementor-element.elementor-element-2798e7b > .e-con:hover .elementor-widget-image img{ transform: translateY(-8px); }
}
/* Touch screens have no hover: show the address all the time inside the square */
@media (hover: none) and (max-width: 1199px){
  .elementor-3555 .elementor-element.elementor-element-2798e7b > .e-con .elementor-widget-image a::after{ opacity: 1; transform: translate(-50%, 0); bottom: 14px; }
  .elementor-3555 .elementor-element.elementor-element-2798e7b > .e-con .elementor-widget-image img{ transform: translateY(-8px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0fd2da *//* ===== Empresas Joyn Group: header + logos in one row ===== */
.elementor-3555 .elementor-element.elementor-element-f0fd2da{ border-top: 1px solid #E2E0DB; }

/* Header */
.elementor-3555 .elementor-element.elementor-element-f0fd2da .vl__head{ padding: 0 !important; width: 100%; }
.elementor-3555 .elementor-element.elementor-element-f0fd2da .vl__lab .elementor-heading-title{ display: flex; align-items: center; gap: 18px; white-space: nowrap; font: 700 24px/1 Inter, sans-serif !important; letter-spacing: .22em !important; text-transform: uppercase; color: #1A1A14 !important; margin: 0 !important; }
.elementor-3555 .elementor-element.elementor-element-f0fd2da .vl__lab .elementor-heading-title::before{ content: ''; width: 56px; height: 1px; background: #9B6634; }

/* Logo grid: equal cells with hairlines */
.elementor-3555 .elementor-element.elementor-element-f0fd2da .companies-grid{ display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 0 !important; width: 100% !important; padding: 0 !important; border-top: 1px solid #E2E0DB; border-left: 1px solid #E2E0DB; }
.elementor-3555 .elementor-element.elementor-element-f0fd2da .companies-grid > .e-con{ height: 150px; display: flex !important; align-items: center; justify-content: center; overflow: hidden; padding: 0 16px !important; border-right: 1px solid #E2E0DB !important; border-bottom: 1px solid #E2E0DB !important; transition: background .3s; }
.elementor-3555 .elementor-element.elementor-element-f0fd2da .companies-grid > .e-con:hover{ background: #F6F4F0; }
.elementor-3555 .elementor-element.elementor-element-f0fd2da .companies-grid .elementor-widget-image,
.elementor-3555 .elementor-element.elementor-element-f0fd2da .companies-grid .elementor-widget-image > .elementor-widget-container,
.elementor-3555 .elementor-element.elementor-element-f0fd2da .companies-grid .elementor-widget-image a{ display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }

/* Logo sizing: every logo is based on one shared height (--lh).
   1) Each file has different empty space inside its canvas (visible height: 100% Joyn, Vanity, Landskill, Vesster | 96% Infosistema | 64% Foreteller | 34% UNIK | 58% Joyn Ventures), compensated per file.
   2) Optical balance on top: heavy marks a bit smaller (Foreteller, UNIK -18%, Vesster -10%), light ones a bit bigger (Landskill +30%, Joyn Ventures +35%, Vanity +12%). */
.elementor-3555 .elementor-element.elementor-element-f0fd2da{ --lh: min(26px, calc((100vw - 80px) / 4 / 7)); }
.elementor-3555 .elementor-element.elementor-element-f0fd2da .companies-grid img{ max-width: none !important; max-height: none !important; object-fit: contain; filter: brightness(0); opacity: .62; transition: filter .35s, opacity .35s; }
.elementor-3555 .elementor-element.elementor-element-f0fd2da .companies-grid > .e-con:hover img{ filter: none; opacity: 1; }
.elementor-3555 .elementor-element.elementor-element-f0fd2da .companies-grid > .e-con:nth-child(1) img{ height: var(--lh) !important; width: calc(var(--lh) * 3.769) !important; }
.elementor-3555 .elementor-element.elementor-element-f0fd2da .companies-grid > .e-con:nth-child(2) img{ height: calc(var(--lh) * 1.12) !important; width: calc(var(--lh) * 4.256) !important; }
.elementor-3555 .elementor-element.elementor-element-f0fd2da .companies-grid > .e-con:nth-child(3) img{ height: calc(var(--lh) * 1.042) !important; width: calc(var(--lh) * 5.657) !important; }
.elementor-3555 .elementor-element.elementor-element-f0fd2da .companies-grid > .e-con:nth-child(4) img{ height: calc(var(--lh) * 1.281) !important; width: calc(var(--lh) * 5.367) !important; }
.elementor-3555 .elementor-element.elementor-element-f0fd2da .companies-grid > .e-con:nth-child(5) img{ height: calc(var(--lh) * 1.3) !important; width: calc(var(--lh) * 5.205) !important; }
.elementor-3555 .elementor-element.elementor-element-f0fd2da .companies-grid > .e-con:nth-child(6) img{ height: calc(var(--lh) * 0.9) !important; width: calc(var(--lh) * 3.59) !important; }
.elementor-3555 .elementor-element.elementor-element-f0fd2da .companies-grid > .e-con:nth-child(7) img{ height: calc(var(--lh) * 2.412) !important; width: calc(var(--lh) * 6.029) !important; }
.elementor-3555 .elementor-element.elementor-element-f0fd2da .companies-grid > .e-con:nth-child(8) img{ height: calc(var(--lh) * 2.307) !important; width: calc(var(--lh) * 5.77) !important; }

/* Desktop: all 8 logos in one row */
@media (min-width: 1200px){
  .elementor-3555 .elementor-element.elementor-element-f0fd2da{ --lh: min(26px, calc((100vw - 192px) / 8 / 7)); }
  .elementor-3555 .elementor-element.elementor-element-f0fd2da .companies-grid{ grid-template-columns: repeat(8, 1fr) !important; }
  .elementor-3555 .elementor-element.elementor-element-f0fd2da .companies-grid > .e-con{ height: 130px; padding: 0 12px !important; }
}

/* Phones: 2 columns */
@media (max-width: 767px){
  .elementor-3555 .elementor-element.elementor-element-f0fd2da{ --lh: min(24px, calc((100vw - 40px) / 2 / 7.4)); }
  .elementor-3555 .elementor-element.elementor-element-f0fd2da .vl__lab .elementor-heading-title{ font-size: 18px !important; gap: 12px; }
  .elementor-3555 .elementor-element.elementor-element-f0fd2da .vl__lab .elementor-heading-title::before{ width: 32px; }
  .elementor-3555 .elementor-element.elementor-element-f0fd2da .companies-grid{ grid-template-columns: repeat(2, 1fr) !important; }
  .elementor-3555 .elementor-element.elementor-element-f0fd2da .companies-grid > .e-con{ height: 110px; padding: 0 12px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe8b003 *//* ===== Full-screen building zones (.vz) - shared by all 5 zones ===== */
.vz{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:#141410;padding:0 !important;}
.vz > .elementor-widget-menu-anchor{position:absolute;top:0;left:0;}
/* Carousel fills the section behind the text */
.vz .vz__car{position:absolute !important;inset:0;width:100% !important;max-width:none !important;margin:0 !important;z-index:0;}
.vz .vz__car > .elementor-widget-container,.vz .vz__car .e-n-carousel,.vz .vz__car .swiper-wrapper{height:100%;}
.vz .vz__car .swiper-slide{padding:0 !important;height:100%;}
.vz .vz__car .elementor-widget-image,.vz .vz__car .elementor-widget-image > .elementor-widget-container{width:100%;height:100%;}
.vz .vz__car .elementor-widget-image img{display:block;width:100% !important;max-width:none !important;height:100vh !important;height:100svh !important;object-fit:cover;filter:saturate(.9) contrast(1.04);}
/* Shade: dark on the left and bottom, photo clean on the right */
.vz .vz__car::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(20,20,16,.88) 0%,rgba(20,20,16,.6) 32%,rgba(20,20,16,.15) 62%,rgba(20,20,16,0) 80%),linear-gradient(0deg,rgba(20,20,16,.65) 0%,rgba(20,20,16,0) 35%);}
/* Text block */
.vz .vz__copy{position:absolute !important;left:clamp(24px,6vw,96px);bottom:clamp(48px,9vh,110px);width:min(620px,calc(100% - 48px)) !important;z-index:2;padding:0 !important;gap:0 !important;}
.vz .vz__num{flex-direction:row !important;align-items:center;gap:18px !important;margin-bottom:32px;padding:0 !important;}
.vz .vz__n .elementor-heading-title{font:600 22px/1 Inter,sans-serif !important;letter-spacing:.04em !important;color:#CE9461 !important;}
.vz .vz__lab .elementor-heading-title{display:flex;align-items:center;gap:18px;font:700 24px/1 Inter,sans-serif !important;letter-spacing:.22em !important;text-transform:uppercase;color:#fff !important;}
.vz .vz__lab .elementor-heading-title::before{content:'';width:56px;height:1px;background:#CE9461;}
.vz .vz__h .elementor-heading-title{font:700 clamp(40px,5vw,76px)/1.02 Inter,sans-serif !important;letter-spacing:-.035em !important;color:#fff !important;margin:0 0 24px !important;}
.vz .vt-gold{display:block;font-weight:300;color:#CE9461;}
.vz .vz__p{margin-bottom:36px;}
.vz .vz__p,.vz .vz__p p{font:400 18px/1.6 Inter,sans-serif !important;color:rgba(255,255,255,.85) !important;max-width:520px;margin-top:0;}
.vz .vz__figs{flex-direction:row !important;gap:48px !important;padding:0 !important;}
.vz .vz__fig{gap:6px !important;padding:0 !important;width:auto !important;}
.vz .vz__fv .elementor-heading-title{font:600 40px/1 Inter,sans-serif !important;letter-spacing:-.02em !important;color:#fff !important;white-space:nowrap;}
.vz .vz__fl .elementor-heading-title{font:600 11px/1.3 Inter,sans-serif !important;letter-spacing:.18em !important;text-transform:uppercase;color:rgba(255,255,255,.7) !important;white-space:nowrap;}
/* Arrows */
.vz .vz__car .elementor-swiper-button{top:auto !important;bottom:clamp(48px,9vh,110px) !important;left:auto !important;width:52px !important;height:52px !important;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(20,20,16,.25) !important;box-shadow:none !important;transform:none !important;z-index:3;display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s;}
.vz .vz__car .elementor-swiper-button:hover{background:#9B6634 !important;border-color:#9B6634;}
.vz .vz__car .elementor-swiper-button svg{width:16px;height:16px;fill:#fff !important;}
.vz .vz__car .elementor-swiper-button-next{right:clamp(24px,4vw,64px) !important;}
.vz .vz__car .elementor-swiper-button-prev{right:calc(clamp(24px,4vw,64px) + 64px) !important;}
/* Counter 01 / 06 + progress bar */
.vz .vz__car .swiper-pagination-fraction{position:absolute !important;top:auto !important;left:auto !important;right:calc(clamp(24px,4vw,64px) + 140px) !important;bottom:calc(clamp(48px,9vh,110px) + 12px) !important;width:auto !important;display:flex;align-items:baseline;gap:8px;z-index:3;font:500 13px/1 Inter,sans-serif;letter-spacing:.16em;color:rgba(255,255,255,.7);}
.vz .vz__car .swiper-pagination-current{font:600 28px/1 Inter,sans-serif;letter-spacing:.02em;color:#fff;}
.vz .vz__car .swiper-pagination-current::before,.vz .vz__car .swiper-pagination-total::before{content:'0';}
.vz .vz__car .swiper-pagination-fraction::after{content:'';align-self:center;width:120px;height:2px;margin-left:12px;background:linear-gradient(#CE9461,#CE9461) 0 0/var(--vz-p,0%) 100% no-repeat,rgba(255,255,255,.25);transition:background-size .6s ease;}
.vz--n3:has(.swiper-slide-active[data-swiper-slide-index='0']){--vz-p:33.4%}.vz--n3:has(.swiper-slide-active[data-swiper-slide-index='1']){--vz-p:66.7%}.vz--n3:has(.swiper-slide-active[data-swiper-slide-index='2']){--vz-p:100%}
.vz--n5:has(.swiper-slide-active[data-swiper-slide-index='0']){--vz-p:20%}.vz--n5:has(.swiper-slide-active[data-swiper-slide-index='1']){--vz-p:40%}.vz--n5:has(.swiper-slide-active[data-swiper-slide-index='2']){--vz-p:60%}.vz--n5:has(.swiper-slide-active[data-swiper-slide-index='3']){--vz-p:80%}.vz--n5:has(.swiper-slide-active[data-swiper-slide-index='4']){--vz-p:100%}
.vz--n6:has(.swiper-slide-active[data-swiper-slide-index='0']){--vz-p:16.7%}.vz--n6:has(.swiper-slide-active[data-swiper-slide-index='1']){--vz-p:33.4%}.vz--n6:has(.swiper-slide-active[data-swiper-slide-index='2']){--vz-p:50%}.vz--n6:has(.swiper-slide-active[data-swiper-slide-index='3']){--vz-p:66.7%}.vz--n6:has(.swiper-slide-active[data-swiper-slide-index='4']){--vz-p:83.4%}.vz--n6:has(.swiper-slide-active[data-swiper-slide-index='5']){--vz-p:100%}
.vz--n8:has(.swiper-slide-active[data-swiper-slide-index='0']){--vz-p:12.5%}.vz--n8:has(.swiper-slide-active[data-swiper-slide-index='1']){--vz-p:25%}.vz--n8:has(.swiper-slide-active[data-swiper-slide-index='2']){--vz-p:37.5%}.vz--n8:has(.swiper-slide-active[data-swiper-slide-index='3']){--vz-p:50%}.vz--n8:has(.swiper-slide-active[data-swiper-slide-index='4']){--vz-p:62.5%}.vz--n8:has(.swiper-slide-active[data-swiper-slide-index='5']){--vz-p:75%}.vz--n8:has(.swiper-slide-active[data-swiper-slide-index='6']){--vz-p:87.5%}.vz--n8:has(.swiper-slide-active[data-swiper-slide-index='7']){--vz-p:100%}
/* Tablet: controls under the text */
@media (max-width:1024px){
.vz .vz__copy{bottom:128px;}
.vz .vz__car .elementor-swiper-button{bottom:36px !important;}
.vz .vz__car .swiper-pagination-fraction{left:clamp(24px,6vw,96px) !important;right:auto !important;bottom:48px !important;}
}
/* Phones */
@media (max-width:767px){
.vz .vz__copy{left:20px;bottom:108px;width:calc(100% - 40px) !important;}
.vz .vz__num{gap:12px !important;margin-bottom:20px;}
.vz .vz__n .elementor-heading-title{font-size:18px !important;}
.vz .vz__lab .elementor-heading-title{font-size:18px !important;letter-spacing:.18em !important;gap:12px;}
.vz .vz__lab .elementor-heading-title::before{width:32px;}
.vz .vz__h .elementor-heading-title{font-size:36px !important;}
.vz .vz__p,.vz .vz__p p{font-size:16px !important;}
.vz .vz__p{margin-bottom:24px;}
.vz .vz__figs{gap:32px !important;}
.vz .vz__fv .elementor-heading-title{font-size:30px !important;}
.vz .vz__car .elementor-swiper-button{width:44px !important;height:44px !important;bottom:28px !important;}
.vz .vz__car .elementor-swiper-button-next{right:20px !important;}
.vz .vz__car .elementor-swiper-button-prev{right:76px !important;}
.vz .vz__car .swiper-pagination-fraction{left:20px !important;bottom:40px !important;}
.vz .vz__car .swiper-pagination-fraction::after{width:70px;}
}
@media (prefers-reduced-motion:reduce){.vz .vz__car .swiper-wrapper{transition-duration:0s !important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-526ef2b *//* Keep the lowercase s in "VEs" */
.elementor-3555 .elementor-element.elementor-element-526ef2b .vt-lc{ text-transform: none; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb8e100 *//* ===== Fixes for all 5 zones (.vz) ===== */
/* 1. Slides fill the section edge to edge: drop the boxed inner padding Elementor adds */
.vz.vz .vz__car .swiper-slide > .e-con-inner{ max-width: none !important; width: 100% !important; height: 100%; padding: 0 !important; margin: 0 !important; }
/* 1b. ...and the slide containers' own default padding (20px left/right on phones), so photos run edge to edge */
.vz.vz .vz__car .e-con.e-child{ padding: 0 !important; --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; }
/* 2. Arrows and counter measured from the same box (the carousel widget) */
.vz.vz .vz__car > .elementor-widget-container{ position: relative; height: 100%; }
.vz.vz .vz__car .e-n-carousel{ position: static !important; }
/* 3. Swiper centres the counter with translateX(-50%); we place it ourselves */
.vz.vz .vz__car .swiper-pagination-fraction{ transform: none !important; margin: 0 !important; align-items: center !important; line-height: 1 !important; }

/* Desktop: counter and arrows on one horizontal line (same bottom, same 52px height) */
.vz.vz .vz__car .elementor-swiper-button{ margin: 0 !important; }
.vz.vz .vz__car .swiper-pagination-fraction{
  bottom: clamp(48px, 9vh, 110px) !important;
  height: 52px !important;
}

/* Tablet: same idea, controls under the text */
@media (max-width: 1024px){
  .vz.vz .vz__car .elementor-swiper-button{ bottom: 36px !important; }
  .vz.vz .vz__car .swiper-pagination-fraction{ bottom: 36px !important; height: 52px !important; }
}

/* Mobile: counter and arrows on one horizontal line, with room at the bottom */
@media (max-width: 767px){
  .vz.vz .vz__copy{ bottom: calc(124px + env(safe-area-inset-bottom)) !important; }
  .vz.vz .vz__car .elementor-swiper-button{ bottom: calc(40px + env(safe-area-inset-bottom)) !important; width: 44px !important; height: 44px !important; }
  .vz.vz .vz__car .swiper-pagination-fraction{
    left: 20px !important;
    right: auto !important;
    bottom: calc(40px + env(safe-area-inset-bottom)) !important;
    height: 44px !important;
  }
}

/* Legibilidade (telemóvel e tablet): no ecrã estreito o texto ocupa a largura toda,
   por isso a sombra passa a vir de baixo (onde está o texto) em vez da esquerda,
   e descrição / números ganham cor mais forte e uma sombra suave. */
@media (max-width: 1024px){
  .vz.vz .vz__car::after{
    background:
      linear-gradient(0deg, rgba(20,20,16,.94) 0%, rgba(20,20,16,.86) 38%, rgba(20,20,16,.62) 60%, rgba(20,20,16,.22) 80%, rgba(20,20,16,0) 92%),
      linear-gradient(90deg, rgba(20,20,16,.35) 0%, rgba(20,20,16,0) 70%) !important;
  }
  .vz.vz .vz__p, .vz.vz .vz__p p{ color: #fff !important; text-shadow: 0 1px 12px rgba(0,0,0,.6); }
  .vz.vz .vz__fl .elementor-heading-title{ color: rgba(255,255,255,.92) !important; text-shadow: 0 1px 8px rgba(0,0,0,.6); }
  .vz.vz .vz__fv .elementor-heading-title,
  .vz.vz .vz__h .elementor-heading-title,
  .vz.vz .vz__num .elementor-heading-title{ text-shadow: 0 2px 16px rgba(0,0,0,.5); }
  /* space between the description and the figures */
  .vz.vz .vz__p{ margin-bottom: 24px !important; }
  .vz.vz .vz__p p:last-child{ margin-bottom: 0 !important; }
}/* End custom CSS */
/* Start custom CSS for menu-anchor, class: .elementor-element-5bba0c5 *//* Anchor sits at the top of the section without taking space in the 2-column row */
.elementor-3555 .elementor-element.elementor-element-5bba0c5{ position: absolute !important; top: 0; left: 0; width: 1px; height: 1px; margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53eb17f *//* Elementor uses .e-con::before as a full-size, absolutely positioned background overlay.
   Turn it back into a fixed 56px icon box placed before the text. */
.elementor-3555 .elementor-element.elementor-element-53eb17f .vc__item::before{
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  display: block !important;
  flex: 0 0 56px !important;
  width: 56px !important;
  max-width: 56px !important;
  height: 56px !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  z-index: auto !important;
}
.elementor-3555 .elementor-element.elementor-element-53eb17f .vc__ic{ flex: 1 1 auto !important; width: auto !important; }
@media (max-width: 767px){
  .elementor-3555 .elementor-element.elementor-element-53eb17f .vc__item::before{ flex-basis: 48px !important; width: 48px !important; max-width: 48px !important; height: 48px !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-66ba192 *//* Validation message INSIDE the field, aligned right (text inputs and the message box only) */
.elementor-3555 .elementor-element.elementor-element-66ba192 .wpcf7-form-control-wrap:has(> :is(input.wpcf7-text, textarea)) .wpcf7-not-valid-tip{
  position: absolute !important;
  top: 50% !important;
  left: auto !important;
  right: 14px !important;
  transform: translateY(-50%);
  max-width: 58%;
  margin: 0 !important;
  padding: 0 !important;
  font: 500 14px/1.2 Inter, sans-serif !important;
  color: #C0392B !important;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
  z-index: 2;
}
/* In the message box the tip sits at the top-right corner, level with the label
   (textarea.wpcf7-textarea gives this rule the same weight as the one above, so it wins by order) */
.elementor-3555 .elementor-element.elementor-element-66ba192 .wpcf7-form-control-wrap:has(> textarea.wpcf7-textarea) .wpcf7-not-valid-tip{
  top: 18px !important;
  transform: none;
}
/* Leave room on the right so typed text never runs under the message; red border on the invalid field */
.elementor-3555 .elementor-element.elementor-element-66ba192 .wpcf7-form-control-wrap > :is(input.wpcf7-text, textarea).wpcf7-not-valid{
  padding-right: min(58%, 280px) !important;
  border-color: #C0392B !important;
}
/* Phones: 13px so the full message still fits inside the narrower field */
@media (max-width: 767px){
  .elementor-3555 .elementor-element.elementor-element-66ba192 .wpcf7-form-control-wrap:has(> :is(input.wpcf7-text, textarea)) .wpcf7-not-valid-tip{ font-size: 13px !important; right: 10px !important; max-width: 62%; }
  .elementor-3555 .elementor-element.elementor-element-66ba192 .wpcf7-form-control-wrap > :is(input.wpcf7-text, textarea).wpcf7-not-valid{ padding-right: 62% !important; }
}

/* ===== Mensagem de resposta do formulário (enviada / campos em falta / falha) =====
   Caixa com fundo suave, barra lateral de cor, ícone num círculo e fade curto ao aparecer. */
.elementor-3555 .elementor-element.elementor-element-66ba192 .wpcf7 form .wpcf7-response-output{
  position: relative; margin: 20px 0 0 !important; padding: 14px 16px 14px 50px !important;
  border: 0 !important; border-left: 3px solid #9B6634 !important; border-radius: 4px;
  background: #F6F1EA; color: #3A2A1A;
  font: 500 14px/1.5 Inter, sans-serif; text-align: left;
  animation: vtCf7In .35s ease-out both;
}
.elementor-3555 .elementor-element.elementor-element-66ba192 .wpcf7 form .wpcf7-response-output::before{
  content: ''; position: absolute; left: 16px; top: 14px; width: 20px; height: 20px; border-radius: 50%;
  background: #9B6634 center / 12px 12px no-repeat;
}
@keyframes vtCf7In{ from{ opacity: 0; transform: translateY(-4px); } to{ opacity: 1; transform: none; } }

/* Enviada: verde com visto */
.elementor-3555 .elementor-element.elementor-element-66ba192 .wpcf7 form.sent .wpcf7-response-output{ background: #EEF5EF; border-left-color: #2E7D4F !important; color: #1E4D33; }
.elementor-3555 .elementor-element.elementor-element-66ba192 .wpcf7 form.sent .wpcf7-response-output::before{ background-color: #2E7D4F; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }

/* Campos em falta / consentimento por aceitar: âmbar com "!" */
.elementor-3555 .elementor-element.elementor-element-66ba192 .wpcf7 form:is(.invalid, .unaccepted, .payment-required) .wpcf7-response-output{ background: #FBF3E8; border-left-color: #B9770E !important; color: #5C3A0E; }
.elementor-3555 .elementor-element.elementor-element-66ba192 .wpcf7 form:is(.invalid, .unaccepted, .payment-required) .wpcf7-response-output::before{ background-color: #B9770E; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M12 6v8M12 18.5v.01'/%3E%3C/svg%3E"); }

/* Falha no envio / spam: vermelho com "×" */
.elementor-3555 .elementor-element.elementor-element-66ba192 .wpcf7 form:is(.failed, .aborted, .spam) .wpcf7-response-output{ background: #FBEDEB; border-left-color: #C0392B !important; color: #7A1F16; }
.elementor-3555 .elementor-element.elementor-element-66ba192 .wpcf7 form:is(.failed, .aborted, .spam) .wpcf7-response-output::before{ background-color: #C0392B; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M7.5 7.5l9 9M16.5 7.5l-9 9'/%3E%3C/svg%3E"); }

@media (prefers-reduced-motion: reduce){ .elementor-3555 .elementor-element.elementor-element-66ba192 .wpcf7 form .wpcf7-response-output{ animation: none; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c191951 *//* ===== Contactos: info with icons left, form right ===== */
/* Left column */
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__txt{ padding: 0 !important; gap: 0 !important; }
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__num{ flex-direction: row !important; align-items: center; gap: 18px !important; margin-bottom: 32px; padding: 0 !important; }
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__n .elementor-heading-title{ font: 600 22px/1 Inter, sans-serif !important; letter-spacing: .04em !important; color: #9B6634 !important; }
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__lab .elementor-heading-title{ display: flex; align-items: center; gap: 18px; font: 700 24px/1 Inter, sans-serif !important; letter-spacing: .22em !important; text-transform: uppercase; color: #1A1A14 !important; }
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__lab .elementor-heading-title::before{ content: ''; width: 56px; height: 1px; background: #9B6634; }
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__h .elementor-heading-title{ font: 700 clamp(38px, 4.2vw, 60px)/1.04 Inter, sans-serif !important; letter-spacing: -.03em !important; color: #1A1A14 !important; margin: 0 0 24px !important; text-transform: none !important; }
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__h .vt-gold{ display: block; font-weight: 300; color: #9B6634; }
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__p, .elementor-3555 .elementor-element.elementor-element-c191951 .vc__p p{ font: 400 17px/1.7 Inter, sans-serif !important; color: #4A4943 !important; margin: 0 0 40px; }

/* Contact rows: icon + label + value, separated by hairlines */
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__items{ padding: 0 !important; gap: 0 !important; width: 100%; border-top: 1px solid #E2E0DB; }
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__item{ flex-direction: row !important; align-items: center; gap: 24px !important; padding: 24px 0 !important; border-bottom: 1px solid #E2E0DB; }
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__item::before{ content: ''; flex: 0 0 56px; height: 56px; border: 1px solid rgba(155,102,52,.6); border-radius: 6px; background: #fff no-repeat center / 34px 34px; }
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__i1::before{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%239B6634' stroke-width='3' stroke-linejoin='round'%3E%3Crect x='22' y='17' width='20' height='20'/%3E%3Crect x='29.5' y='24.5' width='5' height='5'/%3E%3Cline x1='32' y1='37' x2='32' y2='47'/%3E%3C/svg%3E"); }
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__i2::before{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%239B6634' stroke-width='3' stroke-linejoin='round'%3E%3Crect x='12' y='19.5' width='40' height='25'/%3E%3Cpolyline points='12 19.5 32 38.25 52 19.5'/%3E%3Cpolyline points='25.42 32.08 12 44.5 52 44.5 38.58 32.08'/%3E%3C/svg%3E"); }
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__i3::before{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%239B6634' stroke-width='3' stroke-linejoin='round'%3E%3Crect x='19.5' y='12' width='25' height='40'/%3E%3Crect x='30.74' y='47' width='2.5' height='2.5'/%3E%3Crect x='30.74' y='15' width='2.5' height='3'/%3E%3C/svg%3E"); }
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__ic{ padding: 0 !important; gap: 6px !important; }
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__il .elementor-heading-title{ font: 700 12px/1 Inter, sans-serif !important; letter-spacing: .2em !important; text-transform: uppercase; color: #9B6634 !important; }
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__iv, .elementor-3555 .elementor-element.elementor-element-c191951 .vc__iv p{ font: 500 19px/1.45 Inter, sans-serif !important; color: #1A1A14 !important; margin: 0; }
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__iv a{ color: #1A1A14 !important; text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .2s, color .2s; }
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__iv a:hover{ color: #9B6634 !important; border-bottom-color: #9B6634; }

/* Right column: form in a white card */
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__form{ background: #fff; border: 1px solid #E2E0DB; padding: 48px 48px 40px !important; gap: 0 !important; }
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__fh .elementor-heading-title{ font: 700 28px/1.15 Inter, sans-serif !important; letter-spacing: -.02em !important; color: #1A1A14 !important; margin: 0 0 12px !important; }
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__fp, .elementor-3555 .elementor-element.elementor-element-c191951 .vc__fp p{ font: 400 16px/1.6 Inter, sans-serif !important; color: #4A4943 !important; margin: 0 0 28px; }
.elementor-3555 .elementor-element.elementor-element-c191951 .wpcf7-form{ max-width: none !important; }
.elementor-3555 .elementor-element.elementor-element-c191951 .vc__sc{ width: 100%; }

@media (max-width: 767px){
  .elementor-3555 .elementor-element.elementor-element-c191951 .vc__num{ gap: 12px !important; margin-bottom: 20px; }
  .elementor-3555 .elementor-element.elementor-element-c191951 .vc__n .elementor-heading-title, .elementor-3555 .elementor-element.elementor-element-c191951 .vc__lab .elementor-heading-title{ font-size: 18px !important; }
  .elementor-3555 .elementor-element.elementor-element-c191951 .vc__lab .elementor-heading-title::before{ width: 32px; }
  .elementor-3555 .elementor-element.elementor-element-c191951 .vc__p, .elementor-3555 .elementor-element.elementor-element-c191951 .vc__p p{ font-size: 16px !important; }
  .elementor-3555 .elementor-element.elementor-element-c191951 .vc__item{ gap: 16px !important; padding: 20px 0 !important; }
  .elementor-3555 .elementor-element.elementor-element-c191951 .vc__item::before{ flex-basis: 48px; height: 48px; background-size: 28px 28px; }
  .elementor-3555 .elementor-element.elementor-element-c191951 .vc__iv, .elementor-3555 .elementor-element.elementor-element-c191951 .vc__iv p{ font-size: 17px !important; }
  .elementor-3555 .elementor-element.elementor-element-c191951 .vc__form{ padding: 28px 20px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c133de6 *//* Map placeholder: static greyscale OpenStreetMap image (media 3800) with the building pin at 68% / 50%.
   background-position 68% 50% keeps the pin at the same spot of the section at any screen size. */
.elementor-3555 .elementor-element.elementor-element-c133de6 .vm-map{ background: #ECEBE8 url('https://mlnv5mmjwlcg.i.optimole.com/cb:VDqN.48f5e/w:auto/h:auto/q:mauto/f:best/https://www.vanityterrace.com/wp-content/uploads/2026/10/mapa-vanity-terrace.jpg') 68% 50% / cover no-repeat !important; }
/* The map is light: no dark shade, just a soft white fade behind the card on the left */
.elementor-3555 .elementor-element.elementor-element-c133de6 .vm-map::before{ background: linear-gradient(90deg, rgba(246,244,240,.7) 0%, rgba(246,244,240,.25) 40%, rgba(246,244,240,0) 60%) !important; }
/* Dark button placed just under the pin, so it never covers it */
.elementor-3555 .elementor-element.elementor-element-c133de6 .vm-map__btn{ left: 68% !important; top: calc(50% + 64px) !important; transform: translateX(-50%) !important; background: #1A1A14 !important; border-color: #1A1A14 !important; color: #fff !important; box-shadow: 0 10px 28px rgba(20,20,16,.25); backdrop-filter: none !important; }
.elementor-3555 .elementor-element.elementor-element-c133de6 .vm-map__btn:hover{ background: #9B6634 !important; border-color: #9B6634 !important; }
.elementor-3555 .elementor-element.elementor-element-c133de6 .vm-map__note{ left: 68% !important; top: calc(50% + 132px) !important; color: #4A4943 !important; text-shadow: 0 0 6px #fff; }
/* Tablet / phone: card sits below the map; no fade, button centred */
@media (max-width: 1024px){
  .elementor-3555 .elementor-element.elementor-element-c133de6 .vm-map::before{ background: none !important; }
  .elementor-3555 .elementor-element.elementor-element-c133de6 .vm-map__btn, .elementor-3555 .elementor-element.elementor-element-c133de6 .vm-map__note{ left: 50% !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c05a52 */.elementor-3555 .elementor-element.elementor-element-4c05a52{position:absolute!important;width:0!important;height:0!important;overflow:hidden;margin:0!important;padding:0!important;}
/* Hero: mesma foto (2560x800) servida pelo Optimole em AVIF/WebP (~124 KB em vez de 536 KB) */
.vt-hero.vt-hero::after{ background-image:url('https://mlnv5mmjwlcg.i.optimole.com/cb:VDqN.48f5e/w:2560/h:800/q:mauto/f:best/https://www.vanityterrace.com/wp-content/uploads/2026/10/01-capa-home.jpg') !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3d1a80 *//* ===== 07 Localizacao: click-to-load map + info card ===== */
.elementor-3555 .elementor-element.elementor-element-c3d1a80{ position: relative; min-height: 640px; overflow: hidden; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 > .elementor-widget-menu-anchor{ position: absolute !important; top: 0; left: 0; margin: 0 !important; }

/* Map layer fills the section */
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__mapw{ position: absolute !important; inset: 0; width: 100% !important; margin: 0 !important; z-index: 0; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__mapw > .elementor-widget-container{ height: 100%; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm-map{ position: relative; width: 100%; height: 100%; min-height: 640px;
  background: #141410 url('https://mlnv5mmjwlcg.i.optimole.com/cb:VDqN.48f5e/w:auto/h:auto/q:mauto/f:best/https://www.vanityterrace.com/wp-content/uploads/2026/10/04-entrada-principal-cima.jpg') center 40% / cover no-repeat; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm-map::before{ content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,20,16,.82) 0%, rgba(20,20,16,.55) 45%, rgba(20,20,16,.35) 100%); }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm-map__btn{ position: absolute; left: 68%; top: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 12px; padding: 18px 28px !important; border: 1px solid rgba(255,255,255,.7) !important; border-radius: 3px; background: rgba(20,20,16,.35) !important; color: #fff !important; font: 600 13px/1 Inter, sans-serif !important; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; backdrop-filter: blur(4px); transition: background .25s, border-color .25s; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm-map__btn:hover{ background: #9B6634 !important; border-color: #9B6634 !important; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm-map__btn svg{ width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm-map__note{ position: absolute; left: 68%; top: calc(50% + 44px); transform: translateX(-50%); margin: 0; font: 400 12px/1.4 Inter, sans-serif; color: rgba(255,255,255,.7); white-space: nowrap; }
/* Once loaded: the real map, in greyscale to match the site, full colour on hover */
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm-map.is-on::before, .elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm-map.is-on .vm-map__btn, .elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm-map.is-on .vm-map__note{ display: none; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm-map iframe{ position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(1) contrast(1.05); transition: filter .4s; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm-map iframe:hover{ filter: none; }

/* Info card over the map, left side */
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__card{ position: absolute !important; left: clamp(24px, 6vw, 96px); top: 50%; transform: translateY(-50%); width: min(460px, calc(100% - 48px)) !important; z-index: 2; background: #fff; padding: 44px 44px 40px !important; gap: 0 !important; box-shadow: 0 24px 60px rgba(20,20,16,.25); }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__num{ flex-direction: row !important; align-items: center; gap: 18px !important; margin-bottom: 28px; padding: 0 !important; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__n .elementor-heading-title{ font: 600 22px/1 Inter, sans-serif !important; letter-spacing: .04em !important; color: #9B6634 !important; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__lab .elementor-heading-title{ display: flex; align-items: center; gap: 18px; font: 700 22px/1 Inter, sans-serif !important; letter-spacing: .22em !important; text-transform: uppercase; color: #1A1A14 !important; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__lab .elementor-heading-title::before{ content: ''; width: 48px; height: 1px; background: #9B6634; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__h .elementor-heading-title{ font: 700 36px/1.08 Inter, sans-serif !important; letter-spacing: -.025em !important; color: #1A1A14 !important; margin: 0 0 20px !important; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__h .vt-gold{ display: block; font-weight: 300; color: #9B6634; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__addr, .elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__addr p{ font: 500 17px/1.5 Inter, sans-serif !important; color: #1A1A14 !important; margin: 0 0 12px; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__near, .elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__near p{ font: 400 15px/1.6 Inter, sans-serif !important; color: #4A4943 !important; margin: 0 0 28px; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__btns{ flex-direction: row !important; flex-wrap: wrap; gap: 12px !important; padding: 0 !important; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__go .elementor-button.elementor-button-link{ background: #9B6634 !important; color: #fff !important; border-radius: 3px; padding: 16px 24px !important; font: 600 13px/1 Inter, sans-serif !important; letter-spacing: .12em; text-transform: uppercase; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__go .elementor-button.elementor-button-link:hover{ background: #7E5229 !important; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__waze .elementor-button.elementor-button-link{ background: transparent !important; color: #1A1A14 !important; border: 1px solid #1A1A14 !important; border-radius: 3px; padding: 15px 22px !important; font: 600 13px/1 Inter, sans-serif !important; letter-spacing: .12em; text-transform: uppercase; }
.elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__waze .elementor-button.elementor-button-link:hover{ background: #1A1A14 !important; color: #fff !important; }

/* Tablet and phone: map on top, card below it (never covering the map) */
@media (max-width: 1024px){
  .elementor-3555 .elementor-element.elementor-element-c3d1a80{ min-height: 0; }
  .elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__mapw{ position: relative !important; inset: auto; }
  .elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm-map{ min-height: 420px; }
  .elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm-map__btn, .elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm-map__note{ left: 50%; }
  .elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__card{ position: relative !important; left: auto; top: auto; transform: none; width: 100% !important; box-shadow: none; padding: 48px 40px !important; }
}
@media (max-width: 767px){
  .elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm-map{ min-height: 340px; }
  .elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__card{ padding: 40px 20px !important; }
  .elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__num{ gap: 12px !important; margin-bottom: 20px; }
  .elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__n .elementor-heading-title, .elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__lab .elementor-heading-title{ font-size: 18px !important; }
  .elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__lab .elementor-heading-title::before{ width: 32px; }
  .elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__h .elementor-heading-title{ font-size: 30px !important; }
  .elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__btns > .elementor-widget-button{ width: 100%; }
  .elementor-3555 .elementor-element.elementor-element-c3d1a80 .vm__btns .elementor-button{ width: 100%; justify-content: center; }
}/* End custom CSS */
/* Start custom CSS */.nowrap h2,
.nowrap h3{
   white-space: nowrap;
}

.iconr{
    border-radius: 9px;
  border: solid 1px #ca9b6f;
  width: 60px;
  height: 60px;
  display: inline-block;
  text-align: center;
  background: #fff; 
}


.wpcf7-form{
    position:relative;
    max-width: 500px;
} 

.wpcf7-not-valid-tip {
  font-size: 14px;
  padding-top: 4px;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

.wpcf7-form input:not([type="submit"]),
.wpcf7-form textarea {
    border: 1px solid #dbdbdb;
    color: #000;
    margin-top: 4px;
    width: 100%;
}

.wpcf7-form label{
   color: #9b6634;
   font-weight: 600;
   width: 100%;
   
}

.wpcf7-form input[type=submit]{
    position: relative;
    display: inline-block;
    border: 0;
    font-size: 18px;
    width: 100%;
    margin-top: 10px;
}


.wpcf7-form input[type=submit]{
    background: #9B6634;
}

.wpcf7-form input[type=submit]:hover{
    background: #CE9461;
}


.wpcf7-spinner {
  position: absolute;
  right: 10px;
  bottom: 15px;
}


.wpcf7-form .wpcf7-list-item span{
    font-size: 14px;
    color: #9b6634;
    font-weight: 500;
} 

.wpcf7-form .wpcf7-list-item input[type=checkbox]{
    display: inline-block;
    width: auto;
}

.wpcf7-form .wpcf7-list-item {
   margin-left:0;
}

.wpcf7-form .wpcf7-list-item label{
   text-indent: -20px;
   padding-left: 20px;
}

.elementor-swiper-button svg{
    
    fill: #9b6634 !important;
}

.elementor-swiper-button{
    
  border-radius: 9999px;
  background: #fff;
  width: 34px;
  height: 34px;
  text-align: center;
  align-items: center;
  justify-content: center;
}

/* ===== CF7 floating labels ===== */
/* Label box: the label text sits inside the field like a placeholder */
.wpcf7-form label:has(> .wpcf7-form-control-wrap > :is(input.wpcf7-text, textarea)){
  position: relative;
  display: block;
  height: 54px;
  padding: 17px 13px 0;
  background: #fff;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #8a8a8a;
  cursor: text;
  transition: padding .2s ease, font-size .2s ease, line-height .2s ease, color .2s ease;
}
.wpcf7-form label:has(> .wpcf7-form-control-wrap > textarea.wpcf7-textarea){
  height: 130px;
}
.wpcf7-form label:has(> .wpcf7-form-control-wrap > :is(input.wpcf7-text, textarea)) br{
  display: none;
}

/* Field stretched over the whole label */
.wpcf7-form label > .wpcf7-form-control-wrap:has(> :is(input.wpcf7-text, textarea)){
  position: absolute;
  inset: 0;
}
.wpcf7-form .wpcf7-form-control-wrap > :is(input.wpcf7-text, textarea){
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 22px 12px 6px;
  background: transparent;
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  font-size: 16px;
  line-height: 20px;
  color: #000;
  resize: none;
  transition: border-color .2s ease;
}
.wpcf7-form .wpcf7-form-control-wrap > :is(input.wpcf7-text, textarea)::placeholder{
  color: transparent;
}
.wpcf7-form .wpcf7-form-control-wrap > :is(input.wpcf7-text, textarea):focus{
  border-color: #9b6634;
}

/* Focused or filled: label moves to the top */
.wpcf7-form label:has(> .wpcf7-form-control-wrap > :is(input.wpcf7-text, textarea):is(:focus, :not(:placeholder-shown))){
  padding-top: 6px;
  font-size: 12px;
  line-height: 14px;
  color: #9b6634;
}

/* Validation message below the field */
.wpcf7-form label > .wpcf7-form-control-wrap .wpcf7-not-valid-tip{
  position: relative;
  top: 100%;
  left: 0;
}

/* ===== Photo carousels (.vt-gallery) ===== */
/* Same 3:2 frame for every photo, full width on all screens */
.vt-gallery .elementor-widget-image,
.vt-gallery .elementor-widget-image > .elementor-widget-container,
.vt-gallery .elementor-widget-image a{
  display: block;
  width: 100%;
}
.vt-gallery .elementor-widget-image img{
  display: block;
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 12px;
}

/* Click to enlarge: zoom cursor + subtle hover zoom */
.vt-gallery .elementor-widget-image a{
  overflow: hidden;
  border-radius: 12px;
  cursor: zoom-in;
}
.vt-gallery .elementor-widget-image a img{
  transition: transform .6s ease;
}
.vt-gallery .elementor-widget-image a:hover img{
  transform: scale(1.03);
}

/* Arrows: shadow + gold on hover */
.vt-gallery .elementor-swiper-button{
  box-shadow: 0 4px 14px rgba(0,0,0,.18);
  transition: background .2s ease, transform .2s ease;
}
.vt-gallery .elementor-swiper-button:hover{
  background: #9b6634;
  transform: scale(1.08);
}
.vt-gallery .elementor-swiper-button:hover svg{
  fill: #fff !important;
}

/* "3 / 8" counter as a pill over the photo */
.vt-gallery .swiper-pagination-fraction{
  position: absolute;
  top: auto;
  bottom: 14px;
  left: auto;
  right: 14px;
  width: auto;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.55);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .06em;
  z-index: 2;
}

/* ===== Full-screen hero (.vt-hero) ===== */
/* Fill the screen below the site header */
.vt-hero{
  min-height: calc(100vh - 66px);
  overflow: hidden;
}
@media (max-width: 767px){
  .vt-hero{ min-height: calc(100svh - 81px); }
}

/* Soft photo + darker centre and bottom so text stays readable */
.vt-hero .elementor-background-slideshow{
  filter: saturate(.85) contrast(1.05) brightness(.85);
}
.vt-hero::before{
  background: radial-gradient(ellipse 70% 55% at 50% 42%, rgba(20,20,16,.55) 0%, rgba(20,20,16,.2) 70%),
              linear-gradient(180deg, rgba(20,20,16,.6) 0%, rgba(20,20,16,.35) 40%, rgba(20,20,16,.6) 70%, rgba(20,20,16,.94) 100%) !important;
  opacity: 1 !important;
}

/* Second headline line in bronze, light weight */
.vt-hero .vt-gold{
  display: block;
  color: #CE9461;
  font-weight: 300;
}

/* Content centred, details pinned to the bottom */
.vt-hero .vt-hero__in{ margin-top: auto; }
.vt-hero .vt-stats{ margin-top: auto; }

/* Fade up on load */
@keyframes vtUp{
  from{ opacity: 0; transform: translateY(24px); }
  to{ opacity: 1; transform: none; }
}
.vt-hero .vt-hero__in{ animation: vtUp 1.4s .2s ease-out both; }
.vt-hero .vt-stats{ animation: vtUp 1.4s .6s ease-out both; }
@media (prefers-reduced-motion: reduce){
  .vt-hero .vt-hero__in, .vt-hero .vt-stats{ animation: none; }
}

/* Thin dividers between the 6 details */
.vt-stats .vt-stat{ border-left: 1px solid rgba(255,255,255,.18); }
.vt-stats .vt-stat:first-child{ border-left: 0; }
@media (max-width: 1024px){
  .vt-stats .vt-stat:nth-child(4){ border-left: 0; }
}
@media (max-width: 767px){
  .vt-stats .vt-stat:nth-child(odd){ border-left: 0; }
  .vt-stats .vt-stat:nth-child(4){ border-left: 1px solid rgba(255,255,255,.18); }
}

/* Icons in a thin bronze frame */
.vt-stat .elementor-widget-image img{
  width: 44px;
  height: 44px;
  padding: 8px;
  border: 1px solid rgba(206,148,97,.7);
  border-radius: 6px;
  background: #141410;
}/* End custom CSS */