.elementor-4936 .elementor-element.elementor-element-3df6052c{--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;--overlay-opacity:0.78;--padding-top:50px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-4936 .elementor-element.elementor-element-3df6052c::before, .elementor-4936 .elementor-element.elementor-element-3df6052c > .elementor-background-video-container::before, .elementor-4936 .elementor-element.elementor-element-3df6052c > .e-con-inner > .elementor-background-video-container::before, .elementor-4936 .elementor-element.elementor-element-3df6052c > .elementor-background-slideshow::before, .elementor-4936 .elementor-element.elementor-element-3df6052c > .e-con-inner > .elementor-background-slideshow::before, .elementor-4936 .elementor-element.elementor-element-3df6052c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0F1C38;--background-overlay:'';}.elementor-4936 .elementor-element.elementor-element-46f2d5e3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:30px 30px 30px 30px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4936 .elementor-element.elementor-element-5fb8f58{--display:flex;}.elementor-4936 .elementor-element.elementor-element-5fb8f58.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4936 .elementor-element.elementor-element-7e4d6a2c{text-align:center;}.elementor-4936 .elementor-element.elementor-element-7e4d6a2c img{max-width:100%;}.elementor-4936 .elementor-element.elementor-element-2a40c8d{--display:flex;}.elementor-4936 .elementor-element.elementor-element-2a40c8d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-menu-item.wpr-pointer-item{transition-duration:0.2s;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-menu-item.wpr-pointer-item:before{transition-duration:0.2s;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-menu-item.wpr-pointer-item:after{transition-duration:0.2s;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-toggle-wrap{text-align:center;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-nav-menu .wpr-menu-item,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-nav-menu > .menu-item-has-children > .wpr-sub-icon{color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-nav-menu .wpr-menu-item:hover,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-nav-menu > .menu-item-has-children:hover > .wpr-sub-icon,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-nav-menu .wpr-menu-item.wpr-active-menu-item,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-nav-menu > .menu-item-has-children.current_page_item > .wpr-sub-icon{color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-line-fx .wpr-menu-item:before,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-line-fx .wpr-menu-item:after{background-color:#DDB86F;}.elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-border-fx .wpr-menu-item:before{border-color:#DDB86F;border-width:2px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-background-fx .wpr-menu-item:before{background-color:#DDB86F;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .menu-item-has-children .wpr-sub-icon{font-size:14px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-background:not(.wpr-sub-icon-none) .wpr-nav-menu-horizontal .menu-item-has-children .wpr-pointer-item{padding-right:calc(14px + 7px);}.elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-border:not(.wpr-sub-icon-none) .wpr-nav-menu-horizontal .menu-item-has-children .wpr-pointer-item{padding-right:calc(14px + 7px);}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-nav-menu .wpr-menu-item,.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-nav-menu a,.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-toggle-text{text-transform:uppercase;}.elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-underline .wpr-menu-item:after,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-overline .wpr-menu-item:before,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-double-line .wpr-menu-item:before,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-double-line .wpr-menu-item:after{height:2px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-underline>nav>ul>li>.wpr-menu-item:after,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-overline>nav>ul>li>.wpr-menu-item:before,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-double-line>nav>ul>li>.wpr-menu-item:before,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-double-line>nav>ul>li>.wpr-menu-item:after{height:2px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-border-fx>nav>ul>li>.wpr-menu-item:before{border-width:2px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-underline>.elementor-widget-container>nav>ul>li>.wpr-menu-item:after,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-overline>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-double-line>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-double-line>.elementor-widget-container>nav>ul>li>.wpr-menu-item:after{height:2px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-border-fx>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before{border-width:2px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:before{transform:translateY(-0px);}.elementor-4936 .elementor-element.elementor-element-4ca7398c:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:after{transform:translateY(0px);}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-nav-menu .wpr-menu-item{padding-left:7px;padding-right:7px;padding-top:15px;padding-bottom:15px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-background:not(.wpr-sub-icon-none) .wpr-nav-menu-vertical .menu-item-has-children .wpr-sub-icon{text-indent:-7px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-pointer-border:not(.wpr-sub-icon-none) .wpr-nav-menu-vertical .menu-item-has-children .wpr-sub-icon{text-indent:-7px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-nav-menu > .menu-item{margin-left:10px;margin-right:10px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-menu{margin-left:10px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{right:10px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{left:10px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-sub-menu .wpr-sub-menu-item,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-sub-menu > .menu-item-has-children .wpr-sub-icon{color:#333333;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-sub-menu .wpr-sub-menu-item{background-color:#ffffff;padding-left:15px;padding-right:15px;padding-top:13px;padding-bottom:13px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-sub-menu > .menu-item-has-children .wpr-sub-menu-item:hover .wpr-sub-icon,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-sub-menu > .menu-item-has-children.current_page_item .wpr-sub-icon{color:#ffffff;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item{background-color:#605BE5;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-sub-menu .wpr-sub-icon{right:15px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-sub-menu .wpr-sub-icon{left:15px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-nav-menu-horizontal .wpr-nav-menu > li > .wpr-sub-menu{margin-top:0px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-sub-divider-yes .wpr-sub-menu li:not(:last-child){border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-sub-menu{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E8E8;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-nav-menu a,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-nav-menu .menu-item-has-children > a:after{color:#333333;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-nav-menu li{background-color:#ffffff;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-nav-menu li a:hover,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-nav-menu .menu-item-has-children > a:hover:after,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-nav-menu li a.wpr-active-menu-item,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-nav-menu .menu-item-has-children.current_page_item > a:hover:after{color:#ffffff;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-nav-menu a:hover,
					 .elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-nav-menu a.wpr-active-menu-item{background-color:#DDB86F;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-nav-menu a{padding-left:10px;padding-right:10px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-nav-menu .menu-item-has-children > a:after{margin-left:10px;margin-right:10px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-nav-menu .wpr-mobile-menu-item{padding-top:10px;padding-bottom:10px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c.wpr-mobile-divider-yes .wpr-mobile-nav-menu a{border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-nav-menu .wpr-mobile-sub-menu-item{font-size:12px;padding-top:5px;padding-bottom:5px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-nav-menu{margin-top:10px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-toggle{border-color:#FFFFFF;width:50px;border-width:0px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-toggle-text{color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-toggle-line{background-color:#FFFFFF;height:4px;margin-bottom:6px;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-toggle:hover{border-color:#DDB86F;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-toggle:hover .wpr-mobile-toggle-text{color:#DDB86F;}.elementor-4936 .elementor-element.elementor-element-4ca7398c .wpr-mobile-toggle:hover .wpr-mobile-toggle-line{background-color:#DDB86F;}.elementor-4936 .elementor-element.elementor-element-21d329ab{--display:flex;}.elementor-4936 .elementor-element.elementor-element-2128692d .elementor-button{background-color:#DDB86F00;font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:20px 30px 20px 30px;}.elementor-4936 .elementor-element.elementor-element-2128692d .elementor-button:hover, .elementor-4936 .elementor-element.elementor-element-2128692d .elementor-button:focus{background-color:#FFFFFF;color:#0F1C38;}.elementor-4936 .elementor-element.elementor-element-2128692d .elementor-button:hover svg, .elementor-4936 .elementor-element.elementor-element-2128692d .elementor-button:focus svg{fill:#0F1C38;}.elementor-4936 .elementor-element.elementor-element-1c6013bf{--display:flex;}.elementor-4936 .elementor-element.elementor-element-1c6013bf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4936 .elementor-element.elementor-element-4fcb403f{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#DDB86F;}.elementor-4936 .elementor-element.elementor-element-5afc434e .elementor-heading-title{font-size:50px;font-weight:900;text-transform:uppercase;}.elementor-4936 .elementor-element.elementor-element-2194d02e{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#DDB86F;}.elementor-4936 .elementor-element.elementor-element-5b890839{font-family:"Montserrat", Sans-serif;font-size:20px;}.elementor-4936 .elementor-element.elementor-element-3bbc81bc{font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:1.7px;color:#DDB86F;}.elementor-4936 .elementor-element.elementor-element-61108041{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4936 .elementor-element.elementor-element-3f9f702d{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-4936 .elementor-element.elementor-element-62e49d9e{text-align:center;}.elementor-4936 .elementor-element.elementor-element-62e49d9e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;}.elementor-4936 .elementor-element.elementor-element-3d54b2f{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-4936 .elementor-element.elementor-element-4af8a974{text-align:center;}.elementor-4936 .elementor-element.elementor-element-4af8a974 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;}.elementor-4936 .elementor-element.elementor-element-1428f1c3{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-4936 .elementor-element.elementor-element-7b4db9be{text-align:center;}.elementor-4936 .elementor-element.elementor-element-7b4db9be .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;}.elementor-4936 .elementor-element.elementor-element-51616c95{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-4936 .elementor-element.elementor-element-4ef8b6a4{text-align:center;}.elementor-4936 .elementor-element.elementor-element-4ef8b6a4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;}.elementor-4936 .elementor-element.elementor-element-23a76dca{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4936 .elementor-element.elementor-element-b26342e{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-4936 .elementor-element.elementor-element-549cec0a{text-align:center;}.elementor-4936 .elementor-element.elementor-element-549cec0a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;}.elementor-4936 .elementor-element.elementor-element-3a108770{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-4936 .elementor-element.elementor-element-5a884c34{text-align:center;}.elementor-4936 .elementor-element.elementor-element-5a884c34 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;}.elementor-4936 .elementor-element.elementor-element-778128c8{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-4936 .elementor-element.elementor-element-4c12f778{text-align:center;}.elementor-4936 .elementor-element.elementor-element-4c12f778 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;}.elementor-4936 .elementor-element.elementor-element-34577974{--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:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4936 .elementor-element.elementor-element-1f3e2c06 .elementor-button{background-color:#DDB86F;font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;fill:#172E63;color:#172E63;border-radius:0px 0px 0px 0px;padding:20px 30px 20px 30px;}.elementor-4936 .elementor-element.elementor-element-1f3e2c06 .elementor-button:hover, .elementor-4936 .elementor-element.elementor-element-1f3e2c06 .elementor-button:focus{color:#172E63;}.elementor-4936 .elementor-element.elementor-element-1f3e2c06 .elementor-button:hover svg, .elementor-4936 .elementor-element.elementor-element-1f3e2c06 .elementor-button:focus svg{fill:#172E63;}.elementor-4936 .elementor-element.elementor-element-61ef8ad5 .elementor-button{background-color:#DDB86F00;font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:20px 30px 20px 30px;}.elementor-4936 .elementor-element.elementor-element-61ef8ad5 .elementor-button:hover, .elementor-4936 .elementor-element.elementor-element-61ef8ad5 .elementor-button:focus{color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-61ef8ad5 .elementor-button:hover svg, .elementor-4936 .elementor-element.elementor-element-61ef8ad5 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-6a9be75f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:35px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-4936 .elementor-element.elementor-element-e06c2ec{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#0F1C38;}.elementor-4936 .elementor-element.elementor-element-092c17d{width:var( --container-widget-width, 78% );max-width:78%;--container-widget-width:78%;--container-widget-flex-grow:0;text-align:center;}.elementor-4936 .elementor-element.elementor-element-092c17d .elementor-heading-title{font-size:45px;font-weight:900;text-transform:uppercase;color:#0F1C38;}.elementor-4936 .elementor-element.elementor-element-1f17e895{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4936 .elementor-element.elementor-element-1f17e895:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-1f17e895 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(143deg, #0F1C38 0%, #172E63 100%);}.elementor-4936 .elementor-element.elementor-element-62275a6d{--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;}.elementor-4936 .elementor-element.elementor-element-297d5ff{--display:flex;}.elementor-4936 .elementor-element.elementor-element-223234ef{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#DDB86F;}.elementor-4936 .elementor-element.elementor-element-1b6e07e7 .elementor-heading-title{font-size:45px;font-weight:900;text-transform:uppercase;}.elementor-4936 .elementor-element.elementor-element-44bc852b{font-family:"Montserrat", Sans-serif;font-size:20px;}.elementor-4936 .elementor-element.elementor-element-371c4c91{--divider-border-style:solid;--divider-color:#FFFFFF69;--divider-border-width:1px;}.elementor-4936 .elementor-element.elementor-element-371c4c91 > .elementor-widget-container{margin:-30px 0px -30px 0px;}.elementor-4936 .elementor-element.elementor-element-371c4c91 .elementor-divider-separator{width:100%;}.elementor-4936 .elementor-element.elementor-element-371c4c91 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4936 .elementor-element.elementor-element-62826eb1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4936 .elementor-element.elementor-element-346e5a3b .elementor-icon-list-icon i{color:#DDB86F;transition:color 0.3s;}.elementor-4936 .elementor-element.elementor-element-346e5a3b .elementor-icon-list-icon svg{fill:#DDB86F;transition:fill 0.3s;}.elementor-4936 .elementor-element.elementor-element-346e5a3b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4936 .elementor-element.elementor-element-346e5a3b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4936 .elementor-element.elementor-element-346e5a3b .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;text-transform:uppercase;}.elementor-4936 .elementor-element.elementor-element-346e5a3b .elementor-icon-list-text{transition:color 0.3s;}.elementor-4936 .elementor-element.elementor-element-3a20c7c8{--display:flex;--justify-content:center;}.elementor-4936 .elementor-element.elementor-element-11ee562a{width:100%;max-width:100%;}.elementor-4936 .elementor-element.elementor-element-11ee562a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-11ee562a img{max-width:100%;border-style:none;}.elementor-4936 .elementor-element.elementor-element-4aeacc2a{--display:flex;}.elementor-4936 .elementor-element.elementor-element-5ab4e0f7{width:100%;max-width:100%;text-align:start;}.elementor-4936 .elementor-element.elementor-element-5ab4e0f7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-4936 .elementor-element.elementor-element-5ab4e0f7 img{max-width:80%;border-style:none;}.elementor-4936 .elementor-element.elementor-element-1d44e94e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4936 .elementor-element.elementor-element-665099b7{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4936 .elementor-element.elementor-element-665099b7:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-665099b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3C4C71;}.elementor-4936 .elementor-element.elementor-element-6ccc43f0.elementor-element{--align-self:center;}.elementor-4936 .elementor-element.elementor-element-6ccc43f0 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Montserrat", Sans-serif;font-size:30px;}.elementor-4936 .elementor-element.elementor-element-40ea1597{text-align:center;}.elementor-4936 .elementor-element.elementor-element-40ea1597 .elementor-heading-title{font-size:14px;font-weight:200;text-transform:uppercase;line-height:19px;color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-123da9b2{--divider-border-style:solid;--divider-color:#DDB86F;--divider-border-width:3px;}.elementor-4936 .elementor-element.elementor-element-123da9b2 .elementor-divider-separator{width:100%;}.elementor-4936 .elementor-element.elementor-element-123da9b2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4936 .elementor-element.elementor-element-1688538a{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4936 .elementor-element.elementor-element-1688538a:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-1688538a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3C4C71;}.elementor-4936 .elementor-element.elementor-element-22d8818.elementor-element{--align-self:center;}.elementor-4936 .elementor-element.elementor-element-22d8818 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Montserrat", Sans-serif;font-size:30px;}.elementor-4936 .elementor-element.elementor-element-6acc1896{text-align:center;}.elementor-4936 .elementor-element.elementor-element-6acc1896 .elementor-heading-title{font-size:14px;font-weight:200;text-transform:uppercase;line-height:19px;color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-de5a6ce{--divider-border-style:solid;--divider-color:#DDB86F;--divider-border-width:3px;}.elementor-4936 .elementor-element.elementor-element-de5a6ce > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-de5a6ce .elementor-divider-separator{width:100%;}.elementor-4936 .elementor-element.elementor-element-de5a6ce .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4936 .elementor-element.elementor-element-6b1d474e{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4936 .elementor-element.elementor-element-6b1d474e:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-6b1d474e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3C4C71;}.elementor-4936 .elementor-element.elementor-element-5cfbf069.elementor-element{--align-self:center;}.elementor-4936 .elementor-element.elementor-element-5cfbf069 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Montserrat", Sans-serif;font-size:30px;}.elementor-4936 .elementor-element.elementor-element-3ed7c913{text-align:center;}.elementor-4936 .elementor-element.elementor-element-3ed7c913 .elementor-heading-title{font-size:14px;font-weight:200;text-transform:uppercase;line-height:19px;color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-11b52a45{--divider-border-style:solid;--divider-color:#DDB86F;--divider-border-width:3px;}.elementor-4936 .elementor-element.elementor-element-11b52a45 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-11b52a45 .elementor-divider-separator{width:100%;}.elementor-4936 .elementor-element.elementor-element-11b52a45 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4936 .elementor-element.elementor-element-ce23f39{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4936 .elementor-element.elementor-element-ce23f39:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-ce23f39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3C4C71;}.elementor-4936 .elementor-element.elementor-element-788a6f4e.elementor-element{--align-self:center;}.elementor-4936 .elementor-element.elementor-element-788a6f4e .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Montserrat", Sans-serif;font-size:30px;}.elementor-4936 .elementor-element.elementor-element-1355064b{text-align:center;}.elementor-4936 .elementor-element.elementor-element-1355064b .elementor-heading-title{font-size:14px;font-weight:200;text-transform:uppercase;line-height:19px;color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-7a55a660{--divider-border-style:solid;--divider-color:#DDB86F;--divider-border-width:3px;}.elementor-4936 .elementor-element.elementor-element-7a55a660 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-7a55a660 .elementor-divider-separator{width:100%;}.elementor-4936 .elementor-element.elementor-element-7a55a660 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4936 .elementor-element.elementor-element-45f554d5{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4936 .elementor-element.elementor-element-45f554d5:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-45f554d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3C4C71;}.elementor-4936 .elementor-element.elementor-element-1f1bfe89.elementor-element{--align-self:center;}.elementor-4936 .elementor-element.elementor-element-1f1bfe89 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Montserrat", Sans-serif;font-size:30px;}.elementor-4936 .elementor-element.elementor-element-2ae51aeb{text-align:center;}.elementor-4936 .elementor-element.elementor-element-2ae51aeb .elementor-heading-title{font-size:14px;font-weight:200;text-transform:uppercase;line-height:19px;color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-5340cae9{--divider-border-style:solid;--divider-color:#DDB86F;--divider-border-width:3px;}.elementor-4936 .elementor-element.elementor-element-5340cae9 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-5340cae9 .elementor-divider-separator{width:100%;}.elementor-4936 .elementor-element.elementor-element-5340cae9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4936 .elementor-element.elementor-element-4f3b7ab4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4936 .elementor-element.elementor-element-4f3b7ab4:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-4f3b7ab4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5FA;}.elementor-4936 .elementor-element.elementor-element-2b82fee2{--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;}.elementor-4936 .elementor-element.elementor-element-7185f2b0{--display:flex;}.elementor-4936 .elementor-element.elementor-element-38e57d5d{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#3C4C71;}.elementor-4936 .elementor-element.elementor-element-8ed1f3c .elementor-heading-title{font-size:45px;font-weight:900;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-3be325ce{--display:flex;}.elementor-4936 .elementor-element.elementor-element-bcf2a9c{--display:flex;}.elementor-4936 .elementor-element.elementor-element-46c7fe0e{--display:flex;}.elementor-4936 .elementor-element.elementor-element-15fa843{--display:flex;}.elementor-4936 .elementor-element.elementor-element-51d8f844{--e-image-carousel-slides-to-show:1;}.elementor-4936 .elementor-element.elementor-element-20e5aaed{--display:flex;}.elementor-4936 .elementor-element.elementor-element-6a7c4f70{--e-image-carousel-slides-to-show:1;}.elementor-4936 .elementor-element.elementor-element-25c29fea{--display:flex;}.elementor-4936 .elementor-element.elementor-element-7a30fb93{--e-image-carousel-slides-to-show:1;}.elementor-4936 .elementor-element.elementor-element-45ba20fd{--display:flex;}.elementor-4936 .elementor-element.elementor-element-2bb01638{--e-image-carousel-slides-to-show:1;}.elementor-4936 .elementor-element.elementor-element-68d7af5{--display:flex;}.elementor-4936 .elementor-element.elementor-element-4f01a507{--e-image-carousel-slides-to-show:1;}.elementor-4936 .elementor-element.elementor-element-472d153d{--display:flex;}.elementor-4936 .elementor-element.elementor-element-20316e31{--e-image-carousel-slides-to-show:1;}.elementor-4936 .elementor-element.elementor-element-20ff07e2{--display:flex;}.elementor-4936 .elementor-element.elementor-element-1aa3d821{--e-image-carousel-slides-to-show:1;}.elementor-4936 .elementor-element.elementor-element-281f702f{--display:flex;}.elementor-4936 .elementor-element.elementor-element-17d2191e{--e-image-carousel-slides-to-show:1;}.elementor-4936 .elementor-element.elementor-element-4a3f5584{--display:flex;}.elementor-4936 .elementor-element.elementor-element-6a39b6c8{--e-image-carousel-slides-to-show:1;}.elementor-4936 .elementor-element.elementor-element-5a5ea1d1{--display:flex;}.elementor-4936 .elementor-element.elementor-element-3772b59f{--e-image-carousel-slides-to-show:1;}.elementor-4936 .elementor-element.elementor-element-5f62318d{--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;--n-tabs-title-font-size:14px;}.elementor-4936 .elementor-element.elementor-element-5f62318d > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-5f62318d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#172E63;}.elementor-4936 .elementor-element.elementor-element-5f62318d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-4936 .elementor-element.elementor-element-5f62318d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#172E63;}.elementor-4936 .elementor-element.elementor-element-5f62318d.elementor-widget-n-tabs > .elementor-widget-container > .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:#E6E6E6;}.elementor-4936 .elementor-element.elementor-element-5f62318d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Montserrat", Sans-serif;text-transform:uppercase;}.elementor-4936 .elementor-element.elementor-element-5f62318d [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#172E63;}.elementor-4936 .elementor-element.elementor-element-3f6ad2f7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4936 .elementor-element.elementor-element-73beacf8 .elementor-button{background-color:#DDB86F00;font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;fill:#172E63;color:#172E63;border-style:solid;border-width:1px 1px 1px 1px;border-color:#172E63;border-radius:0px 0px 0px 0px;padding:20px 30px 20px 30px;}.elementor-4936 .elementor-element.elementor-element-73beacf8 .elementor-button:hover, .elementor-4936 .elementor-element.elementor-element-73beacf8 .elementor-button:focus{background-color:#172E63;color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-73beacf8 .elementor-button:hover svg, .elementor-4936 .elementor-element.elementor-element-73beacf8 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-41e54938{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4936 .elementor-element.elementor-element-41e54938:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-41e54938 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5FA;}.elementor-4936 .elementor-element.elementor-element-2e24f2b0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4936 .elementor-element.elementor-element-69cba59b{--display:flex;}.elementor-4936 .elementor-element.elementor-element-146b8551{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#3C4C71;}.elementor-4936 .elementor-element.elementor-element-273e05cd .elementor-heading-title{font-size:45px;font-weight:900;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-44fb3448{font-family:"Montserrat", Sans-serif;font-size:20px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-11c12f18{--display:flex;}.elementor-4936 .elementor-element.elementor-element-374d2373{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4936 .elementor-element.elementor-element-1be1f753{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BEBEBE;--border-color:#BEBEBE;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4936 .elementor-element.elementor-element-1be1f753:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-1be1f753 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-1be1f753:hover{background-color:#F7F7F7;border-style:solid;border-width:01px 01px 01px 01px;--border-top-width:01px;--border-right-width:01px;--border-bottom-width:01px;--border-left-width:01px;border-color:#BEBEBE;--border-color:#BEBEBE;}.elementor-4936 .elementor-element.elementor-element-1be1f753, .elementor-4936 .elementor-element.elementor-element-1be1f753::before{--border-transition:0.3s;}.elementor-4936 .elementor-element.elementor-element-40b5ba57 .elementor-icon-wrapper{text-align:start;}.elementor-4936 .elementor-element.elementor-element-40b5ba57.elementor-view-stacked .elementor-icon{background-color:#0342D3;}.elementor-4936 .elementor-element.elementor-element-40b5ba57.elementor-view-framed .elementor-icon, .elementor-4936 .elementor-element.elementor-element-40b5ba57.elementor-view-default .elementor-icon{color:#0342D3;border-color:#0342D3;}.elementor-4936 .elementor-element.elementor-element-40b5ba57.elementor-view-framed .elementor-icon, .elementor-4936 .elementor-element.elementor-element-40b5ba57.elementor-view-default .elementor-icon svg{fill:#0342D3;}.elementor-4936 .elementor-element.elementor-element-40b5ba57 .elementor-icon{font-size:30px;}.elementor-4936 .elementor-element.elementor-element-40b5ba57 .elementor-icon svg{height:30px;}.elementor-4936 .elementor-element.elementor-element-2a893012 .elementor-heading-title{font-size:24px;font-weight:900;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-1c50a72{font-family:"Montserrat", Sans-serif;font-size:20px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-5659a58e{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BEBEBE;--border-color:#BEBEBE;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4936 .elementor-element.elementor-element-5659a58e:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-5659a58e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-5659a58e:hover{background-color:#F7F7F7;border-style:solid;border-width:01px 01px 01px 01px;--border-top-width:01px;--border-right-width:01px;--border-bottom-width:01px;--border-left-width:01px;border-color:#BEBEBE;--border-color:#BEBEBE;}.elementor-4936 .elementor-element.elementor-element-5659a58e, .elementor-4936 .elementor-element.elementor-element-5659a58e::before{--border-transition:0.3s;}.elementor-4936 .elementor-element.elementor-element-4e50d279 .elementor-icon-wrapper{text-align:start;}.elementor-4936 .elementor-element.elementor-element-4e50d279.elementor-view-stacked .elementor-icon{background-color:#0342D3;}.elementor-4936 .elementor-element.elementor-element-4e50d279.elementor-view-framed .elementor-icon, .elementor-4936 .elementor-element.elementor-element-4e50d279.elementor-view-default .elementor-icon{color:#0342D3;border-color:#0342D3;}.elementor-4936 .elementor-element.elementor-element-4e50d279.elementor-view-framed .elementor-icon, .elementor-4936 .elementor-element.elementor-element-4e50d279.elementor-view-default .elementor-icon svg{fill:#0342D3;}.elementor-4936 .elementor-element.elementor-element-4e50d279 .elementor-icon{font-size:30px;}.elementor-4936 .elementor-element.elementor-element-4e50d279 .elementor-icon svg{height:30px;}.elementor-4936 .elementor-element.elementor-element-6e33570d .elementor-heading-title{font-size:24px;font-weight:900;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-71463083{font-family:"Montserrat", Sans-serif;font-size:20px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-2580328f{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BEBEBE;--border-color:#BEBEBE;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4936 .elementor-element.elementor-element-2580328f:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-2580328f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-2580328f:hover{background-color:#F7F7F7;border-style:solid;border-width:01px 01px 01px 01px;--border-top-width:01px;--border-right-width:01px;--border-bottom-width:01px;--border-left-width:01px;border-color:#BEBEBE;--border-color:#BEBEBE;}.elementor-4936 .elementor-element.elementor-element-2580328f, .elementor-4936 .elementor-element.elementor-element-2580328f::before{--border-transition:0.3s;}.elementor-4936 .elementor-element.elementor-element-35f65f39 .elementor-icon-wrapper{text-align:start;}.elementor-4936 .elementor-element.elementor-element-35f65f39.elementor-view-stacked .elementor-icon{background-color:#0342D3;}.elementor-4936 .elementor-element.elementor-element-35f65f39.elementor-view-framed .elementor-icon, .elementor-4936 .elementor-element.elementor-element-35f65f39.elementor-view-default .elementor-icon{color:#0342D3;border-color:#0342D3;}.elementor-4936 .elementor-element.elementor-element-35f65f39.elementor-view-framed .elementor-icon, .elementor-4936 .elementor-element.elementor-element-35f65f39.elementor-view-default .elementor-icon svg{fill:#0342D3;}.elementor-4936 .elementor-element.elementor-element-35f65f39 .elementor-icon{font-size:30px;}.elementor-4936 .elementor-element.elementor-element-35f65f39 .elementor-icon svg{height:30px;}.elementor-4936 .elementor-element.elementor-element-64e2dfd2 .elementor-heading-title{font-size:24px;font-weight:900;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-7db1cb11{font-family:"Montserrat", Sans-serif;font-size:20px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-196a66f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4936 .elementor-element.elementor-element-196a66f4:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-196a66f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4EAF7;}.elementor-4936 .elementor-element.elementor-element-6c84a7aa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4936 .elementor-element.elementor-element-1411fb00{--display:flex;}.elementor-4936 .elementor-element.elementor-element-41ccb3a8{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#3C4C71;}.elementor-4936 .elementor-element.elementor-element-53f82faa .elementor-heading-title{font-size:45px;font-weight:900;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-103847c0{font-family:"Montserrat", Sans-serif;font-size:20px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-43477fb2{--display:flex;}.elementor-4936 .elementor-element.elementor-element-56988db4{--display:flex;}.elementor-4936 .elementor-element.elementor-element-c0ac387{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4936 .elementor-element.elementor-element-37187b07{--display:flex;}.elementor-4936 .elementor-element.elementor-element-43d61b46 .elementor-heading-title{font-size:18px;font-weight:800;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-2cc7fe51{font-family:"Montserrat", Sans-serif;font-size:14px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-16b3b3e3{--display:flex;}.elementor-4936 .elementor-element.elementor-element-58a78912 .elementor-heading-title{font-size:18px;font-weight:800;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-997d943{font-family:"Montserrat", Sans-serif;font-size:14px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-7e523019{--display:flex;}.elementor-4936 .elementor-element.elementor-element-16d7e822 .elementor-heading-title{font-size:18px;font-weight:800;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-7482b459{font-family:"Montserrat", Sans-serif;font-size:14px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-324cf16d{--display:flex;}.elementor-4936 .elementor-element.elementor-element-15773c71 .elementor-heading-title{font-size:18px;font-weight:800;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-218eb887{font-family:"Montserrat", Sans-serif;font-size:14px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-563209b5{--display:flex;}.elementor-4936 .elementor-element.elementor-element-4af7cff4 .elementor-heading-title{font-size:18px;font-weight:800;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-766d96ab{font-family:"Montserrat", Sans-serif;font-size:14px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-18378439{--display:flex;}.elementor-4936 .elementor-element.elementor-element-6a41cf34 .elementor-heading-title{font-size:18px;font-weight:800;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-10648812{font-family:"Montserrat", Sans-serif;font-size:14px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-37c899f2{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 04px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:04px;border-color:#DDB86F;--border-color:#DDB86F;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-4936 .elementor-element.elementor-element-37c899f2:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-37c899f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-75a9bcd8{--display:flex;--justify-content:center;}.elementor-4936 .elementor-element.elementor-element-2f5da815{text-align:center;}.elementor-4936 .elementor-element.elementor-element-2f5da815 .elementor-heading-title{font-size:50px;font-weight:600;text-transform:uppercase;color:#0342D3;}.elementor-4936 .elementor-element.elementor-element-4d2b8597{--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-4936 .elementor-element.elementor-element-69dd6df3{font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:1.7px;color:#3F3F3F;}.elementor-4936 .elementor-element.elementor-element-274035e5{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#727272;}.elementor-4936 .elementor-element.elementor-element-33b4aff6{--display:flex;--justify-content:center;}.elementor-4936 .elementor-element.elementor-element-4788c60a > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-4788c60a:hover .elementor-widget-container{border-style:solid;border-width:0px 0px 01px 0px;border-color:#0342D3;}.elementor-4936 .elementor-element.elementor-element-4788c60a{text-align:center;}.elementor-4936 .elementor-element.elementor-element-4788c60a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;color:#0342D3;}.elementor-4936 .elementor-element.elementor-element-2bb35f8b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4936 .elementor-element.elementor-element-2bb35f8b:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-2bb35f8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5FA;}.elementor-4936 .elementor-element.elementor-element-5f561fe9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4936 .elementor-element.elementor-element-1ec130d1{--display:flex;}.elementor-4936 .elementor-element.elementor-element-4cf739dd{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#3C4C71;}.elementor-4936 .elementor-element.elementor-element-2b230093 .elementor-heading-title{font-size:45px;font-weight:900;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-59c7b1f0{--display:flex;}.elementor-4936 .elementor-element.elementor-element-2115ccf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4936 .elementor-element.elementor-element-4f69257d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BEBEBE;--border-color:#BEBEBE;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4936 .elementor-element.elementor-element-4f69257d:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-4f69257d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-4f69257d:hover{background-color:#F7F7F7;border-style:solid;border-width:01px 01px 01px 01px;--border-top-width:01px;--border-right-width:01px;--border-bottom-width:01px;--border-left-width:01px;border-color:#BEBEBE;--border-color:#BEBEBE;}.elementor-4936 .elementor-element.elementor-element-4f69257d, .elementor-4936 .elementor-element.elementor-element-4f69257d::before{--border-transition:0.3s;}.elementor-4936 .elementor-element.elementor-element-6280aaa1.elementor-element{--align-self:center;}.elementor-4936 .elementor-element.elementor-element-6280aaa1 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#172E63;font-family:"Montserrat", Sans-serif;font-size:40px;font-style:italic;}.elementor-4936 .elementor-element.elementor-element-3766b8dc{text-align:center;}.elementor-4936 .elementor-element.elementor-element-3766b8dc .elementor-heading-title{font-size:18px;font-weight:600;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-289e3753{text-align:start;font-family:"Montserrat", Sans-serif;font-size:20px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-7d39e70b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BEBEBE;--border-color:#BEBEBE;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4936 .elementor-element.elementor-element-7d39e70b:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-7d39e70b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-7d39e70b:hover{background-color:#F7F7F7;border-style:solid;border-width:01px 01px 01px 01px;--border-top-width:01px;--border-right-width:01px;--border-bottom-width:01px;--border-left-width:01px;border-color:#BEBEBE;--border-color:#BEBEBE;}.elementor-4936 .elementor-element.elementor-element-7d39e70b, .elementor-4936 .elementor-element.elementor-element-7d39e70b::before{--border-transition:0.3s;}.elementor-4936 .elementor-element.elementor-element-26ba01c0.elementor-element{--align-self:center;}.elementor-4936 .elementor-element.elementor-element-26ba01c0 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#172E63;font-family:"Montserrat", Sans-serif;font-size:40px;font-style:italic;}.elementor-4936 .elementor-element.elementor-element-5d220d7d{text-align:center;}.elementor-4936 .elementor-element.elementor-element-5d220d7d .elementor-heading-title{font-size:18px;font-weight:600;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-291a4cef{text-align:start;font-family:"Montserrat", Sans-serif;font-size:20px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-2ae4c8f3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BEBEBE;--border-color:#BEBEBE;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4936 .elementor-element.elementor-element-2ae4c8f3:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-2ae4c8f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-2ae4c8f3:hover{background-color:#F7F7F7;border-style:solid;border-width:01px 01px 01px 01px;--border-top-width:01px;--border-right-width:01px;--border-bottom-width:01px;--border-left-width:01px;border-color:#BEBEBE;--border-color:#BEBEBE;}.elementor-4936 .elementor-element.elementor-element-2ae4c8f3, .elementor-4936 .elementor-element.elementor-element-2ae4c8f3::before{--border-transition:0.3s;}.elementor-4936 .elementor-element.elementor-element-6a3b7de1{text-align:center;}.elementor-4936 .elementor-element.elementor-element-6a3b7de1 .elementor-heading-title{font-size:40px;font-weight:600;text-transform:uppercase;font-style:italic;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-1b07d3dd{text-align:center;}.elementor-4936 .elementor-element.elementor-element-1b07d3dd .elementor-heading-title{font-size:18px;font-weight:600;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-121a9fd1{text-align:start;font-family:"Montserrat", Sans-serif;font-size:20px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-95bbd75{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4936 .elementor-element.elementor-element-11dfc68c{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BEBEBE;--border-color:#BEBEBE;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4936 .elementor-element.elementor-element-11dfc68c:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-11dfc68c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-11dfc68c:hover{background-color:#F7F7F7;border-style:solid;border-width:01px 01px 01px 01px;--border-top-width:01px;--border-right-width:01px;--border-bottom-width:01px;--border-left-width:01px;border-color:#BEBEBE;--border-color:#BEBEBE;}.elementor-4936 .elementor-element.elementor-element-11dfc68c, .elementor-4936 .elementor-element.elementor-element-11dfc68c::before{--border-transition:0.3s;}.elementor-4936 .elementor-element.elementor-element-946ec69{font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:1.7px;color:#0342D3;}.elementor-4936 .elementor-element.elementor-element-6ca776f8{text-align:center;}.elementor-4936 .elementor-element.elementor-element-6ca776f8 .elementor-heading-title{font-size:24px;font-weight:600;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-602fb478{text-align:start;font-family:"Montserrat", Sans-serif;font-size:20px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-2ef17668{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BEBEBE;--border-color:#BEBEBE;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4936 .elementor-element.elementor-element-2ef17668:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-2ef17668 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-2ef17668:hover{background-color:#F7F7F7;border-style:solid;border-width:01px 01px 01px 01px;--border-top-width:01px;--border-right-width:01px;--border-bottom-width:01px;--border-left-width:01px;border-color:#BEBEBE;--border-color:#BEBEBE;}.elementor-4936 .elementor-element.elementor-element-2ef17668, .elementor-4936 .elementor-element.elementor-element-2ef17668::before{--border-transition:0.3s;}.elementor-4936 .elementor-element.elementor-element-42116f94{font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:1.7px;color:#0342D3;}.elementor-4936 .elementor-element.elementor-element-30a69974{text-align:center;}.elementor-4936 .elementor-element.elementor-element-30a69974 .elementor-heading-title{font-size:24px;font-weight:600;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-4c526616{text-align:start;font-family:"Montserrat", Sans-serif;font-size:20px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-36556344{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4936 .elementor-element.elementor-element-5fc84802{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BEBEBE;--border-color:#BEBEBE;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4936 .elementor-element.elementor-element-5fc84802:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-5fc84802 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-5fc84802:hover{background-color:#F7F7F7;border-style:solid;border-width:01px 01px 01px 01px;--border-top-width:01px;--border-right-width:01px;--border-bottom-width:01px;--border-left-width:01px;border-color:#BEBEBE;--border-color:#BEBEBE;}.elementor-4936 .elementor-element.elementor-element-5fc84802, .elementor-4936 .elementor-element.elementor-element-5fc84802::before{--border-transition:0.3s;}.elementor-4936 .elementor-element.elementor-element-448c7ea{font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:1.7px;color:#0342D3;}.elementor-4936 .elementor-element.elementor-element-3ac2780d{text-align:center;}.elementor-4936 .elementor-element.elementor-element-3ac2780d .elementor-heading-title{font-size:24px;font-weight:600;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-6cf860bf{text-align:start;font-family:"Montserrat", Sans-serif;font-size:20px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-2b96cc71{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BEBEBE;--border-color:#BEBEBE;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4936 .elementor-element.elementor-element-2b96cc71:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-2b96cc71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-2b96cc71:hover{background-color:#F7F7F7;border-style:solid;border-width:01px 01px 01px 01px;--border-top-width:01px;--border-right-width:01px;--border-bottom-width:01px;--border-left-width:01px;border-color:#BEBEBE;--border-color:#BEBEBE;}.elementor-4936 .elementor-element.elementor-element-2b96cc71, .elementor-4936 .elementor-element.elementor-element-2b96cc71::before{--border-transition:0.3s;}.elementor-4936 .elementor-element.elementor-element-7bf98707{font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:1.7px;color:#0342D3;}.elementor-4936 .elementor-element.elementor-element-51bdcf38{text-align:center;}.elementor-4936 .elementor-element.elementor-element-51bdcf38 .elementor-heading-title{font-size:24px;font-weight:600;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-669fa964{text-align:start;font-family:"Montserrat", Sans-serif;font-size:20px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-2ec67d7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4936 .elementor-element.elementor-element-4d801cb0{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4936 .elementor-element.elementor-element-4d801cb0:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-4d801cb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(158deg, #011A39 0%, #003470 100%);}.elementor-4936 .elementor-element.elementor-element-4d801cb0:hover{background-color:#F7F7F7;border-style:solid;border-width:01px 01px 01px 01px;--border-top-width:01px;--border-right-width:01px;--border-bottom-width:01px;--border-left-width:01px;border-color:#BEBEBE;--border-color:#BEBEBE;}.elementor-4936 .elementor-element.elementor-element-4d801cb0, .elementor-4936 .elementor-element.elementor-element-4d801cb0::before{--border-transition:0.3s;}.elementor-4936 .elementor-element.elementor-element-7b2e312e{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:1.7px;color:#DDB86F;}.elementor-4936 .elementor-element.elementor-element-6b7c6b76{text-align:center;}.elementor-4936 .elementor-element.elementor-element-6b7c6b76 .elementor-heading-title{font-size:24px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-15e1f0f8{font-family:"Montserrat", Sans-serif;font-size:20px;}.elementor-4936 .elementor-element.elementor-element-68db299f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4936 .elementor-element.elementor-element-64f91c90{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-4936 .elementor-element.elementor-element-56f94c41{text-align:center;}.elementor-4936 .elementor-element.elementor-element-56f94c41 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;text-transform:uppercase;}.elementor-4936 .elementor-element.elementor-element-24222bd3{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-4936 .elementor-element.elementor-element-39dcdcfe{text-align:center;}.elementor-4936 .elementor-element.elementor-element-39dcdcfe .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;text-transform:uppercase;}.elementor-4936 .elementor-element.elementor-element-12eb1b23{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-4936 .elementor-element.elementor-element-7c296ae9{text-align:center;}.elementor-4936 .elementor-element.elementor-element-7c296ae9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;text-transform:uppercase;}.elementor-4936 .elementor-element.elementor-element-6cc4b1a5{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-4936 .elementor-element.elementor-element-2dca2e2b{text-align:center;}.elementor-4936 .elementor-element.elementor-element-2dca2e2b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;text-transform:uppercase;}.elementor-4936 .elementor-element.elementor-element-691684ff{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4936 .elementor-element.elementor-element-371b335d{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-4936 .elementor-element.elementor-element-51fd68be{text-align:center;}.elementor-4936 .elementor-element.elementor-element-51fd68be .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;text-transform:uppercase;}.elementor-4936 .elementor-element.elementor-element-2b785e0{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-4936 .elementor-element.elementor-element-1e9c7ccc{text-align:center;}.elementor-4936 .elementor-element.elementor-element-1e9c7ccc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;text-transform:uppercase;}.elementor-4936 .elementor-element.elementor-element-635c852e{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-4936 .elementor-element.elementor-element-52f6ebf3{text-align:center;}.elementor-4936 .elementor-element.elementor-element-52f6ebf3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;text-transform:uppercase;}.elementor-4936 .elementor-element.elementor-element-255b680b{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-4936 .elementor-element.elementor-element-2f6b1ef9{text-align:center;}.elementor-4936 .elementor-element.elementor-element-2f6b1ef9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;text-transform:uppercase;}.elementor-4936 .elementor-element.elementor-element-568d6fa8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4936 .elementor-element.elementor-element-6bae5c84{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-4936 .elementor-element.elementor-element-37bbf894{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4936 .elementor-element.elementor-element-37bbf894:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-37bbf894 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4EAF7;}.elementor-4936 .elementor-element.elementor-element-2440a452{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-4936 .elementor-element.elementor-element-9877bc2{--e-rating-icon-font-size:20px;--e-rating-gap:15px;--e-rating-icon-marked-color:#DDB86F;}.elementor-4936 .elementor-element.elementor-element-2d4fc8ce{text-align:center;}.elementor-4936 .elementor-element.elementor-element-2d4fc8ce .elementor-heading-title{font-size:20px;font-weight:300;font-style:italic;line-height:37px;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-4447432 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-4447432{font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#0342D3;}.elementor-4936 .elementor-element.elementor-element-77e1a78a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4936 .elementor-element.elementor-element-173e4562{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4936 .elementor-element.elementor-element-173e4562:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-173e4562 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-4080a82c{text-align:start;}.elementor-4936 .elementor-element.elementor-element-4080a82c .elementor-heading-title{font-size:50px;font-weight:900;text-transform:uppercase;font-style:italic;color:#DDB86F;}.elementor-4936 .elementor-element.elementor-element-5f505b5{text-align:start;font-family:"Montserrat", Sans-serif;font-size:20px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-65a6e8c8{--divider-border-style:solid;--divider-color:#EBEBEB;--divider-border-width:1px;}.elementor-4936 .elementor-element.elementor-element-65a6e8c8 .elementor-divider-separator{width:100%;}.elementor-4936 .elementor-element.elementor-element-65a6e8c8 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4936 .elementor-element.elementor-element-f1f64e6 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-f1f64e6{font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#0342D3;}.elementor-4936 .elementor-element.elementor-element-7b5adc05{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4936 .elementor-element.elementor-element-7b5adc05:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-7b5adc05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-7ccc483{text-align:start;}.elementor-4936 .elementor-element.elementor-element-7ccc483 .elementor-heading-title{font-size:50px;font-weight:900;text-transform:uppercase;font-style:italic;color:#DDB86F;}.elementor-4936 .elementor-element.elementor-element-196e13d1{text-align:start;font-family:"Montserrat", Sans-serif;font-size:20px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-10c65343{--divider-border-style:solid;--divider-color:#EBEBEB;--divider-border-width:1px;}.elementor-4936 .elementor-element.elementor-element-10c65343 > .elementor-widget-container{margin:32px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-10c65343 .elementor-divider-separator{width:100%;}.elementor-4936 .elementor-element.elementor-element-10c65343 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4936 .elementor-element.elementor-element-6e95b1e7 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-6e95b1e7{font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#0342D3;}.elementor-4936 .elementor-element.elementor-element-5021bbe7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4936 .elementor-element.elementor-element-5021bbe7:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-5021bbe7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F5FA;}.elementor-4936 .elementor-element.elementor-element-5718b581{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4936 .elementor-element.elementor-element-373a75f4{--display:flex;}.elementor-4936 .elementor-element.elementor-element-4130eb8 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-4130eb8{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#0342D3;}.elementor-4936 .elementor-element.elementor-element-39aecc4e .elementor-heading-title{font-size:45px;font-weight:900;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-b894060{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4936 .elementor-element.elementor-element-33f5a13b img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#BEBEBE;}.elementor-4936 .elementor-element.elementor-element-fd91e40 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#BEBEBE;}.elementor-4936 .elementor-element.elementor-element-a2c7230{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4936 .elementor-element.elementor-element-a2c7230:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-a2c7230 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(143deg, #0F1C38 0%, #172E63 100%);}.elementor-4936 .elementor-element.elementor-element-2d64a009{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4936 .elementor-element.elementor-element-748bff07{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4936 .elementor-element.elementor-element-6c204ab2{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#DDB86F;}.elementor-4936 .elementor-element.elementor-element-6f168e27{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;text-align:center;}.elementor-4936 .elementor-element.elementor-element-6f168e27 .elementor-heading-title{font-size:45px;font-weight:900;text-transform:uppercase;}.elementor-4936 .elementor-element.elementor-element-103d9557{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4936 .elementor-element.elementor-element-52bd5fab .elementor-button{background-color:#DDB86F;font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;fill:#172E63;color:#172E63;border-radius:0px 0px 0px 0px;padding:20px 30px 20px 30px;}.elementor-4936 .elementor-element.elementor-element-52bd5fab .elementor-button:hover, .elementor-4936 .elementor-element.elementor-element-52bd5fab .elementor-button:focus{color:#172E63;}.elementor-4936 .elementor-element.elementor-element-52bd5fab .elementor-button:hover svg, .elementor-4936 .elementor-element.elementor-element-52bd5fab .elementor-button:focus svg{fill:#172E63;}.elementor-4936 .elementor-element.elementor-element-4e36d52d .elementor-button{background-color:#DDB86F00;font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:20px 30px 20px 30px;}.elementor-4936 .elementor-element.elementor-element-4e36d52d .elementor-button:hover, .elementor-4936 .elementor-element.elementor-element-4e36d52d .elementor-button:focus{color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-4e36d52d .elementor-button:hover svg, .elementor-4936 .elementor-element.elementor-element-4e36d52d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-4c70a286{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4936 .elementor-element.elementor-element-4c70a286:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-4c70a286 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4EAF7;}.elementor-4936 .elementor-element.elementor-element-57c4b610{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4936 .elementor-element.elementor-element-116bd845{--display:flex;}.elementor-4936 .elementor-element.elementor-element-e635af3 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-e635af3{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#0342D3;}.elementor-4936 .elementor-element.elementor-element-7c9d418d .elementor-heading-title{font-size:45px;font-weight:900;text-transform:uppercase;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-60c202ae{font-family:"Montserrat", Sans-serif;font-size:20px;color:#727272;}.elementor-4936 .elementor-element.elementor-element-603d678d{--divider-border-style:solid;--divider-color:#A5A5A5;--divider-border-width:1px;}.elementor-4936 .elementor-element.elementor-element-603d678d > .elementor-widget-container{margin:-20px 0px -20px 0px;}.elementor-4936 .elementor-element.elementor-element-603d678d .elementor-divider-separator{width:100%;}.elementor-4936 .elementor-element.elementor-element-603d678d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4936 .elementor-element.elementor-element-67c84016 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-67c84016{font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#0342D3;}.elementor-4936 .elementor-element.elementor-element-47ab528f > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-47ab528f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;font-style:italic;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-642a2661{--divider-border-style:solid;--divider-color:#A5A5A5;--divider-border-width:1px;}.elementor-4936 .elementor-element.elementor-element-642a2661 > .elementor-widget-container{margin:-20px 0px -20px 0px;}.elementor-4936 .elementor-element.elementor-element-642a2661 .elementor-divider-separator{width:100%;}.elementor-4936 .elementor-element.elementor-element-642a2661 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4936 .elementor-element.elementor-element-2901f198 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-2901f198{font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#0342D3;}.elementor-4936 .elementor-element.elementor-element-61fd93e0 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-61fd93e0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;font-style:italic;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-1155087a{--divider-border-style:solid;--divider-color:#A5A5A5;--divider-border-width:1px;}.elementor-4936 .elementor-element.elementor-element-1155087a > .elementor-widget-container{margin:-20px 0px -20px 0px;}.elementor-4936 .elementor-element.elementor-element-1155087a .elementor-divider-separator{width:100%;}.elementor-4936 .elementor-element.elementor-element-1155087a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4936 .elementor-element.elementor-element-70ffd2d2 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-70ffd2d2{font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#777777;}.elementor-4936 .elementor-element.elementor-element-2b03e50d .elementor-repeater-item-7ef5a1c.elementor-social-icon{background-color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-2b03e50d .elementor-repeater-item-7ef5a1c.elementor-social-icon i{color:#172E63;}.elementor-4936 .elementor-element.elementor-element-2b03e50d .elementor-repeater-item-7ef5a1c.elementor-social-icon svg{fill:#172E63;}.elementor-4936 .elementor-element.elementor-element-2b03e50d .elementor-repeater-item-14f787f.elementor-social-icon{background-color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-2b03e50d .elementor-repeater-item-14f787f.elementor-social-icon i{color:#172E63;}.elementor-4936 .elementor-element.elementor-element-2b03e50d .elementor-repeater-item-14f787f.elementor-social-icon svg{fill:#172E63;}.elementor-4936 .elementor-element.elementor-element-2b03e50d .elementor-repeater-item-70270f7.elementor-social-icon{background-color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-2b03e50d .elementor-repeater-item-70270f7.elementor-social-icon i{color:#172E63;}.elementor-4936 .elementor-element.elementor-element-2b03e50d .elementor-repeater-item-70270f7.elementor-social-icon svg{fill:#172E63;}.elementor-4936 .elementor-element.elementor-element-2b03e50d{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-4936 .elementor-element.elementor-element-2b03e50d .elementor-widget-container{text-align:left;}.elementor-4936 .elementor-element.elementor-element-cbbd40e{--display:flex;}.elementor-4936 .elementor-element.elementor-element-6aab534f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:37px;}.elementor-4936 .elementor-element.elementor-element-6aab534f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-37px;}.elementor-4936 .elementor-element.elementor-element-6aab534f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4936 .elementor-element.elementor-element-6aab534f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4936 .elementor-element.elementor-element-6aab534f .elementor-labels-inline .elementor-field-group > label{padding-left:15px;}body:not(.rtl) .elementor-4936 .elementor-element.elementor-element-6aab534f .elementor-labels-inline .elementor-field-group > label{padding-right:15px;}body .elementor-4936 .elementor-element.elementor-element-6aab534f .elementor-labels-above .elementor-field-group > label{padding-bottom:15px;}.elementor-4936 .elementor-element.elementor-element-6aab534f .elementor-field-group > label, .elementor-4936 .elementor-element.elementor-element-6aab534f .elementor-field-subgroup label{color:#172E63;}.elementor-4936 .elementor-element.elementor-element-6aab534f .elementor-field-group > label{font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-4936 .elementor-element.elementor-element-6aab534f .elementor-field-type-html{padding-bottom:60px;}.elementor-4936 .elementor-element.elementor-element-6aab534f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#D6D6D6;border-radius:0px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-6aab534f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#D6D6D6;border-radius:0px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-6aab534f .elementor-field-group .elementor-select-wrapper::before{color:#D6D6D6;}.elementor-4936 .elementor-element.elementor-element-6aab534f .elementor-button{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;padding:20px 0px 20px 0px;}.elementor-4936 .elementor-element.elementor-element-6aab534f .e-form__buttons__wrapper__button-next{background-color:#DDB86F;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-6aab534f .elementor-button[type="submit"]{background-color:#DDB86F;color:#172E63;}.elementor-4936 .elementor-element.elementor-element-6aab534f .elementor-button[type="submit"] svg *{fill:#172E63;}.elementor-4936 .elementor-element.elementor-element-6aab534f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4936 .elementor-element.elementor-element-6aab534f .e-form__buttons__wrapper__button-next:hover{background-color:#172E63;color:#ffffff;}.elementor-4936 .elementor-element.elementor-element-6aab534f .elementor-button[type="submit"]:hover{background-color:#172E63;color:#ffffff;}.elementor-4936 .elementor-element.elementor-element-6aab534f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4936 .elementor-element.elementor-element-6aab534f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4936 .elementor-element.elementor-element-6aab534f{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-4936 .elementor-element.elementor-element-4f75c34c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4936 .elementor-element.elementor-element-4f75c34c:not(.elementor-motion-effects-element-type-background), .elementor-4936 .elementor-element.elementor-element-4f75c34c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1C38;}.elementor-4936 .elementor-element.elementor-element-29dc4431{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4936 .elementor-element.elementor-element-293e44b5{--display:flex;}.elementor-4936 .elementor-element.elementor-element-688cffd2{text-align:start;}.elementor-4936 .elementor-element.elementor-element-688cffd2 img{max-width:50%;}.elementor-4936 .elementor-element.elementor-element-8c02fa2{font-family:"Montserrat", Sans-serif;}.elementor-4936 .elementor-element.elementor-element-6e530977{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#DDB86F;}.elementor-4936 .elementor-element.elementor-element-7a90b2e6 .elementor-repeater-item-7ef5a1c.elementor-social-icon{background-color:#1A2E5A;}.elementor-4936 .elementor-element.elementor-element-7a90b2e6 .elementor-repeater-item-7ef5a1c.elementor-social-icon i{color:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-7a90b2e6 .elementor-repeater-item-7ef5a1c.elementor-social-icon svg{fill:#FFFFFF;}.elementor-4936 .elementor-element.elementor-element-7a90b2e6 .elementor-repeater-item-14f787f.elementor-social-icon{background-color:#1A2E5A;}.elementor-4936 .elementor-element.elementor-element-7a90b2e6 .elementor-repeater-item-70270f7.elementor-social-icon{background-color:#1A2E5A;}.elementor-4936 .elementor-element.elementor-element-7a90b2e6{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-4936 .elementor-element.elementor-element-7a90b2e6 .elementor-widget-container{text-align:left;}.elementor-4936 .elementor-element.elementor-element-7acdd246{--display:flex;}.elementor-4936 .elementor-element.elementor-element-22c37102{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#DDB86F;}.elementor-4936 .elementor-element.elementor-element-2849ebe8{font-family:"Montserrat", Sans-serif;}.elementor-4936 .elementor-element.elementor-element-2ed0d605 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-2ed0d605{font-family:"Montserrat", Sans-serif;}.elementor-4936 .elementor-element.elementor-element-7e1c754c > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-7e1c754c{font-family:"Montserrat", Sans-serif;}.elementor-4936 .elementor-element.elementor-element-3dccbff5{--display:flex;}.elementor-4936 .elementor-element.elementor-element-19190bab{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#DDB86F;}.elementor-4936 .elementor-element.elementor-element-4419082{font-family:"Montserrat", Sans-serif;}.elementor-4936 .elementor-element.elementor-element-b9754c0 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-b9754c0{font-family:"Montserrat", Sans-serif;}.elementor-4936 .elementor-element.elementor-element-737bcbad > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-737bcbad{font-family:"Montserrat", Sans-serif;}.elementor-4936 .elementor-element.elementor-element-2a99c500{--display:flex;}.elementor-4936 .elementor-element.elementor-element-40091713{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#DDB86F;}.elementor-4936 .elementor-element.elementor-element-7c8a61c4{font-family:"Montserrat", Sans-serif;}.elementor-4936 .elementor-element.elementor-element-43ca4d88 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-43ca4d88{font-family:"Montserrat", Sans-serif;}.elementor-4936 .elementor-element.elementor-element-69693d7e > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-69693d7e{font-family:"Montserrat", Sans-serif;}.elementor-4936 .elementor-element.elementor-element-2de31faa > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-2de31faa{font-family:"Montserrat", Sans-serif;}.elementor-4936 .elementor-element.elementor-element-b4b2f57 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-4936 .elementor-element.elementor-element-b4b2f57{font-family:"Montserrat", Sans-serif;}.elementor-4936 .elementor-element.elementor-element-d499e27{--divider-border-style:solid;--divider-color:#FFFFFF6E;--divider-border-width:1px;}.elementor-4936 .elementor-element.elementor-element-d499e27 .elementor-divider-separator{width:100%;}.elementor-4936 .elementor-element.elementor-element-d499e27 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4936 .elementor-element.elementor-element-4bb9e35f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4936 .elementor-element.elementor-element-47a6a19c{--display:flex;}.elementor-4936 .elementor-element.elementor-element-e68b6bc{font-family:"Montserrat", Sans-serif;}.elementor-4936 .elementor-element.elementor-element-8fc9b05{--display:flex;}.elementor-4936 .elementor-element.elementor-element-4fb5c7da{text-align:end;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:#DDB86F;}@media(min-width:768px){.elementor-4936 .elementor-element.elementor-element-5fb8f58{--width:16.441%;}.elementor-4936 .elementor-element.elementor-element-2a40c8d{--width:57.033%;}.elementor-4936 .elementor-element.elementor-element-1c6013bf{--width:68.943%;}.elementor-4936 .elementor-element.elementor-element-75a9bcd8{--width:40%;}.elementor-4936 .elementor-element.elementor-element-33b4aff6{--width:40%;}}@media(max-width:767px){.elementor-4936 .elementor-element.elementor-element-3df6052c{--padding-top:50px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4936 .elementor-element.elementor-element-5fb8f58{--width:60%;}.elementor-4936 .elementor-element.elementor-element-7e4d6a2c{text-align:center;}.elementor-4936 .elementor-element.elementor-element-7e4d6a2c img{max-width:70%;}.elementor-4936 .elementor-element.elementor-element-2a40c8d{--width:30%;}.elementor-4936 .elementor-element.elementor-element-4fcb403f{text-align:center;font-size:10px;}.elementor-4936 .elementor-element.elementor-element-5afc434e{text-align:center;}.elementor-4936 .elementor-element.elementor-element-5afc434e .elementor-heading-title{font-size:32px;}.elementor-4936 .elementor-element.elementor-element-2194d02e{text-align:center;}.elementor-4936 .elementor-element.elementor-element-5b890839{text-align:center;font-size:16px;}.elementor-4936 .elementor-element.elementor-element-3f9f702d{--width:50%;}.elementor-4936 .elementor-element.elementor-element-3d54b2f{--width:40%;}.elementor-4936 .elementor-element.elementor-element-1428f1c3{--width:50%;}.elementor-4936 .elementor-element.elementor-element-51616c95{--width:40%;}.elementor-4936 .elementor-element.elementor-element-23a76dca{--width:50%;}.elementor-4936 .elementor-element.elementor-element-34577974{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4936 .elementor-element.elementor-element-6a9be75f{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-4936 .elementor-element.elementor-element-e06c2ec{font-size:14px;}.elementor-4936 .elementor-element.elementor-element-092c17d{width:100%;max-width:100%;}.elementor-4936 .elementor-element.elementor-element-092c17d .elementor-heading-title{font-size:26px;}.elementor-4936 .elementor-element.elementor-element-1f17e895{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4936 .elementor-element.elementor-element-1b6e07e7 .elementor-heading-title{font-size:26px;}.elementor-4936 .elementor-element.elementor-element-44bc852b{font-size:16px;}.elementor-4936 .elementor-element.elementor-element-5ab4e0f7 img{max-width:100%;}.elementor-4936 .elementor-element.elementor-element-4f3b7ab4{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4936 .elementor-element.elementor-element-8ed1f3c .elementor-heading-title{font-size:26px;}.elementor-4936 .elementor-element.elementor-element-41e54938{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4936 .elementor-element.elementor-element-273e05cd .elementor-heading-title{font-size:26px;}.elementor-4936 .elementor-element.elementor-element-44fb3448{font-size:16px;}.elementor-4936 .elementor-element.elementor-element-2a893012 .elementor-heading-title{font-size:20px;}.elementor-4936 .elementor-element.elementor-element-1c50a72{font-size:16px;}.elementor-4936 .elementor-element.elementor-element-6e33570d .elementor-heading-title{font-size:20px;}.elementor-4936 .elementor-element.elementor-element-71463083{font-size:16px;}.elementor-4936 .elementor-element.elementor-element-64e2dfd2 .elementor-heading-title{font-size:20px;}.elementor-4936 .elementor-element.elementor-element-7db1cb11{font-size:16px;}.elementor-4936 .elementor-element.elementor-element-196a66f4{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4936 .elementor-element.elementor-element-53f82faa .elementor-heading-title{font-size:26px;}.elementor-4936 .elementor-element.elementor-element-103847c0{font-size:16px;}.elementor-4936 .elementor-element.elementor-element-4d2b8597{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4936 .elementor-element.elementor-element-274035e5{text-align:center;}.elementor-4936 .elementor-element.elementor-element-2bb35f8b{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4936 .elementor-element.elementor-element-2b230093 .elementor-heading-title{font-size:26px;}.elementor-4936 .elementor-element.elementor-element-289e3753{text-align:center;font-size:16px;}.elementor-4936 .elementor-element.elementor-element-291a4cef{text-align:center;font-size:16px;}.elementor-4936 .elementor-element.elementor-element-121a9fd1{text-align:center;font-size:16px;}.elementor-4936 .elementor-element.elementor-element-6ca776f8{text-align:start;}.elementor-4936 .elementor-element.elementor-element-602fb478{font-size:16px;}.elementor-4936 .elementor-element.elementor-element-30a69974{text-align:start;}.elementor-4936 .elementor-element.elementor-element-4c526616{font-size:16px;}.elementor-4936 .elementor-element.elementor-element-3ac2780d{text-align:start;}.elementor-4936 .elementor-element.elementor-element-6cf860bf{font-size:16px;}.elementor-4936 .elementor-element.elementor-element-51bdcf38{text-align:start;}.elementor-4936 .elementor-element.elementor-element-669fa964{font-size:16px;}.elementor-4936 .elementor-element.elementor-element-6b7c6b76{text-align:start;}.elementor-4936 .elementor-element.elementor-element-15e1f0f8{font-size:16px;}.elementor-4936 .elementor-element.elementor-element-6bae5c84{width:100%;max-width:100%;}.elementor-4936 .elementor-element.elementor-element-37bbf894{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4936 .elementor-element.elementor-element-2d4fc8ce .elementor-heading-title{font-size:16px;line-height:1em;}.elementor-4936 .elementor-element.elementor-element-4447432{text-align:center;}.elementor-4936 .elementor-element.elementor-element-5f505b5{font-size:16px;}.elementor-4936 .elementor-element.elementor-element-196e13d1{font-size:16px;}.elementor-4936 .elementor-element.elementor-element-5021bbe7{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4936 .elementor-element.elementor-element-39aecc4e .elementor-heading-title{font-size:26px;}.elementor-4936 .elementor-element.elementor-element-a2c7230{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4936 .elementor-element.elementor-element-6f168e27{width:100%;max-width:100%;}.elementor-4936 .elementor-element.elementor-element-6f168e27 .elementor-heading-title{font-size:26px;}.elementor-4936 .elementor-element.elementor-element-4c70a286{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4936 .elementor-element.elementor-element-7c9d418d .elementor-heading-title{font-size:26px;}.elementor-4936 .elementor-element.elementor-element-60c202ae{font-size:16px;}.elementor-4936 .elementor-element.elementor-element-4f75c34c{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-46f2d5e3 *//* ===== HEADER TRANSPARENTE → NAVY NO SCROLL ===== */

.elementor-4936 .elementor-element.elementor-element-46f2d5e3{
  --hgis-navy:#0F1C38;
  --hgis-dourado:#DDB86F;
  --hgis-bg-scroll:#0F1C38;

  background:transparent !important;
  box-shadow:none !important;
  transition:background-color .35s ease, box-shadow .35s ease,
             padding .35s ease, margin .35s ease !important;
}

/* ---- estado rolado ---- */
.elementor-4936 .elementor-element.elementor-element-46f2d5e3.elementor-sticky--effects{
  background:var(--hgis-bg-scroll) !important;
  box-shadow:0 4px 22px rgba(10,27,53,.28) !important;
  padding-top:10px !important;
  padding-bottom:10px !important;
  margin-top:10px !important;
}

/* ===== DESKTOP ===== */
@media (min-width:1025px){

  /* links ficam brancos nos dois estados */
  .elementor-4936 .elementor-element.elementor-element-46f2d5e3 .elementor-nav-menu a,
  .elementor-4936 .elementor-element.elementor-element-46f2d5e3 .elementor-item{
    color:#FFFFFF !important;
    transition:color .35s ease !important;
  }

  .elementor-4936 .elementor-element.elementor-element-46f2d5e3 .elementor-nav-menu a:hover,
  .elementor-4936 .elementor-element.elementor-element-46f2d5e3 .elementor-item:hover,
  .elementor-4936 .elementor-element.elementor-element-46f2d5e3.elementor-sticky--effects .elementor-nav-menu a:hover,
  .elementor-4936 .elementor-element.elementor-element-46f2d5e3.elementor-sticky--effects .elementor-item:hover{
    color:var(--hgis-dourado) !important;
  }

  /* botão — contorno branco no topo */
  .elementor-4936 .elementor-element.elementor-element-46f2d5e3 .elementor-button{
    background:transparent !important;
    color:#FFFFFF !important;
    border:1px solid rgba(255,255,255,.75) !important;
    transition:background-color .35s ease, color .35s ease,
               border-color .35s ease !important;
  }

  /* botão — dourado sólido quando rolado */
  .elementor-4936 .elementor-element.elementor-element-46f2d5e3.elementor-sticky--effects .elementor-button{
    background:var(--hgis-dourado) !important;
    color:var(--hgis-navy) !important;
    border-color:var(--hgis-dourado) !important;
  }

  .elementor-4936 .elementor-element.elementor-element-46f2d5e3.elementor-sticky--effects .elementor-button:hover{
    background:transparent !important;
    color:var(--hgis-dourado) !important;
    border-color:var(--hgis-dourado) !important;
  }
}

/* ===== MOBILE — botão sempre dourado ===== */
@media (max-width:1024px){
  .elementor-4936 .elementor-element.elementor-element-46f2d5e3 .elementor-button{
    background:var(--hgis-dourado) !important;
    color:var(--hgis-navy) !important;
    border:1px solid var(--hgis-dourado) !important;
  }

  .elementor-4936 .elementor-element.elementor-element-46f2d5e3 .elementor-menu-toggle,
  .elementor-4936 .elementor-element.elementor-element-46f2d5e3.elementor-sticky--effects .elementor-menu-toggle{
    color:#FFFFFF !important;
  }
}
/* ===== /HEADER SCROLL ===== *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-665099b7 */.elementor-4936 .elementor-element.elementor-element-665099b7{
  box-shadow:inset 0 0 0 0 #DDB86F !important;
  transition:box-shadow .3s ease, background-color .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-665099b7:hover{
  box-shadow:inset 0 4px 0 0 #DDB86F !important;
  background-color:rgba(255,255,255,.06) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1688538a */.elementor-4936 .elementor-element.elementor-element-1688538a{
  box-shadow:inset 0 0 0 0 #DDB86F !important;
  transition:box-shadow .3s ease, background-color .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1688538a:hover{
  box-shadow:inset 0 4px 0 0 #DDB86F !important;
  background-color:rgba(255,255,255,.06) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b1d474e */.elementor-4936 .elementor-element.elementor-element-6b1d474e{
  box-shadow:inset 0 0 0 0 #DDB86F !important;
  transition:box-shadow .3s ease, background-color .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6b1d474e:hover{
  box-shadow:inset 0 4px 0 0 #DDB86F !important;
  background-color:rgba(255,255,255,.06) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce23f39 */.elementor-4936 .elementor-element.elementor-element-ce23f39{
  box-shadow:inset 0 0 0 0 #DDB86F !important;
  transition:box-shadow .3s ease, background-color .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-ce23f39:hover{
  box-shadow:inset 0 4px 0 0 #DDB86F !important;
  background-color:rgba(255,255,255,.06) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45f554d5 */.elementor-4936 .elementor-element.elementor-element-45f554d5{
  box-shadow:inset 0 0 0 0 #DDB86F !important;
  transition:box-shadow .3s ease, background-color .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-45f554d5:hover{
  box-shadow:inset 0 4px 0 0 #DDB86F !important;
  background-color:rgba(255,255,255,.06) !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-51d8f844 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hotels";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::before,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-51d8f844::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a7c4f70 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Resorts";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7a30fb93 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Multifamily / STR";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::before,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-2bb01638 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Restaurants";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::before,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-2bb01638::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4f01a507 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Clubs";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::before,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-4f01a507::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-20316e31 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Club House";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-20316e31::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::before,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-20316e31::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-20316e31::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1aa3d821 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Leisure Areas";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::before,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-17d2191e *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Luxury";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::before,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-17d2191e::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a39b6c8 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Special Projects";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-3772b59f *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hospitality";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::before,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-3772b59f::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-51d8f844 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hotels";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::before,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-51d8f844::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a7c4f70 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Resorts";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7a30fb93 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Multifamily / STR";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::before,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-2bb01638 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Restaurants";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::before,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-2bb01638::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4f01a507 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Clubs";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::before,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-4f01a507::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-20316e31 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Club House";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-20316e31::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::before,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-20316e31::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-20316e31::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1aa3d821 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Leisure Areas";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::before,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-17d2191e *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Luxury";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::before,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-17d2191e::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a39b6c8 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Special Projects";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-3772b59f *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hospitality";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::before,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-3772b59f::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-51d8f844 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hotels";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::before,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-51d8f844::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a7c4f70 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Resorts";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7a30fb93 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Multifamily / STR";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::before,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-2bb01638 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Restaurants";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::before,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-2bb01638::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4f01a507 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Clubs";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::before,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-4f01a507::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-20316e31 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Club House";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-20316e31::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::before,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-20316e31::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-20316e31::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1aa3d821 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Leisure Areas";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::before,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-17d2191e *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Luxury";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::before,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-17d2191e::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a39b6c8 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Special Projects";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-3772b59f *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hospitality";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::before,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-3772b59f::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-51d8f844 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hotels";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::before,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-51d8f844::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a7c4f70 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Resorts";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7a30fb93 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Multifamily / STR";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::before,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-2bb01638 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Restaurants";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::before,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-2bb01638::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4f01a507 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Clubs";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::before,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-4f01a507::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-20316e31 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Club House";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-20316e31::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::before,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-20316e31::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-20316e31::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1aa3d821 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Leisure Areas";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::before,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-17d2191e *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Luxury";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::before,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-17d2191e::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a39b6c8 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Special Projects";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-3772b59f *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hospitality";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::before,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-3772b59f::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-51d8f844 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hotels";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::before,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-51d8f844::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a7c4f70 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Resorts";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7a30fb93 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Multifamily / STR";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::before,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-2bb01638 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Restaurants";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::before,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-2bb01638::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4f01a507 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Clubs";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::before,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-4f01a507::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-20316e31 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Club House";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-20316e31::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::before,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-20316e31::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-20316e31::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1aa3d821 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Leisure Areas";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::before,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-17d2191e *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Luxury";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::before,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-17d2191e::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a39b6c8 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Special Projects";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-3772b59f *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hospitality";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::before,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-3772b59f::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-51d8f844 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hotels";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::before,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-51d8f844::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a7c4f70 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Resorts";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7a30fb93 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Multifamily / STR";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::before,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-2bb01638 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Restaurants";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::before,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-2bb01638::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4f01a507 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Clubs";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::before,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-4f01a507::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-20316e31 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Club House";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-20316e31::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::before,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-20316e31::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-20316e31::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1aa3d821 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Leisure Areas";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::before,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-17d2191e *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Luxury";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::before,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-17d2191e::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a39b6c8 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Special Projects";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-3772b59f *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hospitality";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::before,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-3772b59f::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-51d8f844 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hotels";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::before,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-51d8f844::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a7c4f70 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Resorts";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7a30fb93 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Multifamily / STR";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::before,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-2bb01638 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Restaurants";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::before,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-2bb01638::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4f01a507 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Clubs";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::before,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-4f01a507::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-20316e31 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Club House";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-20316e31::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::before,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-20316e31::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-20316e31::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1aa3d821 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Leisure Areas";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::before,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-17d2191e *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Luxury";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::before,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-17d2191e::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a39b6c8 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Special Projects";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-3772b59f *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hospitality";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::before,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-3772b59f::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-51d8f844 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hotels";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::before,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-51d8f844::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a7c4f70 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Resorts";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7a30fb93 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Multifamily / STR";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::before,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-2bb01638 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Restaurants";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::before,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-2bb01638::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4f01a507 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Clubs";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::before,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-4f01a507::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-20316e31 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Club House";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-20316e31::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::before,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-20316e31::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-20316e31::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1aa3d821 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Leisure Areas";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::before,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-17d2191e *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Luxury";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::before,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-17d2191e::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a39b6c8 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Special Projects";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-3772b59f *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hospitality";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::before,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-3772b59f::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-51d8f844 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hotels";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::before,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-51d8f844::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a7c4f70 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Resorts";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7a30fb93 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Multifamily / STR";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::before,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-2bb01638 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Restaurants";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::before,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-2bb01638::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4f01a507 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Clubs";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::before,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-4f01a507::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-20316e31 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Club House";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-20316e31::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::before,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-20316e31::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-20316e31::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1aa3d821 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Leisure Areas";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::before,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-17d2191e *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Luxury";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::before,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-17d2191e::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a39b6c8 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Special Projects";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-3772b59f *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hospitality";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::before,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-3772b59f::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-51d8f844 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hotels";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::before,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-51d8f844::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a7c4f70 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Resorts";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7a30fb93 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Multifamily / STR";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::before,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-2bb01638 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Restaurants";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::before,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-2bb01638::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4f01a507 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Clubs";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::before,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-4f01a507::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-20316e31 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Club House";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-20316e31::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::before,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-20316e31::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-20316e31::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1aa3d821 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Leisure Areas";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::before,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-17d2191e *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Luxury";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::before,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-17d2191e::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a39b6c8 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Special Projects";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-3772b59f *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hospitality";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::before,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-3772b59f::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-51d8f844 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hotels";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::before,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-51d8f844::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a7c4f70 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Resorts";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7a30fb93 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Multifamily / STR";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::before,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-2bb01638 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Restaurants";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::before,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-2bb01638::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4f01a507 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Clubs";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::before,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-4f01a507::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-20316e31 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Club House";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-20316e31::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::before,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-20316e31::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-20316e31::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1aa3d821 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Leisure Areas";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::before,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-17d2191e *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Luxury";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::before,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-17d2191e::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a39b6c8 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Special Projects";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-3772b59f *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hospitality";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::before,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-3772b59f::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-51d8f844 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hotels";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::before,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-51d8f844::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-51d8f844 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a7c4f70 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Resorts";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a7c4f70 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7a30fb93 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Multifamily / STR";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::before,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-7a30fb93 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-2bb01638 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Restaurants";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::before,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-2bb01638::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-2bb01638 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4f01a507 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Clubs";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::before,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-4f01a507::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-4f01a507 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-20316e31 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Club House";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-20316e31::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::before,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-20316e31::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-20316e31::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-20316e31 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1aa3d821 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Leisure Areas";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::before,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-1aa3d821 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-17d2191e *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Luxury";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::before,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-17d2191e::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-17d2191e .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6a39b6c8 *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Special Projects";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::before,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-6a39b6c8 .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-3772b59f *//* ===== 1. EDITE APENAS ESTAS DUAS LINHAS EM CADA ABA ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f{
  --hgis-eyebrow:"Segment";
  --hgis-titulo:"Hospitality";

  /* ---- ajustes opcionais ---- */
  --hgis-dourado:#DDB86F;
  --hgis-navy:#0A1B35;
  position:relative !important;
}

/* ===== 2. SOBREPOSIÇÃO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper{
  position:relative !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-image-carousel-wrapper::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,27,53,.88) 0%,
    rgba(10,27,53,.55) 26%,
    rgba(10,27,53,.22) 52%,
    rgba(10,27,53,.30) 100%);
  transition:opacity .4s ease;
}

/* ===== 3. TEXTO SOBRE A FOTO ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f::before{
  content:var(--hgis-eyebrow);
  position:absolute;
  left:46px;
  bottom:104px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  transition:opacity .35s ease, transform .35s ease;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f::after{
  content:var(--hgis-titulo);
  position:absolute;
  left:46px;
  bottom:54px;
  z-index:5;
  pointer-events:none;
  font-family:inherit;
  font-size:clamp(22px,2.1vw,34px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.1;
  text-transform:uppercase;
  color:#FFFFFF;
  transition:opacity .35s ease, transform .35s ease;
}

/* ===== 4. NO HOVER: some o texto, clareia a foto ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::before,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover::after{
  opacity:0;
  transform:translateY(10px);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-main-swiper::after,
.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-image-carousel-wrapper::after{
  opacity:.35;
}

/* ===== 5. SETAS — aparecem só no hover ===== */
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
  z-index:10 !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(10,27,53,.34) !important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  transition:opacity .35s ease, background-color .3s ease,
             border-color .3s ease, transform .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
  font-size:20px !important;
  width:20px !important;
  height:20px !important;
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  transition:color .3s ease, fill .3s ease !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f:hover .elementor-swiper-button{
  opacity:1;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover{
  background:var(--hgis-dourado) !important;
  border-color:var(--hgis-dourado) !important;
  transform:scale(1.07);
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover i,
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button:hover svg{
  color:var(--hgis-navy) !important;
  fill:var(--hgis-navy) !important;
}

.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:34px !important;}
.elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:34px !important;}

/* ===== 6. MOBILE — setas sempre visíveis (não existe hover) ===== */
@media (max-width:767px){
  .elementor-4936 .elementor-element.elementor-element-3772b59f::before{left:22px;bottom:82px;font-size:10px;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f::after{left:22px;bottom:38px;font-size:20px;}

  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button{
    opacity:1;
    width:46px !important;
    height:46px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button i,
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button svg{
    font-size:16px !important;
    width:16px !important;
    height:16px !important;
  }
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-prev{left:12px !important;}
  .elementor-4936 .elementor-element.elementor-element-3772b59f .elementor-swiper-button-next{right:12px !important;}
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-5f62318d *//* ===== ABAS EM 2 COLUNAS NO MOBILE ===== */
@media (max-width:767px){

  .elementor-4936 .elementor-element.elementor-element-5f62318d .elementor-tabs-wrapper,
  .elementor-4936 .elementor-element.elementor-element-5f62318d .e-n-tabs-heading{
    display:grid !important;
    grid-template-columns:repeat(2,1fr) !important;
    gap:8px !important;
    width:100% !important;
  }

  .elementor-4936 .elementor-element.elementor-element-5f62318d .elementor-tab-title,
  .elementor-4936 .elementor-element.elementor-element-5f62318d .e-n-tab-title{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    padding:14px 8px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    font-size:12px !important;
    letter-spacing:.05em !important;
    line-height:1.3 !important;
    box-sizing:border-box !important;
    overflow-wrap:break-word;
    word-break:normal;
    hyphens:none;
  }

  .elementor-4936 .elementor-element.elementor-element-5f62318d .elementor-tab-mobile-title{
    display:none !important;
  }
}
/* ===== /ABAS 2 COLUNAS ===== */

  .elementor-4936 .elementor-element.elementor-element-5f62318d .elementor-tab-title:last-child,
  .elementor-4936 .elementor-element.elementor-element-5f62318d .e-n-tab-title:last-child{
    grid-column:span 2 !important;
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f69257d */.elementor-4936 .elementor-element.elementor-element-4f69257d{
  box-shadow:inset 0 4px 0 0 #DDB86F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d39e70b */.elementor-4936 .elementor-element.elementor-element-7d39e70b{
  box-shadow:inset 0 4px 0 0 #DDB86F !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ae4c8f3 */.elementor-4936 .elementor-element.elementor-element-2ae4c8f3{
  box-shadow:inset 0 4px 0 0 #DDB86F !important;
}/* End custom CSS */