.elementor-10388 .elementor-element.elementor-element-799c4b5{--display:flex;--min-height:100vh;--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.6;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10388 .elementor-element.elementor-element-799c4b5:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-799c4b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cnwwavstg.wpengine.com/wp-content/uploads/2026/10/Rectangle-109-1-1.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-10388 .elementor-element.elementor-element-799c4b5::before, .elementor-10388 .elementor-element.elementor-element-799c4b5 > .elementor-background-video-container::before, .elementor-10388 .elementor-element.elementor-element-799c4b5 > .e-con-inner > .elementor-background-video-container::before, .elementor-10388 .elementor-element.elementor-element-799c4b5 > .elementor-background-slideshow::before, .elementor-10388 .elementor-element.elementor-element-799c4b5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10388 .elementor-element.elementor-element-799c4b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(0deg, #000000AD 14%, #FFFFFF00 62%);}.elementor-10388 .elementor-element.elementor-element-5187220{--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;--gap:1vw 1vw;--row-gap:1vw;--column-gap:1vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10388 .elementor-element.elementor-element-d31351c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10388 .elementor-element.elementor-element-d31351c .elementor-heading-title{font-family:"roc-grotesk-condensed", Sans-serif;font-size:9.2vw;font-weight:600;text-transform:uppercase;line-height:9.5vw;color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-2407c70{width:auto;max-width:auto;}.elementor-10388 .elementor-element.elementor-element-2407c70 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10388 .elementor-element.elementor-element-2407c70.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-10388 .elementor-element.elementor-element-2407c70 .elementor-countdown-wrapper{text-align:start;}body:not(.rtl) .elementor-10388 .elementor-element.elementor-element-2407c70 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 1vw/2 );}body:not(.rtl) .elementor-10388 .elementor-element.elementor-element-2407c70 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 1vw/2 );}body.rtl .elementor-10388 .elementor-element.elementor-element-2407c70 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 1vw/2 );}body.rtl .elementor-10388 .elementor-element.elementor-element-2407c70 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 1vw/2 );}.elementor-10388 .elementor-element.elementor-element-2407c70 .elementor-countdown-item{padding:0px 0px 0px 0px;}.elementor-10388 .elementor-element.elementor-element-2407c70 .elementor-countdown-digits{color:var( --e-global-color-c7b4fc9 );font-family:"roc-grotesk-condensed", Sans-serif;font-size:9.2vw;font-weight:600;text-transform:uppercase;line-height:9.5vw;}.elementor-10388 .elementor-element.elementor-element-2407c70 .elementor-countdown-label{color:var( --e-global-color-36408ad6 );font-family:var( --e-global-typography-2e7c13f-font-family ), Sans-serif;font-size:var( --e-global-typography-2e7c13f-font-size );font-weight:var( --e-global-typography-2e7c13f-font-weight );text-transform:var( --e-global-typography-2e7c13f-text-transform );line-height:var( --e-global-typography-2e7c13f-line-height );}.elementor-10388 .elementor-element.elementor-element-033890c{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:2vw 2vw;--row-gap:2vw;--column-gap:2vw;--padding-top:0vw;--padding-bottom:5vw;--padding-left:0vw;--padding-right:0vw;}.elementor-10388 .elementor-element.elementor-element-de45d80{--spacer-size:24vw;}.elementor-10388 .elementor-element.elementor-element-92c1c94{--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;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-10388 .elementor-element.elementor-element-03b3e5c{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-01e53df-font-family ), Sans-serif;font-size:var( --e-global-typography-01e53df-font-size );font-weight:var( --e-global-typography-01e53df-font-weight );line-height:var( --e-global-typography-01e53df-line-height );color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-03b3e5c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10388 .elementor-element.elementor-element-9cfe5a4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:1.5vw 1.5vw;--row-gap:1.5vw;--column-gap:1.5vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10388 .elementor-element.elementor-element-25b6d15{--display:flex;--justify-content:space-between;--gap:0.5vw 0.5vw;--row-gap:0.5vw;--column-gap:0.5vw;--border-radius:2vw 2vw 2vw 2vw;--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-10388 .elementor-element.elementor-element-25b6d15:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-25b6d15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFBA;}.elementor-10388 .elementor-element.elementor-element-95038bd{text-align:start;}.elementor-10388 .elementor-element.elementor-element-95038bd .elementor-heading-title{font-family:var( --e-global-typography-60339d7-font-family ), Sans-serif;font-size:var( --e-global-typography-60339d7-font-size );font-weight:var( --e-global-typography-60339d7-font-weight );text-transform:var( --e-global-typography-60339d7-text-transform );line-height:var( --e-global-typography-60339d7-line-height );letter-spacing:var( --e-global-typography-60339d7-letter-spacing );color:var( --e-global-color-abe865d );}.elementor-10388 .elementor-element.elementor-element-b130888 > .elementor-widget-container{padding:5px 0px 5px 0px;}.elementor-10388 .elementor-element.elementor-element-b130888{font-family:var( --e-global-typography-0709216-font-family ), Sans-serif;font-size:var( --e-global-typography-0709216-font-size );font-weight:var( --e-global-typography-0709216-font-weight );line-height:var( --e-global-typography-0709216-line-height );color:var( --e-global-color-abe865d );}.elementor-10388 .elementor-element.elementor-element-32975bc .elementor-button{background-color:var( --e-global-color-c7b4fc9 );font-family:"roc-grotesk", Sans-serif;font-weight:500;line-height:24px;letter-spacing:0.2px;fill:var( --e-global-color-abe865d );color:var( --e-global-color-abe865d );border-radius:20px 20px 20px 20px;padding:5px 5px 5px 13px;}.elementor-10388 .elementor-element.elementor-element-32975bc .elementor-button:hover, .elementor-10388 .elementor-element.elementor-element-32975bc .elementor-button:focus{background-color:var( --e-global-color-b0d4a0b );color:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-32975bc.elementor-element{--align-self:flex-start;}.elementor-10388 .elementor-element.elementor-element-32975bc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10388 .elementor-element.elementor-element-32975bc .elementor-button:hover svg, .elementor-10388 .elementor-element.elementor-element-32975bc .elementor-button:focus svg{fill:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-2441630{--display:flex;--justify-content:space-between;--gap:0.5vw 0.5vw;--row-gap:0.5vw;--column-gap:0.5vw;--border-radius:2vw 2vw 2vw 2vw;--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-10388 .elementor-element.elementor-element-2441630:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-2441630 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFBA;}.elementor-10388 .elementor-element.elementor-element-196ffa9{text-align:start;}.elementor-10388 .elementor-element.elementor-element-196ffa9 .elementor-heading-title{font-family:var( --e-global-typography-60339d7-font-family ), Sans-serif;font-size:var( --e-global-typography-60339d7-font-size );font-weight:var( --e-global-typography-60339d7-font-weight );text-transform:var( --e-global-typography-60339d7-text-transform );line-height:var( --e-global-typography-60339d7-line-height );letter-spacing:var( --e-global-typography-60339d7-letter-spacing );color:var( --e-global-color-abe865d );}.elementor-10388 .elementor-element.elementor-element-52b69b3 > .elementor-widget-container{padding:5px 0px 5px 0px;}.elementor-10388 .elementor-element.elementor-element-52b69b3{font-family:var( --e-global-typography-0709216-font-family ), Sans-serif;font-size:var( --e-global-typography-0709216-font-size );font-weight:var( --e-global-typography-0709216-font-weight );line-height:var( --e-global-typography-0709216-line-height );color:var( --e-global-color-abe865d );}.elementor-10388 .elementor-element.elementor-element-92866d7 .elementor-button{background-color:var( --e-global-color-c7b4fc9 );font-family:"roc-grotesk", Sans-serif;font-weight:500;line-height:24px;letter-spacing:0.2px;fill:var( --e-global-color-abe865d );color:var( --e-global-color-abe865d );border-radius:20px 20px 20px 20px;padding:5px 5px 5px 13px;}.elementor-10388 .elementor-element.elementor-element-92866d7 .elementor-button:hover, .elementor-10388 .elementor-element.elementor-element-92866d7 .elementor-button:focus{background-color:var( --e-global-color-b0d4a0b );color:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-92866d7.elementor-element{--align-self:flex-start;}.elementor-10388 .elementor-element.elementor-element-92866d7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10388 .elementor-element.elementor-element-92866d7 .elementor-button:hover svg, .elementor-10388 .elementor-element.elementor-element-92866d7 .elementor-button:focus svg{fill:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-9a751ca{--display:flex;--gap:2vw 2vw;--row-gap:2vw;--column-gap:2vw;--padding-top:15%;--padding-bottom:5%;--padding-left:5%;--padding-right:05%;}.elementor-10388 .elementor-element.elementor-element-9a751ca:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-9a751ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9EE;}.elementor-10388 .elementor-element.elementor-element-eb594f0{text-align:center;}.elementor-10388 .elementor-element.elementor-element-eb594f0 .elementor-heading-title{font-family:var( --e-global-typography-b098515-font-family ), Sans-serif;font-size:var( --e-global-typography-b098515-font-size );font-weight:var( --e-global-typography-b098515-font-weight );text-transform:var( --e-global-typography-b098515-text-transform );line-height:var( --e-global-typography-b098515-line-height );letter-spacing:var( --e-global-typography-b098515-letter-spacing );color:var( --e-global-color-abe865d );}.elementor-10388 .elementor-element.elementor-element-1f5f94f{text-align:center;}.elementor-10388 .elementor-element.elementor-element-1f5f94f .elementor-heading-title{font-family:var( --e-global-typography-6c335d7-font-family ), Sans-serif;font-size:var( --e-global-typography-6c335d7-font-size );font-weight:var( --e-global-typography-6c335d7-font-weight );text-transform:var( --e-global-typography-6c335d7-text-transform );line-height:var( --e-global-typography-6c335d7-line-height );color:var( --e-global-color-abe865d );}.elementor-10388 .elementor-element.elementor-element-b664557{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-01e53df-font-family ), Sans-serif;font-size:var( --e-global-typography-01e53df-font-size );font-weight:var( --e-global-typography-01e53df-font-weight );line-height:var( --e-global-typography-01e53df-line-height );color:var( --e-global-color-abe865d );}.elementor-10388 .elementor-element.elementor-element-b664557.elementor-element{--align-self:center;}.elementor-10388 .elementor-element.elementor-element-4143a78{--display:flex;}.elementor-10388 .elementor-element.elementor-element-4143a78:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-4143a78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9EE;}.elementor-10388 .elementor-element.elementor-element-8d2ca69{--display:flex;--min-height:24vw;--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:1s;--overlay-opacity:0.5;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-10388 .elementor-element.elementor-element-8d2ca69:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-8d2ca69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-550d341 );background-image:url("https://cnwwavstg.wpengine.com/wp-content/uploads/2026/10/Voter-Hub-Cards-1.png");background-size:cover;}.elementor-10388 .elementor-element.elementor-element-8d2ca69::before, .elementor-10388 .elementor-element.elementor-element-8d2ca69 > .elementor-background-video-container::before, .elementor-10388 .elementor-element.elementor-element-8d2ca69 > .e-con-inner > .elementor-background-video-container::before, .elementor-10388 .elementor-element.elementor-element-8d2ca69 > .elementor-background-slideshow::before, .elementor-10388 .elementor-element.elementor-element-8d2ca69 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10388 .elementor-element.elementor-element-8d2ca69 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10388 .elementor-element.elementor-element-72713e9{--display:flex;--gap:1vw 1vw;--row-gap:1vw;--column-gap:1vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10388 .elementor-element.elementor-element-1e710f4 .elementor-heading-title{font-family:"roc-grotesk-condensed", Sans-serif;font-size:4vw;font-weight:600;text-transform:uppercase;color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-e22efad{font-family:var( --e-global-typography-0709216-font-family ), Sans-serif;font-size:var( --e-global-typography-0709216-font-size );font-weight:var( --e-global-typography-0709216-font-weight );line-height:var( --e-global-typography-0709216-line-height );color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-e22efad a{color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-cb75e53 .elementor-icon-wrapper{text-align:center;}.elementor-10388 .elementor-element.elementor-element-cb75e53 .elementor-icon{font-size:2vw;}.elementor-10388 .elementor-element.elementor-element-cb75e53 .elementor-icon svg{height:2vw;}.elementor-10388 .elementor-element.elementor-element-3172d00{--display:flex;--min-height:24vw;--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:1s;--overlay-opacity:0.5;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-10388 .elementor-element.elementor-element-3172d00:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-3172d00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3b5e977 );background-image:url("https://cnwwavstg.wpengine.com/wp-content/uploads/2026/10/Voter-Hub-Cards-2-1.png");background-size:cover;}.elementor-10388 .elementor-element.elementor-element-3172d00::before, .elementor-10388 .elementor-element.elementor-element-3172d00 > .elementor-background-video-container::before, .elementor-10388 .elementor-element.elementor-element-3172d00 > .e-con-inner > .elementor-background-video-container::before, .elementor-10388 .elementor-element.elementor-element-3172d00 > .elementor-background-slideshow::before, .elementor-10388 .elementor-element.elementor-element-3172d00 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10388 .elementor-element.elementor-element-3172d00 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10388 .elementor-element.elementor-element-b741941{--display:flex;--gap:1vw 1vw;--row-gap:1vw;--column-gap:1vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10388 .elementor-element.elementor-element-8171ddd .elementor-heading-title{font-family:"roc-grotesk-condensed", Sans-serif;font-size:4vw;font-weight:600;text-transform:uppercase;color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-becb8d2{font-family:var( --e-global-typography-0709216-font-family ), Sans-serif;font-size:var( --e-global-typography-0709216-font-size );font-weight:var( --e-global-typography-0709216-font-weight );line-height:var( --e-global-typography-0709216-line-height );color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-becb8d2 a{color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-586608e .elementor-icon-wrapper{text-align:center;}.elementor-10388 .elementor-element.elementor-element-586608e .elementor-icon{font-size:2vw;}.elementor-10388 .elementor-element.elementor-element-586608e .elementor-icon svg{height:2vw;}.elementor-10388 .elementor-element.elementor-element-8553326{--display:flex;--min-height:24vw;--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:1s;--overlay-opacity:0.5;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-10388 .elementor-element.elementor-element-8553326:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-8553326 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4235959 );background-image:url("https://cnwwavstg.wpengine.com/wp-content/uploads/2026/10/Property-1Default-5-1.png");background-size:cover;}.elementor-10388 .elementor-element.elementor-element-8553326::before, .elementor-10388 .elementor-element.elementor-element-8553326 > .elementor-background-video-container::before, .elementor-10388 .elementor-element.elementor-element-8553326 > .e-con-inner > .elementor-background-video-container::before, .elementor-10388 .elementor-element.elementor-element-8553326 > .elementor-background-slideshow::before, .elementor-10388 .elementor-element.elementor-element-8553326 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10388 .elementor-element.elementor-element-8553326 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10388 .elementor-element.elementor-element-dba5819{--display:flex;--gap:1vw 1vw;--row-gap:1vw;--column-gap:1vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10388 .elementor-element.elementor-element-8df6d88 .elementor-heading-title{font-family:"roc-grotesk-condensed", Sans-serif;font-size:4vw;font-weight:600;text-transform:uppercase;color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-06df841{font-family:var( --e-global-typography-0709216-font-family ), Sans-serif;font-size:var( --e-global-typography-0709216-font-size );font-weight:var( --e-global-typography-0709216-font-weight );line-height:var( --e-global-typography-0709216-line-height );color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-06df841 a{color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-3a79f21 .elementor-icon-wrapper{text-align:center;}.elementor-10388 .elementor-element.elementor-element-3a79f21 .elementor-icon{font-size:2vw;}.elementor-10388 .elementor-element.elementor-element-3a79f21 .elementor-icon svg{height:2vw;}.elementor-10388 .elementor-element.elementor-element-aa24081{--display:flex;--min-height:24vw;--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:1s;--overlay-opacity:0.5;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-10388 .elementor-element.elementor-element-aa24081:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-aa24081 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F27D43;background-image:url("https://cnwwavstg.wpengine.com/wp-content/uploads/2026/10/Property-1Default-6-1.png");background-size:cover;}.elementor-10388 .elementor-element.elementor-element-aa24081::before, .elementor-10388 .elementor-element.elementor-element-aa24081 > .elementor-background-video-container::before, .elementor-10388 .elementor-element.elementor-element-aa24081 > .e-con-inner > .elementor-background-video-container::before, .elementor-10388 .elementor-element.elementor-element-aa24081 > .elementor-background-slideshow::before, .elementor-10388 .elementor-element.elementor-element-aa24081 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10388 .elementor-element.elementor-element-aa24081 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10388 .elementor-element.elementor-element-063a692{--display:flex;--gap:1vw 1vw;--row-gap:1vw;--column-gap:1vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10388 .elementor-element.elementor-element-5f6c195 .elementor-heading-title{font-family:"roc-grotesk-condensed", Sans-serif;font-size:4vw;font-weight:600;text-transform:uppercase;color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-ff61005{font-family:var( --e-global-typography-0709216-font-family ), Sans-serif;font-size:var( --e-global-typography-0709216-font-size );font-weight:var( --e-global-typography-0709216-font-weight );line-height:var( --e-global-typography-0709216-line-height );color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-ff61005 a{color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-f335064 .elementor-icon-wrapper{text-align:center;}.elementor-10388 .elementor-element.elementor-element-f335064 .elementor-icon{font-size:2vw;}.elementor-10388 .elementor-element.elementor-element-f335064 .elementor-icon svg{height:2vw;}.elementor-10388 .elementor-element.elementor-element-4d709dc{--display:flex;--min-height:24vw;--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:1s;--overlay-opacity:0.5;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-10388 .elementor-element.elementor-element-4d709dc:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-4d709dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6E002D;background-image:url("https://cnwwavstg.wpengine.com/wp-content/uploads/2026/10/Property-1Default-7-1.png");background-size:cover;}.elementor-10388 .elementor-element.elementor-element-4d709dc::before, .elementor-10388 .elementor-element.elementor-element-4d709dc > .elementor-background-video-container::before, .elementor-10388 .elementor-element.elementor-element-4d709dc > .e-con-inner > .elementor-background-video-container::before, .elementor-10388 .elementor-element.elementor-element-4d709dc > .elementor-background-slideshow::before, .elementor-10388 .elementor-element.elementor-element-4d709dc > .e-con-inner > .elementor-background-slideshow::before, .elementor-10388 .elementor-element.elementor-element-4d709dc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10388 .elementor-element.elementor-element-9226d97{--display:flex;--gap:1vw 1vw;--row-gap:1vw;--column-gap:1vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10388 .elementor-element.elementor-element-269c361 .elementor-heading-title{font-family:"roc-grotesk-condensed", Sans-serif;font-size:4vw;font-weight:600;text-transform:uppercase;color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-5323673{font-family:var( --e-global-typography-0709216-font-family ), Sans-serif;font-size:var( --e-global-typography-0709216-font-size );font-weight:var( --e-global-typography-0709216-font-weight );line-height:var( --e-global-typography-0709216-line-height );color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-5323673 a{color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-242ec63 .elementor-icon-wrapper{text-align:center;}.elementor-10388 .elementor-element.elementor-element-242ec63 .elementor-icon{font-size:2vw;}.elementor-10388 .elementor-element.elementor-element-242ec63 .elementor-icon svg{height:2vw;}.elementor-10388 .elementor-element.elementor-element-cead47e{--display:flex;--min-height:24vw;--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:1s;--overlay-opacity:0.5;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-10388 .elementor-element.elementor-element-cead47e:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-cead47e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EB0044;background-image:url("https://cnwwavstg.wpengine.com/wp-content/uploads/2026/10/Property-1Default-8-1.png");background-size:cover;}.elementor-10388 .elementor-element.elementor-element-cead47e::before, .elementor-10388 .elementor-element.elementor-element-cead47e > .elementor-background-video-container::before, .elementor-10388 .elementor-element.elementor-element-cead47e > .e-con-inner > .elementor-background-video-container::before, .elementor-10388 .elementor-element.elementor-element-cead47e > .elementor-background-slideshow::before, .elementor-10388 .elementor-element.elementor-element-cead47e > .e-con-inner > .elementor-background-slideshow::before, .elementor-10388 .elementor-element.elementor-element-cead47e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10388 .elementor-element.elementor-element-855949d{--display:flex;--gap:1vw 1vw;--row-gap:1vw;--column-gap:1vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10388 .elementor-element.elementor-element-a2b48f4 .elementor-heading-title{font-family:"roc-grotesk-condensed", Sans-serif;font-size:4vw;font-weight:600;text-transform:uppercase;color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-0b1fff5{font-family:var( --e-global-typography-0709216-font-family ), Sans-serif;font-size:var( --e-global-typography-0709216-font-size );font-weight:var( --e-global-typography-0709216-font-weight );line-height:var( --e-global-typography-0709216-line-height );color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-0b1fff5 a{color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-fb79178 .elementor-icon-wrapper{text-align:center;}.elementor-10388 .elementor-element.elementor-element-fb79178 .elementor-icon{font-size:2vw;}.elementor-10388 .elementor-element.elementor-element-fb79178 .elementor-icon svg{height:2vw;}.elementor-10388 .elementor-element.elementor-element-27ec197{--e-n-carousel-swiper-offset-size:180px;--e-n-carousel-swiper-slides-gap:0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}:where( .elementor-10388 .elementor-element.elementor-element-27ec197 .swiper-slide ) > .e-con{--padding-top:2vw;--padding-right:2vw;--padding-bottom:2vw;--padding-left:2vw;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:2vw;--padding-inline-end:2vw;--padding-block-end:2vw;--padding-inline-start:2vw;}.elementor-10388 .elementor-element.elementor-element-08fb19f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:10vw;--padding-bottom:10vw;--padding-left:10vw;--padding-right:10vw;}.elementor-10388 .elementor-element.elementor-element-08fb19f:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-08fb19f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9EE;}.elementor-10388 .elementor-element.elementor-element-a59e0a5 .elementor-button{background-color:var( --e-global-color-c7b4fc9 );font-family:"roc-grotesk", Sans-serif;font-weight:500;line-height:24px;letter-spacing:0.2px;fill:var( --e-global-color-abe865d );color:var( --e-global-color-abe865d );border-radius:20px 20px 20px 20px;padding:5px 5px 5px 13px;}.elementor-10388 .elementor-element.elementor-element-a59e0a5 .elementor-button:hover, .elementor-10388 .elementor-element.elementor-element-a59e0a5 .elementor-button:focus{background-color:var( --e-global-color-b0d4a0b );color:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-a59e0a5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10388 .elementor-element.elementor-element-a59e0a5 .elementor-button:hover svg, .elementor-10388 .elementor-element.elementor-element-a59e0a5 .elementor-button:focus svg{fill:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-866bfe4{--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:flex-start;--gap:2vw 2vw;--row-gap:2vw;--column-gap:2vw;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10388 .elementor-element.elementor-element-866bfe4:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-866bfe4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-67e4e41 );}.elementor-10388 .elementor-element.elementor-element-dd35167{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:2vw 2vw;--row-gap:2vw;--column-gap:2vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:5vw;}.elementor-10388 .elementor-element.elementor-element-102e4c8 .elementor-heading-title{font-family:var( --e-global-typography-60339d7-font-family ), Sans-serif;font-size:var( --e-global-typography-60339d7-font-size );font-weight:var( --e-global-typography-60339d7-font-weight );text-transform:var( --e-global-typography-60339d7-text-transform );line-height:var( --e-global-typography-60339d7-line-height );letter-spacing:var( --e-global-typography-60339d7-letter-spacing );color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-bf5d315 .elementor-heading-title{font-family:var( --e-global-typography-6c335d7-font-family ), Sans-serif;font-size:var( --e-global-typography-6c335d7-font-size );font-weight:var( --e-global-typography-6c335d7-font-weight );text-transform:var( --e-global-typography-6c335d7-text-transform );line-height:var( --e-global-typography-6c335d7-line-height );color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-9af3935{font-family:var( --e-global-typography-01e53df-font-family ), Sans-serif;font-size:var( --e-global-typography-01e53df-font-size );font-weight:var( --e-global-typography-01e53df-font-weight );line-height:var( --e-global-typography-01e53df-line-height );color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-f7719a3 .elementor-button{background-color:var( --e-global-color-c7b4fc9 );font-family:"roc-grotesk", Sans-serif;font-weight:500;line-height:24px;letter-spacing:0.2px;fill:var( --e-global-color-abe865d );color:var( --e-global-color-abe865d );border-radius:20px 20px 20px 20px;padding:5px 5px 5px 13px;}.elementor-10388 .elementor-element.elementor-element-f7719a3 .elementor-button:hover, .elementor-10388 .elementor-element.elementor-element-f7719a3 .elementor-button:focus{background-color:var( --e-global-color-b0d4a0b );color:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-f7719a3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10388 .elementor-element.elementor-element-f7719a3 .elementor-button:hover svg, .elementor-10388 .elementor-element.elementor-element-f7719a3 .elementor-button:focus svg{fill:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-b4cc708{--display:flex;--overflow:hidden;}.elementor-10388 .elementor-element.elementor-element-5656008{--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;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-10388 .elementor-element.elementor-element-6130256{--display:flex;}.elementor-10388 .elementor-element.elementor-element-4c6a0d1{--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;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-10388 .elementor-element.elementor-element-b7f66ea{--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;--padding-top:6vw;--padding-bottom:6vw;--padding-left:0vw;--padding-right:0vw;}.elementor-10388 .elementor-element.elementor-element-b7f66ea:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-b7f66ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-67e4e41 );}.elementor-10388 .elementor-element.elementor-element-b1061da{--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:var( --e-global-color-36408ad6 );--border-color:var( --e-global-color-36408ad6 );--border-radius:50px 50px 50px 50px;--padding-top:6vw;--padding-bottom:6vw;--padding-left:3vw;--padding-right:3vw;}.elementor-10388 .elementor-element.elementor-element-b1061da:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-b1061da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0D;}.elementor-10388 .elementor-element.elementor-element-5bfa94e{text-align:center;}.elementor-10388 .elementor-element.elementor-element-5bfa94e .elementor-heading-title{font-family:var( --e-global-typography-17f1767-font-family ), Sans-serif;font-size:var( --e-global-typography-17f1767-font-size );font-weight:var( --e-global-typography-17f1767-font-weight );text-transform:var( --e-global-typography-17f1767-text-transform );line-height:var( --e-global-typography-17f1767-line-height );color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-f766b0a{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-10388 .elementor-element.elementor-element-e913653 .elementor-button{background-color:#FFFFFFD9;font-family:"roc-grotesk", Sans-serif;font-size:2vw;font-weight:500;text-transform:capitalize;line-height:4vw;letter-spacing:0px;fill:#323232;color:#323232;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-36408ad6 );border-radius:1.5vw 1.5vw 1.5vw 1.5vw;padding:01vw 02vw 01vw 2vw;}.elementor-10388 .elementor-element.elementor-element-e913653 .elementor-button:hover, .elementor-10388 .elementor-element.elementor-element-e913653 .elementor-button:focus{background-color:var( --e-global-color-b0d4a0b );color:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-e913653 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10388 .elementor-element.elementor-element-e913653 .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-10388 .elementor-element.elementor-element-e913653 .elementor-button:hover svg, .elementor-10388 .elementor-element.elementor-element-e913653 .elementor-button:focus svg{fill:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-926d8cb .elementor-button{background-color:#FFFFFFD9;font-family:"roc-grotesk", Sans-serif;font-size:2vw;font-weight:500;text-transform:capitalize;line-height:4vw;letter-spacing:0px;fill:#323232;color:#323232;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-36408ad6 );border-radius:1.5vw 1.5vw 1.5vw 1.5vw;padding:01vw 02vw 01vw 2vw;}.elementor-10388 .elementor-element.elementor-element-926d8cb .elementor-button:hover, .elementor-10388 .elementor-element.elementor-element-926d8cb .elementor-button:focus{background-color:var( --e-global-color-b0d4a0b );color:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-926d8cb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10388 .elementor-element.elementor-element-926d8cb .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-10388 .elementor-element.elementor-element-926d8cb .elementor-button:hover svg, .elementor-10388 .elementor-element.elementor-element-926d8cb .elementor-button:focus svg{fill:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-823b029 .elementor-button{background-color:#FFFFFFD9;font-family:"roc-grotesk", Sans-serif;font-size:2vw;font-weight:500;text-transform:capitalize;line-height:4vw;letter-spacing:0px;fill:#323232;color:#323232;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-36408ad6 );border-radius:1.5vw 1.5vw 1.5vw 1.5vw;padding:01vw 02vw 01vw 2vw;}.elementor-10388 .elementor-element.elementor-element-823b029 .elementor-button:hover, .elementor-10388 .elementor-element.elementor-element-823b029 .elementor-button:focus{background-color:var( --e-global-color-b0d4a0b );color:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-823b029 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10388 .elementor-element.elementor-element-823b029 .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-10388 .elementor-element.elementor-element-823b029 .elementor-button:hover svg, .elementor-10388 .elementor-element.elementor-element-823b029 .elementor-button:focus svg{fill:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-7552bc7 .elementor-button{background-color:#FFFFFFD9;font-family:"roc-grotesk", Sans-serif;font-size:2vw;font-weight:500;text-transform:capitalize;line-height:4vw;letter-spacing:0px;fill:#323232;color:#323232;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-36408ad6 );border-radius:1.5vw 1.5vw 1.5vw 1.5vw;padding:01vw 02vw 01vw 2vw;}.elementor-10388 .elementor-element.elementor-element-7552bc7 .elementor-button:hover, .elementor-10388 .elementor-element.elementor-element-7552bc7 .elementor-button:focus{background-color:var( --e-global-color-b0d4a0b );color:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-7552bc7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10388 .elementor-element.elementor-element-7552bc7 .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-10388 .elementor-element.elementor-element-7552bc7 .elementor-button:hover svg, .elementor-10388 .elementor-element.elementor-element-7552bc7 .elementor-button:focus svg{fill:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-aea6a00 .elementor-button{background-color:#FFFFFFD9;font-family:"roc-grotesk", Sans-serif;font-size:2vw;font-weight:500;text-transform:capitalize;line-height:4vw;letter-spacing:0px;fill:#323232;color:#323232;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-36408ad6 );border-radius:1.5vw 1.5vw 1.5vw 1.5vw;padding:01vw 02vw 01vw 2vw;}.elementor-10388 .elementor-element.elementor-element-aea6a00 .elementor-button:hover, .elementor-10388 .elementor-element.elementor-element-aea6a00 .elementor-button:focus{background-color:var( --e-global-color-b0d4a0b );color:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-aea6a00 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10388 .elementor-element.elementor-element-aea6a00 .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-10388 .elementor-element.elementor-element-aea6a00 .elementor-button:hover svg, .elementor-10388 .elementor-element.elementor-element-aea6a00 .elementor-button:focus svg{fill:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-8952b91 .elementor-button{background-color:#FFFFFFD9;font-family:"roc-grotesk", Sans-serif;font-size:2vw;font-weight:500;text-transform:capitalize;line-height:4vw;letter-spacing:0px;fill:#323232;color:#323232;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-36408ad6 );border-radius:1.5vw 1.5vw 1.5vw 1.5vw;padding:01vw 02vw 01vw 2vw;}.elementor-10388 .elementor-element.elementor-element-8952b91 .elementor-button:hover, .elementor-10388 .elementor-element.elementor-element-8952b91 .elementor-button:focus{background-color:var( --e-global-color-b0d4a0b );color:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-8952b91 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10388 .elementor-element.elementor-element-8952b91 .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-10388 .elementor-element.elementor-element-8952b91 .elementor-button:hover svg, .elementor-10388 .elementor-element.elementor-element-8952b91 .elementor-button:focus svg{fill:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-f37af50{text-align:center;font-family:var( --e-global-typography-01e53df-font-family ), Sans-serif;font-size:var( --e-global-typography-01e53df-font-size );font-weight:var( --e-global-typography-01e53df-font-weight );line-height:var( --e-global-typography-01e53df-line-height );color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-f977ca4{--display:flex;--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-10388 .elementor-element.elementor-element-83ce2dd .elementor-button{background-color:var( --e-global-color-c7b4fc9 );font-family:"roc-grotesk", Sans-serif;font-weight:500;line-height:24px;letter-spacing:0.2px;fill:var( --e-global-color-abe865d );color:var( --e-global-color-abe865d );border-radius:20px 20px 20px 20px;padding:5px 5px 5px 13px;}.elementor-10388 .elementor-element.elementor-element-83ce2dd .elementor-button:hover, .elementor-10388 .elementor-element.elementor-element-83ce2dd .elementor-button:focus{background-color:var( --e-global-color-b0d4a0b );color:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-83ce2dd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10388 .elementor-element.elementor-element-83ce2dd .elementor-button:hover svg, .elementor-10388 .elementor-element.elementor-element-83ce2dd .elementor-button:focus svg{fill:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-73921da{--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:15vw;--padding-bottom:15vw;--padding-left:0vw;--padding-right:0vw;}.elementor-10388 .elementor-element.elementor-element-659eef7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10388 .elementor-element.elementor-element-e8963cf{z-index:2;}.elementor-10388 .elementor-element.elementor-element-e8963cf .elementor-heading-title{font-family:var( --e-global-typography-44c66b1-font-family ), Sans-serif;font-size:var( --e-global-typography-44c66b1-font-size );font-weight:var( --e-global-typography-44c66b1-font-weight );text-transform:var( --e-global-typography-44c66b1-text-transform );line-height:var( --e-global-typography-44c66b1-line-height );letter-spacing:var( --e-global-typography-44c66b1-letter-spacing );color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-a3e0ff0{z-index:2;text-align:center;}.elementor-10388 .elementor-element.elementor-element-a3e0ff0 .elementor-heading-title{font-family:"roc-grotesk-condensed", Sans-serif;font-size:16vw;font-weight:700;text-transform:uppercase;line-height:16vw;color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-25f8149{width:var( --container-widget-width, 51% );max-width:51%;--container-widget-width:51%;--container-widget-flex-grow:0;z-index:1;}.elementor-10388 .elementor-element.elementor-element-25f8149 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;border-style:none;border-radius:2vw 2vw 2vw 2vw;}.elementor-10388 .elementor-element.elementor-element-25f8149 .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:top;}.elementor-10388 .elementor-element.elementor-element-25f8149 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-10388 .elementor-element.elementor-element-ed7f8eb{--spacer-size:30vw;}.elementor-10388 .elementor-element.elementor-element-fd7f62c{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-01e53df-font-family ), Sans-serif;font-size:var( --e-global-typography-01e53df-font-size );font-weight:var( --e-global-typography-01e53df-font-weight );line-height:var( --e-global-typography-01e53df-line-height );color:var( --e-global-color-36408ad6 );}.elementor-10388 .elementor-element.elementor-element-c5c9b78{--spacer-size:30px;}.elementor-10388 .elementor-element.elementor-element-038f96b > .elementor-widget-container{padding:1vw 0vw 0vw 0vw;}.elementor-10388 .elementor-element.elementor-element-ec65331 .elementor-button{background-color:var( --e-global-color-c7b4fc9 );font-family:"roc-grotesk", Sans-serif;font-weight:500;line-height:24px;letter-spacing:0.2px;fill:var( --e-global-color-abe865d );color:var( --e-global-color-abe865d );border-radius:20px 20px 20px 20px;padding:5px 5px 5px 13px;}.elementor-10388 .elementor-element.elementor-element-ec65331 .elementor-button:hover, .elementor-10388 .elementor-element.elementor-element-ec65331 .elementor-button:focus{background-color:var( --e-global-color-b0d4a0b );color:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-ec65331 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10388 .elementor-element.elementor-element-ec65331 .elementor-button:hover svg, .elementor-10388 .elementor-element.elementor-element-ec65331 .elementor-button:focus svg{fill:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-284acba{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:4vw 4vw;--row-gap:4vw;--column-gap:4vw;--padding-top:12vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-10388 .elementor-element.elementor-element-284acba:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-284acba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9EE;}.elementor-10388 .elementor-element.elementor-element-179fa6d{--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:space-between;}.elementor-10388 .elementor-element.elementor-element-ef59d12{--display:flex;--gap:1vw 1vw;--row-gap:1vw;--column-gap:1vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10388 .elementor-element.elementor-element-ef59d12.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10388 .elementor-element.elementor-element-8bb92fb .elementor-heading-title{font-family:var( --e-global-typography-44c66b1-font-family ), Sans-serif;font-size:var( --e-global-typography-44c66b1-font-size );font-weight:var( --e-global-typography-44c66b1-font-weight );text-transform:var( --e-global-typography-44c66b1-text-transform );line-height:var( --e-global-typography-44c66b1-line-height );letter-spacing:var( --e-global-typography-44c66b1-letter-spacing );color:var( --e-global-color-3b5e977 );}.elementor-10388 .elementor-element.elementor-element-b8e5001 .elementor-heading-title{font-family:var( --e-global-typography-0a5bfcc-font-family ), Sans-serif;font-size:var( --e-global-typography-0a5bfcc-font-size );font-weight:var( --e-global-typography-0a5bfcc-font-weight );text-transform:var( --e-global-typography-0a5bfcc-text-transform );line-height:var( --e-global-typography-0a5bfcc-line-height );color:var( --e-global-color-abe865d );}.elementor-10388 .elementor-element.elementor-element-fb5a4cc{width:var( --container-widget-width, 81% );max-width:81%;--container-widget-width:81%;--container-widget-flex-grow:0;text-align:start;font-family:var( --e-global-typography-0709216-font-family ), Sans-serif;font-size:var( --e-global-typography-0709216-font-size );font-weight:var( --e-global-typography-0709216-font-weight );line-height:var( --e-global-typography-0709216-line-height );color:var( --e-global-color-abe865d );}.elementor-10388 .elementor-element.elementor-element-ddef509{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10388 .elementor-element.elementor-element-e28fb7e .elementor-button{background-color:var( --e-global-color-c7b4fc9 );font-family:"roc-grotesk", Sans-serif;font-weight:500;line-height:24px;letter-spacing:0.2px;fill:var( --e-global-color-abe865d );color:var( --e-global-color-abe865d );border-radius:20px 20px 20px 20px;padding:5px 5px 5px 13px;}.elementor-10388 .elementor-element.elementor-element-e28fb7e .elementor-button:hover, .elementor-10388 .elementor-element.elementor-element-e28fb7e .elementor-button:focus{background-color:var( --e-global-color-b0d4a0b );color:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-e28fb7e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10388 .elementor-element.elementor-element-e28fb7e .elementor-button:hover svg, .elementor-10388 .elementor-element.elementor-element-e28fb7e .elementor-button:focus svg{fill:var( --e-global-color-7fe3712b );}.elementor-10388 .elementor-element.elementor-element-30e888e{--display:flex;}.elementor-10388 .elementor-element.elementor-element-9f28b17{--swiper-slides-to-display:3;--swiper-slides-gap:30px;}.elementor-10388 .elementor-element.elementor-element-9f28b17 .swiper-slide > .elementor-element{height:100%;}.elementor-10388 .elementor-element.elementor-element-f71a39a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:2vw 2vw;--row-gap:2vw;--column-gap:2vw;--padding-top:15vw;--padding-bottom:12vw;--padding-left:0vw;--padding-right:0vw;}.elementor-10388 .elementor-element.elementor-element-f71a39a:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-f71a39a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9EE;}.elementor-10388 .elementor-element.elementor-element-72b93c4{text-align:center;}.elementor-10388 .elementor-element.elementor-element-72b93c4 .elementor-heading-title{font-family:var( --e-global-typography-17f1767-font-family ), Sans-serif;font-size:var( --e-global-typography-17f1767-font-size );font-weight:var( --e-global-typography-17f1767-font-weight );text-transform:var( --e-global-typography-17f1767-text-transform );line-height:var( --e-global-typography-17f1767-line-height );color:var( --e-global-color-abe865d );}.elementor-10388 .elementor-element.elementor-element-77ba869.elementor-element{--align-self:center;}.elementor-10388 .elementor-element.elementor-element-77ba869{text-align:center;font-family:var( --e-global-typography-0709216-font-family ), Sans-serif;font-size:var( --e-global-typography-0709216-font-size );font-weight:var( --e-global-typography-0709216-font-weight );line-height:var( --e-global-typography-0709216-line-height );color:var( --e-global-color-abe865d );}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-e2da0df.elementor-social-icon{background-color:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-e2da0df.elementor-social-icon i{color:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-e2da0df.elementor-social-icon svg{fill:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-c237bbc.elementor-social-icon{background-color:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-c237bbc.elementor-social-icon i{color:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-c237bbc.elementor-social-icon svg{fill:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-5326f0c.elementor-social-icon{background-color:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-5326f0c.elementor-social-icon i{color:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-5326f0c.elementor-social-icon svg{fill:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-1defe5a.elementor-social-icon{background-color:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-1defe5a.elementor-social-icon i{color:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-1defe5a.elementor-social-icon svg{fill:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-a1ad64b.elementor-social-icon{background-color:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-a1ad64b.elementor-social-icon i{color:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-a1ad64b.elementor-social-icon svg{fill:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-9c79534.elementor-social-icon{background-color:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-9c79534.elementor-social-icon i{color:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-9c79534.elementor-social-icon svg{fill:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-de21b0c.elementor-social-icon{background-color:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-de21b0c.elementor-social-icon i{color:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-de21b0c.elementor-social-icon svg{fill:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-95bd7ce.elementor-social-icon{background-color:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-95bd7ce.elementor-social-icon i{color:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-repeater-item-95bd7ce.elementor-social-icon svg{fill:#02010100;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d{--grid-template-columns:repeat(0, auto);--icon-size:23px;--grid-column-gap:34px;--grid-row-gap:0px;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-widget-container{text-align:center;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:13px 0px 13px 0px;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-social-icon{--icon-padding:0.2em;}.elementor-10388 .elementor-element.elementor-element-f10fe5e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-10388:not(.elementor-motion-effects-element-type-background), body.elementor-page-10388 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9EE;}@media(min-width:768px){.elementor-10388 .elementor-element.elementor-element-799c4b5{--content-width:100%;}.elementor-10388 .elementor-element.elementor-element-033890c{--width:100%;}.elementor-10388 .elementor-element.elementor-element-92c1c94{--content-width:100%;}.elementor-10388 .elementor-element.elementor-element-25b6d15{--width:26vw;}.elementor-10388 .elementor-element.elementor-element-2441630{--width:26vw;}.elementor-10388 .elementor-element.elementor-element-9a751ca{--content-width:100%;}.elementor-10388 .elementor-element.elementor-element-4143a78{--content-width:100%;}.elementor-10388 .elementor-element.elementor-element-8d2ca69{--width:26vw;}.elementor-10388 .elementor-element.elementor-element-3172d00{--width:26vw;}.elementor-10388 .elementor-element.elementor-element-8553326{--width:26vw;}.elementor-10388 .elementor-element.elementor-element-aa24081{--width:26vw;}.elementor-10388 .elementor-element.elementor-element-4d709dc{--width:26vw;}.elementor-10388 .elementor-element.elementor-element-cead47e{--width:26vw;}.elementor-10388 .elementor-element.elementor-element-08fb19f{--content-width:100%;}.elementor-10388 .elementor-element.elementor-element-866bfe4{--content-width:100%;}.elementor-10388 .elementor-element.elementor-element-dd35167{--width:60%;}.elementor-10388 .elementor-element.elementor-element-b4cc708{--width:25%;}.elementor-10388 .elementor-element.elementor-element-5656008{--width:100%;}.elementor-10388 .elementor-element.elementor-element-6130256{--width:25%;}.elementor-10388 .elementor-element.elementor-element-4c6a0d1{--width:100%;}.elementor-10388 .elementor-element.elementor-element-b7f66ea{--content-width:90%;}.elementor-10388 .elementor-element.elementor-element-73921da{--width:100%;}.elementor-10388 .elementor-element.elementor-element-659eef7{--width:90%;}.elementor-10388 .elementor-element.elementor-element-284acba{--width:100%;}.elementor-10388 .elementor-element.elementor-element-179fa6d{--width:90%;}.elementor-10388 .elementor-element.elementor-element-ef59d12{--width:55%;}.elementor-10388 .elementor-element.elementor-element-ddef509{--width:25%;}.elementor-10388 .elementor-element.elementor-element-30e888e{--width:100%;}.elementor-10388 .elementor-element.elementor-element-f71a39a{--content-width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10388 .elementor-element.elementor-element-25b6d15{--width:30vw;}.elementor-10388 .elementor-element.elementor-element-2441630{--width:30vw;}.elementor-10388 .elementor-element.elementor-element-8d2ca69{--width:33vw;}.elementor-10388 .elementor-element.elementor-element-3172d00{--width:33vw;}.elementor-10388 .elementor-element.elementor-element-8553326{--width:33vw;}.elementor-10388 .elementor-element.elementor-element-aa24081{--width:33vw;}.elementor-10388 .elementor-element.elementor-element-4d709dc{--width:33vw;}.elementor-10388 .elementor-element.elementor-element-cead47e{--width:33vw;}}@media(max-width:1024px){.elementor-10388 .elementor-element.elementor-element-799c4b5{--min-height:100vh;--justify-content:flex-start;--padding-top:15vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10388 .elementor-element.elementor-element-799c4b5:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-799c4b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-10388 .elementor-element.elementor-element-2407c70 > .elementor-widget-container{margin:0px 0px -3px 0px;padding:0px 0px 0px 0px;}.elementor-10388 .elementor-element.elementor-element-2407c70 .elementor-countdown-label{font-size:var( --e-global-typography-2e7c13f-font-size );line-height:var( --e-global-typography-2e7c13f-line-height );}.elementor-10388 .elementor-element.elementor-element-033890c{--padding-top:0vw;--padding-bottom:6vw;--padding-left:0vw;--padding-right:0vw;}.elementor-10388 .elementor-element.elementor-element-de45d80{--spacer-size:30vw;}.elementor-10388 .elementor-element.elementor-element-03b3e5c{font-size:var( --e-global-typography-01e53df-font-size );line-height:var( --e-global-typography-01e53df-line-height );}.elementor-10388 .elementor-element.elementor-element-95038bd .elementor-heading-title{font-size:var( --e-global-typography-60339d7-font-size );line-height:var( --e-global-typography-60339d7-line-height );letter-spacing:var( --e-global-typography-60339d7-letter-spacing );}.elementor-10388 .elementor-element.elementor-element-b130888{font-size:var( --e-global-typography-0709216-font-size );line-height:var( --e-global-typography-0709216-line-height );}.elementor-10388 .elementor-element.elementor-element-32975bc .elementor-button{font-size:12px;}.elementor-10388 .elementor-element.elementor-element-196ffa9 .elementor-heading-title{font-size:var( --e-global-typography-60339d7-font-size );line-height:var( --e-global-typography-60339d7-line-height );letter-spacing:var( --e-global-typography-60339d7-letter-spacing );}.elementor-10388 .elementor-element.elementor-element-52b69b3{font-size:var( --e-global-typography-0709216-font-size );line-height:var( --e-global-typography-0709216-line-height );}.elementor-10388 .elementor-element.elementor-element-92866d7 .elementor-button{font-size:12px;}.elementor-10388 .elementor-element.elementor-element-eb594f0 .elementor-heading-title{font-size:var( --e-global-typography-b098515-font-size );line-height:var( --e-global-typography-b098515-line-height );letter-spacing:var( --e-global-typography-b098515-letter-spacing );}.elementor-10388 .elementor-element.elementor-element-1f5f94f .elementor-heading-title{font-size:var( --e-global-typography-6c335d7-font-size );line-height:var( --e-global-typography-6c335d7-line-height );}.elementor-10388 .elementor-element.elementor-element-b664557{font-size:var( --e-global-typography-01e53df-font-size );line-height:var( --e-global-typography-01e53df-line-height );}.elementor-10388 .elementor-element.elementor-element-8d2ca69{--min-height:33vw;}.elementor-10388 .elementor-element.elementor-element-1e710f4 .elementor-heading-title{font-size:5.5vw;line-height:5.5vw;}.elementor-10388 .elementor-element.elementor-element-e22efad{font-size:var( --e-global-typography-0709216-font-size );line-height:var( --e-global-typography-0709216-line-height );}.elementor-10388 .elementor-element.elementor-element-cb75e53 .elementor-icon{font-size:4vw;}.elementor-10388 .elementor-element.elementor-element-cb75e53 .elementor-icon svg{height:4vw;}.elementor-10388 .elementor-element.elementor-element-3172d00{--min-height:33vw;}.elementor-10388 .elementor-element.elementor-element-8171ddd .elementor-heading-title{font-size:5.5vw;line-height:5.5vw;}.elementor-10388 .elementor-element.elementor-element-becb8d2{font-size:var( --e-global-typography-0709216-font-size );line-height:var( --e-global-typography-0709216-line-height );}.elementor-10388 .elementor-element.elementor-element-586608e .elementor-icon{font-size:4vw;}.elementor-10388 .elementor-element.elementor-element-586608e .elementor-icon svg{height:4vw;}.elementor-10388 .elementor-element.elementor-element-8553326{--min-height:33vw;}.elementor-10388 .elementor-element.elementor-element-8df6d88 .elementor-heading-title{font-size:5.5vw;line-height:5.5vw;}.elementor-10388 .elementor-element.elementor-element-06df841{font-size:var( --e-global-typography-0709216-font-size );line-height:var( --e-global-typography-0709216-line-height );}.elementor-10388 .elementor-element.elementor-element-3a79f21 .elementor-icon{font-size:4vw;}.elementor-10388 .elementor-element.elementor-element-3a79f21 .elementor-icon svg{height:4vw;}.elementor-10388 .elementor-element.elementor-element-aa24081{--min-height:33vw;}.elementor-10388 .elementor-element.elementor-element-5f6c195 .elementor-heading-title{font-size:5.5vw;line-height:5.5vw;}.elementor-10388 .elementor-element.elementor-element-ff61005{font-size:var( --e-global-typography-0709216-font-size );line-height:var( --e-global-typography-0709216-line-height );}.elementor-10388 .elementor-element.elementor-element-f335064 .elementor-icon{font-size:4vw;}.elementor-10388 .elementor-element.elementor-element-f335064 .elementor-icon svg{height:4vw;}.elementor-10388 .elementor-element.elementor-element-4d709dc{--min-height:33vw;}.elementor-10388 .elementor-element.elementor-element-269c361 .elementor-heading-title{font-size:5.5vw;line-height:5.5vw;}.elementor-10388 .elementor-element.elementor-element-5323673{font-size:var( --e-global-typography-0709216-font-size );line-height:var( --e-global-typography-0709216-line-height );}.elementor-10388 .elementor-element.elementor-element-242ec63 .elementor-icon{font-size:4vw;}.elementor-10388 .elementor-element.elementor-element-242ec63 .elementor-icon svg{height:4vw;}.elementor-10388 .elementor-element.elementor-element-cead47e{--min-height:33vw;}.elementor-10388 .elementor-element.elementor-element-a2b48f4 .elementor-heading-title{font-size:5.5vw;line-height:5.5vw;}.elementor-10388 .elementor-element.elementor-element-0b1fff5{font-size:var( --e-global-typography-0709216-font-size );line-height:var( --e-global-typography-0709216-line-height );}.elementor-10388 .elementor-element.elementor-element-fb79178 .elementor-icon{font-size:4vw;}.elementor-10388 .elementor-element.elementor-element-fb79178 .elementor-icon svg{height:4vw;}.elementor-10388 .elementor-element.elementor-element-27ec197{--e-n-carousel-swiper-slides-to-display:2;}.elementor-10388 .elementor-element.elementor-element-a59e0a5 .elementor-button{font-size:12px;}.elementor-10388 .elementor-element.elementor-element-102e4c8 .elementor-heading-title{font-size:var( --e-global-typography-60339d7-font-size );line-height:var( --e-global-typography-60339d7-line-height );letter-spacing:var( --e-global-typography-60339d7-letter-spacing );}.elementor-10388 .elementor-element.elementor-element-bf5d315 .elementor-heading-title{font-size:var( --e-global-typography-6c335d7-font-size );line-height:var( --e-global-typography-6c335d7-line-height );}.elementor-10388 .elementor-element.elementor-element-9af3935{font-size:var( --e-global-typography-01e53df-font-size );line-height:var( --e-global-typography-01e53df-line-height );}.elementor-10388 .elementor-element.elementor-element-f7719a3 .elementor-button{font-size:12px;}.elementor-10388 .elementor-element.elementor-element-5bfa94e .elementor-heading-title{font-size:var( --e-global-typography-17f1767-font-size );line-height:var( --e-global-typography-17f1767-line-height );}.elementor-10388 .elementor-element.elementor-element-f766b0a{--grid-auto-flow:row;}.elementor-10388 .elementor-element.elementor-element-e913653 .elementor-button{font-size:2.4vw;line-height:6vw;}.elementor-10388 .elementor-element.elementor-element-926d8cb .elementor-button{font-size:2.4vw;line-height:6vw;}.elementor-10388 .elementor-element.elementor-element-823b029 .elementor-button{font-size:2.4vw;line-height:6vw;}.elementor-10388 .elementor-element.elementor-element-7552bc7 .elementor-button{font-size:2.4vw;line-height:6vw;}.elementor-10388 .elementor-element.elementor-element-aea6a00 .elementor-button{font-size:2.4vw;line-height:6vw;}.elementor-10388 .elementor-element.elementor-element-8952b91 .elementor-button{font-size:2.4vw;line-height:6vw;}.elementor-10388 .elementor-element.elementor-element-f37af50{font-size:var( --e-global-typography-01e53df-font-size );line-height:var( --e-global-typography-01e53df-line-height );}.elementor-10388 .elementor-element.elementor-element-83ce2dd .elementor-button{font-size:12px;}.elementor-10388 .elementor-element.elementor-element-e8963cf .elementor-heading-title{font-size:var( --e-global-typography-44c66b1-font-size );line-height:var( --e-global-typography-44c66b1-line-height );letter-spacing:var( --e-global-typography-44c66b1-letter-spacing );}.elementor-10388 .elementor-element.elementor-element-a3e0ff0 .elementor-heading-title{font-size:13.6vw;}.elementor-10388 .elementor-element.elementor-element-fd7f62c{font-size:var( --e-global-typography-01e53df-font-size );line-height:var( --e-global-typography-01e53df-line-height );}.elementor-10388 .elementor-element.elementor-element-ec65331 .elementor-button{font-size:12px;}.elementor-10388 .elementor-element.elementor-element-8bb92fb .elementor-heading-title{font-size:var( --e-global-typography-44c66b1-font-size );line-height:var( --e-global-typography-44c66b1-line-height );letter-spacing:var( --e-global-typography-44c66b1-letter-spacing );}.elementor-10388 .elementor-element.elementor-element-b8e5001 .elementor-heading-title{font-size:var( --e-global-typography-0a5bfcc-font-size );line-height:var( --e-global-typography-0a5bfcc-line-height );}.elementor-10388 .elementor-element.elementor-element-fb5a4cc{font-size:var( --e-global-typography-0709216-font-size );line-height:var( --e-global-typography-0709216-line-height );}.elementor-10388 .elementor-element.elementor-element-e28fb7e .elementor-button{font-size:12px;}.elementor-10388 .elementor-element.elementor-element-9f28b17{--swiper-slides-to-display:2;}.elementor-10388 .elementor-element.elementor-element-72b93c4 .elementor-heading-title{font-size:var( --e-global-typography-17f1767-font-size );line-height:var( --e-global-typography-17f1767-line-height );}.elementor-10388 .elementor-element.elementor-element-77ba869{font-size:var( --e-global-typography-0709216-font-size );line-height:var( --e-global-typography-0709216-line-height );}.elementor-10388 .elementor-element.elementor-element-a0d0a0d > .elementor-widget-container{padding:4px 0px 9px 0px;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d{--icon-size:14px;--grid-column-gap:5px;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-social-icon{--icon-padding:0.4em;}}@media(max-width:767px){.elementor-10388 .elementor-element.elementor-element-799c4b5:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-799c4b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cnwwavstg.wpengine.com/wp-content/uploads/2026/09/home-page-mobile.png");background-position:bottom center;background-size:cover;}.elementor-10388 .elementor-element.elementor-element-799c4b5{--content-width:90%;--min-height:100vh;--overlay-opacity:1;--padding-top:30vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-10388 .elementor-element.elementor-element-799c4b5::before, .elementor-10388 .elementor-element.elementor-element-799c4b5 > .elementor-background-video-container::before, .elementor-10388 .elementor-element.elementor-element-799c4b5 > .e-con-inner > .elementor-background-video-container::before, .elementor-10388 .elementor-element.elementor-element-799c4b5 > .elementor-background-slideshow::before, .elementor-10388 .elementor-element.elementor-element-799c4b5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10388 .elementor-element.elementor-element-799c4b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:linear-gradient(0deg, #000000AD 42%, #FFFFFF00 100%);}.elementor-10388 .elementor-element.elementor-element-5187220{--min-height:0vh;--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10388 .elementor-element.elementor-element-5187220.e-con{--align-self:flex-start;}.elementor-10388 .elementor-element.elementor-element-d31351c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10388 .elementor-element.elementor-element-d31351c .elementor-heading-title{font-size:27vw;line-height:24vw;}.elementor-10388 .elementor-element.elementor-element-2407c70{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-10388 .elementor-element.elementor-element-2407c70 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-10388 .elementor-element.elementor-element-2407c70 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 1.2rem/2 );}body:not(.rtl) .elementor-10388 .elementor-element.elementor-element-2407c70 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 1.2rem/2 );}body.rtl .elementor-10388 .elementor-element.elementor-element-2407c70 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 1.2rem/2 );}body.rtl .elementor-10388 .elementor-element.elementor-element-2407c70 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 1.2rem/2 );}.elementor-10388 .elementor-element.elementor-element-2407c70 .elementor-countdown-digits{font-size:27vw;line-height:24vw;}.elementor-10388 .elementor-element.elementor-element-2407c70 .elementor-countdown-label{font-size:var( --e-global-typography-2e7c13f-font-size );line-height:var( --e-global-typography-2e7c13f-line-height );}.elementor-10388 .elementor-element.elementor-element-033890c{--gap:4vw 4vw;--row-gap:4vw;--column-gap:4vw;}.elementor-10388 .elementor-element.elementor-element-de45d80{--spacer-size:24vw;}.elementor-10388 .elementor-element.elementor-element-de45d80 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10388 .elementor-element.elementor-element-03b3e5c{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;font-size:var( --e-global-typography-01e53df-font-size );line-height:var( --e-global-typography-01e53df-line-height );}.elementor-10388 .elementor-element.elementor-element-9cfe5a4{--gap:4vw 4vw;--row-gap:4vw;--column-gap:4vw;}.elementor-10388 .elementor-element.elementor-element-25b6d15{--border-radius:4vw 4vw 4vw 4vw;--padding-top:4vw;--padding-bottom:4vw;--padding-left:4vw;--padding-right:4vw;}.elementor-10388 .elementor-element.elementor-element-95038bd .elementor-heading-title{font-size:var( --e-global-typography-60339d7-font-size );line-height:var( --e-global-typography-60339d7-line-height );letter-spacing:var( --e-global-typography-60339d7-letter-spacing );}.elementor-10388 .elementor-element.elementor-element-b130888{font-size:var( --e-global-typography-0709216-font-size );line-height:var( --e-global-typography-0709216-line-height );}.elementor-10388 .elementor-element.elementor-element-2441630{--border-radius:4vw 4vw 4vw 4vw;--padding-top:4vw;--padding-bottom:4vw;--padding-left:4vw;--padding-right:4vw;}.elementor-10388 .elementor-element.elementor-element-196ffa9 .elementor-heading-title{font-size:var( --e-global-typography-60339d7-font-size );line-height:var( --e-global-typography-60339d7-line-height );letter-spacing:var( --e-global-typography-60339d7-letter-spacing );}.elementor-10388 .elementor-element.elementor-element-52b69b3{font-size:var( --e-global-typography-0709216-font-size );line-height:var( --e-global-typography-0709216-line-height );}.elementor-10388 .elementor-element.elementor-element-9a751ca{--content-width:90%;--padding-top:18vw;--padding-bottom:8vw;--padding-left:0vw;--padding-right:0vw;}.elementor-10388 .elementor-element.elementor-element-eb594f0 .elementor-heading-title{font-size:var( --e-global-typography-b098515-font-size );line-height:var( --e-global-typography-b098515-line-height );letter-spacing:var( --e-global-typography-b098515-letter-spacing );}.elementor-10388 .elementor-element.elementor-element-1f5f94f .elementor-heading-title{font-size:var( --e-global-typography-6c335d7-font-size );line-height:var( --e-global-typography-6c335d7-line-height );}.elementor-10388 .elementor-element.elementor-element-b664557{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;font-size:var( --e-global-typography-01e53df-font-size );line-height:var( --e-global-typography-01e53df-line-height );}.elementor-10388 .elementor-element.elementor-element-8d2ca69{--width:65vw;--min-height:70vw;--padding-top:6vw;--padding-bottom:6vw;--padding-left:6vw;--padding-right:6vw;}.elementor-10388 .elementor-element.elementor-element-1e710f4 .elementor-heading-title{font-size:9vw;line-height:10vw;}.elementor-10388 .elementor-element.elementor-element-e22efad{font-size:var( --e-global-typography-0709216-font-size );line-height:var( --e-global-typography-0709216-line-height );}.elementor-10388 .elementor-element.elementor-element-cb75e53 .elementor-icon{font-size:8vw;}.elementor-10388 .elementor-element.elementor-element-cb75e53 .elementor-icon svg{height:8vw;}.elementor-10388 .elementor-element.elementor-element-3172d00{--width:65vw;--min-height:70vw;--padding-top:6vw;--padding-bottom:6vw;--padding-left:6vw;--padding-right:6vw;}.elementor-10388 .elementor-element.elementor-element-8171ddd .elementor-heading-title{font-size:9vw;line-height:10vw;}.elementor-10388 .elementor-element.elementor-element-becb8d2{font-size:var( --e-global-typography-0709216-font-size );line-height:var( --e-global-typography-0709216-line-height );}.elementor-10388 .elementor-element.elementor-element-586608e .elementor-icon{font-size:8vw;}.elementor-10388 .elementor-element.elementor-element-586608e .elementor-icon svg{height:8vw;}.elementor-10388 .elementor-element.elementor-element-8553326{--width:65vw;--min-height:70vw;--padding-top:6vw;--padding-bottom:6vw;--padding-left:6vw;--padding-right:6vw;}.elementor-10388 .elementor-element.elementor-element-8df6d88 .elementor-heading-title{font-size:9vw;line-height:10vw;}.elementor-10388 .elementor-element.elementor-element-06df841{font-size:var( --e-global-typography-0709216-font-size );line-height:var( --e-global-typography-0709216-line-height );}.elementor-10388 .elementor-element.elementor-element-3a79f21 .elementor-icon{font-size:8vw;}.elementor-10388 .elementor-element.elementor-element-3a79f21 .elementor-icon svg{height:8vw;}.elementor-10388 .elementor-element.elementor-element-aa24081{--width:65vw;--min-height:70vw;--padding-top:6vw;--padding-bottom:6vw;--padding-left:6vw;--padding-right:6vw;}.elementor-10388 .elementor-element.elementor-element-5f6c195 .elementor-heading-title{font-size:9vw;line-height:10vw;}.elementor-10388 .elementor-element.elementor-element-ff61005{font-size:var( --e-global-typography-0709216-font-size );line-height:var( --e-global-typography-0709216-line-height );}.elementor-10388 .elementor-element.elementor-element-f335064 .elementor-icon{font-size:8vw;}.elementor-10388 .elementor-element.elementor-element-f335064 .elementor-icon svg{height:8vw;}.elementor-10388 .elementor-element.elementor-element-4d709dc{--width:65vw;--min-height:70vw;--padding-top:6vw;--padding-bottom:6vw;--padding-left:6vw;--padding-right:6vw;}.elementor-10388 .elementor-element.elementor-element-269c361 .elementor-heading-title{font-size:9vw;line-height:10vw;}.elementor-10388 .elementor-element.elementor-element-5323673{font-size:var( --e-global-typography-0709216-font-size );line-height:var( --e-global-typography-0709216-line-height );}.elementor-10388 .elementor-element.elementor-element-242ec63 .elementor-icon{font-size:8vw;}.elementor-10388 .elementor-element.elementor-element-242ec63 .elementor-icon svg{height:8vw;}.elementor-10388 .elementor-element.elementor-element-cead47e{--width:65vw;--min-height:70vw;--padding-top:6vw;--padding-bottom:6vw;--padding-left:6vw;--padding-right:6vw;}.elementor-10388 .elementor-element.elementor-element-a2b48f4 .elementor-heading-title{font-size:9vw;line-height:10vw;}.elementor-10388 .elementor-element.elementor-element-0b1fff5{font-size:var( --e-global-typography-0709216-font-size );line-height:var( --e-global-typography-0709216-line-height );}.elementor-10388 .elementor-element.elementor-element-fb79178 .elementor-icon{font-size:8vw;}.elementor-10388 .elementor-element.elementor-element-fb79178 .elementor-icon svg{height:8vw;}.elementor-10388 .elementor-element.elementor-element-27ec197{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-offset-size:100px;--e-n-carousel-swiper-slides-gap:20px;}.elementor-10388 .elementor-element.elementor-element-08fb19f{--padding-top:10vw;--padding-bottom:18vw;--padding-left:10vw;--padding-right:10vw;}.elementor-10388 .elementor-element.elementor-element-866bfe4{--content-width:100%;--padding-top:18vw;--padding-bottom:18vw;--padding-left:0vw;--padding-right:0vw;}.elementor-10388 .elementor-element.elementor-element-dd35167{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0vw;--padding-bottom:12vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10388 .elementor-element.elementor-element-102e4c8{text-align:center;}.elementor-10388 .elementor-element.elementor-element-102e4c8 .elementor-heading-title{font-size:var( --e-global-typography-60339d7-font-size );line-height:var( --e-global-typography-60339d7-line-height );letter-spacing:var( --e-global-typography-60339d7-letter-spacing );}.elementor-10388 .elementor-element.elementor-element-bf5d315{text-align:center;}.elementor-10388 .elementor-element.elementor-element-bf5d315 .elementor-heading-title{font-size:var( --e-global-typography-6c335d7-font-size );line-height:var( --e-global-typography-6c335d7-line-height );}.elementor-10388 .elementor-element.elementor-element-9af3935{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;text-align:center;font-size:var( --e-global-typography-01e53df-font-size );line-height:var( --e-global-typography-01e53df-line-height );}.elementor-10388 .elementor-element.elementor-element-b4cc708{--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:flex-start;}.elementor-10388 .elementor-element.elementor-element-5656008{--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-10388 .elementor-element.elementor-element-b7f66ea{--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-10388 .elementor-element.elementor-element-b1061da{--border-radius:4vw 4vw 4vw 4vw;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10388 .elementor-element.elementor-element-5bfa94e{text-align:center;}.elementor-10388 .elementor-element.elementor-element-5bfa94e .elementor-heading-title{font-size:var( --e-global-typography-17f1767-font-size );line-height:var( --e-global-typography-17f1767-line-height );}.elementor-10388 .elementor-element.elementor-element-f766b0a{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-10388 .elementor-element.elementor-element-e913653 .elementor-button{font-size:4.5vw;line-height:15vw;border-radius:4vw 4vw 4vw 4vw;}.elementor-10388 .elementor-element.elementor-element-926d8cb .elementor-button{font-size:4.5vw;border-radius:4vw 4vw 4vw 4vw;}.elementor-10388 .elementor-element.elementor-element-823b029 .elementor-button{font-size:4.5vw;border-radius:4vw 4vw 4vw 4vw;}.elementor-10388 .elementor-element.elementor-element-7552bc7 .elementor-button{font-size:4.5vw;border-radius:4vw 4vw 4vw 4vw;}.elementor-10388 .elementor-element.elementor-element-aea6a00 .elementor-button{font-size:4.5vw;border-radius:4vw 4vw 4vw 4vw;}.elementor-10388 .elementor-element.elementor-element-8952b91 .elementor-button{font-size:4.5vw;border-radius:4vw 4vw 4vw 4vw;}.elementor-10388 .elementor-element.elementor-element-f37af50{width:var( --container-widget-width, 79% );max-width:79%;--container-widget-width:79%;--container-widget-flex-grow:0;font-size:var( --e-global-typography-01e53df-font-size );line-height:var( --e-global-typography-01e53df-line-height );}.elementor-10388 .elementor-element.elementor-element-f37af50.elementor-element{--align-self:center;}.elementor-10388 .elementor-element.elementor-element-659eef7{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10388 .elementor-element.elementor-element-e8963cf{text-align:center;}.elementor-10388 .elementor-element.elementor-element-e8963cf .elementor-heading-title{font-size:var( --e-global-typography-44c66b1-font-size );line-height:var( --e-global-typography-44c66b1-line-height );letter-spacing:var( --e-global-typography-44c66b1-letter-spacing );}.elementor-10388 .elementor-element.elementor-element-a3e0ff0{text-align:center;}.elementor-10388 .elementor-element.elementor-element-a3e0ff0 .elementor-heading-title{font-size:16vw;line-height:18vw;}.elementor-10388 .elementor-element.elementor-element-25f8149 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10388 .elementor-element.elementor-element-ed7f8eb{--spacer-size:35vw;}.elementor-10388 .elementor-element.elementor-element-fd7f62c{--container-widget-width:97%;--container-widget-flex-grow:0;width:var( --container-widget-width, 97% );max-width:97%;font-size:var( --e-global-typography-01e53df-font-size );line-height:var( --e-global-typography-01e53df-line-height );}.elementor-10388 .elementor-element.elementor-element-179fa6d{--gap:4vw 4vw;--row-gap:4vw;--column-gap:4vw;}.elementor-10388 .elementor-element.elementor-element-ef59d12{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:4vw 4vw;--row-gap:4vw;--column-gap:4vw;}.elementor-10388 .elementor-element.elementor-element-8bb92fb{text-align:center;}.elementor-10388 .elementor-element.elementor-element-8bb92fb .elementor-heading-title{font-size:var( --e-global-typography-44c66b1-font-size );line-height:var( --e-global-typography-44c66b1-line-height );letter-spacing:var( --e-global-typography-44c66b1-letter-spacing );}.elementor-10388 .elementor-element.elementor-element-b8e5001{text-align:center;}.elementor-10388 .elementor-element.elementor-element-b8e5001 .elementor-heading-title{font-size:var( --e-global-typography-0a5bfcc-font-size );line-height:var( --e-global-typography-0a5bfcc-line-height );}.elementor-10388 .elementor-element.elementor-element-fb5a4cc{text-align:center;font-size:var( --e-global-typography-0709216-font-size );line-height:var( --e-global-typography-0709216-line-height );}.elementor-10388 .elementor-element.elementor-element-ddef509{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10388 .elementor-element.elementor-element-9f28b17{--swiper-slides-to-display:1;}.elementor-10388 .elementor-element.elementor-element-f71a39a{--content-width:90%;--gap:4vw 4vw;--row-gap:4vw;--column-gap:4vw;--padding-top:15vw;--padding-bottom:15vw;--padding-left:0vw;--padding-right:0vw;}.elementor-10388 .elementor-element.elementor-element-72b93c4{text-align:center;}.elementor-10388 .elementor-element.elementor-element-72b93c4 .elementor-heading-title{font-size:var( --e-global-typography-17f1767-font-size );line-height:var( --e-global-typography-17f1767-line-height );}.elementor-10388 .elementor-element.elementor-element-77ba869{text-align:center;font-size:var( --e-global-typography-0709216-font-size );line-height:var( --e-global-typography-0709216-line-height );}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-widget-container{text-align:center;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d{--icon-size:5vw;--grid-column-gap:4vw;}.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-social-icon{--icon-padding:0.2vw;}}/* Start custom CSS for heading, class: .elementor-element-d31351c */@media (min-width: 1601px) {
    .elementor-10388 .elementor-element.elementor-element-d31351c {
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for countdown, class: .elementor-element-2407c70 */@media (max-width: 767px){
    .elementor-10388 .elementor-element.elementor-element-2407c70 .elementor-countdown-label{
        font-size: 27vw;
    }
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-03b3e5c */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-03b3e5c {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b130888 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-b130888 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-52b69b3 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-52b69b3 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da6a2c9 *//* =========================================
   COUNTDOWN COUNT-UP
   Hide only after JS has loaded
   ========================================= */

html.countup-js .countdown .elementor-countdown-days {
    visibility: hidden;
}

html.countup-js .countdown.countup-ready .elementor-countdown-days {
    visibility: visible;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b664557 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-b664557 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e22efad */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-e22efad {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d2ca69 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #004100;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-8d2ca69 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-8d2ca69:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-becb8d2 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-becb8d2 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3172d00 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #9223E5;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-3172d00 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-3172d00:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-06df841 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-06df841 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8553326 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #001464;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-8553326 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-8553326:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ff61005 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-ff61005 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa24081 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #F27D43;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-aa24081 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-aa24081:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5323673 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-5323673 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d709dc *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #6E002D;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-4d709dc .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-4d709dc:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0b1fff5 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-0b1fff5 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cead47e *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #EB0044;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-cead47e .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-cead47e:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e22efad */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-e22efad {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d2ca69 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #004100;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-8d2ca69 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-8d2ca69:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-becb8d2 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-becb8d2 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3172d00 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #9223E5;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-3172d00 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-3172d00:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-06df841 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-06df841 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8553326 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #001464;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-8553326 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-8553326:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ff61005 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-ff61005 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa24081 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #F27D43;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-aa24081 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-aa24081:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5323673 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-5323673 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d709dc *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #6E002D;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-4d709dc .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-4d709dc:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0b1fff5 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-0b1fff5 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cead47e *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #EB0044;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-cead47e .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-cead47e:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e22efad */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-e22efad {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d2ca69 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #004100;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-8d2ca69 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-8d2ca69:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-becb8d2 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-becb8d2 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3172d00 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #9223E5;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-3172d00 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-3172d00:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-06df841 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-06df841 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8553326 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #001464;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-8553326 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-8553326:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ff61005 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-ff61005 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa24081 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #F27D43;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-aa24081 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-aa24081:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5323673 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-5323673 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d709dc *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #6E002D;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-4d709dc .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-4d709dc:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0b1fff5 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-0b1fff5 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cead47e *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #EB0044;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-cead47e .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-cead47e:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e22efad */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-e22efad {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d2ca69 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #004100;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-8d2ca69 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-8d2ca69:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-becb8d2 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-becb8d2 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3172d00 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #9223E5;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-3172d00 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-3172d00:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-06df841 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-06df841 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8553326 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #001464;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-8553326 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-8553326:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ff61005 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-ff61005 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa24081 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #F27D43;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-aa24081 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-aa24081:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5323673 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-5323673 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d709dc *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #6E002D;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-4d709dc .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-4d709dc:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0b1fff5 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-0b1fff5 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cead47e *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #EB0044;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-cead47e .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-cead47e:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e22efad */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-e22efad {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d2ca69 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #004100;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-8d2ca69 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-8d2ca69:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-becb8d2 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-becb8d2 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3172d00 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #9223E5;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-3172d00 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-3172d00:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-06df841 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-06df841 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8553326 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #001464;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-8553326 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-8553326:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ff61005 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-ff61005 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa24081 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #F27D43;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-aa24081 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-aa24081:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5323673 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-5323673 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d709dc *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #6E002D;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-4d709dc .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-4d709dc:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0b1fff5 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-0b1fff5 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cead47e *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #EB0044;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-cead47e .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-cead47e:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e22efad */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-e22efad {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d2ca69 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #004100;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-8d2ca69 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-8d2ca69:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-becb8d2 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-becb8d2 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3172d00 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #9223E5;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-3172d00 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-3172d00:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-06df841 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-06df841 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8553326 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #001464;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-8553326 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-8553326:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ff61005 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-ff61005 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa24081 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #F27D43;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-aa24081 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-aa24081:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5323673 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-5323673 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d709dc *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #6E002D;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-4d709dc .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-4d709dc:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0b1fff5 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-0b1fff5 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cead47e *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #EB0044;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-cead47e .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-cead47e:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e22efad */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-e22efad {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d2ca69 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #004100;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8d2ca69:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-8d2ca69 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-8d2ca69:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-becb8d2 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-becb8d2 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3172d00 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #9223E5;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-3172d00:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-3172d00 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-3172d00:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-06df841 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-06df841 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8553326 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #001464;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-8553326:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-8553326 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-8553326:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ff61005 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-ff61005 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa24081 *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081 {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #F27D43;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-aa24081:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-aa24081 .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-aa24081:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5323673 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-5323673 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d709dc *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #6E002D;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-4d709dc:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-4d709dc .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-4d709dc:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0b1fff5 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-0b1fff5 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cead47e *//* ==========================================
   CARD
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e {
    position: relative;
    overflow: hidden;
}


/* ==========================================
   COLOUR OVERLAY
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #EB0044;

    opacity: 1;

    transition: opacity 0.4s ease-in-out;

    z-index: 0;
    pointer-events: none;
}


/* ==========================================
   HOVER
   Fade colour out → reveal image
   ========================================== */

.elementor-10388 .elementor-element.elementor-element-cead47e:hover::before {
    opacity: 0;
}


/* ==========================================
   ARROW
   ========================================== */
@media (min-width: 1025px) {
.elementor-10388 .elementor-element.elementor-element-cead47e .carousel-card-arrow {
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease-in-out,
        visibility 0.8s ease-in-out;
}


/* Arrow fades IN on hover */

.elementor-10388 .elementor-element.elementor-element-cead47e:hover .carousel-card-arrow {
    opacity: 1;
    visibility: visible;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4143a78 *//* ==========================================
   VOTE CAROUSEL
   ========================================== */

.vote-cards-carousel {
    position: relative;
}


/* ==========================================
   CAROUSEL END PADDING
   ========================================== */

.vote-cards-carousel .e-n-carousel {
    padding-left: 5vw;
    padding-right: 5vw;
}


/* ==========================================
   DESKTOP + TABLET
   Hide Elementor pagination
   ========================================== */

@media (min-width: 1025px) {

    .vote-cards-carousel .swiper-pagination {
        display: none !important;
    }
    
    

}

@media (min-width: 768px) and (max-width: 1024px) {

    .vote-cards-carousel .swiper-pagination {
        display: flex;
        justify-content: center;
        align-items: center;
    }

}


/* ==========================================
   MOBILE
   Keep Elementor pagination
   ========================================== */

@media (max-width: 767px) {

    .vote-cards-carousel .e-n-carousel {
        padding-left: 10vw;
        padding-right: 10vw;
    }

    .vote-cards-carousel .swiper-pagination {
        display: flex;
        justify-content: center;
        align-items: center;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9af3935 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-9af3935 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4cc708 *//* =========================================================
   MOBILE MARQUEE — EQUAL HEIGHT / AUTO WIDTH
   ========================================================= */
@media (max-width: 767px) {
.mobile-marquee {
    width: 100%;
    overflow: hidden;
}

.mobile-marquee-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: max-content !important;
    max-width: none !important;
    gap: 2vw;
    padding: 0 !important;
    margin: 0 !important;
}

.mobile-marquee-track > .elementor-widget-image {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
}

.mobile-marquee-track .elementor-widget-image,
.mobile-marquee-track .elementor-widget-image .elementor-widget-container {
    width: auto !important;
    height: 40vw !important;
}

.mobile-marquee-track img {
    display: block !important;

    /* SAME HEIGHT */
    height: 40vw !important;

    /* WIDTH FOLLOWS ORIGINAL ASPECT RATIO */
    width: auto !important;

    max-width: none !important;
    object-fit: contain !important;
}


/* =========================================================
   MOBILE ANIMATION
   ========================================================= */


    .mobile-marquee-track {
        animation: mobileMarquee 15s linear infinite;
        will-change: transform;
    }



/* =========================================================
   DESKTOP / TABLET — NO ANIMATION
   ========================================================= */



    .mobile-marquee-track {
        animation: mobileMarquee 25s linear infinite !important;

        /* Prevent repaint/flicker at loop */
        transform: translate3d(0, 0, 0);
        will-change: transform;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        perspective: 1000px;
    }

}

@keyframes mobileMarquee {

    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-198vw, 0, 0);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6130256 *//* =========================================================
   MOBILE MARQUEE — EQUAL HEIGHT / AUTO WIDTH
   ========================================================= */
@media (max-width: 767px) {
.mobile-marquee-2 {
    width: 100%;
    overflow: hidden;
}

.mobile-marquee-track-2 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: max-content !important;
    max-width: none !important;
    gap: 2vw;
    padding: 0 !important;
    margin: 0 !important;
}

.mobile-marquee-track-2 > .elementor-widget-image {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
}

.mobile-marquee-track-2 .elementor-widget-image,
.mobile-marquee-track-2 .elementor-widget-image .elementor-widget-container {
    width: auto !important;
    height: 40vw !important;
}

.mobile-marquee-track-2 img {
    display: block !important;

    /* SAME HEIGHT */
    height: 40vw !important;

    /* WIDTH FOLLOWS ORIGINAL ASPECT RATIO */
    width: auto !important;

    max-width: none !important;
    object-fit: contain !important;
}


/* =========================================================
   MOBILE ANIMATION
   ========================================================= */


    .mobile-marquee-track-2 {
        animation: mobileMarquee-2 25s linear infinite;
        will-change: transform;
    }



/* =========================================================
   DESKTOP / TABLET — NO ANIMATION
   ========================================================= */



    .mobile-marquee-track-2 {
        animation: mobileMarquee-2 25s linear infinite !important;

        /* Prevent repaint/flicker at loop */
        transform: translate3d(0, 0, 0);
        will-change: transform;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        perspective: 1000px;
    }

}

@keyframes mobileMarquee-2 {

    from {
        transform: translate3d(-198vw, 0, 0);
    }

    to {
        transform: translate3d(0, 0, 0);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-866bfe4 *//* =========================================================
   PARTY AT THE POLLS — STICKY LEFT / SCROLLING PHOTOS
   ========================================================= */

.party-sticky-section {
    position: relative;
    overflow: visible !important;
}

/* Make sure the inner container doesn't clip sticky */
.party-sticky-section > .e-con-inner {
    overflow: visible !important;
    align-items: flex-start;
}


/* =========================================================
   LEFT CONTENT — DESKTOP / TABLET
   ========================================================= */

.party-sticky-content {
    position: sticky !important;
    top: 132px;
    align-self: flex-start;
    height: fit-content;
}

/* Make sure Elementor doesn't interfere with native sticky */
.party-sticky-content.elementor-sticky--active,
.party-sticky-content.elementor-sticky--effects {
    position: sticky !important;
}


/* Make sure ancestors don't clip sticky */
.party-sticky-section,
.party-sticky-section > .e-con-inner,
.party-sticky-content {
    overflow: visible !important;
}


/* =========================================================
   MOBILE — DISABLE STICKY
   ========================================================= */

@media (max-width: 767px) {

    .party-sticky-content,
    .party-sticky-content.elementor-sticky--active,
    .party-sticky-content.elementor-sticky--effects {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        align-self: auto !important;
        height: auto !important;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e913653 *//* Widescreen */
@media (min-width: 1600) {
.elementor-10388 .elementor-element.elementor-element-e913653 .elementor-button-icon {
    align-items: center;
    display: flex;
    font-size: 60.8px;
}
}

/* Desktop */

.states .elementor-button-icon svg {
    display: block !important;

    width: 4vw !important;
    height: 4vw !important;

    margin: 0 !important;
}


.elementor-10388 .elementor-element.elementor-element-e913653 .elementor-button-icon {
    font-size: 3.8vw;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-10388 .elementor-element.elementor-element-e913653 .elementor-button-icon {
        font-size: 5vw;
    }
}


/* =========================================================
   STATES BUTTONS
   ICON ABOVE TEXT
   ========================================================= */
@media (max-width: 767px) {
.states .elementor-button-content-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 3vw 0vw 3vw 0vw !important;

}


/* Icon */

.states .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* SVG */

.states .elementor-button-icon svg {
    display: block !important;

    width: 15vw !important;
    height: 15vw !important;

    margin: 0 !important;
}


/* Text */

.states .elementor-button-text {
    display: block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    line-height: 1.1 !important;
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-926d8cb */@media (min-width: 1600) {
.elementor-10388 .elementor-element.elementor-element-926d8cb .elementor-button-icon {
    align-items: center;
    display: flex;
    font-size: 60.8px;
}
}

/* Desktop */
.elementor-10388 .elementor-element.elementor-element-926d8cb .elementor-button-icon {
    font-size: 3.8vw;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-10388 .elementor-element.elementor-element-926d8cb .elementor-button-icon {
        font-size: 5vw;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-823b029 */@media (min-width: 1600) {
.elementor-10388 .elementor-element.elementor-element-823b029 .elementor-button-icon {
    align-items: center;
    display: flex;
    font-size: 60.8px;
}
}

/* Desktop */
.elementor-10388 .elementor-element.elementor-element-823b029 .elementor-button-icon {
    font-size: 3.8vw;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-10388 .elementor-element.elementor-element-823b029 .elementor-button-icon {
        font-size: 5vw;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7552bc7 */@media (min-width: 1600) {
.elementor-10388 .elementor-element.elementor-element-7552bc7 .elementor-button-icon {
    align-items: center;
    display: flex;
    font-size: 60.8px;
}
}

/* Desktop */
.elementor-10388 .elementor-element.elementor-element-7552bc7 .elementor-button-icon {
    font-size: 3.2vw;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-10388 .elementor-element.elementor-element-7552bc7 .elementor-button-icon {
        font-size: 5vw;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aea6a00 */@media (min-width: 1600) {
.elementor-10388 .elementor-element.elementor-element-aea6a00 .elementor-button-icon {
    align-items: center;
    display: flex;
    font-size: 60.8px;
}
}

/* Desktop */
.elementor-10388 .elementor-element.elementor-element-aea6a00 .elementor-button-icon {
    font-size: 2vw;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-10388 .elementor-element.elementor-element-aea6a00 .elementor-button-icon {
        font-size: 3vw;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8952b91 */@media (min-width: 1600) {
.elementor-10388 .elementor-element.elementor-element-8952b91 .elementor-button-icon {
    align-items: center;
    display: flex;
    font-size: 60.8px;
}
}

/* Desktop */
.elementor-10388 .elementor-element.elementor-element-8952b91 .elementor-button-icon {
    font-size: 3.8vw;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-10388 .elementor-element.elementor-element-8952b91 .elementor-button-icon {
        font-size: 5vw;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f37af50 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-f37af50 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fd7f62c */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-fd7f62c {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73921da *//* =========================================
   PREVIOUS SECTION
========================================= */

.scroll-colour-previous {
    position: relative;
    background: #EB0044;
}


/* =========================================
   NEXT SECTION
========================================= */

.scroll-colour-next {
    position: relative;
    background: #EB0044;
}


/* Keep Elementor content above colour layer */
.scroll-colour-previous > *,
.scroll-colour-next > * {
    position: relative;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fb5a4cc */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-fb5a4cc {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-9f28b17 */.elementor-10388 .elementor-element.elementor-element-9f28b17 {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.elementor-10388 .elementor-element.elementor-element-9f28b17 .elementor-widget-container {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.elementor-10388 .elementor-element.elementor-element-9f28b17 .elementor-loop-container {
    width: 100%;
    max-width: 100%;
    overflow: visible;
}

.elementor-10388 .elementor-element.elementor-element-9f28b17 .swiper-wrapper {
    padding-left: 5vw !important;
}

.elementor-10388 .elementor-element.elementor-element-9f28b17 .swiper-slide {
    box-sizing: border-box;
}

@media (max-width: 767px) {

    .elementor-loop-container .e-loop-item.swiper-slide {
        width: 70vw !important;
        max-width: 70vw !important;
        min-width: 70vw !important;
        flex: 0 0 70vw !important;
        margin-right: 5vw !important;
        
    }
    


}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-77ba869 */@media (max-width: 767px) {
    .elementor-10388 .elementor-element.elementor-element-77ba869 {
        font-weight: 600!important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-a0d0a0d */.elementor-10388 .elementor-element.elementor-element-a0d0a0d .elementor-social-icons-wrapper.elementor-grid {
    margin-right: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e80530 */.section-nav-item {
    cursor: pointer;
}

.section-nav-item .section-nav-arrow {
    transition:
        transform 0.35s cubic-bezier(.65, 0, .35, 1);
}

.section-nav-item:hover .section-nav-arrow {
    transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    /* ---------------------------------------------------------
       BUTTON
       --------------------------------------------------------- */

    .cta-button .elementor-button {
        border-radius: 100px !important;
    }


    /* ---------------------------------------------------------
       ICON CONTAINER
       --------------------------------------------------------- */

    .cta-button .elementor-button-icon {
        width: 24px !important;
        min-width: 24px !important;
        max-width: 24px !important;

        height: 24px !important;
        min-height: 24px !important;
        max-height: 24px !important;

        flex: 0 0 24px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        line-height: 0 !important;

        overflow: visible !important;
    }


    /* ---------------------------------------------------------
       ICON STACK
       --------------------------------------------------------- */

    .cta-button .elementor-button-icon .icon-stack {
        position: static !important;

        width: 24px !important;
        min-width: 24px !important;
        max-width: 24px !important;

        height: 24px !important;
        min-height: 24px !important;
        max-height: 24px !important;

        display: block !important;

        transform: none !important;

        overflow: visible !important;

        line-height: 0 !important;
    }


    /* ---------------------------------------------------------
       HIDE SECOND ICON
       --------------------------------------------------------- */

    .cta-button .elementor-button-icon .icon-stack svg:nth-child(2) {
        display: none !important;
    }


    /* ---------------------------------------------------------
       FIRST ARROW
       --------------------------------------------------------- */

    .cta-button .elementor-button-icon svg:first-child {
        display: block !important;

        width: 24px !important;
        min-width: 24px !important;
        max-width: 24px !important;

        height: 24px !important;
        min-height: 24px !important;
        max-height: 24px !important;

        flex: 0 0 24px !important;

        transform: scale(1.10) !important;
        transform-origin: center center !important;
    }


    /* ---------------------------------------------------------
       ELECTION VOTE BUTTON
       --------------------------------------------------------- */

    .election-vote-carousel-card-button .elementor-button-icon {
        width: 24px !important;
        min-width: 24px !important;
        max-width: 24px !important;

        height: 24px !important;
        min-height: 24px !important;
        max-height: 24px !important;

        flex: 0 0 24px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        line-height: 0 !important;

        overflow: visible !important;
    }


    /* Election icon stack */

    .election-vote-carousel-card-button .elementor-button-icon .icon-stack {
        position: static !important;

        width: 24px !important;
        min-width: 24px !important;
        max-width: 24px !important;

        height: 24px !important;
        min-height: 24px !important;
        max-height: 24px !important;

        display: block !important;

        transform: none !important;

        overflow: visible !important;

        line-height: 0 !important;
    }


    /* Hide second election icon */

    .election-vote-carousel-card-button .elementor-button-icon .icon-stack svg:nth-child(2) {
        display: none !important;
    }


    /* Election arrow */

    .election-vote-carousel-card-button .elementor-button-icon svg:first-child {
        display: block !important;

        width: 24px !important;
        min-width: 24px !important;
        max-width: 24px !important;

        height: 24px !important;
        min-height: 24px !important;
        max-height: 24px !important;

        flex: 0 0 24px !important;

        transform: scale(1.10) !important;
        transform-origin: center center !important;
    }

}


/* =========================================================
   DESKTOP / TABLET
   ========================================================= */

@media (min-width: 768px) {

    /* ---------------------------------------------------------
       BUTTON
       --------------------------------------------------------- */

    .cta-button .elementor-button {
        border-radius: 100px !important;
    }


    /* ---------------------------------------------------------
       ICON VIEWPORT
       --------------------------------------------------------- */

    .cta-button .elementor-button-icon {
        position: relative;

        display: inline-flex;

        width: 24px;
        height: 24px;

        overflow: hidden;

        flex-shrink: 0;
    }


    /* ---------------------------------------------------------
       SVG STACK
       --------------------------------------------------------- */

    .cta-button .elementor-button-icon .icon-stack {
        position: absolute;

        left: 0;
        top: 0;

        width: 100%;

        display: flex;
        flex-direction: column;

        transition: transform 0.4s cubic-bezier(.65, 0, .35, 1);
    }


    /* ---------------------------------------------------------
       BOTH ICON COPIES
       --------------------------------------------------------- */

    .cta-button .elementor-button-icon .icon-stack svg {
        width: 24px;
        height: 24px;

        flex: 0 0 24px;

        display: block;
    }


    /* ---------------------------------------------------------
       HOVER
       --------------------------------------------------------- */

    .cta-button:hover .elementor-button-icon .icon-stack {
        transform: translateY(-24px);
    }

}


/* =========================================================
   MENU ITEM COLOURS
   ========================================================= */

/* -- Lime -- */

.menu-item-8567,
.menu-item-8571,
.menu-item-8579,
.menu-item-8577 {
    background-color: #ebeb00;
}


/* -- Emerald -- */

.menu-item-8566,
.menu-item-8571,
.menu-item-8581,
.menu-item-8580 {
    background-color: #009605;
}


/* -- Pink -- */

.menu-item-8564,
.menu-item-8572,
.menu-item-8582,
.menu-item-8578 {
    background-color: #ffa5af;
}


/* -- Powder -- */

.menu-item-8570,
.menu-item-8562,
.menu-item-8584 {
    background-color: #afebfa;
}


/* -- Orange -- */

.menu-item-8565,
.menu-item-8583 {
    background-color: #ff9b00;
}


/* =========================================================
   MENU BUTTONS
   ========================================================= */

.menu-item-8593,
.menu-item-8594 {
    margin-left: 12px !important;
}

.menu-item-8593 a,
.menu-item-8594 a {
    background-color: #ebeb00 !important;
    color: #370087 !important;
}


/* =========================================================
   MENU BUTTONS HOVER
   ========================================================= */

.menu-item-8593 a:hover,
.menu-item-8594 a:hover {
    background-color: #fff !important;
    color: #370087 !important;
}/* End custom CSS */