.elementor-9 .elementor-element.elementor-element-c440e36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-0fb3793{--display:flex;--min-height:100vh;--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;--justify-content:flex-end;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-0fb3793::before, .elementor-9 .elementor-element.elementor-element-0fb3793 > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-0fb3793 > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-0fb3793 > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-0fb3793 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-0fb3793 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #06101F 0%, #06101F29 100%);}.elementor-9 .elementor-element.elementor-element-0fb3793:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-0fb3793 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://lanchasinfinity.com.br/wp-content/uploads/2026/09/frame22131.webp") 50% 50%;background-size:cover;}.elementor-9 .elementor-element.elementor-element-891a37b{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-903179b{text-align:center;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;letter-spacing:42%;color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-b890b86{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-9 .elementor-element.elementor-element-b890b86 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:54px;font-weight:200;text-transform:uppercase;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-456dda8 .elementor-button{background-color:#FFFFFF;font-family:"Manrope", Sans-serif;font-size:24px;font-weight:400;letter-spacing:-0.7px;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:25px 40px 25px 40px;}.elementor-9 .elementor-element.elementor-element-456dda8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-456dda8 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-9 .elementor-element.elementor-element-88783d4{--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:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-9 .elementor-element.elementor-element-bf60cd0{--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;--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-9 .elementor-element.elementor-element-f9d3648{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-9 .elementor-element.elementor-element-f9d3648 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:68px;font-weight:300;text-transform:uppercase;line-height:1.1em;color:#191919;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-929d090{padding:30px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-929d090 .elementor-icon-wrapper{text-align:center;}.elementor-9 .elementor-element.elementor-element-929d090 .elementor-icon{font-size:63px;}.elementor-9 .elementor-element.elementor-element-929d090 .elementor-icon svg{height:63px;}.elementor-9 .elementor-element.elementor-element-929d090 .elementor-icon-wrapper svg{width:auto;}.elementor-9 .elementor-element.elementor-element-7567ebe{--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;--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-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-8ae5182{--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-9 .elementor-element.elementor-element-b5ee14a{--display:flex;}.elementor-9 .elementor-element.elementor-element-cff3a27{--display:flex;--min-height:600px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-cff3a27:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-cff3a27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lanchasinfinity.com.br/wp-content/uploads/2026/10/370-capa-quadrada.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9 .elementor-element.elementor-element-9ccbcae .elementor-button{background-color:#FFFFFF;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0px;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:25px 40px 25px 40px;}.elementor-9 .elementor-element.elementor-element-9ccbcae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-9ccbcae .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-9ccbcae .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-9 .elementor-element.elementor-element-249f5ed{padding:0px 0px 0px 0px;text-align:start;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;letter-spacing:42%;color:#191919;}.elementor-9 .elementor-element.elementor-element-080855e{--display:flex;}.elementor-9 .elementor-element.elementor-element-2fb765d{--display:flex;--min-height:600px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-2fb765d:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-2fb765d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lanchasinfinity.com.br/wp-content/uploads/2026/09/frame1171275063ew.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9 .elementor-element.elementor-element-49ef406 .elementor-button{background-color:#FFFFFF;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0px;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:25px 40px 25px 40px;}.elementor-9 .elementor-element.elementor-element-49ef406{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-49ef406 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-49ef406 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-9 .elementor-element.elementor-element-305d113{padding:0px 0px 0px 0px;text-align:start;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;letter-spacing:42%;color:#191919;}.elementor-9 .elementor-element.elementor-element-4f60954{--display:flex;}.elementor-9 .elementor-element.elementor-element-fd0325e{--display:flex;--min-height:600px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-fd0325e:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-fd0325e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lanchasinfinity.com.br/wp-content/uploads/2026/09/frame512312.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9 .elementor-element.elementor-element-02df385 .elementor-button{background-color:#FFFFFF;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0px;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:25px 40px 25px 40px;}.elementor-9 .elementor-element.elementor-element-02df385{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-02df385 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-02df385 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-9 .elementor-element.elementor-element-03e9d15{padding:0px 0px 0px 0px;text-align:start;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;letter-spacing:42%;color:#191919;}.elementor-9 .elementor-element.elementor-element-5137a27{--display:flex;}.elementor-9 .elementor-element.elementor-element-7065a3a{--display:flex;--min-height:600px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-7065a3a:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-7065a3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lanchasinfinity.com.br/wp-content/uploads/2026/09/381-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9 .elementor-element.elementor-element-0006773 .elementor-button{background-color:#FFFFFF;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0px;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:25px 40px 25px 40px;}.elementor-9 .elementor-element.elementor-element-0006773{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-0006773 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-0006773 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-9 .elementor-element.elementor-element-ba39442{padding:0px 0px 0px 0px;text-align:start;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;letter-spacing:42%;color:#191919;}.elementor-9 .elementor-element.elementor-element-42c2f28{--display:flex;}.elementor-9 .elementor-element.elementor-element-655ad7f{--display:flex;--min-height:600px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-655ad7f:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-655ad7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lanchasinfinity.com.br/wp-content/uploads/2026/10/frame14e.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9 .elementor-element.elementor-element-64165c0 .elementor-button{background-color:#FFFFFF;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0px;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:25px 40px 25px 40px;}.elementor-9 .elementor-element.elementor-element-64165c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-64165c0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-64165c0 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-9 .elementor-element.elementor-element-fe2b128{padding:0px 0px 0px 0px;text-align:start;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;letter-spacing:42%;color:#191919;}.elementor-9 .elementor-element.elementor-element-16f5fc9{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:20px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--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;}:where( .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-9 .elementor-element.elementor-element-47f0082{--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-9 .elementor-element.elementor-element-f5144ca{--display:flex;}.elementor-9 .elementor-element.elementor-element-6fee9bd{--display:flex;--min-height:600px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-6fee9bd:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-6fee9bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lanchasinfinity.com.br/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-15-at-10.48.50-1.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9 .elementor-element.elementor-element-c69b1e2 .elementor-button{background-color:#FFFFFF;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0px;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:25px 40px 25px 40px;}.elementor-9 .elementor-element.elementor-element-c69b1e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-c69b1e2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-c69b1e2 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-9 .elementor-element.elementor-element-699cb08{padding:0px 0px 0px 0px;text-align:start;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;letter-spacing:42%;color:#191919;}.elementor-9 .elementor-element.elementor-element-699cb08.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-50a8a29{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:20px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}:where( .elementor-9 .elementor-element.elementor-element-50a8a29 .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-9 .elementor-element.elementor-element-06e47ea{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-tabs-title-gap:15px;--n-tabs-gap:37px;--n-tabs-title-border-radius:100px 100px 100px 100px;--n-tabs-title-font-size:24px;}.elementor-9 .elementor-element.elementor-element-06e47ea > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#00000000;}.elementor-9 .elementor-element.elementor-element-06e47ea.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#C9A675;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9A675;}.elementor-9 .elementor-element.elementor-element-06e47ea.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-9 .elementor-element.elementor-element-06e47ea.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#AD8A58;border-style:solid;border-width:1px 1px 1px 1px;border-color:#AD8A58;}.elementor-9 .elementor-element.elementor-element-06e47ea.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-9 .elementor-element.elementor-element-06e47ea.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Manrope", Sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:2.1px;}.elementor-9 .elementor-element.elementor-element-2f76f68{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-730ef1d{--divider-border-style:solid;--divider-color:#0000001F;--divider-border-width:1px;}.elementor-9 .elementor-element.elementor-element-730ef1d .elementor-divider-separator{width:100%;}.elementor-9 .elementor-element.elementor-element-730ef1d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-9 .elementor-element.elementor-element-0a26589{--display:flex;--min-height:1000px;--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;--justify-content:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-9 .elementor-element.elementor-element-0a26589.e-con{--align-self:center;}.elementor-9 .elementor-element.elementor-element-db3dd49{--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-9 .elementor-element.elementor-element-af5a8d4{text-align:start;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;letter-spacing:42%;color:#FFFFFF9E;}.elementor-9 .elementor-element.elementor-element-3e792d2{width:var( --container-widget-width, 1000px );max-width:1000px;margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;text-align:start;}.elementor-9 .elementor-element.elementor-element-3e792d2.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-3e792d2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:68px;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-03a3701{--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;--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-9 .elementor-element.elementor-element-ecb0e64{--display:flex;--min-height:460px;--justify-content:space-between;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-755b6b7 .elementor-icon-wrapper{text-align:start;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-711c91f .elementor-icon-box-wrapper{text-align:start;}.elementor-9 .elementor-element.elementor-element-711c91f .elementor-icon-box-title{margin-block-end:13px;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-711c91f .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-711c91f .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:28px;font-weight:600;letter-spacing:-0.2px;}.elementor-9 .elementor-element.elementor-element-711c91f:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-711c91f:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-711c91f .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFFBA;}.elementor-9 .elementor-element.elementor-element-a992d71{--display:flex;--min-height:460px;--justify-content:space-between;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-7982960 .elementor-icon-wrapper{text-align:start;}.elementor-9 .elementor-element.elementor-element-43a6636 .elementor-icon-box-wrapper{text-align:start;}.elementor-9 .elementor-element.elementor-element-43a6636 .elementor-icon-box-title{margin-block-end:13px;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-43a6636 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-43a6636 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:28px;font-weight:600;letter-spacing:-0.2px;}.elementor-9 .elementor-element.elementor-element-43a6636:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-43a6636:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-43a6636 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFFBA;}.elementor-9 .elementor-element.elementor-element-ff7e9c1{--display:flex;--min-height:460px;--justify-content:space-between;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-d6e699e .elementor-icon-wrapper{text-align:start;}.elementor-9 .elementor-element.elementor-element-df01062 .elementor-icon-box-wrapper{text-align:start;}.elementor-9 .elementor-element.elementor-element-df01062 .elementor-icon-box-title{margin-block-end:13px;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-df01062 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-df01062 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:28px;font-weight:600;letter-spacing:-0.2px;}.elementor-9 .elementor-element.elementor-element-df01062:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-df01062:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-df01062 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFFBA;}.elementor-9 .elementor-element.elementor-element-139600c{--display:flex;--min-height:460px;--justify-content:space-between;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-a291ef3 .elementor-icon-wrapper{text-align:start;}.elementor-9 .elementor-element.elementor-element-fa0e1a4 .elementor-icon-box-wrapper{text-align:start;}.elementor-9 .elementor-element.elementor-element-fa0e1a4 .elementor-icon-box-title{margin-block-end:13px;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-fa0e1a4 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-fa0e1a4 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:28px;font-weight:600;letter-spacing:-0.2px;}.elementor-9 .elementor-element.elementor-element-fa0e1a4:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-fa0e1a4:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-fa0e1a4 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFFBA;}.elementor-9 .elementor-element.elementor-element-8d0a6d8{--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-9 .elementor-element.elementor-element-142ab99{--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:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-176e878{--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-9 .elementor-element.elementor-element-771c44c{--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;--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-9 .elementor-element.elementor-element-a5d4d0c{--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-9 .elementor-element.elementor-element-d8c57b6{text-align:start;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;letter-spacing:42%;color:#191919B8;}.elementor-9 .elementor-element.elementor-element-220ec98{width:var( --container-widget-width, 610px );max-width:610px;margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:610px;--container-widget-flex-grow:0;text-align:start;}.elementor-9 .elementor-element.elementor-element-220ec98.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-220ec98 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:72px;font-weight:300;text-transform:uppercase;line-height:1.1em;color:#191919;}.elementor-9 .elementor-element.elementor-element-01b43ce{--display:flex;--justify-content: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-9 .elementor-element.elementor-element-2244070{width:var( --container-widget-width, 476px );max-width:476px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;--container-widget-width:476px;--container-widget-flex-grow:0;text-align:start;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:400;color:#191919;}.elementor-9 .elementor-element.elementor-element-2244070.elementor-element{--align-self:flex-end;}.elementor-9 .elementor-element.elementor-element-813ea4a{--display:flex;--min-height:650px;--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;--overlay-opacity:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-813ea4a::before, .elementor-9 .elementor-element.elementor-element-813ea4a > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-813ea4a > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-813ea4a > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-813ea4a > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-813ea4a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#06101F;--background-overlay:'';}.elementor-9 .elementor-element.elementor-element-813ea4a .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-9 .elementor-element.elementor-element-5348c0a{--display:flex;--justify-content:flex-end;--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-9 .elementor-element.elementor-element-bc41b2c{width:auto;max-width:auto;}.elementor-9 .elementor-element.elementor-element-bc41b2c .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:29px;}.elementor-9 .elementor-element.elementor-element-bc41b2c .elementor-icon-box-title{margin-block-end:5px;color:#06101F;}.elementor-9 .elementor-element.elementor-element-bc41b2c .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-bc41b2c .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:26px;font-weight:400;text-transform:uppercase;letter-spacing:-0.2px;}.elementor-9 .elementor-element.elementor-element-bc41b2c:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-bc41b2c:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-bc41b2c .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;color:#06101F;}.elementor-9 .elementor-element.elementor-element-08a2d6c{width:auto;max-width:auto;}.elementor-9 .elementor-element.elementor-element-08a2d6c .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:29px;}.elementor-9 .elementor-element.elementor-element-08a2d6c .elementor-icon-box-title{margin-block-end:5px;color:#06101F;}.elementor-9 .elementor-element.elementor-element-08a2d6c .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-08a2d6c .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:26px;font-weight:400;text-transform:uppercase;letter-spacing:-0.2px;}.elementor-9 .elementor-element.elementor-element-08a2d6c:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-08a2d6c:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-08a2d6c .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;color:#06101F;}.elementor-9 .elementor-element.elementor-element-9bfe151{width:auto;max-width:auto;}.elementor-9 .elementor-element.elementor-element-9bfe151 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:29px;}.elementor-9 .elementor-element.elementor-element-9bfe151 .elementor-icon-box-title{margin-block-end:5px;color:#06101F;}.elementor-9 .elementor-element.elementor-element-9bfe151 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-9bfe151 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:26px;font-weight:400;text-transform:uppercase;letter-spacing:-0.2px;}.elementor-9 .elementor-element.elementor-element-9bfe151:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-9bfe151:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-9bfe151 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;color:#06101F;}.elementor-9 .elementor-element.elementor-element-ffabe00{--display:flex;--justify-content:flex-end;--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-9 .elementor-element.elementor-element-87d017c .elementor-button{background-color:#FFFFFF;font-family:"Manrope", Sans-serif;font-size:24px;font-weight:400;letter-spacing:-0.7px;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:25px 60px 25px 60px;}.elementor-9 .elementor-element.elementor-element-87d017c.elementor-element{--align-self:flex-end;}.elementor-9 .elementor-element.elementor-element-87d017c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-87d017c .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-9 .elementor-element.elementor-element-073656f{--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-9 .elementor-element.elementor-element-f7c5baa{--divider-border-style:solid;--divider-color:#0000001F;--divider-border-width:1px;}.elementor-9 .elementor-element.elementor-element-f7c5baa .elementor-divider-separator{width:100%;}.elementor-9 .elementor-element.elementor-element-f7c5baa .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-9 .elementor-element.elementor-element-a4e29e8{--display:flex;--min-height:570px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap: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-9 .elementor-element.elementor-element-3beac6b{--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-9 .elementor-element.elementor-element-2cca6ae iframe{height:570px;}.elementor-9 .elementor-element.elementor-element-e55bd04{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:150px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-e55bd04:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-e55bd04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06101F;}.elementor-9 .elementor-element.elementor-element-802c41d{width:auto;max-width:auto;}.elementor-9 .elementor-element.elementor-element-802c41d .elementor-icon-wrapper{text-align:start;}.elementor-9 .elementor-element.elementor-element-802c41d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-802c41d.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-802c41d.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-802c41d.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-802c41d.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-9e284be{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-9 .elementor-element.elementor-element-9e284be .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:64px;font-weight:400;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-9a2167f{width:var( --container-widget-width, 476px );max-width:476px;--container-widget-width:476px;--container-widget-flex-grow:0;text-align:start;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-9a2167f.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-f3b59e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-3dcbc47{--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;}body.elementor-page-9:not(.elementor-motion-effects-element-type-background), body.elementor-page-9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}@media(max-width:1366px){.elementor-9 .elementor-element.elementor-element-0fb3793{--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-891a37b{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-9 .elementor-element.elementor-element-b890b86 .elementor-heading-title{font-size:64px;}.elementor-9 .elementor-element.elementor-element-16f5fc9{--e-n-carousel-swiper-slides-to-display:1;}.elementor-9 .elementor-element.elementor-element-0a26589{--padding-top:0px;--padding-bottom:0px;--padding-left:75px;--padding-right:75px;}.elementor-9 .elementor-element.elementor-element-ecb0e64{--min-height:350px;}.elementor-9 .elementor-element.elementor-element-711c91f .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-711c91f .elementor-icon-box-title a{font-size:24px;}.elementor-9 .elementor-element.elementor-element-711c91f .elementor-icon-box-description{font-size:18px;}.elementor-9 .elementor-element.elementor-element-a992d71{--min-height:350px;}.elementor-9 .elementor-element.elementor-element-43a6636 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-43a6636 .elementor-icon-box-title a{font-size:24px;}.elementor-9 .elementor-element.elementor-element-43a6636 .elementor-icon-box-description{font-size:18px;}.elementor-9 .elementor-element.elementor-element-ff7e9c1{--min-height:350px;}.elementor-9 .elementor-element.elementor-element-df01062 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-df01062 .elementor-icon-box-title a{font-size:24px;}.elementor-9 .elementor-element.elementor-element-df01062 .elementor-icon-box-description{font-size:18px;}.elementor-9 .elementor-element.elementor-element-139600c{--min-height:350px;}.elementor-9 .elementor-element.elementor-element-fa0e1a4 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-fa0e1a4 .elementor-icon-box-title a{font-size:24px;}.elementor-9 .elementor-element.elementor-element-fa0e1a4 .elementor-icon-box-description{font-size:18px;}.elementor-9 .elementor-element.elementor-element-142ab99{--padding-top:100px;--padding-bottom:100px;--padding-left:75px;--padding-right:75px;}.elementor-9 .elementor-element.elementor-element-220ec98 .elementor-heading-title{font-size:64px;}}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-16f5fc9{--e-n-carousel-swiper-slides-to-display:2;}.elementor-9 .elementor-element.elementor-element-50a8a29{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-891a37b{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-9 .elementor-element.elementor-element-903179b.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-903179b{font-size:14px;}.elementor-9 .elementor-element.elementor-element-b890b86 .elementor-heading-title{font-size:38px;line-height:1.2em;}.elementor-9 .elementor-element.elementor-element-456dda8 .elementor-button{font-size:16px;}.elementor-9 .elementor-element.elementor-element-88783d4{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:70px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}.elementor-9 .elementor-element.elementor-element-bf60cd0{--justify-content:space-between;}.elementor-9 .elementor-element.elementor-element-f9d3648{width:auto;max-width:auto;text-align:start;}.elementor-9 .elementor-element.elementor-element-f9d3648.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-f9d3648 .elementor-heading-title{font-size:26px;}.elementor-9 .elementor-element.elementor-element-929d090{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-929d090.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-929d090 .elementor-icon{font-size:25px;}.elementor-9 .elementor-element.elementor-element-929d090 .elementor-icon svg{height:25px;}.elementor-9 .elementor-element.elementor-element-cff3a27{--min-height:400px;--justify-content:flex-end;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-9ccbcae .elementor-button{font-size:14px;}.elementor-9 .elementor-element.elementor-element-249f5ed{font-size:16px;}.elementor-9 .elementor-element.elementor-element-2fb765d{--min-height:400px;--justify-content:flex-end;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-49ef406 .elementor-button{font-size:14px;}.elementor-9 .elementor-element.elementor-element-305d113{font-size:16px;}.elementor-9 .elementor-element.elementor-element-fd0325e{--min-height:400px;--justify-content:flex-end;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-02df385 .elementor-button{font-size:14px;}.elementor-9 .elementor-element.elementor-element-03e9d15{font-size:16px;}.elementor-9 .elementor-element.elementor-element-7065a3a{--min-height:400px;--justify-content:flex-end;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-0006773 .elementor-button{font-size:14px;}.elementor-9 .elementor-element.elementor-element-ba39442{font-size:16px;}.elementor-9 .elementor-element.elementor-element-655ad7f{--min-height:400px;--justify-content:flex-end;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-64165c0 .elementor-button{font-size:14px;}.elementor-9 .elementor-element.elementor-element-fe2b128{font-size:16px;}.elementor-9 .elementor-element.elementor-element-16f5fc9{--e-n-carousel-swiper-slides-to-display:1;}.elementor-9 .elementor-element.elementor-element-6fee9bd{--min-height:400px;--justify-content:flex-end;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-c69b1e2 .elementor-button{font-size:14px;}.elementor-9 .elementor-element.elementor-element-699cb08{font-size:16px;}.elementor-9 .elementor-element.elementor-element-50a8a29{--e-n-carousel-swiper-slides-to-display:1;}.elementor-9 .elementor-element.elementor-element-06e47ea{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-gap:10px;--n-tabs-gap:25px;--n-tabs-title-font-size:12px;}.elementor-9 .elementor-element.elementor-element-0a26589{--padding-top:70px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}.elementor-9 .elementor-element.elementor-element-af5a8d4.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-af5a8d4{font-size:14px;}.elementor-9 .elementor-element.elementor-element-3e792d2 .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-9 .elementor-element.elementor-element-ecb0e64{--min-height:200px;}.elementor-9 .elementor-element.elementor-element-755b6b7 .elementor-icon{font-size:41px;}.elementor-9 .elementor-element.elementor-element-755b6b7 .elementor-icon svg{height:41px;}.elementor-9 .elementor-element.elementor-element-711c91f .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-711c91f .elementor-icon-box-title a{font-size:22px;}.elementor-9 .elementor-element.elementor-element-711c91f .elementor-icon-box-description{font-size:14px;}.elementor-9 .elementor-element.elementor-element-a992d71{--min-height:200px;}.elementor-9 .elementor-element.elementor-element-7982960 .elementor-icon{font-size:41px;}.elementor-9 .elementor-element.elementor-element-7982960 .elementor-icon svg{height:41px;}.elementor-9 .elementor-element.elementor-element-43a6636 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-43a6636 .elementor-icon-box-title a{font-size:22px;}.elementor-9 .elementor-element.elementor-element-43a6636 .elementor-icon-box-description{font-size:14px;}.elementor-9 .elementor-element.elementor-element-ff7e9c1{--min-height:200px;}.elementor-9 .elementor-element.elementor-element-d6e699e .elementor-icon{font-size:41px;}.elementor-9 .elementor-element.elementor-element-d6e699e .elementor-icon svg{height:41px;}.elementor-9 .elementor-element.elementor-element-df01062 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-df01062 .elementor-icon-box-title a{font-size:22px;}.elementor-9 .elementor-element.elementor-element-df01062 .elementor-icon-box-description{font-size:14px;}.elementor-9 .elementor-element.elementor-element-139600c{--min-height:200px;}.elementor-9 .elementor-element.elementor-element-a291ef3 .elementor-icon{font-size:41px;}.elementor-9 .elementor-element.elementor-element-a291ef3 .elementor-icon svg{height:41px;}.elementor-9 .elementor-element.elementor-element-fa0e1a4 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-fa0e1a4 .elementor-icon-box-title a{font-size:22px;}.elementor-9 .elementor-element.elementor-element-fa0e1a4 .elementor-icon-box-description{font-size:14px;}.elementor-9 .elementor-element.elementor-element-142ab99{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-9 .elementor-element.elementor-element-d8c57b6.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-d8c57b6{font-size:14px;}.elementor-9 .elementor-element.elementor-element-220ec98{width:auto;max-width:auto;text-align:center;}.elementor-9 .elementor-element.elementor-element-220ec98.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-220ec98 .elementor-heading-title{font-size:26px;}.elementor-9 .elementor-element.elementor-element-2244070.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-2244070{text-align:center;font-size:16px;}.elementor-9 .elementor-element.elementor-element-813ea4a{--min-height:650px;--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;--justify-content:space-between;--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-9 .elementor-element.elementor-element-bc41b2c .elementor-icon-box-wrapper{gap:15px;}.elementor-9 .elementor-element.elementor-element-bc41b2c .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-bc41b2c .elementor-icon-box-title a{font-size:16px;}.elementor-9 .elementor-element.elementor-element-08a2d6c .elementor-icon-box-wrapper{gap:15px;}.elementor-9 .elementor-element.elementor-element-08a2d6c .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-08a2d6c .elementor-icon-box-title a{font-size:16px;}.elementor-9 .elementor-element.elementor-element-9bfe151 .elementor-icon-box-wrapper{gap:15px;}.elementor-9 .elementor-element.elementor-element-9bfe151 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-9bfe151 .elementor-icon-box-title a{font-size:16px;}.elementor-9 .elementor-element.elementor-element-ffabe00{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9 .elementor-element.elementor-element-87d017c.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-87d017c .elementor-button{font-size:16px;}.elementor-9 .elementor-element.elementor-element-a4e29e8{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-9 .elementor-element.elementor-element-2cca6ae iframe{height:353px;}.elementor-9 .elementor-element.elementor-element-e55bd04{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-9 .elementor-element.elementor-element-802c41d .elementor-icon{font-size:35px;}.elementor-9 .elementor-element.elementor-element-802c41d .elementor-icon svg{height:35px;}.elementor-9 .elementor-element.elementor-element-9e284be .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-9 .elementor-element.elementor-element-9a2167f{--container-widget-width:280px;--container-widget-flex-grow:0;width:var( --container-widget-width, 280px );max-width:280px;font-size:14px;}.elementor-9 .elementor-element.elementor-element-9a2167f.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-f3b59e7{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-0fb3793{--content-width:1280px;}.elementor-9 .elementor-element.elementor-element-88783d4{--content-width:1250px;}.elementor-9 .elementor-element.elementor-element-cff3a27{--width:600px;}.elementor-9 .elementor-element.elementor-element-2fb765d{--width:600px;}.elementor-9 .elementor-element.elementor-element-fd0325e{--width:600px;}.elementor-9 .elementor-element.elementor-element-7065a3a{--width:600px;}.elementor-9 .elementor-element.elementor-element-655ad7f{--width:600px;}.elementor-9 .elementor-element.elementor-element-6fee9bd{--width:600px;}.elementor-9 .elementor-element.elementor-element-0a26589{--content-width:1360px;}.elementor-9 .elementor-element.elementor-element-ecb0e64{--width:350px;}.elementor-9 .elementor-element.elementor-element-a992d71{--width:350px;}.elementor-9 .elementor-element.elementor-element-ff7e9c1{--width:350px;}.elementor-9 .elementor-element.elementor-element-139600c{--width:350px;}.elementor-9 .elementor-element.elementor-element-142ab99{--content-width:1360px;}.elementor-9 .elementor-element.elementor-element-3beac6b{--width:50%;}.elementor-9 .elementor-element.elementor-element-e55bd04{--width:50%;}}/* Start custom CSS for button, class: .elementor-element-456dda8 *//* ==================================================
   BOTÃO — CONHEÇA AS EMBARCAÇÕES
   ================================================== */

.botao-embarcacoes .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background-color: #FFFFFF !important;
    color: #0B172A !important;

    border: 1px solid rgba(255, 255, 255, 0.45);

    transition:
        transform 0.45s cubic-bezier(.22, 1, .36, 1),
        box-shadow 0.45s ease,
        background-color 0.45s ease,
        border-color 0.45s ease;
}


