.elementor-8309 .elementor-element.elementor-element-0318b59{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999;}.elementor-8309 .elementor-element.elementor-element-0318b59:not(.elementor-motion-effects-element-type-background), .elementor-8309 .elementor-element.elementor-element-0318b59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-8309 .elementor-element.elementor-element-0318b59::before, .elementor-8309 .elementor-element.elementor-element-0318b59 > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-0318b59 > .e-con-inner > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-0318b59 > .elementor-background-slideshow::before, .elementor-8309 .elementor-element.elementor-element-0318b59 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8309 .elementor-element.elementor-element-0318b59 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8309 .elementor-element.elementor-element-02a5ece{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8309 .elementor-element.elementor-element-02a5ece.e-con{--align-self:center;}.elementor-8309 .elementor-element.elementor-element-248a364{--display:flex;--min-height:15vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8309 .elementor-element.elementor-element-248a364.e-con{--align-self:center;}.elementor-8309 .elementor-element.elementor-element-2d6b1fc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8309 .elementor-element.elementor-element-2d6b1fc .elementor-heading-title{font-size:5vw;color:#FFFFFF;}.elementor-8309 .elementor-element.elementor-element-64b3f72{--display:flex;--min-height:70vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:0px 0px 60px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8309 .elementor-element.elementor-element-d20bb2c{--display:flex;--min-height:70vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8309 .elementor-element.elementor-element-32fc6d0{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.75;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8309 .elementor-element.elementor-element-32fc6d0:not(.elementor-motion-effects-element-type-background), .elementor-8309 .elementor-element.elementor-element-32fc6d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://strucra.com/wp-content/uploads/2025/11/ResidentialBackground.webp");background-position:center center;background-size:cover;}.elementor-8309 .elementor-element.elementor-element-32fc6d0::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0 > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0 > .e-con-inner > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0 > .elementor-background-slideshow::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #000000 35%, var( --e-global-color-primary ) 100%);}.elementor-8309 .elementor-element.elementor-element-32fc6d0:hover::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0:hover > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0 > .elementor-background-slideshow:hover::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #000000 50%, #CDA34D66 100%);}.elementor-8309 .elementor-element.elementor-element-32fc6d0:hover{--overlay-opacity:0.75;}.elementor-8309 .elementor-element.elementor-element-32fc6d0, .elementor-8309 .elementor-element.elementor-element-32fc6d0::before{--overlay-transition:3s;}.elementor-8309 .elementor-element.elementor-element-a82d67e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-8309 .elementor-element.elementor-element-6b4eb14 .elementor-icon-wrapper{text-align:center;}.elementor-8309 .elementor-element.elementor-element-6b4eb14.elementor-view-stacked .elementor-icon{background-color:#CDA34D;}.elementor-8309 .elementor-element.elementor-element-6b4eb14.elementor-view-framed .elementor-icon, .elementor-8309 .elementor-element.elementor-element-6b4eb14.elementor-view-default .elementor-icon{color:#CDA34D;border-color:#CDA34D;}.elementor-8309 .elementor-element.elementor-element-6b4eb14.elementor-view-framed .elementor-icon, .elementor-8309 .elementor-element.elementor-element-6b4eb14.elementor-view-default .elementor-icon svg{fill:#CDA34D;}.elementor-8309 .elementor-element.elementor-element-6b4eb14 .elementor-icon{font-size:3vw;padding:0.5em;}.elementor-8309 .elementor-element.elementor-element-6b4eb14 .elementor-icon svg{height:3vw;}.elementor-8309 .elementor-element.elementor-element-7d0c3c1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8309 .elementor-element.elementor-element-7d0c3c1{text-align:center;}.elementor-8309 .elementor-element.elementor-element-7d0c3c1 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:5vw;font-weight:500;line-height:1em;color:#FFFFFF;}.elementor-8309 .elementor-element.elementor-element-af52964{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:3vw 3vw;--row-gap:3vw;--column-gap:3vw;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8309 .elementor-element.elementor-element-47cd9b7{width:100%;max-width:100%;text-align:center;font-family:"Lato", Sans-serif;font-size:2vw;line-height:1.5em;letter-spacing:0px;color:#FFFFFF;}.elementor-8309 .elementor-element.elementor-element-47cd9b7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8309 .elementor-element.elementor-element-c2a52ef .elementor-button{background-color:#02010100;font-family:"Lato", Sans-serif;font-size:1.6vw;font-weight:500;text-transform:none;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-8309 .elementor-element.elementor-element-c2a52ef > .elementor-widget-container:hover{--e-transform-scale:1.2;}.elementor-8309 .elementor-element.elementor-element-c2a52ef.elementor-element{--align-self:center;}.elementor-8309 .elementor-element.elementor-element-af0ddb4{--display:flex;--min-height:70vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8309 .elementor-element.elementor-element-5d17622{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.75;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8309 .elementor-element.elementor-element-5d17622:not(.elementor-motion-effects-element-type-background), .elementor-8309 .elementor-element.elementor-element-5d17622 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://strucra.com/wp-content/uploads/2025/11/CommercialBackground.webp");background-position:center center;background-size:cover;}.elementor-8309 .elementor-element.elementor-element-5d17622::before, .elementor-8309 .elementor-element.elementor-element-5d17622 > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-5d17622 > .e-con-inner > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-5d17622 > .elementor-background-slideshow::before, .elementor-8309 .elementor-element.elementor-element-5d17622 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8309 .elementor-element.elementor-element-5d17622 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #000000 35%, var( --e-global-color-primary ) 100%);}.elementor-8309 .elementor-element.elementor-element-5d17622:hover::before, .elementor-8309 .elementor-element.elementor-element-5d17622:hover > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-5d17622:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-5d17622 > .elementor-background-slideshow:hover::before, .elementor-8309 .elementor-element.elementor-element-5d17622 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #000000 50%, #CDA34D66 100%);}.elementor-8309 .elementor-element.elementor-element-5d17622:hover{--overlay-opacity:0.75;}.elementor-8309 .elementor-element.elementor-element-5d17622, .elementor-8309 .elementor-element.elementor-element-5d17622::before{--overlay-transition:3s;}.elementor-8309 .elementor-element.elementor-element-80a907f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-8309 .elementor-element.elementor-element-71fda50 .elementor-icon-wrapper{text-align:center;}.elementor-8309 .elementor-element.elementor-element-71fda50.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-8309 .elementor-element.elementor-element-71fda50.elementor-view-framed .elementor-icon, .elementor-8309 .elementor-element.elementor-element-71fda50.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-8309 .elementor-element.elementor-element-71fda50.elementor-view-framed .elementor-icon, .elementor-8309 .elementor-element.elementor-element-71fda50.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-8309 .elementor-element.elementor-element-71fda50 .elementor-icon{font-size:3vw;padding:0.5em;}.elementor-8309 .elementor-element.elementor-element-71fda50 .elementor-icon svg{height:3vw;}.elementor-8309 .elementor-element.elementor-element-71acdf3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8309 .elementor-element.elementor-element-71acdf3{text-align:center;}.elementor-8309 .elementor-element.elementor-element-71acdf3 .elementor-heading-title{font-size:5vw;font-weight:500;line-height:1em;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-8309 .elementor-element.elementor-element-465f0b0{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:3vw 3vw;--row-gap:3vw;--column-gap:3vw;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8309 .elementor-element.elementor-element-815d38a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8309 .elementor-element.elementor-element-815d38a{column-gap:0px;text-align:center;font-family:"Lato", Sans-serif;font-size:2vw;line-height:1.5em;letter-spacing:0px;color:#FFFFFF;}.elementor-8309 .elementor-element.elementor-element-fe347fb .elementor-button{background-color:#02010100;font-family:"Lato", Sans-serif;font-size:1.6vw;font-weight:500;text-transform:none;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-8309 .elementor-element.elementor-element-fe347fb > .elementor-widget-container:hover{--e-transform-scale:1.2;}.elementor-8309 .elementor-element.elementor-element-fe347fb.elementor-element{--align-self:center;}.elementor-8309 .elementor-element.elementor-element-2c0a30a{--display:flex;--min-height:15vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:991px){.elementor-8309 .elementor-element.elementor-element-a82d67e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8309 .elementor-element.elementor-element-7d0c3c1{width:100%;max-width:100%;}.elementor-8309 .elementor-element.elementor-element-af52964{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8309 .elementor-element.elementor-element-47cd9b7{width:100%;max-width:100%;}.elementor-8309 .elementor-element.elementor-element-80a907f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8309 .elementor-element.elementor-element-71acdf3{width:100%;max-width:100%;}.elementor-8309 .elementor-element.elementor-element-465f0b0{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8309 .elementor-element.elementor-element-2c0a30a{--min-height:15vh;}}@media(min-width:480px){.elementor-8309 .elementor-element.elementor-element-248a364{--width:100%;}.elementor-8309 .elementor-element.elementor-element-d20bb2c{--width:100%;}.elementor-8309 .elementor-element.elementor-element-af0ddb4{--width:100%;}}@media(max-width:1199px) and (min-width:480px){.elementor-8309 .elementor-element.elementor-element-64b3f72{--width:100%;}.elementor-8309 .elementor-element.elementor-element-d20bb2c{--width:100%;}.elementor-8309 .elementor-element.elementor-element-32fc6d0{--width:100%;}.elementor-8309 .elementor-element.elementor-element-af0ddb4{--width:100%;}.elementor-8309 .elementor-element.elementor-element-5d17622{--width:100%;}.elementor-8309 .elementor-element.elementor-element-2c0a30a{--width:100%;}}@media(max-width:767px) and (min-width:480px){.elementor-8309 .elementor-element.elementor-element-0318b59{--width:100%;}.elementor-8309 .elementor-element.elementor-element-02a5ece{--width:100%;}.elementor-8309 .elementor-element.elementor-element-248a364{--width:100%;}.elementor-8309 .elementor-element.elementor-element-64b3f72{--width:100%;}.elementor-8309 .elementor-element.elementor-element-d20bb2c{--width:100%;}.elementor-8309 .elementor-element.elementor-element-32fc6d0{--width:100%;}.elementor-8309 .elementor-element.elementor-element-af0ddb4{--width:100%;}.elementor-8309 .elementor-element.elementor-element-5d17622{--width:100%;}}@media(max-width:599px) and (min-width:480px){.elementor-8309 .elementor-element.elementor-element-d20bb2c{--width:100%;}.elementor-8309 .elementor-element.elementor-element-32fc6d0{--width:100%;}.elementor-8309 .elementor-element.elementor-element-af0ddb4{--width:100%;}.elementor-8309 .elementor-element.elementor-element-5d17622{--width:100%;}}@media(min-width:1600px){.elementor-8309 .elementor-element.elementor-element-248a364{--width:100%;--min-height:15vh;}.elementor-8309 .elementor-element.elementor-element-64b3f72{--width:100%;--min-height:70vh;}.elementor-8309 .elementor-element.elementor-element-d20bb2c{--width:100%;--min-height:70vh;}.elementor-8309 .elementor-element.elementor-element-32fc6d0{--width:100%;--min-height:70vh;}.elementor-8309 .elementor-element.elementor-element-32fc6d0:hover::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0:hover > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0 > .elementor-background-slideshow:hover::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:transparent;background-image:radial-gradient(at center center, #000000 50%, #CDA34D66 100%);}.elementor-8309 .elementor-element.elementor-element-6b4eb14 .elementor-icon{font-size:2vw;}.elementor-8309 .elementor-element.elementor-element-6b4eb14 .elementor-icon svg{height:2vw;}.elementor-8309 .elementor-element.elementor-element-7d0c3c1 .elementor-heading-title{font-size:3.5vw;line-height:1em;}.elementor-8309 .elementor-element.elementor-element-af52964{--gap:2vw 2vw;--row-gap:2vw;--column-gap:2vw;}.elementor-8309 .elementor-element.elementor-element-47cd9b7{font-size:1.5vw;line-height:1.5em;}.elementor-8309 .elementor-element.elementor-element-c2a52ef .elementor-button{font-size:1.5vw;}.elementor-8309 .elementor-element.elementor-element-af0ddb4{--width:100%;--min-height:70vh;}.elementor-8309 .elementor-element.elementor-element-5d17622{--width:100%;--min-height:70vh;}.elementor-8309 .elementor-element.elementor-element-71fda50 .elementor-icon{font-size:2vw;}.elementor-8309 .elementor-element.elementor-element-71fda50 .elementor-icon svg{height:2vw;}.elementor-8309 .elementor-element.elementor-element-71acdf3 .elementor-heading-title{font-size:4vw;line-height:1em;}.elementor-8309 .elementor-element.elementor-element-465f0b0{--gap:2vw 2vw;--row-gap:2vw;--column-gap:2vw;}.elementor-8309 .elementor-element.elementor-element-815d38a{font-size:1.5vw;line-height:1.5em;}.elementor-8309 .elementor-element.elementor-element-fe347fb .elementor-button{font-size:1.5vw;}.elementor-8309 .elementor-element.elementor-element-2c0a30a{--width:100%;--min-height:15vh;}}@media(max-width:1199px){.elementor-8309 .elementor-element.elementor-element-64b3f72{--min-height:70vh;}.elementor-8309 .elementor-element.elementor-element-d20bb2c{--min-height:70vh;}.elementor-8309 .elementor-element.elementor-element-32fc6d0{--min-height:70vh;}.elementor-8309 .elementor-element.elementor-element-32fc6d0::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0 > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0 > .e-con-inner > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0 > .elementor-background-slideshow::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:radial-gradient(at center center, #000000 35%, var( --e-global-color-primary ) 100%);}.elementor-8309 .elementor-element.elementor-element-32fc6d0:hover::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0:hover > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0 > .elementor-background-slideshow:hover::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:transparent;background-image:radial-gradient(at center center, #000000 50%, #CDA34D66 100%);}.elementor-8309 .elementor-element.elementor-element-32fc6d0:hover{--overlay-opacity:0.75;}.elementor-8309 .elementor-element.elementor-element-af52964{--gap:3vw 3vw;--row-gap:3vw;--column-gap:3vw;}.elementor-8309 .elementor-element.elementor-element-af0ddb4{--min-height:70vh;}.elementor-8309 .elementor-element.elementor-element-5d17622{--min-height:70vh;}.elementor-8309 .elementor-element.elementor-element-5d17622::before, .elementor-8309 .elementor-element.elementor-element-5d17622 > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-5d17622 > .e-con-inner > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-5d17622 > .elementor-background-slideshow::before, .elementor-8309 .elementor-element.elementor-element-5d17622 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8309 .elementor-element.elementor-element-5d17622 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:radial-gradient(at center center, #000000 35%, var( --e-global-color-primary ) 100%);}.elementor-8309 .elementor-element.elementor-element-5d17622:hover::before, .elementor-8309 .elementor-element.elementor-element-5d17622:hover > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-5d17622:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-5d17622 > .elementor-background-slideshow:hover::before, .elementor-8309 .elementor-element.elementor-element-5d17622 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:transparent;background-image:radial-gradient(at center center, #000000 50%, #CDA34D66 100%);}.elementor-8309 .elementor-element.elementor-element-5d17622:hover{--overlay-opacity:0.75;}.elementor-8309 .elementor-element.elementor-element-465f0b0{--gap:3vw 3vw;--row-gap:3vw;--column-gap:3vw;}.elementor-8309 .elementor-element.elementor-element-2c0a30a{--min-height:15vh;}}@media(max-width:767px){.elementor-8309 .elementor-element.elementor-element-0318b59{--min-height:100vh;}.elementor-8309 .elementor-element.elementor-element-02a5ece{--min-height:100vh;}.elementor-8309 .elementor-element.elementor-element-248a364{--min-height:15vh;}.elementor-8309 .elementor-element.elementor-element-248a364.e-con{--align-self:center;}.elementor-8309 .elementor-element.elementor-element-64b3f72{--min-height:70vh;--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;}.elementor-8309 .elementor-element.elementor-element-d20bb2c{--min-height:35vh;}.elementor-8309 .elementor-element.elementor-element-32fc6d0{--min-height:35vh;}.elementor-8309 .elementor-element.elementor-element-6b4eb14 .elementor-icon{font-size:22px;}.elementor-8309 .elementor-element.elementor-element-6b4eb14 .elementor-icon svg{height:22px;}.elementor-8309 .elementor-element.elementor-element-7d0c3c1 .elementor-heading-title{font-size:35px;}.elementor-8309 .elementor-element.elementor-element-47cd9b7{font-size:18px;}.elementor-8309 .elementor-element.elementor-element-c2a52ef .elementor-button{font-size:14px;}.elementor-8309 .elementor-element.elementor-element-af0ddb4{--min-height:35vh;}.elementor-8309 .elementor-element.elementor-element-5d17622{--min-height:35vh;}.elementor-8309 .elementor-element.elementor-element-80a907f{--justify-content:flex-start;}.elementor-8309 .elementor-element.elementor-element-71fda50 .elementor-icon{font-size:22px;}.elementor-8309 .elementor-element.elementor-element-71fda50 .elementor-icon svg{height:22px;}.elementor-8309 .elementor-element.elementor-element-71acdf3{text-align:center;}.elementor-8309 .elementor-element.elementor-element-71acdf3 .elementor-heading-title{font-size:35px;}.elementor-8309 .elementor-element.elementor-element-815d38a{font-size:18px;}.elementor-8309 .elementor-element.elementor-element-fe347fb .elementor-button{font-size:14px;}.elementor-8309 .elementor-element.elementor-element-2c0a30a{--min-height:15vh;}}@media(max-width:599px){.elementor-8309 .elementor-element.elementor-element-64b3f72{--min-height:70vh;}.elementor-8309 .elementor-element.elementor-element-d20bb2c{--min-height:35vh;--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-8309 .elementor-element.elementor-element-6b4eb14 .elementor-icon{font-size:20px;}.elementor-8309 .elementor-element.elementor-element-6b4eb14 .elementor-icon svg{height:20px;}.elementor-8309 .elementor-element.elementor-element-7d0c3c1 .elementor-heading-title{font-size:30px;}.elementor-8309 .elementor-element.elementor-element-af52964{--gap:3vw 3vw;--row-gap:3vw;--column-gap:3vw;}.elementor-8309 .elementor-element.elementor-element-47cd9b7{font-size:16.5px;}.elementor-8309 .elementor-element.elementor-element-c2a52ef .elementor-button{font-size:13.5px;}.elementor-8309 .elementor-element.elementor-element-af0ddb4{--min-height:35vh;}.elementor-8309 .elementor-element.elementor-element-80a907f{--justify-content:flex-start;}.elementor-8309 .elementor-element.elementor-element-71fda50 .elementor-icon{font-size:20px;}.elementor-8309 .elementor-element.elementor-element-71fda50 .elementor-icon svg{height:20px;}.elementor-8309 .elementor-element.elementor-element-71acdf3{text-align:center;}.elementor-8309 .elementor-element.elementor-element-71acdf3 .elementor-heading-title{font-size:30px;}.elementor-8309 .elementor-element.elementor-element-465f0b0{--gap:3vw 3vw;--row-gap:3vw;--column-gap:3vw;}.elementor-8309 .elementor-element.elementor-element-815d38a{font-size:16.5px;}.elementor-8309 .elementor-element.elementor-element-fe347fb .elementor-button{font-size:12.5px;}}@media(max-width:479px){.elementor-8309 .elementor-element.elementor-element-02a5ece{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8309 .elementor-element.elementor-element-248a364{--width:100%;--min-height:25vh;}.elementor-8309 .elementor-element.elementor-element-2d6b1fc > .elementor-widget-container{padding:0px 100px 0px 100px;}.elementor-8309 .elementor-element.elementor-element-2d6b1fc{text-align:center;}.elementor-8309 .elementor-element.elementor-element-2d6b1fc .elementor-heading-title{font-size:30px;}.elementor-8309 .elementor-element.elementor-element-64b3f72{--width:100%;--min-height:50vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-8309 .elementor-element.elementor-element-d20bb2c{--width:100%;--min-height:25vh;--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-8309 .elementor-element.elementor-element-32fc6d0{--width:100%;--min-height:25vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8309 .elementor-element.elementor-element-32fc6d0:hover::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0:hover > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0 > .elementor-background-slideshow:hover::before, .elementor-8309 .elementor-element.elementor-element-32fc6d0 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:transparent;background-image:radial-gradient(at center center, #000000 50%, #CDA34D66 100%);}.elementor-8309 .elementor-element.elementor-element-a82d67e{--padding-top:10px;--padding-bottom:10px;--padding-left:100px;--padding-right:100px;}.elementor-8309 .elementor-element.elementor-element-6b4eb14 .elementor-icon{font-size:18px;}.elementor-8309 .elementor-element.elementor-element-6b4eb14 .elementor-icon svg{height:18px;}.elementor-8309 .elementor-element.elementor-element-7d0c3c1 .elementor-heading-title{font-size:26px;}.elementor-8309 .elementor-element.elementor-element-af52964{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-8309 .elementor-element.elementor-element-47cd9b7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8309 .elementor-element.elementor-element-47cd9b7{font-size:12px;line-height:1.5em;}.elementor-8309 .elementor-element.elementor-element-c2a52ef .elementor-button{font-size:9px;}.elementor-8309 .elementor-element.elementor-element-af0ddb4{--width:100%;--min-height:25vh;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8309 .elementor-element.elementor-element-5d17622{--width:100%;--min-height:25vh;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8309 .elementor-element.elementor-element-80a907f{--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:10px;--padding-bottom:10px;--padding-left:100px;--padding-right:100px;}.elementor-8309 .elementor-element.elementor-element-71fda50 .elementor-icon{font-size:18px;}.elementor-8309 .elementor-element.elementor-element-71fda50 .elementor-icon svg{height:18px;}.elementor-8309 .elementor-element.elementor-element-71acdf3 .elementor-heading-title{font-size:26px;}.elementor-8309 .elementor-element.elementor-element-465f0b0{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-8309 .elementor-element.elementor-element-815d38a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8309 .elementor-element.elementor-element-815d38a{font-size:12px;}.elementor-8309 .elementor-element.elementor-element-fe347fb .elementor-button{font-size:9px;}.elementor-8309 .elementor-element.elementor-element-2c0a30a{--min-height:25vh;}}/* Start custom CSS for container, class: .elementor-element-64b3f72 *//* ---------- Core layout ---------- */
.container,
.columns-container {
    display: flex;
    overflow: hidden; /* Ensure overflow is hidden */
    height: 70vh;
}

.column-1,
.column-2 {
    min-width: 1px;
    width: 50%; /* Initial width */
    transition: width 0.5s ease, height 0.5s ease; /* Transition width and height properties */
    height: 70vh; /* Set column height to 70vh */
    overflow: hidden; /* Hide overflow to prevent text from protruding */
    position: relative; /* Ensure relative positioning for absolute positioning of widgets */

    /* Helps remove tap delays / weird gesture handling */
    touch-action: manipulation;
}

/* Expand on hover (desktop) OR active/expanded (touch/pen) */
.column-1:is(.is-hover, .active, .expanded),
.column-2:is(.is-hover, .active, .expanded) {
    width: 150%;
    height: 70vh;
    cursor: pointer;
}

/* Slide the button to its original position on hover/active */
.column-1:is(.is-hover, .active, .expanded) .description-button,
.column-2:is(.is-hover, .active, .expanded) .description-button {
    opacity: 1;
}

/* Hide unhovered header when either column is hovered/active */
.columns-container:is(.has-active) .column-1:not(:is(.is-hover, .active, .expanded)) .private-header,
.columns-container:is(.has-active) .column-2:not(:is(.is-hover, .active, .expanded)) .private-header,
.columns-container:is(.has-active) .column-1:not(:is(.is-hover, .active, .expanded)) .group-header,
.columns-container:is(.has-active) .column-2:not(:is(.is-hover, .active, .expanded)) .group-header {
    opacity: 0;
    transition: opacity 0s ease;
}

/* Delay the opacity transition for the unhovered header */
.columns-container .column-1:not(:is(.is-hover, .active, .expanded)) .group-header,
.columns-container .column-2:not(:is(.is-hover, .active, .expanded)) .private-header {
    opacity: 0;
}

/* Unhovered header returns to opacity 1 after some time */
.columns-container:not(.has-active) .group-header,
.columns-container:not(.has-active) .private-header {
    transition-delay: 0.5s;
}

/* Immediate transition for hovered/active header */
.columns-container:is(.has-active) .group-header,
.columns-container:is(.has-active) .private-header {
    transition-delay: 0.2s;
}

/* Set default text color for .book-button */
.book-button .elementor-button-text {
    color: white;
}

/* Change text color to gold on hover/active */
.column-1:is(.is-hover, .active, .expanded) .book-button .elementor-button-text,
.column-2:is(.is-hover, .active, .expanded) .book-button .elementor-button-text {
    color: #CDA34D;
    transition: color 2s ease 0.75s;
}

/* Reset text color when not hovered/active */
.column-1:not(:is(.is-hover, .active, .expanded)) .book-button .elementor-button-text,
.column-2:not(:is(.is-hover, .active, .expanded)) .book-button .elementor-button-text {
    color: white;
    transition: color 0s;
}

/* ---------- Media query for mobile portrait ---------- */
@media (max-width: 479px) {
    .container,
    .columns-container {
        display: flex;
        overflow: hidden; /* Ensure overflow is hidden */
        height: 50vh;
    }

    .private-header, .group-header {
        width: 350px !important;
    }

    .group-description {
        width: 250px !important;
    }

    .column-description {
        width: 250px !important;
    }

    .columns-container {
        position: relative;
        display: flex;
        flex-direction: column;
        height: 50vh;
        overflow: hidden;
    }

    .column-1,
    .column-2 {
        position: absolute;
        left: 0;
        width: 100%;
        height: 25vh;
        transition: height 0.5s ease-in-out, top 0.5s ease-in-out;
        z-index: 1;
        min-width: 0;
    }

    .column-1 { top: 0; }
    .column-2 { bottom: 0; }

    .column-1:is(.active, .expanded),
    .column-2:is(.active, .expanded) {
        width: 100%;
        height: 37.5vh;
        z-index: 2;
    }

    /* Prevent desktop hover class from affecting portrait layout */
    .column-1.is-hover:not(.active):not(.expanded),
    .column-2.is-hover:not(.active):not(.expanded) {
        width: 100%;
        height: 25vh;
        z-index: 1;
    }

    /* Child wrappers should fill parent column */
    .column-1 .private-child-container,
    .column-2 .group-child-container {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }

    .header-icon-container {
        width: 500px;
        position: absolute;
        top: calc(50% + 25px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    .column-1:is(.active, .expanded) .header-icon-container,
    .column-2:is(.active, .expanded) .header-icon-container {
        top: 45%;
    }

    .column-1 .description-button,
    .column-2 .description-button {
        opacity: 0;
        transition: opacity 0.5s ease-in;
        position: absolute;
        top: calc(50% + 20px);
        left: 50%;
        transform: translateX(-50%);
    }

    .column-1:is(.active, .expanded) .description-button,
    .column-2:is(.active, .expanded) .description-button {
        opacity: 1;
        transition: opacity 0.5s ease-in 0.25s;
    }

    .column-1:not(:is(.active, .expanded)) .description-button,
    .column-2:not(:is(.active, .expanded)) .description-button {
        opacity: 0;
        transition: opacity 0s;
    }

    .columns-container:is(.has-active) .column-1:not(:is(.active, .expanded)) .private-header,
    .columns-container:is(.has-active) .column-2:not(:is(.active, .expanded)) .private-header,
    .columns-container:is(.has-active) .column-1:not(:is(.active, .expanded)) .group-header,
    .columns-container:is(.has-active) .column-2:not(:is(.active, .expanded)) .group-header {
        opacity: 0;
        transition: opacity 0s ease;
    }

    .columns-container:is(.has-active) .column-1:not(:is(.active, .expanded)) .private-icon,
    .columns-container:is(.has-active) .column-2:not(:is(.active, .expanded)) .private-icon {
        position: absolute;
        top: calc(50% - 66px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    .columns-container:is(.has-active) .column-1:not(:is(.active, .expanded)) .group-icon,
    .columns-container:is(.has-active) .column-2:not(:is(.active, .expanded)) .group-icon {
        position: absolute;
        top: calc(50% + 25px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    .columns-container .private-icon {
        position: absolute;
        top: calc(50% - 50px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    .columns-container .group-icon {
        position: absolute;
        top: calc(50% - 50px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }
}


/* ---------- Media query for mobile landscape ---------- */
@media (max-width: 599px) and (min-width: 480px) {
    .private-header, .group-header {
        width: 300px !important;
    }

    .group-description { width: 350px !important; }
    .column-description { width: 350px !important; }

    .columns-container {
        position: relative;
        display: flex;
        flex-direction: column;
        height: 70vh;
        overflow: hidden;
    }

    .column-1,
    .column-2 {
        position: absolute;
        width: 100%;
        height: 35vh;
        transition: height 0.5s ease-in-out, top 0.5s ease-in-out;
        z-index: 1;
    }

    .column-1 { top: 0; }
    .column-2 { bottom: 0; }

    .column-1:is(.active, .expanded),
    .column-2:is(.active, .expanded) {
        height: 49vh;
        width: 100%;
        z-index: 2;
    }

    .header-icon-container {
        width: 500px;
        position: absolute;
        top: calc(50% + 30px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    .column-1:is(.active, .expanded) .header-icon-container,
    .column-2:is(.active, .expanded) .header-icon-container {
        top: 42%;
    }

    .column-1 .description-button,
    .column-2 .description-button {
        opacity: 0;
        transition: opacity 0.5s ease-in;
        position: absolute;
        top: calc(50% + 5px);
        left: 50%;
        transform: translateX(-50%);
    }

    .column-1:is(.active, .expanded) .description-button,
    .column-2:is(.active, .expanded) .description-button {
        opacity: 1;
        transition: opacity 0.5s ease-in 0.25s;
    }

    .column-1:not(:is(.active, .expanded)) .description-button,
    .column-2:not(:is(.active, .expanded)) .description-button {
        opacity: 0;
        transition: opacity 0s;
    }

    .columns-container:is(.has-active) .column-1:not(:is(.active, .expanded)) .private-header,
    .columns-container:is(.has-active) .column-2:not(:is(.active, .expanded)) .private-header,
    .columns-container:is(.has-active) .column-1:not(:is(.active, .expanded)) .group-header,
    .columns-container:is(.has-active) .column-2:not(:is(.active, .expanded)) .group-header {
        opacity: 0;
        transition: opacity 0s ease;
    }

    .columns-container:is(.has-active) .column-1:not(:is(.active, .expanded)) .private-icon,
    .columns-container:is(.has-active) .column-2:not(:is(.active, .expanded)) .private-icon {
        position: absolute;
        top: calc(50% - 75px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    .columns-container:is(.has-active) .column-1:not(:is(.active, .expanded)) .group-icon,
    .columns-container:is(.has-active) .column-2:not(:is(.active, .expanded)) .group-icon {
        position: absolute;
        top: calc(50% + 30px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    .columns-container .private-icon {
        position: absolute;
        top: calc(50% - 60px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    .columns-container .group-icon {
        position: absolute;
        top: calc(50% - 60px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }
}

/* ---------- Media query for tablet portrait ---------- */
@media (max-width: 767px) and (min-width: 600px) {
    .private-header, .group-header {
        width: 350px !important;
    }

    .group-description { width: 375px !important; }
    .column-description { width: 375px !important; }

    .columns-container {
        position: relative;
        display: flex;
        flex-direction: column;
        height: 70vh;
        overflow: hidden;
    }

    .column-1,
    .column-2 {
        position: absolute;
        width: 100%;
        height: 35vh;
        transition: height 0.5s ease-in-out, top 0.5s ease-in-out;
        z-index: 1;
    }

    .column-1 { top: 0; }
    .column-2 { bottom: 0; }

    .column-1:is(.active, .expanded),
    .column-2:is(.active, .expanded) {
        height: 49vh;
        width: 100%;
        z-index: 2;
    }

    .header-icon-container {
        position: absolute;
        top: calc(50% + 25px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    .column-1:is(.active, .expanded) .header-icon-container,
    .column-2:is(.active, .expanded) .header-icon-container {
        top: 43%;
    }

    .column-1 .description-button,
    .column-2 .description-button {
        opacity: 0;
        transition: opacity 0.5s ease-in;
        position: absolute;
        top: calc(50% + 10px);
        left: 50%;
        transform: translateX(-50%);
    }

    .column-1:is(.active, .expanded) .description-button,
    .column-2:is(.active, .expanded) .description-button {
        opacity: 1;
        transition: opacity 0.5s ease-in 0.25s;
    }

    .column-1:not(:is(.active, .expanded)) .description-button,
    .column-2:not(:is(.active, .expanded)) .description-button {
        opacity: 0;
        transition: opacity 0s;
    }

    .columns-container:is(.has-active) .column-1:not(:is(.active, .expanded)) .private-header,
    .columns-container:is(.has-active) .column-2:not(:is(.active, .expanded)) .private-header,
    .columns-container:is(.has-active) .column-1:not(:is(.active, .expanded)) .group-header,
    .columns-container:is(.has-active) .column-2:not(:is(.active, .expanded)) .group-header {
        opacity: 0;
        transition: opacity 0s ease;
    }

    .columns-container:is(.has-active) .column-1:not(:is(.active, .expanded)) .private-icon,
    .columns-container:is(.has-active) .column-2:not(:is(.active, .expanded)) .private-icon {
        position: absolute;
        top: calc(50% - 70px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    .columns-container:is(.has-active) .column-1:not(:is(.active, .expanded)) .group-icon,
    .columns-container:is(.has-active) .column-2:not(:is(.active, .expanded)) .group-icon {
        position: absolute;
        top: calc(50% + 35px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    .columns-container .private-icon {
        position: absolute;
        top: calc(50% - 60px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    .columns-container .group-icon {
        position: absolute;
        top: calc(50% - 60px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }
}


/* ---------- Settings for Tablet (Landscape) ---------- */
@media (min-width: 768px) and (max-width: 991px) {
    .private-header, .group-header { width: 300px !important; }

    .group-description { width: 60%; }
    .column-description { width: 60% !important; }

    .header-icon-container {
        position: absolute;
        top: calc(50% + 10px);
        left: 50%;
        transform: translate(-50%, -50%);
        width: 600px;
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    .column-1:is(.is-hover, .active, .expanded) .header-icon-container,
    .column-2:is(.is-hover, .active, .expanded) .header-icon-container {
        top: 47%;
    }

    .column-1 .description-button,
    .column-2 .description-button {
        opacity: 0;
        transition: opacity 0.5s ease-in;
        position: absolute;
        top: calc(50% + 20px);
        left: 50%;
        transform: translateX(-50%);
    }

    .column-1:is(.is-hover, .active, .expanded) .description-button,
    .column-2:is(.is-hover, .active, .expanded) .description-button {
        opacity: 1;
        transition: opacity 0.5s ease-in 0.25s;
    }

    .column-1:not(:is(.is-hover, .active, .expanded)) .description-button,
    .column-2:not(:is(.is-hover, .active, .expanded)) .description-button {
        opacity: 0;
        transition: opacity 0s;
    }

    .columns-container:is(.has-active) .column-1:not(:is(.is-hover, .active, .expanded)) .private-icon,
    .columns-container:is(.has-active) .column-2:not(:is(.is-hover, .active, .expanded)) .private-icon,
    .columns-container:is(.has-active) .column-1:not(:is(.is-hover, .active, .expanded)) .group-icon,
    .columns-container:is(.has-active) .column-2:not(:is(.is-hover, .active, .expanded)) .group-icon {
        position: absolute;
        top: calc(50% - 0px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    .columns-container .private-icon,
    .columns-container .group-icon {
        position: absolute;
        top: calc(50% - 80px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }
}

/* ---------- Settings for Laptop ---------- */
@media (min-width: 992px) and (max-width: 1199px) {
    .private-header, .group-header { width: 500px !important; }

    .group-description { width: 60%; }
    .column-description { width: 60% !important; }

    .header-icon-container {
        position: absolute;
        top: calc(50% + 10px);
        left: 50%;
        transform: translate(-50%, -50%);
        width: 700px;
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    .column-1:is(.is-hover, .active, .expanded) .header-icon-container,
    .column-2:is(.is-hover, .active, .expanded) .header-icon-container {
        top: 47%;
    }

    .column-1 .description-button,
    .column-2 .description-button {
        opacity: 0;
        transition: opacity 0.5s ease-in;
        position: absolute;
        top: calc(50% + 20px);
        left: 50%;
        transform: translateX(-50%);
    }

    .column-1:is(.is-hover, .active, .expanded) .description-button,
    .column-2:is(.is-hover, .active, .expanded) .description-button {
        opacity: 1;
        transition: opacity 0.5s ease-in 0.25s;
    }

    .column-1:not(:is(.is-hover, .active, .expanded)) .description-button,
    .column-2:not(:is(.is-hover, .active, .expanded)) .description-button {
        opacity: 0;
        transition: opacity 0s;
    }

    .columns-container:is(.has-active) .column-1:not(:is(.is-hover, .active, .expanded)) .private-icon,
    .columns-container:is(.has-active) .column-2:not(:is(.is-hover, .active, .expanded)) .private-icon,
    .columns-container:is(.has-active) .column-1:not(:is(.is-hover, .active, .expanded)) .group-icon,
    .columns-container:is(.has-active) .column-2:not(:is(.is-hover, .active, .expanded)) .group-icon {
        position: absolute;
        top: calc(50% - 0px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    .columns-container .private-icon,
    .columns-container .group-icon {
        position: absolute;
        top: calc(50% - 90px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }
}

/* ---------- Settings for Desktop ---------- */
@media (min-width: 1200px) and (max-width: 1599px) {
    .private-header, .group-header { width: 650px; }

    .group-description { width: 55%; }
    .column-description { width: 55% !important; }

    .header-icon-container {
        position: absolute;
        top: calc(50% + 20px);
        left: 50%;
        transform: translate(-50%, -50%);
        width: 800px;
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    .column-1:is(.is-hover, .active, .expanded) .header-icon-container,
    .column-2:is(.is-hover, .active, .expanded) .header-icon-container {
        top: 46%;
    }

    .column-1 .description-button,
    .column-2 .description-button {
        opacity: 0;
        transition: opacity 0.5s ease-in;
        position: absolute;
        top: calc(50% + 2vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .column-1:is(.is-hover, .active, .expanded) .description-button,
    .column-2:is(.is-hover, .active, .expanded) .description-button {
        opacity: 1;
        transition: opacity 0.5s ease-in 0.25s;
    }

    .column-1:not(:is(.is-hover, .active, .expanded)) .description-button,
    .column-2:not(:is(.is-hover, .active, .expanded)) .description-button {
        opacity: 0;
        transition: opacity 0s;
    }

    .columns-container:is(.has-active) .column-1:not(:is(.is-hover, .active, .expanded)) .private-icon,
    .columns-container:is(.has-active) .column-2:not(:is(.is-hover, .active, .expanded)) .private-icon,
    .columns-container:is(.has-active) .column-1:not(:is(.is-hover, .active, .expanded)) .group-icon,
    .columns-container:is(.has-active) .column-2:not(:is(.is-hover, .active, .expanded)) .group-icon {
        position: absolute;
        top: calc(50% - 0px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    .columns-container .private-icon,
    .columns-container .group-icon {
        position: absolute;
        top: calc(50% - 8vw);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }
}

/* ---------- Settings for Widescreen ---------- */
@media (min-width: 1600px) {
    .private-header, .group-header { width: 100%; }

    .header-icon-container {
        position: absolute;
        top: calc(50% + 10px);
        left: 50%;
        transform: translate(-50%, -50%);
        width: 750px;
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    .column-1:is(.is-hover, .active, .expanded) .header-icon-container,
    .column-2:is(.is-hover, .active, .expanded) .header-icon-container {
        top: 48%;
    }

    .column-1 .description-button,
    .column-2 .description-button {
        opacity: 0;
        transition: opacity 0.5s ease-in;
        position: absolute;
        top: calc(50% + 2vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .column-1:is(.is-hover, .active, .expanded) .description-button,
    .column-2:is(.is-hover, .active, .expanded) .description-button {
        opacity: 1;
        transition: opacity 0.5s ease-in 0.25s;
    }

    .column-1:not(:is(.is-hover, .active, .expanded)) .description-button,
    .column-2:not(:is(.is-hover, .active, .expanded)) .description-button {
        opacity: 0;
        transition: opacity 0s;
    }

    .columns-container:is(.has-active) .column-1:not(:is(.is-hover, .active, .expanded)) .private-icon,
    .columns-container:is(.has-active) .column-2:not(:is(.is-hover, .active, .expanded)) .private-icon,
    .columns-container:is(.has-active) .column-1:not(:is(.is-hover, .active, .expanded)) .group-icon,
    .columns-container:is(.has-active) .column-2:not(:is(.is-hover, .active, .expanded)) .group-icon {
        position: absolute;
        top: calc(50% - 0px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    .columns-container .private-icon,
    .columns-container .group-icon {
        position: absolute;
        top: calc(50% - 6vw);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: top 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }
}

/* ---------- Widescreen BP's ---------- */
@media (min-width: 1600px) and (max-width: 2025px) {
    .group-description { width: 50% !important; }
    .column-description { width: 50% !important; }
}

@media (min-width: 2025px) and (max-width: 2125px) {
    .group-description { width: 60% !important; }
    .column-description { width: 60% !important; }
}

@media (min-width: 2125px) {
    .group-description { width: 65%; }
    .column-description { width: 65% !important; }
}


/* Neutral-open: prevent iOS sticky hover on Elementor child containers */
.book-control-navigation.booking-neutral .private-child-container,
.book-control-navigation.booking-neutral .group-child-container,
.book-control-navigation.booking-neutral .private-child-container *,
.book-control-navigation.booking-neutral .group-child-container * {
  pointer-events: none !important;
}

/* Keep parent columns interactive so first tap still works */
.book-control-navigation.booking-neutral .column-1,
.book-control-navigation.booking-neutral .column-2 {
  pointer-events: auto !important;
}/* End custom CSS */