/* ==================================================
   CONTEÚDO ACIMA DOS EFEITOS
   ================================================== */

.botao-embarcacoes .elementor-button-content-wrapper {
    position: relative;
    z-index: 3;

    display: flex;
    align-items: center;
}


/* ==================================================
   TEXTO
   ================================================== */

.botao-embarcacoes .elementor-button-text {
    position: relative;
    z-index: 3;

    color: #0B172A !important;

    transition:
        color 0.4s ease,
        transform 0.4s ease;
}


/* ==================================================
   ÍCONE
   ================================================== */

.botao-embarcacoes .elementor-button-icon {
    position: relative;
    z-index: 3;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #0B172A !important;

    transition:
        color 0.4s ease,
        transform 0.45s cubic-bezier(.22, 1, .36, 1);
}


/* ==================================================
   TAMANHO DO ÍCONE
   ================================================== */

.botao-embarcacoes .elementor-button-icon svg {
    width: 80% !important;
    height: 80% !important;

    display: block;

    color: #0B172A !important;

    transition:
        transform 0.45s cubic-bezier(.22, 1, .36, 1),
        fill 0.4s ease,
        stroke 0.4s ease;
}


.botao-embarcacoes .elementor-button-icon i {
    font-size: 80% !important;

    color: #0B172A !important;

    transition:
        transform 0.45s cubic-bezier(.22, 1, .36, 1),
        color 0.4s ease;
}


/* SVG acompanha a cor */
.botao-embarcacoes
.elementor-button-icon
svg [fill]:not([fill="none"]) {

    fill: currentColor !important;
}


.botao-embarcacoes
.elementor-button-icon
svg [stroke]:not([stroke="none"]) {

    stroke: currentColor !important;
}


/* ==================================================
   FAIXA DE BRILHO
   ================================================== */

.botao-embarcacoes .elementor-button::before {
    content: "";

    position: absolute;

    top: -40%;
    left: -45%;

    width: 28%;
    height: 180%;

    z-index: 1;

    pointer-events: none;

    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.20) 20%,
        rgba(255, 255, 255, 0.75) 50%,
        rgba(255, 255, 255, 0.20) 80%,
        rgba(255, 255, 255, 0) 100%
    );

    filter: blur(1px);

    transform:
        skewX(-22deg)
        translateX(-250%);

    transition:
        transform 0.8s cubic-bezier(.22, 1, .36, 1);
}


/* ==================================================
   GLOW INTERNO
   ================================================== */

.botao-embarcacoes .elementor-button::after {
    content: "";

    position: absolute;

    inset: 0;

    border-radius: inherit;

    z-index: 0;

    pointer-events: none;

    opacity: 0;

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(255, 255, 255, 0.75) 0%,
            rgba(255, 255, 255, 0.28) 32%,
            rgba(255, 255, 255, 0) 70%
        );

    transition:
        opacity 0.45s ease;
}


/* ==================================================
   HOVER
   ================================================== */

.botao-embarcacoes .elementor-button:hover {
    background-color: #FFFFFF !important;

    color: #0B172A !important;

    transform: translateY(-5px);

    border-color: rgba(255, 255, 255, 0.85);

    box-shadow:
        0 10px 18px rgba(0, 0, 0, 0.16),
        0 0 18px rgba(255, 255, 255, 0.38),
        0 0 32px rgba(255, 255, 255, 0.28),
        0 0 48px rgba(255, 255, 255, 0.14);
}


/* ==================================================
   BRILHO PASSANDO
   ================================================== */

.botao-embarcacoes .elementor-button:hover::before {
    transform:
        skewX(-22deg)
        translateX(650%);
}


/* Glow interno */
.botao-embarcacoes .elementor-button:hover::after {
    opacity: 1;
}


/* ==================================================
   GARANTE QUE TEXTO NÃO SUMA
   ================================================== */

.botao-embarcacoes .elementor-button:hover .elementor-button-text {
    color: #0B172A !important;
}


/* ==================================================
   GARANTE QUE ÍCONE NÃO SUMA
   ================================================== */

.botao-embarcacoes .elementor-button:hover .elementor-button-icon,
.botao-embarcacoes .elementor-button:hover .elementor-button-icon svg,
.botao-embarcacoes .elementor-button:hover .elementor-button-icon i {
    color: #0B172A !important;
}


/* ==================================================
   MOVIMENTO DA SETA
   ================================================== */

.botao-embarcacoes .elementor-button:hover .elementor-button-icon {
    transform: translate(4px, -3px);
}


.botao-embarcacoes .elementor-button:hover .elementor-button-icon svg,
.botao-embarcacoes .elementor-button:hover .elementor-button-icon i {
    transform: scale(1.05);
}


/* ==================================================
   CLIQUE
   ================================================== */

.botao-embarcacoes .elementor-button:active {
    transform: translateY(-2px) scale(0.99);
}


/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 767px) {

    .botao-embarcacoes .elementor-button:hover {
        transform: translateY(-3px);

        box-shadow:
            0 8px 16px rgba(0, 0, 0, 0.14),
            0 0 16px rgba(255, 255, 255, 0.30),
            0 0 26px rgba(255, 255, 255, 0.20);
    }


    .botao-embarcacoes .elementor-button:hover .elementor-button-icon {
        transform: translate(3px, -2px);
    }

}


/* ==================================================
   ACESSIBILIDADE
   ================================================== */

@media (prefers-reduced-motion: reduce) {

    .botao-embarcacoes .elementor-button,
    .botao-embarcacoes .elementor-button::before,
    .botao-embarcacoes .elementor-button::after,
    .botao-embarcacoes .elementor-button-text,
    .botao-embarcacoes .elementor-button-icon,
    .botao-embarcacoes .elementor-button-icon svg,
    .botao-embarcacoes .elementor-button-icon i {
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-16f5fc9 *//* ==================================================
   CARROSSEL DE EMBARCAÇÕES — CÓDIGO COMPLETO
   ================================================== */

/* ==================================================
   DESKTOP — 1025px+
   ================================================== */
@media (min-width: 1025px) {
  .carrossel-barcos {
    width: calc(100% + ((100vw - 100%) / 2)) !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
  }

  .carrossel-barcos .swiper {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
    cursor: grab;
  }

  .carrossel-barcos .swiper:active { cursor: grabbing; }

  .carrossel-barcos .swiper-wrapper {
    justify-content: flex-start !important;
    gap: 0 !important;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1) !important;
    transition-property: transform !important;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  .carrossel-barcos .swiper-slide {
    width: 600px !important;
    min-width: 600px !important;
    max-width: 600px !important;
    flex: 0 0 600px !important;
    box-sizing: border-box;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}

/* ==================================================
   MOBILE E TABLET — ATÉ 1024px
   ================================================== */
@media (max-width: 1024px) {
  .carrossel-barcos {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
  }

  .carrossel-barcos .swiper {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
}

/* ==================================================
   EVITA SELEÇÃO AO ARRASTAR
   ================================================== */
.carrossel-barcos,
.carrossel-barcos .swiper,
.carrossel-barcos .swiper-wrapper,
.carrossel-barcos .swiper-slide,
.carrossel-barcos .swiper-slide * {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
}

.carrossel-barcos img {
  -webkit-user-drag: none !important;
  user-drag: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

.carrossel-barcos .swiper { touch-action: pan-y !important; }

/* ==================================================
   CARD E HOVER — APENAS DESKTOP
   Classes: barco-imagem / barco-hover-btn
   ================================================== */
@media (hover: hover) and (min-width: 1025px) {
  .barco-imagem {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
  }

  .barco-imagem::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    z-index: 0;
    pointer-events: none;
    transform: scale(1);
    transition: transform 900ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .barco-imagem:hover::before { transform: scale(1.06); }

  .barco-imagem::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 1;
    pointer-events: none;
    transition: background-color 600ms ease;
  }

  .barco-imagem:hover::after { background: rgba(0, 0, 0, 0.38); }

  .barco-imagem > * {
    position: relative;
    z-index: 2;
  }

  .barco-imagem .barco-hover-btn {
    position: absolute !important;
    top: auto !important;
    right: auto !important;
    left: 50% !important;
    bottom: 30px !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 10 !important;
    transform: translate(-50%, 20px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 450ms ease, transform 600ms cubic-bezier(0.22, 0.61, 0.36, 1), visibility 450ms ease;
  }

  .barco-imagem:hover .barco-hover-btn {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
    pointer-events: auto;
  }

  .barco-imagem .barco-hover-btn > .elementor-widget-container {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .barco-imagem .barco-hover-btn .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: auto !important;
    min-width: 340px;
    padding: 20px 28px;
    background-color: #ffffff !important;
    color: #0b172a !important;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 999px;
    white-space: nowrap;
    font-size: 18px;
    font-weight: 400;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
    transition: transform 0.45s cubic-bezier(.22, 1, .36, 1), box-shadow 0.45s ease, background-color 0.45s ease, border-color 0.45s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button-content-wrapper,
  .barco-imagem .barco-hover-btn .elementor-button-text,
  .barco-imagem .barco-hover-btn .elementor-button-icon {
    position: relative;
    z-index: 3;
  }

  .barco-imagem .barco-hover-btn .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
  }

  .barco-imagem .barco-hover-btn .elementor-button-text {
    color: #0b172a !important;
    transition: color 0.4s ease, transform 0.4s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover {
    background-color: #ffffff !important;
    color: #0b172a !important;
    transform: translateY(-5px);
    border-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.16), 0 0 18px rgba(255, 255, 255, 0.38), 0 0 32px rgba(255, 255, 255, 0.28), 0 0 48px rgba(255, 255, 255, 0.14);
  }

  .barco-imagem .barco-hover-btn .elementor-button::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -45%;
    width: 28%;
    height: 180%;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.20) 20%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0.20) 80%, rgba(255, 255, 255, 0) 100%);
    filter: blur(1px);
    transform: skewX(-22deg) translateX(-250%);
    transition: transform 0.8s cubic-bezier(.22, 1, .36, 1);
  }

  .barco-imagem .barco-hover-btn .elementor-button::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 0;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.28) 32%, rgba(255, 255, 255, 0) 70%);
    transition: opacity 0.45s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover::before {
    transform: skewX(-22deg) translateX(650%);
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover::after {
    opacity: 1;
  }

  .barco-imagem .barco-hover-btn .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #0b172a !important;
    transform: scale(0.75);
    transform-origin: center center;
    transition: color 0.4s ease, transform 0.45s cubic-bezier(.22, 1, .36, 1);
  }

  .barco-imagem .barco-hover-btn .elementor-button-icon svg {
    width: 80% !important;
    height: 80% !important;
    display: block;
    margin: 0 !important;
    color: #0b172a !important;
    transition: transform 0.45s cubic-bezier(.22, 1, .36, 1), fill 0.4s ease, stroke 0.4s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button-icon svg [fill]:not([fill="none"]) { fill: currentColor !important; }
  .barco-imagem .barco-hover-btn .elementor-button-icon svg [stroke]:not([stroke="none"]) { stroke: currentColor !important; }

  .barco-imagem .barco-hover-btn .elementor-button:hover .elementor-button-icon {
    transform: scale(0.75) translate(4px, -3px);
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.05);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active {
    transform: translateY(-2px) scale(0.99);
  }
}

/* ==================================================
   MOBILE — RETORNO SOMENTE DURANTE O TOQUE
   ================================================== */
@media (max-width: 1024px) {
  .barco-imagem .barco-hover-btn .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    touch-action: manipulation;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button-content-wrapper,
  .barco-imagem .barco-hover-btn .elementor-button-text,
  .barco-imagem .barco-hover-btn .elementor-button-icon {
    position: relative;
    z-index: 3;
  }

  .barco-imagem .barco-hover-btn .elementor-button::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -45%;
    width: 28%;
    height: 180%;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.20) 20%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0.20) 80%, rgba(255, 255, 255, 0) 100%);
    filter: blur(1px);
    transform: skewX(-22deg) translateX(-250%);
  }

  .barco-imagem .barco-hover-btn .elementor-button::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.28) 32%, rgba(255, 255, 255, 0) 70%);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active {
    transform: translateY(-2px) scale(0.99);
    border-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.14), 0 0 16px rgba(255, 255, 255, 0.30);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active::before {
    opacity: 1;
    transform: skewX(-22deg) translateX(650%);
    transition: transform 0.45s cubic-bezier(.22, 1, .36, 1);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active::after {
    opacity: 1;
  }

  .barco-imagem .barco-hover-btn .elementor-button:active .elementor-button-icon {
    transform: scale(0.75) translate(3px, -2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .barco-imagem .barco-hover-btn .elementor-button,
  .barco-imagem .barco-hover-btn .elementor-button::before,
  .barco-imagem .barco-hover-btn .elementor-button::after,
  .barco-imagem .barco-hover-btn .elementor-button-icon {
    transition: none !important;
  }
}

/* =========================================================
   CARROSSEL — SETAS ABAIXO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-16f5fc9 {
    position: relative;
    padding-bottom: 85px;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next {
    width: 54px !important;
    height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: auto !important;
    bottom: 0px !important;
    margin: 0 !important;
    background: #B48A52 !important;
    border: 1px solid #B48A52 !important;
    border-radius: 50% !important;
    color: #FFFFFF !important;
    cursor: pointer;
    z-index: 20;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
    opacity: 1 !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-prev,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
    transform: none !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-next,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next {
    left: 64px !important;
    right: auto !important;
    transform: none !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button svg,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev svg,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next svg {
    width: 18px !important;
    height: 18px !important;
    fill: currentColor !important;
    transition: transform 0.3s ease !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button i {
    font-size: 16px !important;
    transition: transform 0.3s ease !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button:hover,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev:hover,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next:hover {
    background: #2D2D2D !important;
    border-color: #2D2D2D !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.20);
    transform: translateY(-3px) !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-prev:hover svg,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-prev:hover i,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev:hover svg {
    transform: translateX(-3px) !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-next:hover svg,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-next:hover i,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next:hover svg {
    transform: translateX(3px) !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button:active,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev:active,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next:active {
    transform: translateY(-1px) scale(0.94) !important;
    transition-duration: 0.1s !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-disabled,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button.swiper-button-disabled {
    opacity: 0.35 !important;
    cursor: default !important;
    background: #D8D2C9 !important;
    border-color: #D8D2C9 !important;
    box-shadow: none !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev::after,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next::after {
    font-size: 17px !important;
    font-weight: 400 !important;
}

@media (max-width: 1024px) {
    .elementor-9 .elementor-element.elementor-element-16f5fc9 {
        padding-bottom: 75px;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next {
        width: 48px !important;
        height: 48px !important;
        bottom: 8px !important;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-prev,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev {
        left: 0 !important;
        right: auto !important;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-next,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next {
        left: 58px !important;
        right: auto !important;
    }
}

@media (max-width: 767px) {
    .elementor-9 .elementor-element.elementor-element-16f5fc9 {
        padding-bottom: 68px;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next {
        width: 44px !important;
        height: 44px !important;
        bottom: 0px !important;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-prev,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev {
        left: calc(50% - 49px) !important;
        right: auto !important;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-next,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next {
        left: calc(50% + 5px) !important;
        right: auto !important;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button svg,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev svg,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next svg {
        width: 15px !important;
        height: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-50a8a29 *//* ==================================================
   CARROSSEL DE EMBARCAÇÕES — CÓDIGO COMPLETO
   ================================================== */

/* ==================================================
   DESKTOP — 1025px+
   ================================================== */
@media (min-width: 1025px) {
  .carrossel-barcos {
    width: calc(100% + ((100vw - 100%) / 2)) !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
  }

  .carrossel-barcos .swiper {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
    cursor: grab;
  }

  .carrossel-barcos .swiper:active { cursor: grabbing; }

  .carrossel-barcos .swiper-wrapper {
    justify-content: flex-start !important;
    gap: 0 !important;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1) !important;
    transition-property: transform !important;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  .carrossel-barcos .swiper-slide {
    width: 600px !important;
    min-width: 600px !important;
    max-width: 600px !important;
    flex: 0 0 600px !important;
    box-sizing: border-box;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}

/* ==================================================
   MOBILE E TABLET — ATÉ 1024px
   Não há nenhuma regra de altura aqui.
   A altura será exatamente a configurada no Elementor.
   ================================================== */
@media (max-width: 1024px) {
  .carrossel-barcos {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
  }

  .carrossel-barcos .swiper {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

}

/* ==================================================
   EVITA SELEÇÃO AO ARRASTAR
   ================================================== */
.carrossel-barcos,
.carrossel-barcos .swiper,
.carrossel-barcos .swiper-wrapper,
.carrossel-barcos .swiper-slide,
.carrossel-barcos .swiper-slide * {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
}

.carrossel-barcos img {
  -webkit-user-drag: none !important;
  user-drag: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

.carrossel-barcos .swiper { touch-action: pan-y !important; }

/* ==================================================
   CARD E HOVER — APENAS DESKTOP
   Classes: barco-imagem / barco-hover-btn
   ================================================== */
@media (hover: hover) and (min-width: 1025px) {
  .barco-imagem {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
  }

  .barco-imagem::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    z-index: 0;
    pointer-events: none;
    transform: scale(1);
    transition: transform 900ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .barco-imagem:hover::before { transform: scale(1.06); }

  .barco-imagem::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 1;
    pointer-events: none;
    transition: background-color 600ms ease;
  }

  .barco-imagem:hover::after { background: rgba(0, 0, 0, 0.38); }

  .barco-imagem > * {
    position: relative;
    z-index: 2;
  }

  .barco-imagem .barco-hover-btn {
    position: absolute !important;
    top: auto !important;
    right: auto !important;
    left: 50% !important;
    bottom: 30px !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 10 !important;
    transform: translate(-50%, 20px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 450ms ease, transform 600ms cubic-bezier(0.22, 0.61, 0.36, 1), visibility 450ms ease;
  }

  .barco-imagem:hover .barco-hover-btn {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
    pointer-events: auto;
  }

  .barco-imagem .barco-hover-btn > .elementor-widget-container {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .barco-imagem .barco-hover-btn .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: auto !important;
    min-width: 340px;
    padding: 20px 28px;
    background-color: #ffffff !important;
    color: #0b172a !important;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 999px;
    white-space: nowrap;
    font-size: 18px;
    font-weight: 400;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
    transition: transform 0.45s cubic-bezier(.22, 1, .36, 1), box-shadow 0.45s ease, background-color 0.45s ease, border-color 0.45s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button-content-wrapper,
  .barco-imagem .barco-hover-btn .elementor-button-text,
  .barco-imagem .barco-hover-btn .elementor-button-icon {
    position: relative;
    z-index: 3;
  }

  .barco-imagem .barco-hover-btn .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
  }

  .barco-imagem .barco-hover-btn .elementor-button-text {
    color: #0b172a !important;
    transition: color 0.4s ease, transform 0.4s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover {
    background-color: #ffffff !important;
    color: #0b172a !important;
    transform: translateY(-5px);
    border-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.16), 0 0 18px rgba(255, 255, 255, 0.38), 0 0 32px rgba(255, 255, 255, 0.28), 0 0 48px rgba(255, 255, 255, 0.14);
  }

  .barco-imagem .barco-hover-btn .elementor-button::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -45%;
    width: 28%;
    height: 180%;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.20) 20%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0.20) 80%, rgba(255, 255, 255, 0) 100%);
    filter: blur(1px);
    transform: skewX(-22deg) translateX(-250%);
    transition: transform 0.8s cubic-bezier(.22, 1, .36, 1);
  }

  .barco-imagem .barco-hover-btn .elementor-button::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 0;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.28) 32%, rgba(255, 255, 255, 0) 70%);
    transition: opacity 0.45s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover::before {
    transform: skewX(-22deg) translateX(650%);
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover::after {
    opacity: 1;
  }

  .barco-imagem .barco-hover-btn .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #0b172a !important;
    transform: scale(0.75);
    transform-origin: center center;
    transition: color 0.4s ease, transform 0.45s cubic-bezier(.22, 1, .36, 1);
  }

  .barco-imagem .barco-hover-btn .elementor-button-icon svg {
    width: 80% !important;
    height: 80% !important;
    display: block;
    margin: 0 !important;
    color: #0b172a !important;
    transition: transform 0.45s cubic-bezier(.22, 1, .36, 1), fill 0.4s ease, stroke 0.4s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button-icon svg [fill]:not([fill="none"]) { fill: currentColor !important; }
  .barco-imagem .barco-hover-btn .elementor-button-icon svg [stroke]:not([stroke="none"]) { stroke: currentColor !important; }

  .barco-imagem .barco-hover-btn .elementor-button:hover .elementor-button-icon {
    transform: scale(0.75) translate(4px, -3px);
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.05);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active {
    transform: translateY(-2px) scale(0.99);
  }
}

/* ==================================================
   MOBILE — RETORNO SOMENTE DURANTE O TOQUE
   ================================================== */
@media (max-width: 1024px) {
  .barco-imagem .barco-hover-btn .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    touch-action: manipulation;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button-content-wrapper,
  .barco-imagem .barco-hover-btn .elementor-button-text,
  .barco-imagem .barco-hover-btn .elementor-button-icon {
    position: relative;
    z-index: 3;
  }

  .barco-imagem .barco-hover-btn .elementor-button::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -45%;
    width: 28%;
    height: 180%;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.20) 20%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0.20) 80%, rgba(255, 255, 255, 0) 100%);
    filter: blur(1px);
    transform: skewX(-22deg) translateX(-250%);
  }

  .barco-imagem .barco-hover-btn .elementor-button::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.28) 32%, rgba(255, 255, 255, 0) 70%);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active {
    transform: translateY(-2px) scale(0.99);
    border-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.14), 0 0 16px rgba(255, 255, 255, 0.30);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active::before {
    opacity: 1;
    transform: skewX(-22deg) translateX(650%);
    transition: transform 0.45s cubic-bezier(.22, 1, .36, 1);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active::after {
    opacity: 1;
  }

  .barco-imagem .barco-hover-btn .elementor-button:active .elementor-button-icon {
    transform: scale(0.75) translate(3px, -2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .barco-imagem .barco-hover-btn .elementor-button,
  .barco-imagem .barco-hover-btn .elementor-button::before,
  .barco-imagem .barco-hover-btn .elementor-button::after,
  .barco-imagem .barco-hover-btn .elementor-button-icon {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-16f5fc9 *//* ==================================================
   CARROSSEL DE EMBARCAÇÕES — CÓDIGO COMPLETO
   ================================================== */

/* ==================================================
   DESKTOP — 1025px+
   ================================================== */
@media (min-width: 1025px) {
  .carrossel-barcos {
    width: calc(100% + ((100vw - 100%) / 2)) !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
  }

  .carrossel-barcos .swiper {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
    cursor: grab;
  }

  .carrossel-barcos .swiper:active { cursor: grabbing; }

  .carrossel-barcos .swiper-wrapper {
    justify-content: flex-start !important;
    gap: 0 !important;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1) !important;
    transition-property: transform !important;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  .carrossel-barcos .swiper-slide {
    width: 600px !important;
    min-width: 600px !important;
    max-width: 600px !important;
    flex: 0 0 600px !important;
    box-sizing: border-box;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}

/* ==================================================
   MOBILE E TABLET — ATÉ 1024px
   ================================================== */
@media (max-width: 1024px) {
  .carrossel-barcos {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
  }

  .carrossel-barcos .swiper {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
}

/* ==================================================
   EVITA SELEÇÃO AO ARRASTAR
   ================================================== */
.carrossel-barcos,
.carrossel-barcos .swiper,
.carrossel-barcos .swiper-wrapper,
.carrossel-barcos .swiper-slide,
.carrossel-barcos .swiper-slide * {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
}

.carrossel-barcos img {
  -webkit-user-drag: none !important;
  user-drag: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

.carrossel-barcos .swiper { touch-action: pan-y !important; }

/* ==================================================
   CARD E HOVER — APENAS DESKTOP
   Classes: barco-imagem / barco-hover-btn
   ================================================== */
@media (hover: hover) and (min-width: 1025px) {
  .barco-imagem {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
  }

  .barco-imagem::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    z-index: 0;
    pointer-events: none;
    transform: scale(1);
    transition: transform 900ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .barco-imagem:hover::before { transform: scale(1.06); }

  .barco-imagem::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 1;
    pointer-events: none;
    transition: background-color 600ms ease;
  }

  .barco-imagem:hover::after { background: rgba(0, 0, 0, 0.38); }

  .barco-imagem > * {
    position: relative;
    z-index: 2;
  }

  .barco-imagem .barco-hover-btn {
    position: absolute !important;
    top: auto !important;
    right: auto !important;
    left: 50% !important;
    bottom: 30px !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 10 !important;
    transform: translate(-50%, 20px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 450ms ease, transform 600ms cubic-bezier(0.22, 0.61, 0.36, 1), visibility 450ms ease;
  }

  .barco-imagem:hover .barco-hover-btn {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
    pointer-events: auto;
  }

  .barco-imagem .barco-hover-btn > .elementor-widget-container {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .barco-imagem .barco-hover-btn .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: auto !important;
    min-width: 340px;
    padding: 20px 28px;
    background-color: #ffffff !important;
    color: #0b172a !important;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 999px;
    white-space: nowrap;
    font-size: 18px;
    font-weight: 400;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
    transition: transform 0.45s cubic-bezier(.22, 1, .36, 1), box-shadow 0.45s ease, background-color 0.45s ease, border-color 0.45s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button-content-wrapper,
  .barco-imagem .barco-hover-btn .elementor-button-text,
  .barco-imagem .barco-hover-btn .elementor-button-icon {
    position: relative;
    z-index: 3;
  }

  .barco-imagem .barco-hover-btn .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
  }

  .barco-imagem .barco-hover-btn .elementor-button-text {
    color: #0b172a !important;
    transition: color 0.4s ease, transform 0.4s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover {
    background-color: #ffffff !important;
    color: #0b172a !important;
    transform: translateY(-5px);
    border-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.16), 0 0 18px rgba(255, 255, 255, 0.38), 0 0 32px rgba(255, 255, 255, 0.28), 0 0 48px rgba(255, 255, 255, 0.14);
  }

  .barco-imagem .barco-hover-btn .elementor-button::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -45%;
    width: 28%;
    height: 180%;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.20) 20%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0.20) 80%, rgba(255, 255, 255, 0) 100%);
    filter: blur(1px);
    transform: skewX(-22deg) translateX(-250%);
    transition: transform 0.8s cubic-bezier(.22, 1, .36, 1);
  }

  .barco-imagem .barco-hover-btn .elementor-button::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 0;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.28) 32%, rgba(255, 255, 255, 0) 70%);
    transition: opacity 0.45s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover::before {
    transform: skewX(-22deg) translateX(650%);
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover::after {
    opacity: 1;
  }

  .barco-imagem .barco-hover-btn .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #0b172a !important;
    transform: scale(0.75);
    transform-origin: center center;
    transition: color 0.4s ease, transform 0.45s cubic-bezier(.22, 1, .36, 1);
  }

  .barco-imagem .barco-hover-btn .elementor-button-icon svg {
    width: 80% !important;
    height: 80% !important;
    display: block;
    margin: 0 !important;
    color: #0b172a !important;
    transition: transform 0.45s cubic-bezier(.22, 1, .36, 1), fill 0.4s ease, stroke 0.4s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button-icon svg [fill]:not([fill="none"]) { fill: currentColor !important; }
  .barco-imagem .barco-hover-btn .elementor-button-icon svg [stroke]:not([stroke="none"]) { stroke: currentColor !important; }

  .barco-imagem .barco-hover-btn .elementor-button:hover .elementor-button-icon {
    transform: scale(0.75) translate(4px, -3px);
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.05);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active {
    transform: translateY(-2px) scale(0.99);
  }
}

/* ==================================================
   MOBILE — RETORNO SOMENTE DURANTE O TOQUE
   ================================================== */
@media (max-width: 1024px) {
  .barco-imagem .barco-hover-btn .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    touch-action: manipulation;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button-content-wrapper,
  .barco-imagem .barco-hover-btn .elementor-button-text,
  .barco-imagem .barco-hover-btn .elementor-button-icon {
    position: relative;
    z-index: 3;
  }

  .barco-imagem .barco-hover-btn .elementor-button::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -45%;
    width: 28%;
    height: 180%;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.20) 20%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0.20) 80%, rgba(255, 255, 255, 0) 100%);
    filter: blur(1px);
    transform: skewX(-22deg) translateX(-250%);
  }

  .barco-imagem .barco-hover-btn .elementor-button::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.28) 32%, rgba(255, 255, 255, 0) 70%);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active {
    transform: translateY(-2px) scale(0.99);
    border-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.14), 0 0 16px rgba(255, 255, 255, 0.30);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active::before {
    opacity: 1;
    transform: skewX(-22deg) translateX(650%);
    transition: transform 0.45s cubic-bezier(.22, 1, .36, 1);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active::after {
    opacity: 1;
  }

  .barco-imagem .barco-hover-btn .elementor-button:active .elementor-button-icon {
    transform: scale(0.75) translate(3px, -2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .barco-imagem .barco-hover-btn .elementor-button,
  .barco-imagem .barco-hover-btn .elementor-button::before,
  .barco-imagem .barco-hover-btn .elementor-button::after,
  .barco-imagem .barco-hover-btn .elementor-button-icon {
    transition: none !important;
  }
}

/* =========================================================
   CARROSSEL — SETAS ABAIXO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-16f5fc9 {
    position: relative;
    padding-bottom: 85px;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next {
    width: 54px !important;
    height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: auto !important;
    bottom: 0px !important;
    margin: 0 !important;
    background: #B48A52 !important;
    border: 1px solid #B48A52 !important;
    border-radius: 50% !important;
    color: #FFFFFF !important;
    cursor: pointer;
    z-index: 20;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
    opacity: 1 !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-prev,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
    transform: none !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-next,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next {
    left: 64px !important;
    right: auto !important;
    transform: none !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button svg,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev svg,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next svg {
    width: 18px !important;
    height: 18px !important;
    fill: currentColor !important;
    transition: transform 0.3s ease !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button i {
    font-size: 16px !important;
    transition: transform 0.3s ease !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button:hover,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev:hover,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next:hover {
    background: #2D2D2D !important;
    border-color: #2D2D2D !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.20);
    transform: translateY(-3px) !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-prev:hover svg,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-prev:hover i,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev:hover svg {
    transform: translateX(-3px) !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-next:hover svg,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-next:hover i,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next:hover svg {
    transform: translateX(3px) !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button:active,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev:active,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next:active {
    transform: translateY(-1px) scale(0.94) !important;
    transition-duration: 0.1s !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-disabled,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button.swiper-button-disabled {
    opacity: 0.35 !important;
    cursor: default !important;
    background: #D8D2C9 !important;
    border-color: #D8D2C9 !important;
    box-shadow: none !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev::after,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next::after {
    font-size: 17px !important;
    font-weight: 400 !important;
}

@media (max-width: 1024px) {
    .elementor-9 .elementor-element.elementor-element-16f5fc9 {
        padding-bottom: 75px;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next {
        width: 48px !important;
        height: 48px !important;
        bottom: 8px !important;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-prev,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev {
        left: 0 !important;
        right: auto !important;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-next,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next {
        left: 58px !important;
        right: auto !important;
    }
}

@media (max-width: 767px) {
    .elementor-9 .elementor-element.elementor-element-16f5fc9 {
        padding-bottom: 68px;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next {
        width: 44px !important;
        height: 44px !important;
        bottom: 0px !important;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-prev,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev {
        left: calc(50% - 49px) !important;
        right: auto !important;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-next,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next {
        left: calc(50% + 5px) !important;
        right: auto !important;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button svg,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev svg,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next svg {
        width: 15px !important;
        height: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-50a8a29 *//* ==================================================
   CARROSSEL DE EMBARCAÇÕES — CÓDIGO COMPLETO
   ================================================== */

/* ==================================================
   DESKTOP — 1025px+
   ================================================== */
@media (min-width: 1025px) {
  .carrossel-barcos {
    width: calc(100% + ((100vw - 100%) / 2)) !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
  }

  .carrossel-barcos .swiper {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
    cursor: grab;
  }

  .carrossel-barcos .swiper:active { cursor: grabbing; }

  .carrossel-barcos .swiper-wrapper {
    justify-content: flex-start !important;
    gap: 0 !important;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1) !important;
    transition-property: transform !important;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  .carrossel-barcos .swiper-slide {
    width: 600px !important;
    min-width: 600px !important;
    max-width: 600px !important;
    flex: 0 0 600px !important;
    box-sizing: border-box;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}

/* ==================================================
   MOBILE E TABLET — ATÉ 1024px
   Não há nenhuma regra de altura aqui.
   A altura será exatamente a configurada no Elementor.
   ================================================== */
@media (max-width: 1024px) {
  .carrossel-barcos {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
  }

  .carrossel-barcos .swiper {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

}

/* ==================================================
   EVITA SELEÇÃO AO ARRASTAR
   ================================================== */
.carrossel-barcos,
.carrossel-barcos .swiper,
.carrossel-barcos .swiper-wrapper,
.carrossel-barcos .swiper-slide,
.carrossel-barcos .swiper-slide * {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
}

.carrossel-barcos img {
  -webkit-user-drag: none !important;
  user-drag: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

.carrossel-barcos .swiper { touch-action: pan-y !important; }

/* ==================================================
   CARD E HOVER — APENAS DESKTOP
   Classes: barco-imagem / barco-hover-btn
   ================================================== */
@media (hover: hover) and (min-width: 1025px) {
  .barco-imagem {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
  }

  .barco-imagem::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    z-index: 0;
    pointer-events: none;
    transform: scale(1);
    transition: transform 900ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .barco-imagem:hover::before { transform: scale(1.06); }

  .barco-imagem::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 1;
    pointer-events: none;
    transition: background-color 600ms ease;
  }

  .barco-imagem:hover::after { background: rgba(0, 0, 0, 0.38); }

  .barco-imagem > * {
    position: relative;
    z-index: 2;
  }

  .barco-imagem .barco-hover-btn {
    position: absolute !important;
    top: auto !important;
    right: auto !important;
    left: 50% !important;
    bottom: 30px !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 10 !important;
    transform: translate(-50%, 20px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 450ms ease, transform 600ms cubic-bezier(0.22, 0.61, 0.36, 1), visibility 450ms ease;
  }

  .barco-imagem:hover .barco-hover-btn {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
    pointer-events: auto;
  }

  .barco-imagem .barco-hover-btn > .elementor-widget-container {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .barco-imagem .barco-hover-btn .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: auto !important;
    min-width: 340px;
    padding: 20px 28px;
    background-color: #ffffff !important;
    color: #0b172a !important;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 999px;
    white-space: nowrap;
    font-size: 18px;
    font-weight: 400;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
    transition: transform 0.45s cubic-bezier(.22, 1, .36, 1), box-shadow 0.45s ease, background-color 0.45s ease, border-color 0.45s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button-content-wrapper,
  .barco-imagem .barco-hover-btn .elementor-button-text,
  .barco-imagem .barco-hover-btn .elementor-button-icon {
    position: relative;
    z-index: 3;
  }

  .barco-imagem .barco-hover-btn .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
  }

  .barco-imagem .barco-hover-btn .elementor-button-text {
    color: #0b172a !important;
    transition: color 0.4s ease, transform 0.4s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover {
    background-color: #ffffff !important;
    color: #0b172a !important;
    transform: translateY(-5px);
    border-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.16), 0 0 18px rgba(255, 255, 255, 0.38), 0 0 32px rgba(255, 255, 255, 0.28), 0 0 48px rgba(255, 255, 255, 0.14);
  }

  .barco-imagem .barco-hover-btn .elementor-button::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -45%;
    width: 28%;
    height: 180%;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.20) 20%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0.20) 80%, rgba(255, 255, 255, 0) 100%);
    filter: blur(1px);
    transform: skewX(-22deg) translateX(-250%);
    transition: transform 0.8s cubic-bezier(.22, 1, .36, 1);
  }

  .barco-imagem .barco-hover-btn .elementor-button::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 0;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.28) 32%, rgba(255, 255, 255, 0) 70%);
    transition: opacity 0.45s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover::before {
    transform: skewX(-22deg) translateX(650%);
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover::after {
    opacity: 1;
  }

  .barco-imagem .barco-hover-btn .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #0b172a !important;
    transform: scale(0.75);
    transform-origin: center center;
    transition: color 0.4s ease, transform 0.45s cubic-bezier(.22, 1, .36, 1);
  }

  .barco-imagem .barco-hover-btn .elementor-button-icon svg {
    width: 80% !important;
    height: 80% !important;
    display: block;
    margin: 0 !important;
    color: #0b172a !important;
    transition: transform 0.45s cubic-bezier(.22, 1, .36, 1), fill 0.4s ease, stroke 0.4s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button-icon svg [fill]:not([fill="none"]) { fill: currentColor !important; }
  .barco-imagem .barco-hover-btn .elementor-button-icon svg [stroke]:not([stroke="none"]) { stroke: currentColor !important; }

  .barco-imagem .barco-hover-btn .elementor-button:hover .elementor-button-icon {
    transform: scale(0.75) translate(4px, -3px);
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.05);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active {
    transform: translateY(-2px) scale(0.99);
  }
}

/* ==================================================
   MOBILE — RETORNO SOMENTE DURANTE O TOQUE
   ================================================== */
@media (max-width: 1024px) {
  .barco-imagem .barco-hover-btn .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    touch-action: manipulation;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button-content-wrapper,
  .barco-imagem .barco-hover-btn .elementor-button-text,
  .barco-imagem .barco-hover-btn .elementor-button-icon {
    position: relative;
    z-index: 3;
  }

  .barco-imagem .barco-hover-btn .elementor-button::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -45%;
    width: 28%;
    height: 180%;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.20) 20%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0.20) 80%, rgba(255, 255, 255, 0) 100%);
    filter: blur(1px);
    transform: skewX(-22deg) translateX(-250%);
  }

  .barco-imagem .barco-hover-btn .elementor-button::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.28) 32%, rgba(255, 255, 255, 0) 70%);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active {
    transform: translateY(-2px) scale(0.99);
    border-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.14), 0 0 16px rgba(255, 255, 255, 0.30);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active::before {
    opacity: 1;
    transform: skewX(-22deg) translateX(650%);
    transition: transform 0.45s cubic-bezier(.22, 1, .36, 1);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active::after {
    opacity: 1;
  }

  .barco-imagem .barco-hover-btn .elementor-button:active .elementor-button-icon {
    transform: scale(0.75) translate(3px, -2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .barco-imagem .barco-hover-btn .elementor-button,
  .barco-imagem .barco-hover-btn .elementor-button::before,
  .barco-imagem .barco-hover-btn .elementor-button::after,
  .barco-imagem .barco-hover-btn .elementor-button-icon {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-16f5fc9 *//* ==================================================
   CARROSSEL DE EMBARCAÇÕES — CÓDIGO COMPLETO
   ================================================== */

/* ==================================================
   DESKTOP — 1025px+
   ================================================== */
@media (min-width: 1025px) {
  .carrossel-barcos {
    width: calc(100% + ((100vw - 100%) / 2)) !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
  }

  .carrossel-barcos .swiper {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
    cursor: grab;
  }

  .carrossel-barcos .swiper:active { cursor: grabbing; }

  .carrossel-barcos .swiper-wrapper {
    justify-content: flex-start !important;
    gap: 0 !important;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1) !important;
    transition-property: transform !important;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  .carrossel-barcos .swiper-slide {
    width: 600px !important;
    min-width: 600px !important;
    max-width: 600px !important;
    flex: 0 0 600px !important;
    box-sizing: border-box;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}

/* ==================================================
   MOBILE E TABLET — ATÉ 1024px
   ================================================== */
@media (max-width: 1024px) {
  .carrossel-barcos {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
  }

  .carrossel-barcos .swiper {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
}

/* ==================================================
   EVITA SELEÇÃO AO ARRASTAR
   ================================================== */
.carrossel-barcos,
.carrossel-barcos .swiper,
.carrossel-barcos .swiper-wrapper,
.carrossel-barcos .swiper-slide,
.carrossel-barcos .swiper-slide * {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
}

.carrossel-barcos img {
  -webkit-user-drag: none !important;
  user-drag: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

.carrossel-barcos .swiper { touch-action: pan-y !important; }

/* ==================================================
   CARD E HOVER — APENAS DESKTOP
   Classes: barco-imagem / barco-hover-btn
   ================================================== */
@media (hover: hover) and (min-width: 1025px) {
  .barco-imagem {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
  }

  .barco-imagem::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    z-index: 0;
    pointer-events: none;
    transform: scale(1);
    transition: transform 900ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .barco-imagem:hover::before { transform: scale(1.06); }

  .barco-imagem::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 1;
    pointer-events: none;
    transition: background-color 600ms ease;
  }

  .barco-imagem:hover::after { background: rgba(0, 0, 0, 0.38); }

  .barco-imagem > * {
    position: relative;
    z-index: 2;
  }

  .barco-imagem .barco-hover-btn {
    position: absolute !important;
    top: auto !important;
    right: auto !important;
    left: 50% !important;
    bottom: 30px !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 10 !important;
    transform: translate(-50%, 20px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 450ms ease, transform 600ms cubic-bezier(0.22, 0.61, 0.36, 1), visibility 450ms ease;
  }

  .barco-imagem:hover .barco-hover-btn {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
    pointer-events: auto;
  }

  .barco-imagem .barco-hover-btn > .elementor-widget-container {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .barco-imagem .barco-hover-btn .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: auto !important;
    min-width: 340px;
    padding: 20px 28px;
    background-color: #ffffff !important;
    color: #0b172a !important;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 999px;
    white-space: nowrap;
    font-size: 18px;
    font-weight: 400;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
    transition: transform 0.45s cubic-bezier(.22, 1, .36, 1), box-shadow 0.45s ease, background-color 0.45s ease, border-color 0.45s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button-content-wrapper,
  .barco-imagem .barco-hover-btn .elementor-button-text,
  .barco-imagem .barco-hover-btn .elementor-button-icon {
    position: relative;
    z-index: 3;
  }

  .barco-imagem .barco-hover-btn .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
  }

  .barco-imagem .barco-hover-btn .elementor-button-text {
    color: #0b172a !important;
    transition: color 0.4s ease, transform 0.4s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover {
    background-color: #ffffff !important;
    color: #0b172a !important;
    transform: translateY(-5px);
    border-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.16), 0 0 18px rgba(255, 255, 255, 0.38), 0 0 32px rgba(255, 255, 255, 0.28), 0 0 48px rgba(255, 255, 255, 0.14);
  }

  .barco-imagem .barco-hover-btn .elementor-button::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -45%;
    width: 28%;
    height: 180%;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.20) 20%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0.20) 80%, rgba(255, 255, 255, 0) 100%);
    filter: blur(1px);
    transform: skewX(-22deg) translateX(-250%);
    transition: transform 0.8s cubic-bezier(.22, 1, .36, 1);
  }

  .barco-imagem .barco-hover-btn .elementor-button::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 0;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.28) 32%, rgba(255, 255, 255, 0) 70%);
    transition: opacity 0.45s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover::before {
    transform: skewX(-22deg) translateX(650%);
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover::after {
    opacity: 1;
  }

  .barco-imagem .barco-hover-btn .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #0b172a !important;
    transform: scale(0.75);
    transform-origin: center center;
    transition: color 0.4s ease, transform 0.45s cubic-bezier(.22, 1, .36, 1);
  }

  .barco-imagem .barco-hover-btn .elementor-button-icon svg {
    width: 80% !important;
    height: 80% !important;
    display: block;
    margin: 0 !important;
    color: #0b172a !important;
    transition: transform 0.45s cubic-bezier(.22, 1, .36, 1), fill 0.4s ease, stroke 0.4s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button-icon svg [fill]:not([fill="none"]) { fill: currentColor !important; }
  .barco-imagem .barco-hover-btn .elementor-button-icon svg [stroke]:not([stroke="none"]) { stroke: currentColor !important; }

  .barco-imagem .barco-hover-btn .elementor-button:hover .elementor-button-icon {
    transform: scale(0.75) translate(4px, -3px);
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.05);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active {
    transform: translateY(-2px) scale(0.99);
  }
}

/* ==================================================
   MOBILE — RETORNO SOMENTE DURANTE O TOQUE
   ================================================== */
@media (max-width: 1024px) {
  .barco-imagem .barco-hover-btn .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    touch-action: manipulation;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button-content-wrapper,
  .barco-imagem .barco-hover-btn .elementor-button-text,
  .barco-imagem .barco-hover-btn .elementor-button-icon {
    position: relative;
    z-index: 3;
  }

  .barco-imagem .barco-hover-btn .elementor-button::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -45%;
    width: 28%;
    height: 180%;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.20) 20%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0.20) 80%, rgba(255, 255, 255, 0) 100%);
    filter: blur(1px);
    transform: skewX(-22deg) translateX(-250%);
  }

  .barco-imagem .barco-hover-btn .elementor-button::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.28) 32%, rgba(255, 255, 255, 0) 70%);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active {
    transform: translateY(-2px) scale(0.99);
    border-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.14), 0 0 16px rgba(255, 255, 255, 0.30);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active::before {
    opacity: 1;
    transform: skewX(-22deg) translateX(650%);
    transition: transform 0.45s cubic-bezier(.22, 1, .36, 1);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active::after {
    opacity: 1;
  }

  .barco-imagem .barco-hover-btn .elementor-button:active .elementor-button-icon {
    transform: scale(0.75) translate(3px, -2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .barco-imagem .barco-hover-btn .elementor-button,
  .barco-imagem .barco-hover-btn .elementor-button::before,
  .barco-imagem .barco-hover-btn .elementor-button::after,
  .barco-imagem .barco-hover-btn .elementor-button-icon {
    transition: none !important;
  }
}

/* =========================================================
   CARROSSEL — SETAS ABAIXO
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-16f5fc9 {
    position: relative;
    padding-bottom: 85px;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next {
    width: 54px !important;
    height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: auto !important;
    bottom: 0px !important;
    margin: 0 !important;
    background: #B48A52 !important;
    border: 1px solid #B48A52 !important;
    border-radius: 50% !important;
    color: #FFFFFF !important;
    cursor: pointer;
    z-index: 20;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
    opacity: 1 !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-prev,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev {
    left: 0 !important;
    right: auto !important;
    transform: none !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-next,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next {
    left: 64px !important;
    right: auto !important;
    transform: none !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button svg,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev svg,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next svg {
    width: 18px !important;
    height: 18px !important;
    fill: currentColor !important;
    transition: transform 0.3s ease !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button i {
    font-size: 16px !important;
    transition: transform 0.3s ease !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button:hover,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev:hover,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next:hover {
    background: #2D2D2D !important;
    border-color: #2D2D2D !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.20);
    transform: translateY(-3px) !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-prev:hover svg,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-prev:hover i,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev:hover svg {
    transform: translateX(-3px) !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-next:hover svg,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-next:hover i,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next:hover svg {
    transform: translateX(3px) !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button:active,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev:active,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next:active {
    transform: translateY(-1px) scale(0.94) !important;
    transition-duration: 0.1s !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-disabled,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button.swiper-button-disabled {
    opacity: 0.35 !important;
    cursor: default !important;
    background: #D8D2C9 !important;
    border-color: #D8D2C9 !important;
    box-shadow: none !important;
}

.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev::after,
.elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next::after {
    font-size: 17px !important;
    font-weight: 400 !important;
}

@media (max-width: 1024px) {
    .elementor-9 .elementor-element.elementor-element-16f5fc9 {
        padding-bottom: 75px;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next {
        width: 48px !important;
        height: 48px !important;
        bottom: 8px !important;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-prev,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev {
        left: 0 !important;
        right: auto !important;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-next,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next {
        left: 58px !important;
        right: auto !important;
    }
}

@media (max-width: 767px) {
    .elementor-9 .elementor-element.elementor-element-16f5fc9 {
        padding-bottom: 68px;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next {
        width: 44px !important;
        height: 44px !important;
        bottom: 0px !important;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-prev,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev {
        left: calc(50% - 49px) !important;
        right: auto !important;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button-next,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next {
        left: calc(50% + 5px) !important;
        right: auto !important;
    }

    .elementor-9 .elementor-element.elementor-element-16f5fc9 .elementor-swiper-button svg,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-prev svg,
    .elementor-9 .elementor-element.elementor-element-16f5fc9 .swiper-button-next svg {
        width: 15px !important;
        height: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-50a8a29 *//* ==================================================
   CARROSSEL DE EMBARCAÇÕES — CÓDIGO COMPLETO
   ================================================== */

/* ==================================================
   DESKTOP — 1025px+
   ================================================== */
@media (min-width: 1025px) {
  .carrossel-barcos {
    width: calc(100% + ((100vw - 100%) / 2)) !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
  }

  .carrossel-barcos .swiper {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
    cursor: grab;
  }

  .carrossel-barcos .swiper:active { cursor: grabbing; }

  .carrossel-barcos .swiper-wrapper {
    justify-content: flex-start !important;
    gap: 0 !important;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1) !important;
    transition-property: transform !important;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  .carrossel-barcos .swiper-slide {
    width: 600px !important;
    min-width: 600px !important;
    max-width: 600px !important;
    flex: 0 0 600px !important;
    box-sizing: border-box;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}

/* ==================================================
   MOBILE E TABLET — ATÉ 1024px
   Não há nenhuma regra de altura aqui.
   A altura será exatamente a configurada no Elementor.
   ================================================== */
@media (max-width: 1024px) {
  .carrossel-barcos {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
  }

  .carrossel-barcos .swiper {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

}

/* ==================================================
   EVITA SELEÇÃO AO ARRASTAR
   ================================================== */
.carrossel-barcos,
.carrossel-barcos .swiper,
.carrossel-barcos .swiper-wrapper,
.carrossel-barcos .swiper-slide,
.carrossel-barcos .swiper-slide * {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
}

.carrossel-barcos img {
  -webkit-user-drag: none !important;
  user-drag: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

.carrossel-barcos .swiper { touch-action: pan-y !important; }

/* ==================================================
   CARD E HOVER — APENAS DESKTOP
   Classes: barco-imagem / barco-hover-btn
   ================================================== */
@media (hover: hover) and (min-width: 1025px) {
  .barco-imagem {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
  }

  .barco-imagem::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    z-index: 0;
    pointer-events: none;
    transform: scale(1);
    transition: transform 900ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .barco-imagem:hover::before { transform: scale(1.06); }

  .barco-imagem::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 1;
    pointer-events: none;
    transition: background-color 600ms ease;
  }

  .barco-imagem:hover::after { background: rgba(0, 0, 0, 0.38); }

  .barco-imagem > * {
    position: relative;
    z-index: 2;
  }

  .barco-imagem .barco-hover-btn {
    position: absolute !important;
    top: auto !important;
    right: auto !important;
    left: 50% !important;
    bottom: 30px !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 10 !important;
    transform: translate(-50%, 20px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 450ms ease, transform 600ms cubic-bezier(0.22, 0.61, 0.36, 1), visibility 450ms ease;
  }

  .barco-imagem:hover .barco-hover-btn {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
    pointer-events: auto;
  }

  .barco-imagem .barco-hover-btn > .elementor-widget-container {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .barco-imagem .barco-hover-btn .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: auto !important;
    min-width: 340px;
    padding: 20px 28px;
    background-color: #ffffff !important;
    color: #0b172a !important;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 999px;
    white-space: nowrap;
    font-size: 18px;
    font-weight: 400;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
    transition: transform 0.45s cubic-bezier(.22, 1, .36, 1), box-shadow 0.45s ease, background-color 0.45s ease, border-color 0.45s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button-content-wrapper,
  .barco-imagem .barco-hover-btn .elementor-button-text,
  .barco-imagem .barco-hover-btn .elementor-button-icon {
    position: relative;
    z-index: 3;
  }

  .barco-imagem .barco-hover-btn .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
  }

  .barco-imagem .barco-hover-btn .elementor-button-text {
    color: #0b172a !important;
    transition: color 0.4s ease, transform 0.4s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover {
    background-color: #ffffff !important;
    color: #0b172a !important;
    transform: translateY(-5px);
    border-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.16), 0 0 18px rgba(255, 255, 255, 0.38), 0 0 32px rgba(255, 255, 255, 0.28), 0 0 48px rgba(255, 255, 255, 0.14);
  }

  .barco-imagem .barco-hover-btn .elementor-button::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -45%;
    width: 28%;
    height: 180%;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.20) 20%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0.20) 80%, rgba(255, 255, 255, 0) 100%);
    filter: blur(1px);
    transform: skewX(-22deg) translateX(-250%);
    transition: transform 0.8s cubic-bezier(.22, 1, .36, 1);
  }

  .barco-imagem .barco-hover-btn .elementor-button::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 0;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.28) 32%, rgba(255, 255, 255, 0) 70%);
    transition: opacity 0.45s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover::before {
    transform: skewX(-22deg) translateX(650%);
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover::after {
    opacity: 1;
  }

  .barco-imagem .barco-hover-btn .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #0b172a !important;
    transform: scale(0.75);
    transform-origin: center center;
    transition: color 0.4s ease, transform 0.45s cubic-bezier(.22, 1, .36, 1);
  }

  .barco-imagem .barco-hover-btn .elementor-button-icon svg {
    width: 80% !important;
    height: 80% !important;
    display: block;
    margin: 0 !important;
    color: #0b172a !important;
    transition: transform 0.45s cubic-bezier(.22, 1, .36, 1), fill 0.4s ease, stroke 0.4s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button-icon svg [fill]:not([fill="none"]) { fill: currentColor !important; }
  .barco-imagem .barco-hover-btn .elementor-button-icon svg [stroke]:not([stroke="none"]) { stroke: currentColor !important; }

  .barco-imagem .barco-hover-btn .elementor-button:hover .elementor-button-icon {
    transform: scale(0.75) translate(4px, -3px);
  }

  .barco-imagem .barco-hover-btn .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.05);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active {
    transform: translateY(-2px) scale(0.99);
  }
}

/* ==================================================
   MOBILE — RETORNO SOMENTE DURANTE O TOQUE
   ================================================== */
@media (max-width: 1024px) {
  .barco-imagem .barco-hover-btn .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    touch-action: manipulation;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  }

  .barco-imagem .barco-hover-btn .elementor-button-content-wrapper,
  .barco-imagem .barco-hover-btn .elementor-button-text,
  .barco-imagem .barco-hover-btn .elementor-button-icon {
    position: relative;
    z-index: 3;
  }

  .barco-imagem .barco-hover-btn .elementor-button::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -45%;
    width: 28%;
    height: 180%;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.20) 20%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0.20) 80%, rgba(255, 255, 255, 0) 100%);
    filter: blur(1px);
    transform: skewX(-22deg) translateX(-250%);
  }

  .barco-imagem .barco-hover-btn .elementor-button::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.28) 32%, rgba(255, 255, 255, 0) 70%);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active {
    transform: translateY(-2px) scale(0.99);
    border-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.14), 0 0 16px rgba(255, 255, 255, 0.30);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active::before {
    opacity: 1;
    transform: skewX(-22deg) translateX(650%);
    transition: transform 0.45s cubic-bezier(.22, 1, .36, 1);
  }

  .barco-imagem .barco-hover-btn .elementor-button:active::after {
    opacity: 1;
  }

  .barco-imagem .barco-hover-btn .elementor-button:active .elementor-button-icon {
    transform: scale(0.75) translate(3px, -2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .barco-imagem .barco-hover-btn .elementor-button,
  .barco-imagem .barco-hover-btn .elementor-button::before,
  .barco-imagem .barco-hover-btn .elementor-button::after,
  .barco-imagem .barco-hover-btn .elementor-button-icon {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-03a3701 *//* ==================================================
   CARDS DE BENEFÍCIOS
   ================================================== */

.cards-beneficios {
    position: relative;
}


/* ==================================================
   CARD
   ================================================== */

.cards-beneficios .card-beneficio {
    --cor-card: #06101F;
    --cor-hover: #AD8A58;
    --cor-icone: #AD8A58;
    --cor-icone-hover: #FFFFFF;

    position: relative;
    overflow: hidden;

    background-color: var(--cor-card);

    /* BORDA */
    border-radius: 10px;

    opacity: 1;
    transform: translateY(0) scale(1);

    transition:
        background-color 0.45s cubic-bezier(.22, 1, .36, 1),
        transform 0.45s cubic-bezier(.22, 1, .36, 1),
        box-shadow 0.45s ease;
}


/* ==================================================
   HOVER DO CARD
   ================================================== */

.cards-beneficios .card-beneficio:hover {
    background-color: var(--cor-hover);

    transform: translateY(-8px) scale(1.015);

    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.18);
}


/* ==================================================
   ÍCONE
   ================================================== */

.cards-beneficios .icone-beneficio,
.cards-beneficios .icone-beneficio .elementor-icon {
    color: var(--cor-icone);

    transition:
        color 0.4s ease,
        transform 0.45s cubic-bezier(.22, 1, .36, 1);
}


/* SVG */
.cards-beneficios .icone-beneficio svg {
    transition:
        fill 0.4s ease,
        stroke 0.4s ease,
        transform 0.45s cubic-bezier(.22, 1, .36, 1);
}


/* Faz o SVG acompanhar a cor */
.cards-beneficios .icone-beneficio svg [fill]:not([fill="none"]) {
    fill: currentColor !important;
}

.cards-beneficios .icone-beneficio svg [stroke]:not([stroke="none"]) {
    stroke: currentColor !important;
}


/* ÍCONE NO HOVER */
.cards-beneficios .card-beneficio:hover .icone-beneficio,
.cards-beneficios .card-beneficio:hover .icone-beneficio .elementor-icon {
    color: var(--cor-icone-hover);
}

.cards-beneficios .card-beneficio:hover .icone-beneficio svg {
    transform: translateY(-4px) scale(1.05);
}


/* ==================================================
   TÍTULO E TEXTO
   ================================================== */

.cards-beneficios .card-beneficio .elementor-heading-title {
    transition: color 0.4s ease;
}

.cards-beneficios .card-beneficio .elementor-widget-text-editor,
.cards-beneficios .card-beneficio .elementor-widget-text-editor p {
    transition: color 0.4s ease;
}


.cards-beneficios .card-beneficio:hover .elementor-heading-title {
    color: #FFFFFF;
}

.cards-beneficios .card-beneficio:hover .elementor-widget-text-editor,
.cards-beneficios .card-beneficio:hover .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.82);
}


/* ==================================================
   SURGIMENTO UM POR UM
   ================================================== */

.cards-beneficios.animacao-pronta .card-beneficio {
    opacity: 0;
    transform: translateY(40px) scale(0.96);
}


.cards-beneficios.animacao-pronta.is-visible .card-beneficio {
    animation: surgirCard 0.75s cubic-bezier(.22, 1, .36, 1) forwards;
}


/* ==================================================
   ANIMAÇÃO
   ================================================== */

@keyframes surgirCard {

    0% {
        opacity: 0;
        transform: translateY(40px) scale(0.96);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

}


/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 767px) {

    .cards-beneficios .card-beneficio:hover {
        transform: translateY(-4px) scale(1.01);
    }

}


/* ==================================================
   ACESSIBILIDADE
   ================================================== */

@media (prefers-reduced-motion: reduce) {

    .cards-beneficios .card-beneficio {
        animation: none !important;
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a26589 */.elementor-9 .elementor-element.elementor-element-0a26589{
    background: linear-gradient(236deg, #193460 -9.71%, #0B1525 69.99%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7eb0168 *//* ==================================================
   ZOOM DO BARCO — SCROLL SEM TRAVADA
   ================================================== */


/* ==================================================
   CONTAINER ORIGINAL
   ================================================== */

.zoom-barco {
    position: relative;

    overflow: hidden !important;

    isolation: isolate;

    --zoom-scale: 1.12;
}


/* ==================================================
   CAMADA DA FOTO
   ================================================== */

.zoom-barco > .zoom-bg-layer {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    z-index: 0;

    pointer-events: none;

    background-size: cover !important;
    background-position: center center;
    background-repeat: no-repeat !important;

    /*
     * Começa invisível.
     * A imagem original do Elementor continua atrás.
     */
    opacity: 0;

    /*
     * Zoom controlado diretamente pelo scroll.
     */
    transform: scale(var(--zoom-scale));

    transform-origin: center center;

    will-change: transform, opacity;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    /*
     * Somente a entrada da camada recebe transição.
     * O ZOOM NÃO recebe transition.
     */
    transition: opacity 0.25s ease;
}


/* ==================================================
   CAMADA PRONTA
   ================================================== */

.zoom-barco > .zoom-bg-layer.zoom-bg-ready {
    opacity: 1;
}


/* ==================================================
   CONTEÚDO POR CIMA
   ================================================== */

.zoom-barco > *:not(.zoom-bg-layer) {
    position: relative;
    z-index: 2;
}


/* ==================================================
   EDITOR DO ELEMENTOR
   ================================================== */

/*
 * No editor usamos somente o background
 * original configurado no Elementor.
 */

body.elementor-editor-active
.zoom-barco > .zoom-bg-layer,

.elementor-edit-mode
.zoom-barco > .zoom-bg-layer {
    display: none !important;
}


/* ==================================================
   TABLET
   ================================================== */

@media (max-width: 1024px) {

    .zoom-barco {
        --zoom-scale: 1.09;
    }

}


/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 767px) {

    .zoom-barco {
        --zoom-scale: 1.07;
    }

}


/* ==================================================
   ACESSIBILIDADE
   ================================================== */

@media (prefers-reduced-motion: reduce) {

    .zoom-barco {
        --zoom-scale: 1 !important;
    }

    .zoom-barco > .zoom-bg-layer {
        transform: scale(1) !important;
        transition: none !important;
        will-change: auto;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a4ceb96 *//* ==================================================
   CARDS ETAPAS — VERSÃO CORRIGIDA
   ================================================== */

.cards-etapas {

    /* LARGURA IGUAL PARA TODOS */
    --largura-card: 300px;

    position: relative;
}


/* ==================================================
   WIDGET DE CADA CARD
   ================================================== */

.cards-etapas .card-etapa {

    /* MESMA LARGURA PARA TODOS */
    width: var(--largura-card) !important;
    max-width: 100% !important;

    /*
     * IMPORTANTE:
     * não usar flex-basis com a largura,
     * porque o Elementor está em coluna.
     */
    flex: 0 0 auto !important;
    flex-basis: auto !important;

    align-self: flex-start !important;

    box-sizing: border-box;

    opacity: 1;

    transform: translateY(0);
}


/* ==================================================
   CONTAINER INTERNO DO ELEMENTOR
   ================================================== */

.cards-etapas .card-etapa > .elementor-widget-container {

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;

    box-sizing: border-box;
}


/* ==================================================
   CARD BRANCO
   ================================================== */

.cards-etapas .card-etapa .elementor-icon-box-wrapper {

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;

    display: flex;
    align-items: center;

    box-sizing: border-box;

    background: rgba(255, 255, 255, 0.96);

    border-radius: 20px;

    padding:
        8px
        14px
        8px
        8px;

    gap: 14px;

    transition:
        transform 0.45s cubic-bezier(.22, 1, .36, 1),
        box-shadow 0.45s ease,
        background-color 0.45s ease;
}


/* ==================================================
   ÁREA DO ÍCONE
   ================================================== */

.cards-etapas .card-etapa .elementor-icon-box-icon {

    margin: 0 !important;
    padding: 0 !important;

    flex: 0 0 auto !important;

    display: flex;
    align-items: center;
    justify-content: center;

    line-height: 0;
}


/* ==================================================
   BLOCO AZUL DO ÍCONE
   ================================================== */

.cards-etapas .card-etapa .elementor-icon {

    position: relative;

    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    overflow: hidden;


    /* MAIS ESTREITO */
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;


    /* UM POUCO MAIS ALTO */
    height: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;


    background-color: #172B4D !important;

    border: 1px solid #172B4D !important;

    border-radius: 12px !important;

    color: #FFFFFF !important;


    transition:
        background-color 0.4s ease,
        border-color 0.4s ease,
        color 0.4s ease,
        transform 0.45s cubic-bezier(.22, 1, .36, 1);
}


/* ==================================================
   ÍCONE INTERNO
   ================================================== */

.cards-etapas .card-etapa .elementor-icon svg,
.cards-etapas .card-etapa .elementor-icon i {

    width: 32px !important;
    height: 32px !important;

    font-size: 32px !important;

    display: block;

    transition:
        fill 0.4s ease,
        stroke 0.4s ease,
        transform 0.45s cubic-bezier(.22, 1, .36, 1);
}


/* SVG COM FILL */
.cards-etapas
.card-etapa
.elementor-icon
svg [fill]:not([fill="none"]) {

    fill: currentColor !important;
}


/* SVG COM STROKE */
.cards-etapas
.card-etapa
.elementor-icon
svg [stroke]:not([stroke="none"]) {

    stroke: currentColor !important;
}


/* ==================================================
   CONTEÚDO
   ================================================== */

.cards-etapas .card-etapa .elementor-icon-box-content {

    flex: 1 1 auto !important;

    min-width: 0;

    width: auto !important;
}


/* ==================================================
   TÍTULO
   ================================================== */

.cards-etapas .card-etapa .elementor-icon-box-title {

    margin: 0 !important;
    padding: 0 !important;

    width: 100%;

    line-height: 1.05;

    white-space: nowrap;
}


.cards-etapas .card-etapa .elementor-icon-box-title,
.cards-etapas .card-etapa .elementor-icon-box-title a,
.cards-etapas .card-etapa .elementor-icon-box-title span {

    color: #0B172A !important;

    transition: color 0.4s ease;
}


/* ==================================================
   DESCRIÇÃO
   ================================================== */

.cards-etapas .card-etapa .elementor-icon-box-description {

    margin: 4px 0 0 !important;

    color: #536070 !important;

    transition: color 0.4s ease;
}


/* ==================================================
   HOVER DO CARD
   ================================================== */

.cards-etapas .card-etapa:hover .elementor-icon-box-wrapper {

    background-color: #FFFFFF;

    transform: translateY(-5px);

    box-shadow:
        0 14px 28px rgba(0, 0, 0, 0.14);
}


/* ==================================================
   HOVER DO ÍCONE
   ================================================== */

.cards-etapas .card-etapa:hover .elementor-icon {

    background-color: #AD8A58 !important;

    border-color: #AD8A58 !important;

    color: #FFFFFF !important;

    transform: scale(1.03);
}


.cards-etapas .card-etapa:hover .elementor-icon svg,
.cards-etapas .card-etapa:hover .elementor-icon i {

    transform: scale(1.05);
}


/* ==================================================
   TEXTO NO HOVER
   ================================================== */

.cards-etapas .card-etapa:hover .elementor-icon-box-title,
.cards-etapas .card-etapa:hover .elementor-icon-box-title a,
.cards-etapas .card-etapa:hover .elementor-icon-box-title span {

    color: #0B172A !important;
}


/* ==================================================
   ENTRADA SEQUENCIAL
   ================================================== */

.cards-etapas.animacao-pronta .card-etapa {

    opacity: 0;

    transform:
        translateY(25px)
        scale(0.98);
}


.cards-etapas.animacao-pronta.is-visible .card-etapa {

    animation:
        surgirCardEtapa
        0.7s
        cubic-bezier(.22, 1, .36, 1)
        forwards;
}


/* ==================================================
   ANIMAÇÃO
   ================================================== */

@keyframes surgirCardEtapa {

    0% {

        opacity: 0;

        transform:
            translateY(25px)
            scale(0.98);
    }

    100% {

        opacity: 1;

        transform:
            translateY(0)
            scale(1);
    }

}


/* ==================================================
   TABLET
   ================================================== */

@media (max-width: 1024px) {

    .cards-etapas {

        --largura-card: 230px;
    }


    .cards-etapas .card-etapa .elementor-icon-box-wrapper {

        padding:
            8px
            13px
            8px
            8px;

        gap: 13px;

        border-radius: 18px;
    }


    .cards-etapas .card-etapa .elementor-icon {

        width: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;

        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
    }


    .cards-etapas .card-etapa .elementor-icon svg,
    .cards-etapas .card-etapa .elementor-icon i {

        width: 30px !important;
        height: 30px !important;

        font-size: 30px !important;
    }

}


/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 767px) {

    .cards-etapas {

        --largura-card: 220px;
    }


    .cards-etapas .card-etapa {

        width: var(--largura-card) !important;

        max-width: 100% !important;

        flex: 0 0 auto !important;
    }


    .cards-etapas .card-etapa .elementor-icon-box-wrapper {

        padding:
            7px
            12px
            7px
            7px;

        gap: 12px;

        border-radius: 17px;
    }


    .cards-etapas .card-etapa .elementor-icon {

        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;

        height: 58px !important;
        min-height: 58px !important;
        max-height: 58px !important;

        border-radius: 11px !important;
    }


    .cards-etapas .card-etapa .elementor-icon svg,
    .cards-etapas .card-etapa .elementor-icon i {

        width: 29px !important;
        height: 29px !important;

        font-size: 29px !important;
    }


    .cards-etapas .card-etapa:hover .elementor-icon-box-wrapper {

        transform: translateY(-3px);
    }

}


/* ==================================================
   ACESSIBILIDADE
   ================================================== */

@media (prefers-reduced-motion: reduce) {

    .cards-etapas .card-etapa {

        opacity: 1 !important;

        transform: none !important;

        animation: none !important;
    }


    .cards-etapas .card-etapa .elementor-icon-box-wrapper,
    .cards-etapas .card-etapa .elementor-icon,
    .cards-etapas .card-etapa .elementor-icon svg,
    .cards-etapas .card-etapa .elementor-icon i {

        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-351762d */.scroll-left,
.scroll-right,
.scroll-bottom,
.scroll-top{
    opacity: 0 !important;
    filter: blur(7px) !important;              /* << adiciona blur inicial */
    transition: 0.5s ease all !important;
}

.scroll-left{  transform: translate(-30px, 0) !important; }
.scroll-right{ transform: translate(30px, 0) !important; }
.scroll-bottom{ transform: translate(0, 80px) !important; }
.scroll-top{ transform: translate(0, -80px) !important; }

.ativo{
    opacity: 1 !important;
    filter: blur(0px) !important;              /* << anima até 0 */
    transform: translate(0, 0) !important;
    transition: 0.5s ease all !important;
    will-change: transform, filter;            /* opcional: melhora suavidade */
}


@media only screen and (min-width: 600px) {
.e1{
        transition: 0.5s 0.5s ease all;
}
.e2{
        transition: 0.5s 1s ease all;
}
.e3{
        transition: 0.5s 1.5s ease all;
}
.e4{
        transition: 0.5s 2s ease all;
}}/* End custom CSS */
/* Start custom CSS */.txt{
   color: #AD8A58;
   font-weight: 600;
}

.txt2{
background: linear-gradient(90deg, #AD8A58 0%, #FFDDAC 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
   font-weight: 600;

}

.medium{
      font-weight: 500;
}/* End custom CSS */