.elementor-52 .elementor-element.elementor-element-0338265 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-0338265{border-style:none;margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;z-index:15;}.elementor-52 .elementor-element.elementor-element-0338265, .elementor-52 .elementor-element.elementor-element-0338265 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-52 .elementor-element.elementor-element-4dec408:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-52 .elementor-element.elementor-element-4dec408 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(45deg, #132036 81%, #00000000 22%);}.elementor-52 .elementor-element.elementor-element-4dec408 > .elementor-element-populated, .elementor-52 .elementor-element.elementor-element-4dec408 > .elementor-element-populated > .elementor-background-overlay, .elementor-52 .elementor-element.elementor-element-4dec408 > .elementor-background-slideshow{border-radius:0em 0em 0em 0em;}.elementor-52 .elementor-element.elementor-element-4dec408 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:.50vw .50vw .50vw .50vw;}.elementor-52 .elementor-element.elementor-element-4dec408 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-52 .elementor-element.elementor-element-2134ff2{width:100%;max-width:100%;z-index:9;--e-icon-list-icon-size:0vw;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-52 .elementor-element.elementor-element-2134ff2 > .elementor-widget-container{margin:00.1525vw 1vw -00.435025vw 1vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-2134ff2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(19px/2);}.elementor-52 .elementor-element.elementor-element-2134ff2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(19px/2);}.elementor-52 .elementor-element.elementor-element-2134ff2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(19px/2);}.elementor-52 .elementor-element.elementor-element-2134ff2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-19px/2);}.elementor-52 .elementor-element.elementor-element-2134ff2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-19px/2);}.elementor-52 .elementor-element.elementor-element-2134ff2 .elementor-icon-list-icon i{color:#92A2E2;transition:color 0.3s;}.elementor-52 .elementor-element.elementor-element-2134ff2 .elementor-icon-list-icon svg{fill:#92A2E2;transition:fill 0.3s;}.elementor-52 .elementor-element.elementor-element-2134ff2 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF2B;}.elementor-52 .elementor-element.elementor-element-2134ff2 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF2B;}.elementor-52 .elementor-element.elementor-element-2134ff2 .elementor-icon-list-icon{padding-inline-end:1px;}.elementor-52 .elementor-element.elementor-element-2134ff2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-2134ff2 .elementor-icon-list-item > a{font-family:"Bai Jamjuree", Sans-serif;font-size:0.85vw;font-weight:400;text-transform:uppercase;line-height:1.3em;}.elementor-52 .elementor-element.elementor-element-2134ff2 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-52 .elementor-element.elementor-element-2134ff2 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-0571368 > .elementor-element-populated, .elementor-52 .elementor-element.elementor-element-0571368 > .elementor-element-populated > .elementor-background-overlay, .elementor-52 .elementor-element.elementor-element-0571368 > .elementor-background-slideshow{border-radius:0em 0em 0em 0em;}.elementor-52 .elementor-element.elementor-element-0571368 > .elementor-element-populated{padding:.50vw .50vw .50vw .50vw;}.elementor-52 .elementor-element.elementor-element-80b70e7{--spacer-size:1px;}.elementor-52 .elementor-element.elementor-element-30b4772 > .elementor-element-populated{padding:.50vw .50vw .50vw .50vw;}.elementor-52 .elementor-element.elementor-element-6e53a3a{--spacer-size:5px;width:var( --container-widget-width, 109.868% );max-width:109.868%;--container-widget-width:109.868%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-6e53a3a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-ec6b801:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-52 .elementor-element.elementor-element-ec6b801 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(315deg, #0B214AD1 83%, #F2295B00 15%);}.elementor-52 .elementor-element.elementor-element-ec6b801 > .elementor-element-populated, .elementor-52 .elementor-element.elementor-element-ec6b801 > .elementor-element-populated > .elementor-background-overlay, .elementor-52 .elementor-element.elementor-element-ec6b801 > .elementor-background-slideshow{border-radius:0em 0em 0em 0em;}.elementor-52 .elementor-element.elementor-element-ec6b801 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0vw -4vw 0vw 4vw;--e-column-margin-right:-4vw;--e-column-margin-left:4vw;padding:.50vw .50vw .50vw .50vw;}.elementor-52 .elementor-element.elementor-element-ec6b801 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52 .elementor-element.elementor-element-4f75c4e{width:100%;max-width:100%;z-index:9;--e-icon-list-icon-size:0.475vw;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-52 .elementor-element.elementor-element-4f75c4e > .elementor-widget-container{margin:00.25vw 3.5vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-4f75c4e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(19px/2);}.elementor-52 .elementor-element.elementor-element-4f75c4e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(19px/2);}.elementor-52 .elementor-element.elementor-element-4f75c4e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(19px/2);}.elementor-52 .elementor-element.elementor-element-4f75c4e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-19px/2);}.elementor-52 .elementor-element.elementor-element-4f75c4e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-19px/2);}.elementor-52 .elementor-element.elementor-element-4f75c4e .elementor-icon-list-icon i{color:#A4B1E4;transition:color 0.3s;}.elementor-52 .elementor-element.elementor-element-4f75c4e .elementor-icon-list-icon svg{fill:#A4B1E4;transition:fill 0.3s;}.elementor-52 .elementor-element.elementor-element-4f75c4e .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF2B;}.elementor-52 .elementor-element.elementor-element-4f75c4e .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF2B;}.elementor-52 .elementor-element.elementor-element-4f75c4e .elementor-icon-list-icon{padding-inline-end:1px;}.elementor-52 .elementor-element.elementor-element-4f75c4e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-4f75c4e .elementor-icon-list-item > a{font-family:"Bai Jamjuree", Sans-serif;font-size:0.85vw;font-weight:400;text-transform:uppercase;line-height:1.3em;}.elementor-52 .elementor-element.elementor-element-4f75c4e .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-52 .elementor-element.elementor-element-4f75c4e .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-7b73303:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-52 .elementor-element.elementor-element-7b73303 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(315deg, #1C345B 81%, #00000000 22%);}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-7b73303.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-7b73303.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-7b73303 > .elementor-element-populated, .elementor-52 .elementor-element.elementor-element-7b73303 > .elementor-element-populated > .elementor-background-overlay, .elementor-52 .elementor-element.elementor-element-7b73303 > .elementor-background-slideshow{border-radius:0em 0em 0em 0em;}.elementor-52 .elementor-element.elementor-element-7b73303 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:.50vw .50vw .50vw .50vw;}.elementor-52 .elementor-element.elementor-element-7b73303 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52 .elementor-element.elementor-element-befc5a8{width:100%;max-width:100%;z-index:9;--e-icon-list-icon-size:1.25vw;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-52 .elementor-element.elementor-element-befc5a8 > .elementor-widget-container{margin:00.10200325vw 1vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-befc5a8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(19px/2);}.elementor-52 .elementor-element.elementor-element-befc5a8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(19px/2);}.elementor-52 .elementor-element.elementor-element-befc5a8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(19px/2);}.elementor-52 .elementor-element.elementor-element-befc5a8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-19px/2);}.elementor-52 .elementor-element.elementor-element-befc5a8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-19px/2);}.elementor-52 .elementor-element.elementor-element-befc5a8 .elementor-icon-list-icon i{color:#DDE4FF;transition:color 0.3s;}.elementor-52 .elementor-element.elementor-element-befc5a8 .elementor-icon-list-icon svg{fill:#DDE4FF;transition:fill 0.3s;}.elementor-52 .elementor-element.elementor-element-befc5a8 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF8A;}.elementor-52 .elementor-element.elementor-element-befc5a8 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF8A;}.elementor-52 .elementor-element.elementor-element-befc5a8 .elementor-icon-list-icon{padding-inline-end:1px;}.elementor-52 .elementor-element.elementor-element-befc5a8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-befc5a8 .elementor-icon-list-item > a{font-family:"Bai Jamjuree", Sans-serif;font-size:0.85vw;font-weight:400;text-transform:uppercase;line-height:1.3em;}.elementor-52 .elementor-element.elementor-element-befc5a8 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-52 .elementor-element.elementor-element-befc5a8 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-169c78b1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-169c78b1:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-169c78b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-52 .elementor-element.elementor-element-169c78b1{border-style:solid;border-width:1px 0px 1px 0px;border-color:#1C345B;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;z-index:999;}.elementor-52 .elementor-element.elementor-element-169c78b1, .elementor-52 .elementor-element.elementor-element-169c78b1 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-52 .elementor-element.elementor-element-169c78b1:hover{border-style:solid;border-width:1px 0px 1px 0px;border-color:#3E5F95;}.elementor-52 .elementor-element.elementor-element-169c78b1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-777c39a8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-777c39a8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-777c39a8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-52 .elementor-element.elementor-element-777c39a8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0.5vw 0vw 00.5vw 2.5vw;}.elementor-52 .elementor-element.elementor-element-23627415{--spacer-size:1vh;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-503ad207.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-503ad207.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-503ad207.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-52 .elementor-element.elementor-element-503ad207 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-52 .elementor-element.elementor-element-503ad207 > .elementor-element-populated{border-style:none;margin:0vw 2vw 0vw 2vw;--e-column-margin-right:2vw;--e-column-margin-left:2vw;padding:0vw 2vw 0vw 2vw;}.elementor-52 .elementor-element.elementor-element-60353e10{--spacer-size:1vh;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-52 .elementor-element.elementor-element-7aaaf42 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-menu-toggle{margin:0 auto;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu .elementor-item{font-family:"Bai Jamjuree", Sans-serif;font-size:0.8025vw;font-weight:400;text-transform:uppercase;letter-spacing:0.5px;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:1em;padding-right:1em;padding-top:0.1205em;padding-bottom:0.1205em;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFFCF;fill:#FFFFFFCF;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .e--pointer-framed .elementor-item:before,
					.elementor-52 .elementor-element.elementor-element-7aaaf42 .e--pointer-framed .elementor-item:after{border-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#02010100;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-52 .elementor-element.elementor-element-7aaaf42 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#02010100;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .e--pointer-underline .elementor-item:after,
					 .elementor-52 .elementor-element.elementor-element-7aaaf42 .e--pointer-overline .elementor-item:before,
					 .elementor-52 .elementor-element.elementor-element-7aaaf42 .e--pointer-double-line .elementor-item:before,
					 .elementor-52 .elementor-element.elementor-element-7aaaf42 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-52 .elementor-element.elementor-element-7aaaf42{--e-nav-menu-horizontal-menu-item-margin:calc( 1.25em / 2 );}.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:1.25em;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--dropdown a, .elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--dropdown{background-color:#00081B;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--dropdown .elementor-item, .elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Bai Jamjuree", Sans-serif;font-weight:400;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;border-bottom-width:2px;}.elementor-52 .elementor-element.elementor-element-7aaaf42 div.elementor-menu-toggle{color:#C7C7C7;}.elementor-52 .elementor-element.elementor-element-7aaaf42 div.elementor-menu-toggle svg{fill:#C7C7C7;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-7f880207.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-7f880207.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-7f880207.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-52 .elementor-element.elementor-element-7f880207 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-52 .elementor-element.elementor-element-7f880207 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-2ed682d{--spacer-size:5px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-52 .elementor-element.elementor-element-1f8a5d82 .elementor-button{background-color:#83000100;font-family:"Michroma", Sans-serif;font-size:1.1vw;font-weight:700;text-transform:uppercase;font-style:normal;letter-spacing:0px;text-shadow:0px 0px 33px rgba(0,0,0,0.3);fill:#ECECEC;color:#ECECEC;border-style:solid;border-color:#AE0001;border-radius:0em 0em 0em 0em;padding:0.75vw 2.5vw 0.350725vw 2.5vw;}.elementor-52 .elementor-element.elementor-element-1f8a5d82{width:100%;max-width:100%;z-index:9;}.elementor-52 .elementor-element.elementor-element-1f8a5d82 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-1f8a5d82.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-1f8a5d82:hover .elementor-widget-container{border-style:none;}.elementor-52 .elementor-element.elementor-element-1f8a5d82 .elementor-button-content-wrapper{flex-direction:row;}.elementor-52 .elementor-element.elementor-element-1f8a5d82 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-52 .elementor-element.elementor-element-1f8a5d82 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-1f8a5d82 .elementor-button:focus{border-color:#000000;}.elementor-52 .elementor-element.elementor-element-3c8e8a7d:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-3c8e8a7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001344;}.elementor-52 .elementor-element.elementor-element-3c8e8a7d > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(196deg, #004ADE00 35%, #001641 69%);opacity:1;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52 .elementor-element.elementor-element-3c8e8a7d{border-style:solid;border-width:1px 0px 0px 0px;border-color:#FFFFFF;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-2vw;margin-bottom:15vw;padding:0vw 1.2vw 0vw 3vw;z-index:999;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-2eb6c38c.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-2eb6c38c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-2eb6c38c > .elementor-element-populated{padding:8vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-2eb6c38c{z-index:5;}.elementor-52 .elementor-element.elementor-element-5de7211e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-5de7211e .elementor-background-overlay{filter:brightness( 117% ) contrast( 100% ) saturate( 176% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-5de7211e, .elementor-52 .elementor-element.elementor-element-5de7211e > .elementor-background-overlay{border-radius:3em 3em 3em 3em;}.elementor-52 .elementor-element.elementor-element-5de7211e{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;z-index:2;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-3583ef22.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-3583ef22.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-3583ef22 > .elementor-element-populated{padding:0vw 0vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-3583ef22{z-index:33;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-523c973b > .elementor-widget-container{--e-transform-flipY:-1;}.elementor-52 .elementor-element.elementor-element-523c973b .elementor-icon-wrapper{text-align:start;}.elementor-52 .elementor-element.elementor-element-523c973b.elementor-view-stacked .elementor-icon{background-color:#123A7200;}.elementor-52 .elementor-element.elementor-element-523c973b.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-523c973b.elementor-view-default .elementor-icon{color:#123A7200;border-color:#123A7200;}.elementor-52 .elementor-element.elementor-element-523c973b.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-523c973b.elementor-view-default .elementor-icon svg{fill:#123A7200;}.elementor-52 .elementor-element.elementor-element-523c973b .elementor-icon{font-size:4vw;}.elementor-52 .elementor-element.elementor-element-523c973b .elementor-icon svg{height:4vw;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-1d6720ff{width:100%;max-width:100%;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-1d6720ff > .elementor-widget-container{margin:0vw 0vw -1vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-1d6720ff .elementor-heading-title{font-family:"Chakra Petch", Sans-serif;font-size:0.82005vw;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:0.1525em;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-52 .elementor-element.elementor-element-3acdec06{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-3acdec06 > .elementor-widget-container{margin:0vw -2vw 1vw -2vw;}.elementor-52 .elementor-element.elementor-element-3acdec06 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-3acdec06 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-6c5a32c3{width:var( --container-widget-width, 16% );max-width:16%;--container-widget-width:16%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-6c5a32c3 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-780c9184{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-780c9184 > .elementor-widget-container{margin:0.25vw 0vw 0vw 1vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-780c9184 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:2vw;font-weight:700;text-transform:uppercase;line-height:1.3em;letter-spacing:-0.25px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-4906f3fa{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-4906f3fa > .elementor-widget-container{margin:00.5vw -2vw 0.25vw -2vw;}.elementor-52 .elementor-element.elementor-element-4906f3fa .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-4906f3fa .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-78d2991b{width:var( --container-widget-width, 27% );max-width:27%;--container-widget-width:27%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-78d2991b > .elementor-widget-container{margin:1.205vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-78d2991b .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1vw;font-weight:700;text-transform:uppercase;line-height:1.3em;letter-spacing:-0.25px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-60e93b3b{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:var( --container-widget-width, 14% );max-width:14%;--container-widget-width:14%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-60e93b3b > .elementor-widget-container{margin:2vw 1vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-60e93b3b .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-60e93b3b .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-506be031{width:var( --container-widget-width, 54% );max-width:54%;--container-widget-width:54%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-506be031 > .elementor-widget-container{margin:1vw 1vw 0.5vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-506be031 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:0.95vw;font-weight:300;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-9d58a05 .elementor-button{background-color:#83000100;font-family:"Michroma", Sans-serif;font-size:1.1vw;font-weight:700;text-transform:uppercase;font-style:normal;letter-spacing:0px;text-shadow:0px 0px 33px rgba(0,0,0,0.3);fill:#ECECEC;color:#ECECEC;border-style:solid;border-color:#AE0001;border-radius:0em 0em 0em 0em;padding:0.75vw 2.5vw 0.350725vw 2.5vw;}.elementor-52 .elementor-element.elementor-element-9d58a05{width:100%;max-width:100%;z-index:19;}.elementor-52 .elementor-element.elementor-element-9d58a05 > .elementor-widget-container{margin:2vw 0vw 0vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-9d58a05.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-9d58a05:hover .elementor-widget-container{border-style:none;}.elementor-52 .elementor-element.elementor-element-9d58a05 .elementor-button-content-wrapper{flex-direction:row;}.elementor-52 .elementor-element.elementor-element-9d58a05 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-52 .elementor-element.elementor-element-9d58a05 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-9d58a05 .elementor-button:focus{border-color:#000000;}.elementor-52 .elementor-element.elementor-element-7d31e06{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:00.5vw;--padding-right:0vw;}.elementor-52 .elementor-element.elementor-element-58ecb3b{width:var( --container-widget-width, 13% );max-width:13%;--container-widget-width:13%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-58ecb3b > .elementor-widget-container{margin:1vw 1vw 0vw 00.5vw;padding:0vw 0vw 1vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-58ecb3b .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:0.95vw;font-weight:200;text-decoration:underline;line-height:1.3em;letter-spacing:0em;text-shadow:0px 0px 66px #0C0C0C;color:#FFFFFFEB;}.elementor-52 .elementor-element.elementor-element-64ee295{width:var( --container-widget-width, 11% );max-width:11%;--container-widget-width:11%;--container-widget-flex-grow:0;z-index:5;text-align:center;}.elementor-52 .elementor-element.elementor-element-64ee295 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:.7050vw .7050vw .7050vw .7050vw;border-style:solid;border-width:0em 0em 0em 0em;border-color:#2E2E2E85;}.elementor-52 .elementor-element.elementor-element-64ee295 .elementor-heading-title{font-family:"Chakra Petch", Sans-serif;font-size:1vw;font-weight:100;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.0014em;text-shadow:0px 0px 66px #0C0C0C;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-995bb91{width:var( --container-widget-width, 28% );max-width:28%;--container-widget-width:28%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-995bb91 > .elementor-widget-container{margin:1vw 1vw 0vw 1vw;padding:0vw 0vw 1vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-995bb91 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:0.95vw;font-weight:200;text-decoration:underline;line-height:1.3em;letter-spacing:0em;text-shadow:0px 0px 66px #0C0C0C;color:#FFFFFFEB;}.elementor-52 .elementor-element.elementor-element-10e92baf{--spacer-size:1vh;}.elementor-52 .elementor-element.elementor-element-21d4501b{--spacer-size:12vh;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-72db5d26.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-72db5d26.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-72db5d26.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-52 .elementor-element.elementor-element-72db5d26 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:8px;}.elementor-52 .elementor-element.elementor-element-72db5d26 > .elementor-element-populated{border-style:none;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-7465344{--spacer-size:2vh;}.elementor-52 .elementor-element.elementor-element-59d3105:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-52 .elementor-element.elementor-element-59d3105 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #00081B 0%, #F2295B00 63%);}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-59d3105.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-59d3105.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-59d3105 > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-59d3105 > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52 .elementor-element.elementor-element-59d3105 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-59d3105{z-index:33;}.elementor-52 .elementor-element.elementor-element-33a0e75b{--spacer-size:11vh;}.elementor-52 .elementor-element.elementor-element-5e615886 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-5e615886 .elementor-background-overlay{filter:brightness( 117% ) contrast( 100% ) saturate( 176% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-5e615886, .elementor-52 .elementor-element.elementor-element-5e615886 > .elementor-background-overlay{border-radius:3em 3em 3em 3em;}.elementor-52 .elementor-element.elementor-element-5e615886{box-shadow:0px 0px 33px 3px rgba(0,0,0,0.5);margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;z-index:2;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-3ce19998.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-3ce19998.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-3ce19998 > .elementor-element-populated{margin:1vw 1vw 1vw 1vw;--e-column-margin-right:1vw;--e-column-margin-left:1vw;padding:1vw 1vw 1vw 1vw;}.elementor-52 .elementor-element.elementor-element-380e3172{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-380e3172 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-5a4e2e88{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-5a4e2e88 > .elementor-widget-container{margin:00.75vw 0vw 0vw 1vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-52 .elementor-element.elementor-element-5a4e2e88:hover .elementor-widget-container{border-style:none;}.elementor-52 .elementor-element.elementor-element-5a4e2e88 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.125vw;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-60465fca > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-60465fca .elementor-background-overlay{filter:brightness( 117% ) contrast( 100% ) saturate( 176% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-60465fca, .elementor-52 .elementor-element.elementor-element-60465fca > .elementor-background-overlay{border-radius:3em 3em 3em 3em;}.elementor-52 .elementor-element.elementor-element-60465fca{box-shadow:0px 0px 33px 3px rgba(0,0,0,0.5);margin-top:1vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;z-index:2;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-1845ad86.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-1845ad86.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-1845ad86 > .elementor-element-populated{margin:1vw 1vw 1vw 1vw;--e-column-margin-right:1vw;--e-column-margin-left:1vw;padding:1vw 1vw 1vw 1vw;}.elementor-52 .elementor-element.elementor-element-6a2c9617{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-6a2c9617 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-161c7c96{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-161c7c96 > .elementor-widget-container{margin:00.75vw 0vw 0vw 1vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-52 .elementor-element.elementor-element-161c7c96:hover .elementor-widget-container{border-style:none;}.elementor-52 .elementor-element.elementor-element-161c7c96 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.125vw;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-4b247d3c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-4b247d3c .elementor-background-overlay{filter:brightness( 117% ) contrast( 100% ) saturate( 176% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-4b247d3c, .elementor-52 .elementor-element.elementor-element-4b247d3c > .elementor-background-overlay{border-radius:3em 3em 3em 3em;}.elementor-52 .elementor-element.elementor-element-4b247d3c{box-shadow:0px 0px 33px 3px rgba(0,0,0,0.5);margin-top:1vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;z-index:2;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-668ea453.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-668ea453.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-668ea453 > .elementor-element-populated{margin:1vw 1vw 1vw 1vw;--e-column-margin-right:1vw;--e-column-margin-left:1vw;padding:1vw 1vw 1vw 1vw;}.elementor-52 .elementor-element.elementor-element-12ad4720{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-12ad4720 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-729480f1{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-729480f1 > .elementor-widget-container{margin:00.75vw 0vw 0vw 1vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-52 .elementor-element.elementor-element-729480f1:hover .elementor-widget-container{border-style:none;}.elementor-52 .elementor-element.elementor-element-729480f1 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.125vw;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-4d7e6671{--spacer-size:7vh;}.elementor-52 .elementor-element.elementor-element-71c36c13:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-71c36c13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091531;}.elementor-52 .elementor-element.elementor-element-71c36c13 > .elementor-background-overlay{background-color:#00277600;background-image:url("https://pulsecodeclaims.co.uk/wp-content/uploads/2026/05/624.jpg");background-position:center center;background-size:cover;opacity:1;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52 .elementor-element.elementor-element-71c36c13{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-22vw;margin-bottom:-20vw;padding:9vw 0vw 0vw 0vw;z-index:5;}.elementor-52 .elementor-element.elementor-element-427391a2{width:100%;max-width:100%;text-align:start;}.elementor-52 .elementor-element.elementor-element-427391a2 > .elementor-widget-container{margin:0vw 0vw -3.5vw 2vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-52 .elementor-element.elementor-element-427391a2:hover .elementor-widget-container{border-style:none;}.elementor-52 .elementor-element.elementor-element-427391a2 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:5.25vw;font-weight:200;text-transform:uppercase;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF24;}.elementor-52 .elementor-element.elementor-element-3cffb51c{width:var( --container-widget-width, 28% );max-width:28%;--container-widget-width:28%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-3cffb51c > .elementor-widget-container{margin:2vw 0vw 0vw 2vw;}.elementor-52 .elementor-element.elementor-element-3cffb51c .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:3.5vw;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-6237f85d{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:var( --container-widget-width, 14% );max-width:14%;--container-widget-width:14%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-6237f85d > .elementor-widget-container{margin:3.5vw 1vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-6237f85d .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-6237f85d .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-327261c{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-327261c > .elementor-widget-container{margin:2vw 0vw 0vw 2vw;}.elementor-52 .elementor-element.elementor-element-327261c .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:3vw;font-weight:200;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-7f8fc332 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-7f8fc332, .elementor-52 .elementor-element.elementor-element-7f8fc332 > .elementor-background-overlay{border-radius:3em 3em 3em 3em;}.elementor-52 .elementor-element.elementor-element-7f8fc332{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;z-index:12;}.elementor-52 .elementor-element.elementor-element-e7d0a8f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-52 .elementor-element.elementor-element-e7d0a8f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #00081B 0%, #F2295B00 63%);}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-e7d0a8f.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-e7d0a8f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-e7d0a8f > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-e7d0a8f > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52 .elementor-element.elementor-element-e7d0a8f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1vw 2vw 1vw 1vw;}.elementor-52 .elementor-element.elementor-element-e7d0a8f{z-index:15;}.elementor-52 .elementor-element.elementor-element-7bf3905a{--spacer-size:2vh;}.elementor-52 .elementor-element.elementor-element-13f44938 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-13f44938 .elementor-background-overlay{filter:brightness( 117% ) contrast( 100% ) saturate( 176% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-13f44938, .elementor-52 .elementor-element.elementor-element-13f44938 > .elementor-background-overlay{border-radius:3em 3em 3em 3em;}.elementor-52 .elementor-element.elementor-element-13f44938{box-shadow:0px 0px 33px 3px rgba(0,0,0,0.5);margin-top:1vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;z-index:2;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-d671026.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-d671026.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-d671026 > .elementor-element-populated{margin:1vw 1vw 1vw 1vw;--e-column-margin-right:1vw;--e-column-margin-left:1vw;padding:.7050vw .7050vw .7050vw .7050vw;}.elementor-52 .elementor-element.elementor-element-6d085a14{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-6d085a14 > .elementor-widget-container{margin:00.15vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-337cdf0d{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-337cdf0d > .elementor-widget-container{margin:00.5vw 0vw 00.5vw 00.5vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-52 .elementor-element.elementor-element-337cdf0d:hover .elementor-widget-container{border-style:none;}.elementor-52 .elementor-element.elementor-element-337cdf0d .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.125vw;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-54a9e0f4{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-54a9e0f4 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-54a9e0f4 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-54a9e0f4 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-42fe14b2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-42fe14b2 .elementor-background-overlay{filter:brightness( 117% ) contrast( 100% ) saturate( 176% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-42fe14b2, .elementor-52 .elementor-element.elementor-element-42fe14b2 > .elementor-background-overlay{border-radius:3em 3em 3em 3em;}.elementor-52 .elementor-element.elementor-element-42fe14b2{box-shadow:0px 0px 33px 3px rgba(0,0,0,0.5);margin-top:1vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;z-index:2;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-774e49c2.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-774e49c2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-774e49c2 > .elementor-element-populated{margin:1vw 1vw 1vw 1vw;--e-column-margin-right:1vw;--e-column-margin-left:1vw;padding:.7050vw .7050vw .7050vw .7050vw;}.elementor-52 .elementor-element.elementor-element-3526731f{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-3526731f > .elementor-widget-container{margin:00.15vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-791d6665{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-791d6665 > .elementor-widget-container{margin:00.5vw 0vw 00.5vw 00.5vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-52 .elementor-element.elementor-element-791d6665:hover .elementor-widget-container{border-style:none;}.elementor-52 .elementor-element.elementor-element-791d6665 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.125vw;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-250588e1{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-250588e1 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-250588e1 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-250588e1 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-503c69fa > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-503c69fa .elementor-background-overlay{filter:brightness( 117% ) contrast( 100% ) saturate( 176% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-503c69fa, .elementor-52 .elementor-element.elementor-element-503c69fa > .elementor-background-overlay{border-radius:3em 3em 3em 3em;}.elementor-52 .elementor-element.elementor-element-503c69fa{box-shadow:0px 0px 33px 3px rgba(0,0,0,0.5);margin-top:1vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;z-index:2;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-2498d17e.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-2498d17e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-2498d17e > .elementor-element-populated{margin:1vw 1vw 1vw 1vw;--e-column-margin-right:1vw;--e-column-margin-left:1vw;padding:.7050vw .7050vw .7050vw .7050vw;}.elementor-52 .elementor-element.elementor-element-6b4c0d43{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-6b4c0d43 > .elementor-widget-container{margin:00.15vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-cdec612{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-cdec612 > .elementor-widget-container{margin:00.5vw 0vw 00.5vw 00.5vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-52 .elementor-element.elementor-element-cdec612:hover .elementor-widget-container{border-style:none;}.elementor-52 .elementor-element.elementor-element-cdec612 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.125vw;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-482895b7{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-482895b7 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-482895b7 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-482895b7 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-2774cf91{--spacer-size:7vh;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-3990937.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-3990937.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-3990937.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-52 .elementor-element.elementor-element-3990937 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:8px;}.elementor-52 .elementor-element.elementor-element-3990937 > .elementor-element-populated{border-style:none;margin:5vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-3990937{z-index:1;}.elementor-52 .elementor-element.elementor-element-384f9de4 > .elementor-widget-container{margin:0vw 0vw -10vw 0vw;}.elementor-52 .elementor-element.elementor-element-384f9de4{z-index:5;text-align:center;}.elementor-52 .elementor-element.elementor-element-384f9de4 img{width:38%;opacity:1;filter:brightness( 67% ) contrast( 110% ) saturate( 57% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-7ffaeb58{--spacer-size:10vh;}body:not(.rtl) .elementor-52 .elementor-element.elementor-element-5d31e04d{left:-2vw;}body.rtl .elementor-52 .elementor-element.elementor-element-5d31e04d{right:-2vw;}.elementor-52 .elementor-element.elementor-element-5d31e04d{top:2vw;z-index:1;text-align:center;}.elementor-52 .elementor-element.elementor-element-5d31e04d img{width:93%;opacity:0.71;filter:brightness( 99% ) contrast( 92% ) saturate( 72% ) blur( 0px ) hue-rotate( 0deg );}body:not(.rtl) .elementor-52 .elementor-element.elementor-element-269d9843{left:-2vw;}body.rtl .elementor-52 .elementor-element.elementor-element-269d9843{right:-2vw;}.elementor-52 .elementor-element.elementor-element-269d9843{top:8vw;z-index:12;text-align:center;}.elementor-52 .elementor-element.elementor-element-269d9843 img{width:62%;opacity:0.85;filter:brightness( 99% ) contrast( 92% ) saturate( 72% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-1097545e > .elementor-widget-container{margin:-5vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-1097545e{z-index:25;text-align:center;}.elementor-52 .elementor-element.elementor-element-1097545e img{width:80%;filter:brightness( 95% ) contrast( 105% ) saturate( 143% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-320bb0bb{--spacer-size:2vh;}.elementor-52 .elementor-element.elementor-element-72080761:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-52 .elementor-element.elementor-element-72080761 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #00081B 0%, #F2295B00 63%);}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-72080761.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-72080761.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-72080761 > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-72080761 > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52 .elementor-element.elementor-element-72080761 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1vw 1vw 1vw 2vw;}.elementor-52 .elementor-element.elementor-element-72080761{z-index:15;}.elementor-52 .elementor-element.elementor-element-6ea1635d{--spacer-size:1vh;}.elementor-52 .elementor-element.elementor-element-3e936f42 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-3e936f42 .elementor-background-overlay{filter:brightness( 117% ) contrast( 100% ) saturate( 176% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-3e936f42, .elementor-52 .elementor-element.elementor-element-3e936f42 > .elementor-background-overlay{border-radius:3em 3em 3em 3em;}.elementor-52 .elementor-element.elementor-element-3e936f42{box-shadow:0px 0px 33px 3px rgba(0,0,0,0.5);margin-top:1vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;z-index:2;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-144e1e06.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-144e1e06.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-144e1e06 > .elementor-element-populated{margin:1vw 1vw 1vw 1vw;--e-column-margin-right:1vw;--e-column-margin-left:1vw;padding:.7050vw .7050vw .7050vw .7050vw;}.elementor-52 .elementor-element.elementor-element-37bf41af{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-37bf41af > .elementor-widget-container{margin:00.15vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-71885de5{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-71885de5 > .elementor-widget-container{margin:00.5vw 0vw 00.5vw 00.5vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-52 .elementor-element.elementor-element-71885de5:hover .elementor-widget-container{border-style:none;}.elementor-52 .elementor-element.elementor-element-71885de5 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.125vw;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-70f8518c{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-70f8518c > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-70f8518c .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-70f8518c .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-55547eea > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-55547eea .elementor-background-overlay{filter:brightness( 117% ) contrast( 100% ) saturate( 176% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-55547eea, .elementor-52 .elementor-element.elementor-element-55547eea > .elementor-background-overlay{border-radius:3em 3em 3em 3em;}.elementor-52 .elementor-element.elementor-element-55547eea{box-shadow:0px 0px 33px 3px rgba(0,0,0,0.5);margin-top:1vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;z-index:2;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-6d6c90b9.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-6d6c90b9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-6d6c90b9 > .elementor-element-populated{margin:1vw 1vw 1vw 1vw;--e-column-margin-right:1vw;--e-column-margin-left:1vw;padding:.7050vw .7050vw .7050vw .7050vw;}.elementor-52 .elementor-element.elementor-element-760a875{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-760a875 > .elementor-widget-container{margin:00.15vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-56ee8b33{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-56ee8b33 > .elementor-widget-container{margin:00.5vw 0vw 00.5vw 00.5vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-52 .elementor-element.elementor-element-56ee8b33:hover .elementor-widget-container{border-style:none;}.elementor-52 .elementor-element.elementor-element-56ee8b33 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.125vw;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-52212abf{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-52212abf > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-52212abf .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-52212abf .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-180f666c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-180f666c .elementor-background-overlay{filter:brightness( 117% ) contrast( 100% ) saturate( 176% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-180f666c, .elementor-52 .elementor-element.elementor-element-180f666c > .elementor-background-overlay{border-radius:3em 3em 3em 3em;}.elementor-52 .elementor-element.elementor-element-180f666c{box-shadow:0px 0px 33px 3px rgba(0,0,0,0.5);margin-top:1vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;z-index:2;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-684961ee.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-684961ee.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-684961ee > .elementor-element-populated{margin:1vw 1vw 1vw 1vw;--e-column-margin-right:1vw;--e-column-margin-left:1vw;padding:.7050vw .7050vw .7050vw .7050vw;}.elementor-52 .elementor-element.elementor-element-501ea1b5{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-501ea1b5 > .elementor-widget-container{margin:00.15vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-6b600bca{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-6b600bca > .elementor-widget-container{margin:00.5vw 0vw 00.5vw 00.5vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-52 .elementor-element.elementor-element-6b600bca:hover .elementor-widget-container{border-style:none;}.elementor-52 .elementor-element.elementor-element-6b600bca .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.125vw;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-62ec125e{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-62ec125e > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-62ec125e .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-62ec125e .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-4dd29d{--spacer-size:7vh;}.elementor-52 .elementor-element.elementor-element-4332de27 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-4332de27, .elementor-52 .elementor-element.elementor-element-4332de27 > .elementor-background-overlay{border-radius:3em 3em 3em 3em;}.elementor-52 .elementor-element.elementor-element-4332de27{margin-top:2vw;margin-bottom:22vw;padding:0vw 0vw 0vw 0vw;z-index:12;}.elementor-52 .elementor-element.elementor-element-790a2d7d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-52 .elementor-element.elementor-element-790a2d7d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #00081B 0%, #F2295B00 63%);}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-790a2d7d.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-790a2d7d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-790a2d7d > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-790a2d7d > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52 .elementor-element.elementor-element-790a2d7d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1vw 2vw 1vw 1vw;}.elementor-52 .elementor-element.elementor-element-790a2d7d{z-index:15;}.elementor-52 .elementor-element.elementor-element-3809d762{--spacer-size:24vh;}.elementor-52 .elementor-element.elementor-element-6ec21cea{width:100%;max-width:100%;text-align:start;}.elementor-52 .elementor-element.elementor-element-6ec21cea > .elementor-widget-container{margin:0vw 0vw -1.5vw 0vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-52 .elementor-element.elementor-element-6ec21cea:hover .elementor-widget-container{border-style:none;}.elementor-52 .elementor-element.elementor-element-6ec21cea .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:4.9vw;font-weight:200;text-transform:uppercase;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#2E73A63B;}.elementor-52 .elementor-element.elementor-element-7f61b0f5{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-7f61b0f5 > .elementor-widget-container{margin:0vw 0vw 0vw 0.5vw;}.elementor-52 .elementor-element.elementor-element-7f61b0f5 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:3.5vw;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-3ae04e5d{width:var( --container-widget-width, 38% );max-width:38%;--container-widget-width:38%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-3ae04e5d > .elementor-widget-container{margin:00.25vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-3ae04e5d .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.76vw;font-weight:600;text-transform:uppercase;line-height:0.9em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-646dabda{--spacer-size:1vh;}.elementor-52 .elementor-element.elementor-element-1120830f{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-1120830f > .elementor-widget-container{margin:0vw 00.5vw 0vw 00.5vw;}.elementor-52 .elementor-element.elementor-element-1120830f .elementor-icon-wrapper{text-align:center;}.elementor-52 .elementor-element.elementor-element-1120830f.elementor-view-stacked .elementor-icon{background-color:#12314D;}.elementor-52 .elementor-element.elementor-element-1120830f.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-1120830f.elementor-view-default .elementor-icon{color:#12314D;border-color:#12314D;}.elementor-52 .elementor-element.elementor-element-1120830f.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-1120830f.elementor-view-default .elementor-icon svg{fill:#12314D;}.elementor-52 .elementor-element.elementor-element-1120830f .elementor-icon{font-size:0.75vw;padding:99%;}.elementor-52 .elementor-element.elementor-element-1120830f .elementor-icon svg{height:0.75vw;}.elementor-52 .elementor-element.elementor-element-99c119e{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-99c119e > .elementor-widget-container{margin:0vw 0vw 1vw 0.25vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-99c119e .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:0.95vw;font-weight:400;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-5128bcae{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-5128bcae > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-5128bcae .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-5128bcae .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-2368947{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-2368947 > .elementor-widget-container{margin:0vw 00.5vw 0vw 00.5vw;}.elementor-52 .elementor-element.elementor-element-2368947 .elementor-icon-wrapper{text-align:center;}.elementor-52 .elementor-element.elementor-element-2368947.elementor-view-stacked .elementor-icon{background-color:#12314D;}.elementor-52 .elementor-element.elementor-element-2368947.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-2368947.elementor-view-default .elementor-icon{color:#12314D;border-color:#12314D;}.elementor-52 .elementor-element.elementor-element-2368947.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-2368947.elementor-view-default .elementor-icon svg{fill:#12314D;}.elementor-52 .elementor-element.elementor-element-2368947 .elementor-icon{font-size:0.75vw;padding:99%;}.elementor-52 .elementor-element.elementor-element-2368947 .elementor-icon svg{height:0.75vw;}.elementor-52 .elementor-element.elementor-element-2eb90766{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-2eb90766 > .elementor-widget-container{margin:0vw 0vw 1vw 0.25vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-2eb90766 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:0.95vw;font-weight:400;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-59e472a2{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-59e472a2 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-59e472a2 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-59e472a2 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-198024f{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-198024f > .elementor-widget-container{margin:0vw 00.5vw 0vw 00.5vw;}.elementor-52 .elementor-element.elementor-element-198024f .elementor-icon-wrapper{text-align:center;}.elementor-52 .elementor-element.elementor-element-198024f.elementor-view-stacked .elementor-icon{background-color:#12314D;}.elementor-52 .elementor-element.elementor-element-198024f.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-198024f.elementor-view-default .elementor-icon{color:#12314D;border-color:#12314D;}.elementor-52 .elementor-element.elementor-element-198024f.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-198024f.elementor-view-default .elementor-icon svg{fill:#12314D;}.elementor-52 .elementor-element.elementor-element-198024f .elementor-icon{font-size:0.75vw;padding:99%;}.elementor-52 .elementor-element.elementor-element-198024f .elementor-icon svg{height:0.75vw;}.elementor-52 .elementor-element.elementor-element-3abd1d69{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-3abd1d69 > .elementor-widget-container{margin:0vw 0vw 1vw 0.25vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-3abd1d69 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:0.95vw;font-weight:400;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-20f374d3{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-20f374d3 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-20f374d3 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-20f374d3 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-442632e3 .elementor-button{background-color:#83000100;font-family:"Michroma", Sans-serif;font-size:1.1vw;font-weight:700;text-transform:uppercase;font-style:normal;letter-spacing:0px;text-shadow:0px 0px 33px rgba(0,0,0,0.3);fill:#ECECEC;color:#ECECEC;border-style:solid;border-color:#AE0001;border-radius:0em 0em 0em 0em;padding:0.75vw 2.5vw 0.350725vw 2.5vw;}.elementor-52 .elementor-element.elementor-element-442632e3{width:100%;max-width:100%;z-index:19;}.elementor-52 .elementor-element.elementor-element-442632e3 > .elementor-widget-container{margin:0vw 0vw -1vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-442632e3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-442632e3:hover .elementor-widget-container{border-style:none;}.elementor-52 .elementor-element.elementor-element-442632e3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-52 .elementor-element.elementor-element-442632e3 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-52 .elementor-element.elementor-element-442632e3 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-442632e3 .elementor-button:focus{border-color:#000000;}.elementor-52 .elementor-element.elementor-element-c30891e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:00.5vw;--padding-right:0vw;}.elementor-52 .elementor-element.elementor-element-f7ed40a{width:var( --container-widget-width, 8% );max-width:8%;--container-widget-width:8%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-f7ed40a > .elementor-widget-container{margin:1vw 00.5vw 0vw 00.5vw;padding:0vw 0vw 1vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-f7ed40a .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:0.95vw;font-weight:200;text-decoration:underline;line-height:1.3em;letter-spacing:0em;text-shadow:0px 0px 66px #0C0C0C;color:#FFFFFFEB;}.elementor-52 .elementor-element.elementor-element-8945e3b{width:var( --container-widget-width, 11% );max-width:11%;--container-widget-width:11%;--container-widget-flex-grow:0;z-index:5;text-align:center;}.elementor-52 .elementor-element.elementor-element-8945e3b > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:.7050vw .7050vw .7050vw .7050vw;border-style:solid;border-width:0em 0em 0em 0em;border-color:#2E2E2E85;}.elementor-52 .elementor-element.elementor-element-8945e3b .elementor-heading-title{font-family:"Chakra Petch", Sans-serif;font-size:1vw;font-weight:100;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.0014em;text-shadow:0px 0px 66px #0C0C0C;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-115a04f{width:var( --container-widget-width, 28% );max-width:28%;--container-widget-width:28%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-115a04f > .elementor-widget-container{margin:1vw 1vw 0vw 1vw;padding:0vw 0vw 1vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-115a04f .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:0.95vw;font-weight:200;text-decoration:underline;line-height:1.3em;letter-spacing:0em;text-shadow:0px 0px 66px #0C0C0C;color:#FFFFFFEB;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-6f5368f4.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-6f5368f4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-6f5368f4.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-52 .elementor-element.elementor-element-6f5368f4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:8px;}.elementor-52 .elementor-element.elementor-element-6f5368f4 > .elementor-element-populated{border-style:none;margin:4vw 2vw 0vw 0vw;--e-column-margin-right:2vw;--e-column-margin-left:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-6f5368f4{z-index:1;}.elementor-52 .elementor-element.elementor-element-75df33be > .elementor-widget-container{margin:0vw 0vw -10vw -1vw;}.elementor-52 .elementor-element.elementor-element-75df33be{z-index:5;text-align:center;}.elementor-52 .elementor-element.elementor-element-75df33be img{width:40%;opacity:1;filter:brightness( 67% ) contrast( 110% ) saturate( 57% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-560bbd93{--spacer-size:10vh;}body:not(.rtl) .elementor-52 .elementor-element.elementor-element-24f16d97{left:-2vw;}body.rtl .elementor-52 .elementor-element.elementor-element-24f16d97{right:-2vw;}.elementor-52 .elementor-element.elementor-element-24f16d97{top:2vw;z-index:1;text-align:center;}.elementor-52 .elementor-element.elementor-element-24f16d97 img{width:93%;opacity:0.71;filter:brightness( 99% ) contrast( 92% ) saturate( 72% ) blur( 0px ) hue-rotate( 0deg );}body:not(.rtl) .elementor-52 .elementor-element.elementor-element-2c494e8{left:-2vw;}body.rtl .elementor-52 .elementor-element.elementor-element-2c494e8{right:-2vw;}.elementor-52 .elementor-element.elementor-element-2c494e8{top:8vw;z-index:12;text-align:center;}.elementor-52 .elementor-element.elementor-element-2c494e8 img{width:70%;opacity:0.42;filter:brightness( 99% ) contrast( 92% ) saturate( 72% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-46337bca > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-46337bca{z-index:25;text-align:center;}.elementor-52 .elementor-element.elementor-element-46337bca img{width:84%;filter:brightness( 95% ) contrast( 105% ) saturate( 94% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-7f3d8119{--spacer-size:2vh;}.elementor-52 .elementor-element.elementor-element-32622dbe:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-32622dbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B2642;}.elementor-52 .elementor-element.elementor-element-32622dbe > .elementor-background-overlay{background-color:#00277600;background-image:url("https://pulsecodeclaims.co.uk/wp-content/uploads/2026/05/9124.jpg");background-size:cover;opacity:1;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52 .elementor-element.elementor-element-32622dbe{border-style:solid;border-width:1px 0px 0px 0px;border-color:#FFFFFF;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;z-index:25;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-77dbbb72.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-77dbbb72.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-77dbbb72.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-52 .elementor-element.elementor-element-77dbbb72 > .elementor-element-populated{margin:0vw 0vw 8vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-77dbbb72{z-index:25;}.elementor-52 .elementor-element.elementor-element-74cd1e8a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-74cd1e8a, .elementor-52 .elementor-element.elementor-element-74cd1e8a > .elementor-background-overlay{border-radius:3em 3em 3em 3em;}.elementor-52 .elementor-element.elementor-element-74cd1e8a{margin-top:4vw;margin-bottom:0vw;padding:0vw 0vw 0vw 3vw;z-index:2;}.elementor-52 .elementor-element.elementor-element-1acaae05{width:var( --container-widget-width, 3% );max-width:3%;--container-widget-width:3%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-1acaae05 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-289ffd73{width:var( --container-widget-width, 37% );max-width:37%;--container-widget-width:37%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-289ffd73 > .elementor-widget-container{margin:0vw 0vw 0vw 0.5vw;}.elementor-52 .elementor-element.elementor-element-289ffd73 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:3vw;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-154575b6{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-154575b6 > .elementor-widget-container{margin:00.25vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-154575b6 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:3vw;font-weight:200;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-2b6aeac1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-2b6aeac1 .elementor-background-overlay{filter:brightness( 117% ) contrast( 100% ) saturate( 176% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-2b6aeac1{border-style:none;margin-top:2vw;margin-bottom:0vw;padding:0vw 3vw 0vw 3vw;z-index:2;}.elementor-52 .elementor-element.elementor-element-2b6aeac1, .elementor-52 .elementor-element.elementor-element-2b6aeac1 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-6bcda255.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-6bcda255.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-6bcda255 > .elementor-element-populated{margin:1vw 1vw 1vw 1vw;--e-column-margin-right:1vw;--e-column-margin-left:1vw;padding:.7050vw .7050vw .7050vw .7050vw;}.elementor-52 .elementor-element.elementor-element-6954f862{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-6954f862 > .elementor-widget-container{margin:-1vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-59e0fb2c{width:var( --container-widget-width, 94% );max-width:94%;--container-widget-width:94%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-59e0fb2c > .elementor-widget-container{margin:0vw 0vw 00.55vw 00.75vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-59e0fb2c .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:0.95vw;font-weight:300;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-3a520766{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-3a520766 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-3a520766 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-3a520766 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-2ca8bd8b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-2ca8bd8b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-2ca8bd8b > .elementor-element-populated{margin:1vw 1vw 1vw 1vw;--e-column-margin-right:1vw;--e-column-margin-left:1vw;padding:.7050vw .7050vw .7050vw .7050vw;}.elementor-52 .elementor-element.elementor-element-7050125a{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-7050125a > .elementor-widget-container{margin:-1vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-d2cdd9f{width:var( --container-widget-width, 94% );max-width:94%;--container-widget-width:94%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-d2cdd9f > .elementor-widget-container{margin:0vw 0vw 00.55vw 00.75vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-d2cdd9f .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:0.95vw;font-weight:300;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-38b8e705{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-38b8e705 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-38b8e705 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-38b8e705 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-211c3bd2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-211c3bd2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-211c3bd2 > .elementor-element-populated{margin:1vw 1vw 1vw 1vw;--e-column-margin-right:1vw;--e-column-margin-left:1vw;padding:.7050vw .7050vw .7050vw .7050vw;}.elementor-52 .elementor-element.elementor-element-5a35a792{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-5a35a792 > .elementor-widget-container{margin:-1vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-5d254ed8{width:var( --container-widget-width, 94% );max-width:94%;--container-widget-width:94%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-5d254ed8 > .elementor-widget-container{margin:0vw 0vw 00.55vw 00.75vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-5d254ed8 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:0.95vw;font-weight:300;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-42b87713{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-42b87713 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-42b87713 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-42b87713 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-7c07729e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-7c07729e, .elementor-52 .elementor-element.elementor-element-7c07729e > .elementor-background-overlay{border-radius:3em 3em 3em 3em;}.elementor-52 .elementor-element.elementor-element-7c07729e{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;z-index:2;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-12fc81b2.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-12fc81b2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-12fc81b2.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-52 .elementor-element.elementor-element-12fc81b2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:8px;}.elementor-52 .elementor-element.elementor-element-12fc81b2 > .elementor-element-populated{border-style:none;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-12fc81b2{z-index:1;}.elementor-52 .elementor-element.elementor-element-7cb2f0c0{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-7cb2f0c0 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 105% ) saturate( 75% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-20142383{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-20142383 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 105% ) saturate( 75% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-14bb2a12{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-14bb2a12 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 105% ) saturate( 75% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-23ad4c77:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-23ad4c77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B2642;}.elementor-52 .elementor-element.elementor-element-23ad4c77 > .elementor-background-overlay{background-color:#00277600;background-image:url("https://pulsecodeclaims.co.uk/wp-content/uploads/2026/05/9124.jpg");background-position:center center;background-size:cover;opacity:1;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52 .elementor-element.elementor-element-23ad4c77{border-style:solid;border-width:1px 0px 0px 0px;border-color:#FFFFFF;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-10vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;z-index:1;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-2707b2f1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-2707b2f1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-2707b2f1.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-52 .elementor-element.elementor-element-2707b2f1 > .elementor-element-populated{margin:0vw 0vw 8vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-14e1c6a2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-14e1c6a2, .elementor-52 .elementor-element.elementor-element-14e1c6a2 > .elementor-background-overlay{border-radius:3em 3em 3em 3em;}.elementor-52 .elementor-element.elementor-element-14e1c6a2{margin-top:0vw;margin-bottom:0vw;padding:10vw 0vw 0vw 3vw;z-index:2;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-721e05ea.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-721e05ea.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-721e05ea > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-1d8c6c73{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-1d8c6c73 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-1d8c6c73 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:3vw;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-249cf871{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-249cf871 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-249cf871 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:2.5vw;font-weight:100;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-21b7790a.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-21b7790a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-728233e9{width:var( --container-widget-width, 7% );max-width:7%;--container-widget-width:7%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-728233e9 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-c8ab743{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-c8ab743 > .elementor-widget-container{margin:0vw 1vw 1vw 1vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-c8ab743 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:0.95vw;font-weight:400;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-7ccf5b25{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-7ccf5b25 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-7ccf5b25 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-7ccf5b25 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-41fa69c1{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-41fa69c1 > .elementor-widget-container{margin:1vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-41fa69c1 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.2675vw;font-weight:100;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;color:#FFFFFF7A;}.elementor-52 .elementor-element.elementor-element-45cdbce2{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-45cdbce2 > .elementor-widget-container{margin:0vw 0vw 0.5vw 0vw;padding:0vw 0vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-45cdbce2 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:3vw;font-weight:100;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;color:#FFFFFFD9;}.elementor-52 .elementor-element.elementor-element-5f3ad6b1{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-5f3ad6b1 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-5f3ad6b1 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-5f3ad6b1 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-5f0bf7aa{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-5f0bf7aa > .elementor-widget-container{margin:1vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-5f0bf7aa .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.2675vw;font-weight:100;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;color:#FFFFFF7A;}.elementor-52 .elementor-element.elementor-element-7b7c1698{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-7b7c1698 > .elementor-widget-container{margin:0vw 0vw 0.5vw 0vw;padding:0vw 0vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-7b7c1698 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:3vw;font-weight:100;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;color:#FFFFFFD9;}.elementor-52 .elementor-element.elementor-element-544b72c6{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-544b72c6 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-544b72c6 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-544b72c6 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-7b51d6a0{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-7b51d6a0 > .elementor-widget-container{margin:1vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-7b51d6a0 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.2675vw;font-weight:100;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;color:#FFFFFF7A;}.elementor-52 .elementor-element.elementor-element-73a8d9dd{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-73a8d9dd > .elementor-widget-container{margin:0vw 0vw 0.5vw 0vw;padding:0vw 0vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-73a8d9dd .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:3vw;font-weight:100;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;color:#FFFFFFD9;}.elementor-52 .elementor-element.elementor-element-e6770c8 > .elementor-widget-container{margin:4vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-ae8f9ac > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-ae8f9ac{border-style:solid;border-width:1px 0px 0px 0px;border-color:#2D3C64;margin-top:0vw;margin-bottom:8vw;padding:12vw 0vw 0vw 3vw;z-index:2;}.elementor-52 .elementor-element.elementor-element-ae8f9ac, .elementor-52 .elementor-element.elementor-element-ae8f9ac > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-3690c124.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-3690c124.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-3690c124 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-8b4e348{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-8b4e348 > .elementor-widget-container{margin:3vw 0vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-8b4e348 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.25vw;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:10px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-35a7c902{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:var( --container-widget-width, 14% );max-width:14%;--container-widget-width:14%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-35a7c902 > .elementor-widget-container{margin:3.5vw 1vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-35a7c902 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-35a7c902 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-19c65ab0{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-19c65ab0 > .elementor-widget-container{margin:2.2vw 0vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-19c65ab0 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:3vw;font-weight:200;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-9b65286{--spacer-size:2vh;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-52 .elementor-element.elementor-element-6bc55fa8{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-accordion-item{border-width:0em;border-color:#FFFFFF00;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-accordion-item .elementor-tab-content{border-width:0em;border-block-start-color:#FFFFFF00;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0em;border-block-end-color:#FFFFFF00;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-tab-title{background-color:#00000000;padding:1vw 0vw 1vw 0vw;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-accordion-icon, .elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-accordion-title{color:#DCDCDC;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-accordion-icon svg{fill:#DCDCDC;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-active .elementor-accordion-icon, .elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-active .elementor-accordion-title{color:#E4E4E4;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-active .elementor-accordion-icon svg{fill:#E4E4E4;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-accordion-title{font-family:"Bai Jamjuree", Sans-serif;font-size:0.95vw;font-weight:500;text-transform:uppercase;letter-spacing:-0.205px;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-tab-title .elementor-accordion-icon i:before{color:#000000;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-tab-title .elementor-accordion-icon svg{fill:#000000;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#000000;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-tab-content{background-color:#00000000;color:#FFFFFF;font-family:"Chakra Petch", Sans-serif;font-size:1vw;font-weight:400;line-height:1.3em;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-38fb2c17{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-38fb2c17 > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-accordion-item{border-width:0em;border-color:#FFFFFF00;}.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-accordion-item .elementor-tab-content{border-width:0em;border-block-start-color:#FFFFFF00;}.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0em;border-block-end-color:#FFFFFF00;}.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-tab-title{background-color:#00000000;padding:1vw 0vw 1vw 0vw;}.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-accordion-icon, .elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-accordion-title{color:#DCDCDC;}.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-accordion-icon svg{fill:#DCDCDC;}.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-active .elementor-accordion-icon, .elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-active .elementor-accordion-title{color:#E4E4E4;}.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-active .elementor-accordion-icon svg{fill:#E4E4E4;}.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-accordion-title{font-family:"Bai Jamjuree", Sans-serif;font-size:0.95vw;font-weight:500;text-transform:uppercase;letter-spacing:-0.205px;}.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-tab-title .elementor-accordion-icon i:before{color:#000000;}.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-tab-title .elementor-accordion-icon svg{fill:#000000;}.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#000000;}.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-tab-content{background-color:#00000000;color:#FFFFFF;font-family:"Chakra Petch", Sans-serif;font-size:1vw;font-weight:400;line-height:1.3em;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-160f75b9:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-160f75b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #38549C 6%, #1B2642 48%);}.elementor-52 .elementor-element.elementor-element-160f75b9 > .elementor-background-overlay{background-color:#00277600;background-image:url("https://pulsecodeclaims.co.uk/wp-content/uploads/2026/05/26312.jpg");background-position:bottom center;background-size:auto;opacity:1;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52 .elementor-element.elementor-element-160f75b9 .elementor-background-overlay{filter:brightness( 102% ) contrast( 118% ) saturate( 70% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-160f75b9{border-style:solid;border-width:1px 0px 0px 0px;border-color:#FFFFFF;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-12vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;z-index:1;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-329d1216.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-329d1216.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-329d1216.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-52 .elementor-element.elementor-element-329d1216 > .elementor-element-populated{margin:0vw 0vw 8vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-4ec6e7e3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-4ec6e7e3, .elementor-52 .elementor-element.elementor-element-4ec6e7e3 > .elementor-background-overlay{border-radius:3em 3em 3em 3em;}.elementor-52 .elementor-element.elementor-element-4ec6e7e3{margin-top:8vw;margin-bottom:2vw;padding:0vw 3vw 0vw 3vw;z-index:2;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-6495d113.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-6495d113.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-6495d113 > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-5851f760{width:100%;max-width:100%;text-align:start;}.elementor-52 .elementor-element.elementor-element-5851f760 > .elementor-widget-container{margin:0vw 0vw -1.5vw 0vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-52 .elementor-element.elementor-element-5851f760:hover .elementor-widget-container{border-style:none;}.elementor-52 .elementor-element.elementor-element-5851f760 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:3.1vw;font-weight:200;text-transform:uppercase;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#2E73A661;}.elementor-52 .elementor-element.elementor-element-5d0762c6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-5d0762c6 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-5d0762c6 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:3vw;font-weight:200;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-55e8edfe{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-55e8edfe > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-55e8edfe .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-55e8edfe .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-6bff5467.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-6bff5467.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-6bff5467.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-52 .elementor-element.elementor-element-5d3ef599{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;text-align:center;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-3022448e.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-3022448e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-3022448e > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-5e56ae49 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-5e56ae49 .elementor-background-overlay{filter:brightness( 117% ) contrast( 100% ) saturate( 176% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-5e56ae49{border-style:none;margin-top:1vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;z-index:2;}.elementor-52 .elementor-element.elementor-element-5e56ae49, .elementor-52 .elementor-element.elementor-element-5e56ae49 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-548b965b.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-548b965b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-548b965b > .elementor-element-populated{margin:1vw 1vw 1vw 1vw;--e-column-margin-right:1vw;--e-column-margin-left:1vw;padding:.27050vw .27050vw .27050vw .27050vw;}.elementor-52 .elementor-element.elementor-element-6778a4ce{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-6778a4ce > .elementor-widget-container{margin:00.5vw 0vw 00.5vw 00.5vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-52 .elementor-element.elementor-element-6778a4ce:hover .elementor-widget-container{border-style:none;}.elementor-52 .elementor-element.elementor-element-6778a4ce .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1vw;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-30e94b87{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-30e94b87 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-30e94b87 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-30e94b87 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-64538f01.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-64538f01.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-64538f01 > .elementor-element-populated{margin:1vw 1vw 1vw 1vw;--e-column-margin-right:1vw;--e-column-margin-left:1vw;padding:.27050vw .27050vw .27050vw .27050vw;}.elementor-52 .elementor-element.elementor-element-7e095be{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-7e095be > .elementor-widget-container{margin:00.5vw 0vw 00.5vw 00.5vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-52 .elementor-element.elementor-element-7e095be:hover .elementor-widget-container{border-style:none;}.elementor-52 .elementor-element.elementor-element-7e095be .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1vw;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-327d25de{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-327d25de > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-327d25de .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-327d25de .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-44eda5ea{width:var( --container-widget-width, 97% );max-width:97%;--container-widget-width:97%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-44eda5ea > .elementor-widget-container{margin:2vw 0vw 3vw 1vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-44eda5ea .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:0.95vw;font-weight:400;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-7b845b51 .elementor-button{background-color:#83000100;font-family:"Michroma", Sans-serif;font-size:1.1vw;font-weight:700;text-transform:uppercase;font-style:normal;letter-spacing:0px;text-shadow:0px 0px 33px rgba(0,0,0,0.3);fill:#ECECEC;color:#ECECEC;border-style:solid;border-color:#AE0001;border-radius:0em 0em 0em 0em;padding:0.75vw 2.5vw 0.350725vw 2.5vw;}.elementor-52 .elementor-element.elementor-element-7b845b51{width:100%;max-width:100%;z-index:19;}.elementor-52 .elementor-element.elementor-element-7b845b51 > .elementor-widget-container{margin:0vw 0vw -1vw 1vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-7b845b51.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-7b845b51:hover .elementor-widget-container{border-style:none;}.elementor-52 .elementor-element.elementor-element-7b845b51 .elementor-button-content-wrapper{flex-direction:row;}.elementor-52 .elementor-element.elementor-element-7b845b51 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-52 .elementor-element.elementor-element-7b845b51 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-7b845b51 .elementor-button:focus{border-color:#000000;}.elementor-52 .elementor-element.elementor-element-d951373{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:00.5vw;--padding-right:0vw;}.elementor-52 .elementor-element.elementor-element-a61721b{width:var( --container-widget-width, 16% );max-width:16%;--container-widget-width:16%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-a61721b > .elementor-widget-container{margin:1vw 1vw 0vw 00.5vw;padding:0vw 0vw 1vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-a61721b .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:0.95vw;font-weight:200;text-decoration:underline;line-height:1.3em;letter-spacing:0em;text-shadow:0px 0px 66px #0C0C0C;color:#FFFFFFEB;}.elementor-52 .elementor-element.elementor-element-bdacc81{width:var( --container-widget-width, 11% );max-width:11%;--container-widget-width:11%;--container-widget-flex-grow:0;z-index:5;text-align:center;}.elementor-52 .elementor-element.elementor-element-bdacc81 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:.7050vw .7050vw .7050vw .7050vw;border-style:solid;border-width:0em 0em 0em 0em;border-color:#2E2E2E85;}.elementor-52 .elementor-element.elementor-element-bdacc81 .elementor-heading-title{font-family:"Chakra Petch", Sans-serif;font-size:1vw;font-weight:100;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.0014em;text-shadow:0px 0px 66px #0C0C0C;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-47c9929{width:var( --container-widget-width, 28% );max-width:28%;--container-widget-width:28%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-47c9929 > .elementor-widget-container{margin:1vw 1vw 0vw 1vw;padding:0vw 0vw 1vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-47c9929 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:0.95vw;font-weight:200;text-decoration:underline;line-height:1.3em;letter-spacing:0em;text-shadow:0px 0px 66px #0C0C0C;color:#FFFFFFEB;}.elementor-52 .elementor-element.elementor-element-3cdc64af:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-3cdc64af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(288deg, #747E9C 42%, #111725 89%);}.elementor-52 .elementor-element.elementor-element-3cdc64af > .elementor-background-overlay{background-color:#00277600;background-image:url("https://pulsecodeclaims.co.uk/wp-content/uploads/2026/05/28739.jpg");background-position:center left;background-size:auto;opacity:1;mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52 .elementor-element.elementor-element-3cdc64af .elementor-background-overlay{filter:brightness( 102% ) contrast( 118% ) saturate( 70% ) blur( 0px ) hue-rotate( 0deg );}.elementor-52 .elementor-element.elementor-element-3cdc64af{border-style:solid;border-width:1px 0px 0px 0px;border-color:#FFFFFF;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-3vw;margin-bottom:0vw;padding:10vw 0vw 6vw 0vw;z-index:1;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-32ae4d06.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-32ae4d06.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-32ae4d06.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-52 .elementor-element.elementor-element-32ae4d06 > .elementor-element-populated{margin:0vw 0vw 8vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-3e7c7b3f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-3e7c7b3f, .elementor-52 .elementor-element.elementor-element-3e7c7b3f > .elementor-background-overlay{border-radius:3em 3em 3em 3em;}.elementor-52 .elementor-element.elementor-element-3e7c7b3f{margin-top:2vw;margin-bottom:0vw;padding:0vw 3vw 0vw 3vw;z-index:2;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-2a1cf3d.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-2a1cf3d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-2a1cf3d > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-4147d3f5{width:var( --container-widget-width, 18% );max-width:18%;--container-widget-width:18%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-4147d3f5 > .elementor-widget-container{margin:0vw 0vw 0.25vw 0vw;}.elementor-52 .elementor-element.elementor-element-314e5f12{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-314e5f12 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-314e5f12 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-314e5f12 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-3d2e7ada{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-3d2e7ada > .elementor-widget-container{margin:-1vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-3d2e7ada .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:3.7vw;font-weight:600;text-transform:uppercase;line-height:0.8em;letter-spacing:0px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-1db66435{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-1db66435 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-1db66435 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-1db66435 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-4185a942{width:var( --container-widget-width, 77% );max-width:77%;--container-widget-width:77%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-4185a942 > .elementor-widget-container{margin:0vw 0vw 2vw 0vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-4185a942 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:0.95vw;font-weight:400;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-75f4db06 .elementor-button{background-color:#83000100;font-family:"Michroma", Sans-serif;font-size:1.1vw;font-weight:700;text-transform:uppercase;font-style:normal;letter-spacing:0px;text-shadow:0px 0px 33px rgba(0,0,0,0.3);fill:#ECECEC;color:#ECECEC;border-style:solid;border-color:#AE0001;border-radius:0em 0em 0em 0em;padding:0.75vw 2.5vw 0.350725vw 2.5vw;}.elementor-52 .elementor-element.elementor-element-75f4db06{width:100%;max-width:100%;z-index:19;}.elementor-52 .elementor-element.elementor-element-75f4db06 > .elementor-widget-container{margin:1vw 0vw -1vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-75f4db06.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-75f4db06:hover .elementor-widget-container{border-style:none;}.elementor-52 .elementor-element.elementor-element-75f4db06 .elementor-button-content-wrapper{flex-direction:row;}.elementor-52 .elementor-element.elementor-element-75f4db06 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-52 .elementor-element.elementor-element-75f4db06 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-75f4db06 .elementor-button:focus{border-color:#000000;}.elementor-52 .elementor-element.elementor-element-75a207e1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:00.5vw;--padding-right:0vw;}.elementor-52 .elementor-element.elementor-element-1c30ce8a{width:var( --container-widget-width, 16% );max-width:16%;--container-widget-width:16%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-1c30ce8a > .elementor-widget-container{margin:1vw 1vw 0vw 00.5vw;padding:0vw 0vw 1vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-1c30ce8a .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:0.95vw;font-weight:200;text-decoration:underline;line-height:1.3em;letter-spacing:0em;text-shadow:0px 0px 66px #0C0C0C;color:#FFFFFFEB;}.elementor-52 .elementor-element.elementor-element-543b620b{width:var( --container-widget-width, 11% );max-width:11%;--container-widget-width:11%;--container-widget-flex-grow:0;z-index:5;text-align:center;}.elementor-52 .elementor-element.elementor-element-543b620b > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:.7050vw .7050vw .7050vw .7050vw;border-style:solid;border-width:0em 0em 0em 0em;border-color:#2E2E2E85;}.elementor-52 .elementor-element.elementor-element-543b620b .elementor-heading-title{font-family:"Chakra Petch", Sans-serif;font-size:1vw;font-weight:100;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.0014em;text-shadow:0px 0px 66px #0C0C0C;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-77200fe{width:var( --container-widget-width, 28% );max-width:28%;--container-widget-width:28%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-77200fe > .elementor-widget-container{margin:1vw 1vw 0vw 1vw;padding:0vw 0vw 1vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-77200fe .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:0.95vw;font-weight:200;text-decoration:underline;line-height:1.3em;letter-spacing:0em;text-shadow:0px 0px 66px #0C0C0C;color:#FFFFFFEB;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-4f7e37b6.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-4f7e37b6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-4f7e37b6.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-52 .elementor-element.elementor-element-7c900455{--spacer-size:50px;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-7060add1.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-7060add1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-7060add1 > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-4fff0437{--spacer-size:50px;}.elementor-52 .elementor-element.elementor-element-25007f51 > .elementor-background-overlay{mix-blend-mode:multiply;}.elementor-52 .elementor-element.elementor-element-25007f51{border-style:none;margin-top:-10vw;margin-bottom:0vw;padding:6vw 0vw 0vw 0vw;z-index:5;}.elementor-52 .elementor-element.elementor-element-7a81ce9a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-52 .elementor-element.elementor-element-7a81ce9a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #061234 0%, #F2295B00 76%);}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-7a81ce9a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-7a81ce9a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-7a81ce9a.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-52 .elementor-element.elementor-element-7a81ce9a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0vw 0vw 8vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-7a81ce9a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52 .elementor-element.elementor-element-3c14dff2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:wrap;border-style:none;--border-style:none;--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-52 .elementor-element.elementor-element-3c14dff2:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-3c14dff2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D152A;}.elementor-52 .elementor-element.elementor-element-3c14dff2:hover{border-style:none;}.elementor-52 .elementor-element.elementor-element-3c14dff2, .elementor-52 .elementor-element.elementor-element-3c14dff2::before{--border-transition:0.3s;}.elementor-52 .elementor-element.elementor-element-3c14dff2.e-con{--align-self:center;}.elementor-52 .elementor-element.elementor-element-7f0d1a59{width:var( --container-widget-width, 8% );max-width:8%;--container-widget-width:8%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-2944fb0c{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-2944fb0c > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0.5vw 0vw;border-style:solid;border-width:0px 0px 1px 0px;border-color:#486795;}.elementor-52 .elementor-element.elementor-element-2944fb0c .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.75vw;font-weight:700;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-89c70bd{width:var( --container-widget-width, 37% );max-width:37%;--container-widget-width:37%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-89c70bd > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-89c70bd .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1vw;font-weight:300;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-4512dc03{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-4512dc03 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0.5vw 0vw;border-style:solid;border-width:0px 0px 1px 0px;border-color:#2A4978;}.elementor-52 .elementor-element.elementor-element-4512dc03 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.50475vw;font-weight:400;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-2dc8ce9d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-2dc8ce9d > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0.5vw 0vw;border-style:solid;border-width:0px 0px 1px 0px;border-color:#2A4978;}.elementor-52 .elementor-element.elementor-element-2dc8ce9d .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.50475vw;font-weight:400;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-690280c3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-690280c3 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0.5vw 0vw;border-style:solid;border-width:0px 0px 1px 0px;border-color:#2A4978;}.elementor-52 .elementor-element.elementor-element-690280c3 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.50475vw;font-weight:400;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-e203193{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-52 .elementor-element.elementor-element-e203193:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-e203193 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #17203B 38%, #171F36 85%);}.elementor-52 .elementor-element.elementor-element-e203193:hover{border-style:none;}.elementor-52 .elementor-element.elementor-element-e203193, .elementor-52 .elementor-element.elementor-element-e203193::before{--border-transition:0.3s;}.elementor-52 .elementor-element.elementor-element-e203193.e-con{--align-self:center;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-52 .elementor-element.elementor-element-75767865{width:100%;max-width:100%;z-index:25;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-52 .elementor-element.elementor-element-75767865 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button-content-wrapper{flex-direction:row;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group{padding-right:calc( 14px/2 );padding-left:calc( 14px/2 );margin-bottom:12px;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-form-fields-wrapper{margin-left:calc( -14px/2 );margin-right:calc( -14px/2 );margin-bottom:-12px;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-52 .elementor-element.elementor-element-75767865 .elementor-labels-inline .elementor-field-group > label{padding-left:14px;}body:not(.rtl) .elementor-52 .elementor-element.elementor-element-75767865 .elementor-labels-inline .elementor-field-group > label{padding-right:14px;}body .elementor-52 .elementor-element.elementor-element-75767865 .elementor-labels-above .elementor-field-group > label{padding-bottom:14px;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group > label, .elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-subgroup label{color:#787D80;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group > label{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-type-html{padding-bottom:13px;color:#7A7A7A;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group .elementor-field{color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group .elementor-field, .elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-subgroup label{font-family:"Bai Jamjuree", Sans-serif;font-size:0.95vw;font-weight:500;text-transform:uppercase;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#09183C00;border-color:#C1DAFF;border-width:0px 0px 1px 0px;border-radius:0em 0em 0em 0em;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group .elementor-select-wrapper select{background-color:#09183C00;border-color:#C1DAFF;border-width:0px 0px 1px 0px;border-radius:0em 0em 0em 0em;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group .elementor-select-wrapper::before{color:#C1DAFF;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button{font-family:"Michroma", Sans-serif;font-size:1.5vw;font-weight:200;text-transform:uppercase;letter-spacing:0em;border-style:solid;border-width:0px 0px 2px 0px;border-radius:0em 0em 0em 0em;padding:0% 5% 0% 5%;}.elementor-52 .elementor-element.elementor-element-75767865 .e-form__buttons__wrapper__button-next{background-color:#00000000;color:#B8CDEE;border-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button[type="submit"]{background-color:#00000000;color:#B8CDEE;border-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button[type="submit"] svg *{fill:#B8CDEE;}.elementor-52 .elementor-element.elementor-element-75767865 .e-form__buttons__wrapper__button-previous{background-color:#7AB427;color:#ffffff;}.elementor-52 .elementor-element.elementor-element-75767865 .e-form__buttons__wrapper__button-next:hover{background-color:#02010100;color:#FFFFFF;border-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button[type="submit"]:hover{background-color:#02010100;color:#FFFFFF;border-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-75767865 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;border-color:#41BAEC;}.elementor-52 .elementor-element.elementor-element-736d4ff{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:10px;z-index:12;}.elementor-52 .elementor-element.elementor-element-736d4ff > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-3796389{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:wrap;border-style:none;--border-style:none;--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-52 .elementor-element.elementor-element-3796389:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-3796389 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D152A;}.elementor-52 .elementor-element.elementor-element-3796389:hover{border-style:none;}.elementor-52 .elementor-element.elementor-element-3796389, .elementor-52 .elementor-element.elementor-element-3796389::before{--border-transition:0.3s;}.elementor-52 .elementor-element.elementor-element-3796389.e-con{--align-self:center;}.elementor-52 .elementor-element.elementor-element-e287890{width:var( --container-widget-width, 8% );max-width:8%;--container-widget-width:8%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-77075b5{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-77075b5 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0.5vw 0vw;border-style:solid;border-width:0px 0px 1px 0px;border-color:#486795;}.elementor-52 .elementor-element.elementor-element-77075b5 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.75vw;font-weight:700;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-240822e{width:var( --container-widget-width, 37% );max-width:37%;--container-widget-width:37%;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-240822e > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-240822e .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1vw;font-weight:300;line-height:1.2em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-ef10608{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-ef10608 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0.5vw 0vw;border-style:solid;border-width:0px 0px 1px 0px;border-color:#2A4978;}.elementor-52 .elementor-element.elementor-element-ef10608 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.50475vw;font-weight:400;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-1d2d03a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-1d2d03a > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0.5vw 0vw;border-style:solid;border-width:0px 0px 1px 0px;border-color:#2A4978;}.elementor-52 .elementor-element.elementor-element-1d2d03a .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.50475vw;font-weight:400;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-224b2fe{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-224b2fe > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0.5vw 0vw;border-style:solid;border-width:0px 0px 1px 0px;border-color:#2A4978;}.elementor-52 .elementor-element.elementor-element-224b2fe .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.50475vw;font-weight:400;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-db0c808{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:10px;z-index:12;}.elementor-52 .elementor-element.elementor-element-db0c808 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-481c689{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-52 .elementor-element.elementor-element-481c689:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-481c689 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #17203B 38%, #171F36 85%);}.elementor-52 .elementor-element.elementor-element-481c689:hover{border-style:none;}.elementor-52 .elementor-element.elementor-element-481c689, .elementor-52 .elementor-element.elementor-element-481c689::before{--border-transition:0.3s;}.elementor-52 .elementor-element.elementor-element-481c689.e-con{--align-self:center;}.elementor-52 .elementor-element.elementor-element-6d31347{width:100%;max-width:100%;z-index:25;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-52 .elementor-element.elementor-element-6d31347 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button-content-wrapper{flex-direction:row;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-group{padding-right:calc( 14px/2 );padding-left:calc( 14px/2 );margin-bottom:12px;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-form-fields-wrapper{margin-left:calc( -14px/2 );margin-right:calc( -14px/2 );margin-bottom:-12px;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-52 .elementor-element.elementor-element-6d31347 .elementor-labels-inline .elementor-field-group > label{padding-left:14px;}body:not(.rtl) .elementor-52 .elementor-element.elementor-element-6d31347 .elementor-labels-inline .elementor-field-group > label{padding-right:14px;}body .elementor-52 .elementor-element.elementor-element-6d31347 .elementor-labels-above .elementor-field-group > label{padding-bottom:14px;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-group > label, .elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-subgroup label{color:#787D80;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-group > label{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-type-html{padding-bottom:13px;color:#7A7A7A;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-group .elementor-field{color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-group .elementor-field, .elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-subgroup label{font-family:"Bai Jamjuree", Sans-serif;font-size:0.95vw;font-weight:500;text-transform:uppercase;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#09183C00;border-color:#C1DAFF;border-width:0px 0px 1px 0px;border-radius:0em 0em 0em 0em;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-group .elementor-select-wrapper select{background-color:#09183C00;border-color:#C1DAFF;border-width:0px 0px 1px 0px;border-radius:0em 0em 0em 0em;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-group .elementor-select-wrapper::before{color:#C1DAFF;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button{font-family:"Michroma", Sans-serif;font-size:1.5vw;font-weight:200;text-transform:uppercase;letter-spacing:0em;border-style:solid;border-width:0px 0px 2px 0px;border-radius:0em 0em 0em 0em;padding:0% 5% 0% 5%;}.elementor-52 .elementor-element.elementor-element-6d31347 .e-form__buttons__wrapper__button-next{background-color:#00000000;color:#B8CDEE;border-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button[type="submit"]{background-color:#00000000;color:#B8CDEE;border-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button[type="submit"] svg *{fill:#B8CDEE;}.elementor-52 .elementor-element.elementor-element-6d31347 .e-form__buttons__wrapper__button-previous{background-color:#7AB427;color:#ffffff;}.elementor-52 .elementor-element.elementor-element-6d31347 .e-form__buttons__wrapper__button-next:hover{background-color:#02010100;color:#FFFFFF;border-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button[type="submit"]:hover{background-color:#02010100;color:#FFFFFF;border-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-6d31347 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;border-color:#41BAEC;}.elementor-52 .elementor-element.elementor-element-cb7e8dd{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:10px;z-index:12;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-52 .elementor-element.elementor-element-cb7e8dd > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-975a615:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-975a615 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1E41;}.elementor-52 .elementor-element.elementor-element-975a615 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(360deg, #001844 46%, #0D182A 87%);opacity:1;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52 .elementor-element.elementor-element-975a615{border-style:solid;border-width:2px 0px 0px 0px;border-color:#FFFFFF;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-11vw;margin-bottom:0vw;padding:12vw 0vw 1vw 0vw;z-index:9999;}.elementor-52 .elementor-element.elementor-element-975a615, .elementor-52 .elementor-element.elementor-element-975a615 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-cbf5aaa.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-cbf5aaa.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-cbf5aaa.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-52 .elementor-element.elementor-element-cbf5aaa > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-cbf5aaa{z-index:9;}.elementor-52 .elementor-element.elementor-element-b21a8ef > .elementor-background-overlay{mix-blend-mode:overlay;}.elementor-52 .elementor-element.elementor-element-b21a8ef{margin-top:1vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-41cbda8.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-52 .elementor-element.elementor-element-41cbda8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-52 .elementor-element.elementor-element-41cbda8.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-52 .elementor-element.elementor-element-41cbda8 > .elementor-element-populated{margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-d086d67 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-d086d67{text-align:center;}.elementor-52 .elementor-element.elementor-element-d086d67 img{width:46%;}.elementor-52 .elementor-element.elementor-element-75ef09e{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-75ef09e > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-75ef09e .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-75ef09e .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-1530f32 > .elementor-background-overlay{mix-blend-mode:overlay;}.elementor-52 .elementor-element.elementor-element-1530f32{border-style:none;margin-top:0vw;margin-bottom:0vw;padding:1vw 2vw 4vw 4vw;}.elementor-52 .elementor-element.elementor-element-e51f2ec > .elementor-element-populated{border-style:none;padding:.50vw .50vw .50vw .50vw;}.elementor-52 .elementor-element.elementor-element-3f20615{width:auto;max-width:auto;text-align:start;}.elementor-52 .elementor-element.elementor-element-3f20615 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;border-style:solid;border-width:0px 0px 2px 0px;border-color:#000000;}.elementor-52 .elementor-element.elementor-element-3f20615 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1vw;font-weight:300;text-transform:uppercase;font-style:normal;line-height:0.85em;letter-spacing:0em;color:#FFFFFFFA;}.elementor-52 .elementor-element.elementor-element-7d8a14b{--spacer-size:7vh;width:var( --container-widget-width, 98% );max-width:98%;--container-widget-width:98%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-7d8a14b > .elementor-widget-container{margin:0vw 0vw -1vw 0vw;}.elementor-52 .elementor-element.elementor-element-cf98067{width:var( --container-widget-width, 9% );max-width:9%;--container-widget-width:9%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-cf98067 .elementor-icon-wrapper{text-align:center;}.elementor-52 .elementor-element.elementor-element-cf98067.elementor-view-stacked .elementor-icon{background-color:#0F283F;}.elementor-52 .elementor-element.elementor-element-cf98067.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-cf98067.elementor-view-default .elementor-icon{color:#0F283F;border-color:#0F283F;}.elementor-52 .elementor-element.elementor-element-cf98067.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-cf98067.elementor-view-default .elementor-icon svg{fill:#0F283F;}.elementor-52 .elementor-element.elementor-element-cf98067 .elementor-icon{font-size:0.75vw;padding:85%;}.elementor-52 .elementor-element.elementor-element-cf98067 .elementor-icon svg{height:0.75vw;}.elementor-52 .elementor-element.elementor-element-cdee43c{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;--e-icon-list-icon-size:0vw;--icon-vertical-offset:0px;}.elementor-52 .elementor-element.elementor-element-cdee43c > .elementor-widget-container{margin:1.5vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-cdee43c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(1px/2);}.elementor-52 .elementor-element.elementor-element-cdee43c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(1px/2);}.elementor-52 .elementor-element.elementor-element-cdee43c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(1px/2);}.elementor-52 .elementor-element.elementor-element-cdee43c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-1px/2);}.elementor-52 .elementor-element.elementor-element-cdee43c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-1px/2);}.elementor-52 .elementor-element.elementor-element-cdee43c .elementor-icon-list-item:not(:last-child):after{content:"";width:90%;border-color:#1D355B;}.elementor-52 .elementor-element.elementor-element-cdee43c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:dashed;border-block-start-width:1px;}.elementor-52 .elementor-element.elementor-element-cdee43c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:dashed;}.elementor-52 .elementor-element.elementor-element-cdee43c .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-52 .elementor-element.elementor-element-cdee43c .elementor-icon-list-icon i{color:#7E91A8;transition:color 0.3s;}.elementor-52 .elementor-element.elementor-element-cdee43c .elementor-icon-list-icon svg{fill:#7E91A8;transition:fill 0.3s;}.elementor-52 .elementor-element.elementor-element-cdee43c .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#7E91A8;}.elementor-52 .elementor-element.elementor-element-cdee43c .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#7E91A8;}.elementor-52 .elementor-element.elementor-element-cdee43c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-cdee43c .elementor-icon-list-item > a{font-family:"Chakra Petch", Sans-serif;font-size:0.925vw;font-weight:300;line-height:1.25em;}.elementor-52 .elementor-element.elementor-element-cdee43c .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-52 .elementor-element.elementor-element-cdee43c .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-833ab10 > .elementor-element-populated{border-style:none;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:.50vw .50vw .50vw .50vw;}.elementor-52 .elementor-element.elementor-element-9b1b623{width:auto;max-width:auto;text-align:start;}.elementor-52 .elementor-element.elementor-element-9b1b623 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;border-style:solid;border-width:0px 0px 2px 0px;border-color:#000000;}.elementor-52 .elementor-element.elementor-element-9b1b623 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1vw;font-weight:300;text-transform:uppercase;font-style:normal;line-height:0.85em;letter-spacing:0em;color:#FFFFFFFA;}.elementor-52 .elementor-element.elementor-element-cc1e9c7{--spacer-size:7vh;width:var( --container-widget-width, 98% );max-width:98%;--container-widget-width:98%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-cc1e9c7 > .elementor-widget-container{margin:0vw 0vw -1vw 0vw;}.elementor-52 .elementor-element.elementor-element-ca6d1f0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-icon-list-icon-size:1.25vw;--icon-vertical-offset:0px;}.elementor-52 .elementor-element.elementor-element-ca6d1f0 > .elementor-widget-container{margin:1vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(7px/2);}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(7px/2);}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-item:not(:last-child):after{content:"";width:100%;border-color:#1D355B;}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:dashed;border-block-start-width:1px;}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:dashed;}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-icon i{color:#7492B6;transition:color 0.3s;}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-icon svg{fill:#7492B6;transition:fill 0.3s;}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF00;}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF00;}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-item > a{font-family:"Chakra Petch", Sans-serif;font-size:0.925vw;font-weight:300;line-height:1.5em;}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-6a619ed.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-6a619ed.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-6a619ed > .elementor-element-populated{border-style:none;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:.50vw .50vw .50vw .50vw;}.elementor-52 .elementor-element.elementor-element-834ef7e{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-834ef7e > .elementor-widget-container{margin:1vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-834ef7e .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1vw;font-weight:100;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;color:#FFFFFF7A;}.elementor-52 .elementor-element.elementor-element-393ef43{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-393ef43 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-393ef43 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:2.5vw;font-weight:100;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-5b07838{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-5b07838 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-5b07838 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-5b07838 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-5e5c647{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-5e5c647 > .elementor-widget-container{margin:1vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-5e5c647 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1vw;font-weight:100;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;color:#FFFFFF7A;}.elementor-52 .elementor-element.elementor-element-2e901c2{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-2e901c2 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-2e901c2 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:2.5vw;font-weight:100;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-c108d1d{--divider-border-style:solid;--divider-color:#98B4ED;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-c108d1d > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-c108d1d .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-c108d1d .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-daeee46{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-daeee46 > .elementor-widget-container{margin:1vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-daeee46 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1vw;font-weight:100;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;color:#FFFFFF7A;}.elementor-52 .elementor-element.elementor-element-41a1604{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-52 .elementor-element.elementor-element-41a1604 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-41a1604 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:2.5vw;font-weight:100;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-92fd369 > .elementor-background-overlay{mix-blend-mode:overlay;}.elementor-52 .elementor-element.elementor-element-92fd369{border-style:none;margin-top:0vw;margin-bottom:0vw;padding:0vw 2vw 1vw 2vw;}.elementor-52 .elementor-element.elementor-element-723b0d3 > .elementor-element-populated{border-style:none;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-f72dd7a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-icon-list-icon-size:0.75vw;--icon-vertical-offset:0px;}.elementor-52 .elementor-element.elementor-element-f72dd7a > .elementor-widget-container{margin:1vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(7px/2);}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(7px/2);}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#1D355B;}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:dashed;border-block-start-width:1px;}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:dashed;}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-icon i{color:#7492B6;transition:color 0.3s;}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-icon svg{fill:#7492B6;transition:fill 0.3s;}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF00;}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF00;}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-item > a{font-family:"Chakra Petch", Sans-serif;font-size:0.925vw;font-weight:300;line-height:1.5em;}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-52 .elementor-element.elementor-element-29465c9 > .elementor-element-populated{border-style:none;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:.00vw .00vw .00vw .00vw;}.elementor-52 .elementor-element.elementor-element-b7e7150{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-icon-list-icon-size:0vw;--icon-vertical-offset:0px;}.elementor-52 .elementor-element.elementor-element-b7e7150 > .elementor-widget-container{margin:1vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;border-style:solid;border-width:0px 0px 0px 0px;border-color:#243865;}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(7px/2);}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(7px/2);}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#1D355B;}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:dashed;border-block-start-width:1px;}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:dashed;}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-icon i{color:#7492B6;transition:color 0.3s;}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-icon svg{fill:#7492B6;transition:fill 0.3s;}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF00;}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF00;}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-item > a{font-family:"Chakra Petch", Sans-serif;font-size:0.925vw;font-weight:300;line-height:1.5em;}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-52 .elementor-element.elementor-element-6cb0d2aa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0em 0em 0em 0em;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;--z-index:1;}.elementor-52 .elementor-element.elementor-element-347b1444{--spacer-size:1vh;width:var( --container-widget-width, 1% );max-width:1%;--container-widget-width:1%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-66c13979{width:100%;max-width:100%;z-index:5;text-align:center;}.elementor-52 .elementor-element.elementor-element-66c13979 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0.5vw 0vw 0.325vw 0vw;border-style:none;}.elementor-52 .elementor-element.elementor-element-66c13979 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:0.85vw;font-weight:200;text-transform:uppercase;line-height:0.9em;letter-spacing:1.5em;word-spacing:0em;text-shadow:0px 0px 66px #0C0C0C;color:#B6E7FF33;}body.elementor-page-52:not(.elementor-motion-effects-element-type-background), body.elementor-page-52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00081B;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-52 .elementor-element.elementor-element-4dec408{width:16.8%;}.elementor-52 .elementor-element.elementor-element-0571368{width:23.199%;}.elementor-52 .elementor-element.elementor-element-30b4772{width:29.44%;}.elementor-52 .elementor-element.elementor-element-ec6b801{width:15.303%;}.elementor-52 .elementor-element.elementor-element-7b73303{width:15.198%;}.elementor-52 .elementor-element.elementor-element-777c39a8{width:18.539%;}.elementor-52 .elementor-element.elementor-element-503ad207{width:61.645%;}.elementor-52 .elementor-element.elementor-element-7f880207{width:19.48%;}.elementor-52 .elementor-element.elementor-element-3583ef22{width:38.728%;}.elementor-52 .elementor-element.elementor-element-72db5d26{width:29.929%;}.elementor-52 .elementor-element.elementor-element-59d3105{width:30.676%;}.elementor-52 .elementor-element.elementor-element-790a2d7d{width:57.607%;}.elementor-52 .elementor-element.elementor-element-6f5368f4{width:42.354%;}.elementor-52 .elementor-element.elementor-element-3c14dff2{--width:100%;}.elementor-52 .elementor-element.elementor-element-3796389{--width:100%;}.elementor-52 .elementor-element.elementor-element-e51f2ec{width:35.159%;}.elementor-52 .elementor-element.elementor-element-833ab10{width:31.147%;}}@media(max-width:1024px) and (min-width:768px){.elementor-52 .elementor-element.elementor-element-4dec408{width:35%;}.elementor-52 .elementor-element.elementor-element-0571368{width:5%;}.elementor-52 .elementor-element.elementor-element-30b4772{width:5%;}.elementor-52 .elementor-element.elementor-element-ec6b801{width:27%;}.elementor-52 .elementor-element.elementor-element-7b73303{width:28%;}.elementor-52 .elementor-element.elementor-element-777c39a8{width:35%;}.elementor-52 .elementor-element.elementor-element-503ad207{width:30%;}.elementor-52 .elementor-element.elementor-element-7f880207{width:35%;}.elementor-52 .elementor-element.elementor-element-3583ef22{width:50%;}.elementor-52 .elementor-element.elementor-element-72db5d26{width:10%;}.elementor-52 .elementor-element.elementor-element-59d3105{width:40%;}.elementor-52 .elementor-element.elementor-element-790a2d7d{width:55%;}.elementor-52 .elementor-element.elementor-element-6f5368f4{width:45%;}.elementor-52 .elementor-element.elementor-element-6bcda255{width:33%;}.elementor-52 .elementor-element.elementor-element-2ca8bd8b{width:34%;}.elementor-52 .elementor-element.elementor-element-211c3bd2{width:30%;}.elementor-52 .elementor-element.elementor-element-329d1216{width:100%;}.elementor-52 .elementor-element.elementor-element-6495d113{width:50%;}.elementor-52 .elementor-element.elementor-element-6bff5467{width:50%;}.elementor-52 .elementor-element.elementor-element-3022448e{width:50%;}.elementor-52 .elementor-element.elementor-element-548b965b{width:47%;}.elementor-52 .elementor-element.elementor-element-2a1cf3d{width:50%;}.elementor-52 .elementor-element.elementor-element-4f7e37b6{width:25%;}.elementor-52 .elementor-element.elementor-element-7060add1{width:25%;}.elementor-52 .elementor-element.elementor-element-cbf5aaa{width:100%;}.elementor-52 .elementor-element.elementor-element-41cbda8{width:100%;}.elementor-52 .elementor-element.elementor-element-e51f2ec{width:50%;}.elementor-52 .elementor-element.elementor-element-833ab10{width:50%;}.elementor-52 .elementor-element.elementor-element-6a619ed{width:50%;}.elementor-52 .elementor-element.elementor-element-723b0d3{width:50%;}.elementor-52 .elementor-element.elementor-element-29465c9{width:50%;}}@media(min-width:1025px){.elementor-52 .elementor-element.elementor-element-23ad4c77 > .elementor-background-overlay{background-attachment:fixed;}}@media(max-width:1024px){.elementor-52 .elementor-element.elementor-element-0338265{padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-4dec408 > .elementor-element-populated{padding:0.6vw 1vw 1vw 1vw;}.elementor-52 .elementor-element.elementor-element-2134ff2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-2134ff2 .elementor-icon-list-item > a{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-ec6b801:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-52 .elementor-element.elementor-element-ec6b801 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(315deg, #0B214AD1 83%, #F2295B00 15%);}.elementor-52 .elementor-element.elementor-element-ec6b801 > .elementor-element-populated{margin:0vw -6vw 0vw 6vw;--e-column-margin-right:-6vw;--e-column-margin-left:6vw;}.elementor-52 .elementor-element.elementor-element-4f75c4e{--e-icon-list-icon-size:1.7vw;}.elementor-52 .elementor-element.elementor-element-4f75c4e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-4f75c4e .elementor-icon-list-item > a{font-size:1.9vw;}.elementor-52 .elementor-element.elementor-element-befc5a8 > .elementor-widget-container{margin:0vw 1.7vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-befc5a8{--e-icon-list-icon-size:2.4vw;}.elementor-52 .elementor-element.elementor-element-befc5a8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-befc5a8 .elementor-icon-list-item > a{font-size:1.8vw;}.elementor-52 .elementor-element.elementor-element-169c78b1{padding:0vw 0vw 1vw 0vw;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-777c39a8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-777c39a8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-777c39a8.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-503ad207.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-503ad207.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-503ad207.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--dropdown .elementor-item, .elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:1.9vw;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:17px !important;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-7f880207.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-7f880207.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-7f880207.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-52 .elementor-element.elementor-element-1f8a5d82 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-1f8a5d82 .elementor-button{font-size:2vw;padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-3c8e8a7d{margin-top:-13vw;margin-bottom:0vw;padding:19vw 3vw 4vw 3vw;}.elementor-52 .elementor-element.elementor-element-5de7211e{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-1d6720ff > .elementor-widget-container{margin:0vw 0vw -2vw 0vw;}.elementor-52 .elementor-element.elementor-element-1d6720ff{text-align:start;}.elementor-52 .elementor-element.elementor-element-1d6720ff .elementor-heading-title{font-size:1.6vw;}.elementor-52 .elementor-element.elementor-element-780c9184 > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-780c9184{--container-widget-width:82%;--container-widget-flex-grow:0;width:var( --container-widget-width, 82% );max-width:82%;text-align:start;}.elementor-52 .elementor-element.elementor-element-780c9184 .elementor-heading-title{font-size:2.6vw;}.elementor-52 .elementor-element.elementor-element-4906f3fa > .elementor-widget-container{margin:0.5vw 0vw 2vw 0vw;}.elementor-52 .elementor-element.elementor-element-78d2991b > .elementor-widget-container{margin:1vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-78d2991b{--container-widget-width:27%;--container-widget-flex-grow:0;width:var( --container-widget-width, 27% );max-width:27%;text-align:start;}.elementor-52 .elementor-element.elementor-element-78d2991b .elementor-heading-title{font-size:1.2vw;}.elementor-52 .elementor-element.elementor-element-60e93b3b{--container-widget-width:9%;--container-widget-flex-grow:0;width:var( --container-widget-width, 9% );max-width:9%;}.elementor-52 .elementor-element.elementor-element-506be031 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-506be031{--container-widget-width:63%;--container-widget-flex-grow:0;width:var( --container-widget-width, 63% );max-width:63%;text-align:start;}.elementor-52 .elementor-element.elementor-element-506be031 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-9d58a05 > .elementor-widget-container{margin:5vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-9d58a05 .elementor-button{font-size:2vw;padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-58ecb3b > .elementor-widget-container{margin:1vw 0vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-58ecb3b{--container-widget-width:22%;--container-widget-flex-grow:0;width:var( --container-widget-width, 22% );max-width:22%;text-align:start;}.elementor-52 .elementor-element.elementor-element-58ecb3b .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-64ee295 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:1.2vw 1.2vw 1.2vw 1.2vw;}.elementor-52 .elementor-element.elementor-element-64ee295{--container-widget-width:18%;--container-widget-flex-grow:0;width:var( --container-widget-width, 18% );max-width:18%;text-align:center;}.elementor-52 .elementor-element.elementor-element-64ee295 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-995bb91 > .elementor-widget-container{margin:1vw 0vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-995bb91{--container-widget-width:37%;--container-widget-flex-grow:0;width:var( --container-widget-width, 37% );max-width:37%;text-align:start;}.elementor-52 .elementor-element.elementor-element-995bb91 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-33a0e75b{--spacer-size:4vh;}.elementor-52 .elementor-element.elementor-element-5e615886{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-380e3172{--container-widget-width:14%;--container-widget-flex-grow:0;width:var( --container-widget-width, 14% );max-width:14%;}.elementor-52 .elementor-element.elementor-element-5a4e2e88 > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-5a4e2e88{--container-widget-width:84%;--container-widget-flex-grow:0;width:var( --container-widget-width, 84% );max-width:84%;text-align:start;}.elementor-52 .elementor-element.elementor-element-5a4e2e88 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-60465fca{margin-top:2vw;margin-bottom:2vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-6a2c9617{--container-widget-width:14%;--container-widget-flex-grow:0;width:var( --container-widget-width, 14% );max-width:14%;}.elementor-52 .elementor-element.elementor-element-161c7c96 > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-161c7c96{--container-widget-width:84%;--container-widget-flex-grow:0;width:var( --container-widget-width, 84% );max-width:84%;text-align:start;}.elementor-52 .elementor-element.elementor-element-161c7c96 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-4b247d3c{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-12ad4720{--container-widget-width:14%;--container-widget-flex-grow:0;width:var( --container-widget-width, 14% );max-width:14%;}.elementor-52 .elementor-element.elementor-element-729480f1 > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-729480f1{--container-widget-width:84%;--container-widget-flex-grow:0;width:var( --container-widget-width, 84% );max-width:84%;text-align:start;}.elementor-52 .elementor-element.elementor-element-729480f1 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-71c36c13 > .elementor-background-overlay{background-position:center center;}.elementor-52 .elementor-element.elementor-element-71c36c13{margin-top:-4vw;margin-bottom:0vw;padding:11vw 3vw 22vw 3vw;}.elementor-52 .elementor-element.elementor-element-4cb9c5ad > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-427391a2 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-427391a2{text-align:center;}.elementor-52 .elementor-element.elementor-element-427391a2 .elementor-heading-title{font-size:5vw;}.elementor-52 .elementor-element.elementor-element-3cffb51c > .elementor-widget-container{margin:-1vw 0vw 0vw -1vw;}.elementor-52 .elementor-element.elementor-element-3cffb51c{text-align:end;}.elementor-52 .elementor-element.elementor-element-3cffb51c .elementor-heading-title{font-size:3vw;}.elementor-52 .elementor-element.elementor-element-6237f85d > .elementor-widget-container{margin:1vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-327261c > .elementor-widget-container{margin:-1vw 0vw 0vw -1vw;}.elementor-52 .elementor-element.elementor-element-327261c{text-align:end;}.elementor-52 .elementor-element.elementor-element-327261c .elementor-heading-title{font-size:3vw;}.elementor-52 .elementor-element.elementor-element-7f8fc332{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-e7d0a8f > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-13f44938{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-d671026.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-d671026.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-6d085a14{--container-widget-width:17%;--container-widget-flex-grow:0;width:var( --container-widget-width, 17% );max-width:17%;}.elementor-52 .elementor-element.elementor-element-337cdf0d > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;padding:0vw 0vw 1vw 0vw;}.elementor-52 .elementor-element.elementor-element-337cdf0d{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;text-align:start;}.elementor-52 .elementor-element.elementor-element-337cdf0d .elementor-heading-title{font-size:1.6vw;line-height:1.3em;}.elementor-52 .elementor-element.elementor-element-42fe14b2{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-3526731f{--container-widget-width:17%;--container-widget-flex-grow:0;width:var( --container-widget-width, 17% );max-width:17%;}.elementor-52 .elementor-element.elementor-element-791d6665 > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;padding:0vw 0vw 1vw 0vw;}.elementor-52 .elementor-element.elementor-element-791d6665{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;text-align:start;}.elementor-52 .elementor-element.elementor-element-791d6665 .elementor-heading-title{font-size:1.6vw;line-height:1.3em;}.elementor-52 .elementor-element.elementor-element-503c69fa{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-6b4c0d43{--container-widget-width:17%;--container-widget-flex-grow:0;width:var( --container-widget-width, 17% );max-width:17%;}.elementor-52 .elementor-element.elementor-element-cdec612 > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;padding:0vw 0vw 1vw 0vw;}.elementor-52 .elementor-element.elementor-element-cdec612{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;text-align:start;}.elementor-52 .elementor-element.elementor-element-cdec612 .elementor-heading-title{font-size:1.6vw;line-height:1.3em;}.elementor-52 .elementor-element.elementor-element-5d31e04d img{width:96%;}.elementor-52 .elementor-element.elementor-element-269d9843 img{width:71%;}.elementor-52 .elementor-element.elementor-element-1097545e > .elementor-widget-container{margin:-10vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-1097545e img{width:84%;}.elementor-52 .elementor-element.elementor-element-72080761 > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-3e936f42{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-37bf41af{--container-widget-width:17%;--container-widget-flex-grow:0;width:var( --container-widget-width, 17% );max-width:17%;}.elementor-52 .elementor-element.elementor-element-71885de5 > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;padding:0vw 0vw 1vw 0vw;}.elementor-52 .elementor-element.elementor-element-71885de5{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;text-align:start;}.elementor-52 .elementor-element.elementor-element-71885de5 .elementor-heading-title{font-size:1.6vw;line-height:1.3em;}.elementor-52 .elementor-element.elementor-element-55547eea{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-760a875{--container-widget-width:17%;--container-widget-flex-grow:0;width:var( --container-widget-width, 17% );max-width:17%;}.elementor-52 .elementor-element.elementor-element-56ee8b33 > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;padding:0vw 0vw 1vw 0vw;}.elementor-52 .elementor-element.elementor-element-56ee8b33{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;text-align:start;}.elementor-52 .elementor-element.elementor-element-56ee8b33 .elementor-heading-title{font-size:1.6vw;line-height:1.3em;}.elementor-52 .elementor-element.elementor-element-180f666c{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-501ea1b5{--container-widget-width:17%;--container-widget-flex-grow:0;width:var( --container-widget-width, 17% );max-width:17%;}.elementor-52 .elementor-element.elementor-element-6b600bca > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;padding:0vw 0vw 1vw 0vw;}.elementor-52 .elementor-element.elementor-element-6b600bca{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;text-align:start;}.elementor-52 .elementor-element.elementor-element-6b600bca .elementor-heading-title{font-size:1.6vw;line-height:1.3em;}.elementor-52 .elementor-element.elementor-element-4332de27{margin-top:0vw;margin-bottom:0vw;padding:5vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-790a2d7d > .elementor-element-populated{padding:0vw 1vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-3809d762{--spacer-size:1vh;}.elementor-52 .elementor-element.elementor-element-6ec21cea > .elementor-widget-container{margin:0vw 0vw -3vw 0vw;}.elementor-52 .elementor-element.elementor-element-6ec21cea{text-align:start;}.elementor-52 .elementor-element.elementor-element-6ec21cea .elementor-heading-title{font-size:5.3vw;}.elementor-52 .elementor-element.elementor-element-7f61b0f5 > .elementor-widget-container{margin:2vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-7f61b0f5{--container-widget-width:55%;--container-widget-flex-grow:0;width:var( --container-widget-width, 55% );max-width:55%;text-align:start;}.elementor-52 .elementor-element.elementor-element-7f61b0f5 .elementor-heading-title{font-size:3vw;}.elementor-52 .elementor-element.elementor-element-3ae04e5d > .elementor-widget-container{margin:1vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-3ae04e5d{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;text-align:start;}.elementor-52 .elementor-element.elementor-element-3ae04e5d .elementor-heading-title{font-size:2.7vw;line-height:0.7em;}.elementor-52 .elementor-element.elementor-element-1120830f{--container-widget-width:11%;--container-widget-flex-grow:0;width:var( --container-widget-width, 11% );max-width:11%;}.elementor-52 .elementor-element.elementor-element-1120830f .elementor-icon{font-size:1.25vw;}.elementor-52 .elementor-element.elementor-element-1120830f .elementor-icon svg{height:1.25vw;}.elementor-52 .elementor-element.elementor-element-99c119e > .elementor-widget-container{margin:0vw 0vw 1.5vw 1vw;}.elementor-52 .elementor-element.elementor-element-99c119e{text-align:start;}.elementor-52 .elementor-element.elementor-element-99c119e .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-2368947{--container-widget-width:11%;--container-widget-flex-grow:0;width:var( --container-widget-width, 11% );max-width:11%;}.elementor-52 .elementor-element.elementor-element-2368947 .elementor-icon{font-size:1.25vw;}.elementor-52 .elementor-element.elementor-element-2368947 .elementor-icon svg{height:1.25vw;}.elementor-52 .elementor-element.elementor-element-2eb90766 > .elementor-widget-container{margin:0vw 0vw 1.5vw 1vw;}.elementor-52 .elementor-element.elementor-element-2eb90766{text-align:start;}.elementor-52 .elementor-element.elementor-element-2eb90766 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-198024f{--container-widget-width:11%;--container-widget-flex-grow:0;width:var( --container-widget-width, 11% );max-width:11%;}.elementor-52 .elementor-element.elementor-element-198024f .elementor-icon{font-size:1.25vw;}.elementor-52 .elementor-element.elementor-element-198024f .elementor-icon svg{height:1.25vw;}.elementor-52 .elementor-element.elementor-element-3abd1d69 > .elementor-widget-container{margin:0vw 0vw 1.5vw 1vw;}.elementor-52 .elementor-element.elementor-element-3abd1d69{text-align:start;}.elementor-52 .elementor-element.elementor-element-3abd1d69 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-442632e3 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-442632e3 .elementor-button{font-size:2vw;padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-f7ed40a > .elementor-widget-container{margin:1vw 0vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-f7ed40a{--container-widget-width:22%;--container-widget-flex-grow:0;width:var( --container-widget-width, 22% );max-width:22%;text-align:start;}.elementor-52 .elementor-element.elementor-element-f7ed40a .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-8945e3b > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:1.2vw 1.2vw 1.2vw 1.2vw;}.elementor-52 .elementor-element.elementor-element-8945e3b{--container-widget-width:18%;--container-widget-flex-grow:0;width:var( --container-widget-width, 18% );max-width:18%;text-align:center;}.elementor-52 .elementor-element.elementor-element-8945e3b .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-115a04f > .elementor-widget-container{margin:1vw 0vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-115a04f{--container-widget-width:37%;--container-widget-flex-grow:0;width:var( --container-widget-width, 37% );max-width:37%;text-align:start;}.elementor-52 .elementor-element.elementor-element-115a04f .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-46337bca > .elementor-widget-container{margin:-6vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-32622dbe{margin-top:-10vw;margin-bottom:0vw;padding:10vw 3vw 10vw 3vw;}.elementor-52 .elementor-element.elementor-element-77dbbb72 > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-74cd1e8a{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-a32fe7b > .elementor-element-populated{margin:0vw 0vw 2vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;}.elementor-52 .elementor-element.elementor-element-1acaae05{--container-widget-width:5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 5% );max-width:5%;}.elementor-52 .elementor-element.elementor-element-289ffd73 > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-289ffd73{--container-widget-width:46%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46% );max-width:46%;text-align:start;}.elementor-52 .elementor-element.elementor-element-289ffd73 .elementor-heading-title{font-size:3.6vw;}.elementor-52 .elementor-element.elementor-element-154575b6 > .elementor-widget-container{margin:0vw 0vw 0vw -1vw;}.elementor-52 .elementor-element.elementor-element-154575b6{text-align:start;}.elementor-52 .elementor-element.elementor-element-154575b6 .elementor-heading-title{font-size:3.6vw;}.elementor-52 .elementor-element.elementor-element-2b6aeac1{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-6954f862 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-6954f862{--container-widget-width:10%;--container-widget-flex-grow:0;width:var( --container-widget-width, 10% );max-width:10%;}.elementor-52 .elementor-element.elementor-element-59e0fb2c > .elementor-widget-container{margin:0vw 0vw 1vw 1vw;}.elementor-52 .elementor-element.elementor-element-59e0fb2c{--container-widget-width:89%;--container-widget-flex-grow:0;width:var( --container-widget-width, 89% );max-width:89%;text-align:start;}.elementor-52 .elementor-element.elementor-element-59e0fb2c .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-7050125a > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-7050125a{--container-widget-width:10%;--container-widget-flex-grow:0;width:var( --container-widget-width, 10% );max-width:10%;}.elementor-52 .elementor-element.elementor-element-d2cdd9f > .elementor-widget-container{margin:0vw 0vw 1vw 1vw;}.elementor-52 .elementor-element.elementor-element-d2cdd9f{--container-widget-width:89%;--container-widget-flex-grow:0;width:var( --container-widget-width, 89% );max-width:89%;text-align:start;}.elementor-52 .elementor-element.elementor-element-d2cdd9f .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-5a35a792 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-5a35a792{--container-widget-width:10%;--container-widget-flex-grow:0;width:var( --container-widget-width, 10% );max-width:10%;}.elementor-52 .elementor-element.elementor-element-5d254ed8 > .elementor-widget-container{margin:0vw 0vw 1vw 1vw;}.elementor-52 .elementor-element.elementor-element-5d254ed8{--container-widget-width:89%;--container-widget-flex-grow:0;width:var( --container-widget-width, 89% );max-width:89%;text-align:start;}.elementor-52 .elementor-element.elementor-element-5d254ed8 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-7c07729e{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-7cb2f0c0{--container-widget-width:33%;--container-widget-flex-grow:0;width:var( --container-widget-width, 33% );max-width:33%;}.elementor-52 .elementor-element.elementor-element-20142383{--container-widget-width:33%;--container-widget-flex-grow:0;width:var( --container-widget-width, 33% );max-width:33%;}.elementor-52 .elementor-element.elementor-element-14bb2a12{--container-widget-width:30%;--container-widget-flex-grow:0;width:var( --container-widget-width, 30% );max-width:30%;}.elementor-52 .elementor-element.elementor-element-23ad4c77{padding:14vw 3vw 0vw 3vw;}.elementor-52 .elementor-element.elementor-element-2707b2f1 > .elementor-element-populated{padding:1vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-14e1c6a2{margin-top:0vw;margin-bottom:0vw;padding:2vw 0vw 2vw 0vw;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-721e05ea.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-721e05ea.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-721e05ea > .elementor-element-populated{padding:0vw 2vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-1d8c6c73 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-1d8c6c73{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-52 .elementor-element.elementor-element-1d8c6c73 .elementor-heading-title{font-size:5.5vw;}.elementor-52 .elementor-element.elementor-element-249cf871 > .elementor-widget-container{margin:-1vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-249cf871{text-align:start;}.elementor-52 .elementor-element.elementor-element-249cf871 .elementor-heading-title{font-size:4.9vw;}.elementor-52 .elementor-element.elementor-element-728233e9{--container-widget-width:10%;--container-widget-flex-grow:0;width:var( --container-widget-width, 10% );max-width:10%;}.elementor-52 .elementor-element.elementor-element-c8ab743 > .elementor-widget-container{margin:0vw 0vw 1.5vw 1vw;}.elementor-52 .elementor-element.elementor-element-c8ab743{--container-widget-width:89%;--container-widget-flex-grow:0;width:var( --container-widget-width, 89% );max-width:89%;text-align:start;}.elementor-52 .elementor-element.elementor-element-c8ab743 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-41fa69c1 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-41fa69c1{--container-widget-width:48%;--container-widget-flex-grow:0;width:var( --container-widget-width, 48% );max-width:48%;text-align:start;}.elementor-52 .elementor-element.elementor-element-41fa69c1 .elementor-heading-title{font-size:2.6vw;}.elementor-52 .elementor-element.elementor-element-45cdbce2 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-45cdbce2{text-align:start;}.elementor-52 .elementor-element.elementor-element-45cdbce2 .elementor-heading-title{font-size:2.5vw;}.elementor-52 .elementor-element.elementor-element-5f0bf7aa > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-5f0bf7aa{--container-widget-width:48%;--container-widget-flex-grow:0;width:var( --container-widget-width, 48% );max-width:48%;text-align:start;}.elementor-52 .elementor-element.elementor-element-5f0bf7aa .elementor-heading-title{font-size:2.6vw;}.elementor-52 .elementor-element.elementor-element-7b7c1698 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-7b7c1698{text-align:start;}.elementor-52 .elementor-element.elementor-element-7b7c1698 .elementor-heading-title{font-size:2.5vw;}.elementor-52 .elementor-element.elementor-element-7b51d6a0 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-7b51d6a0{--container-widget-width:48%;--container-widget-flex-grow:0;width:var( --container-widget-width, 48% );max-width:48%;text-align:start;}.elementor-52 .elementor-element.elementor-element-7b51d6a0 .elementor-heading-title{font-size:2.6vw;}.elementor-52 .elementor-element.elementor-element-73a8d9dd > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-73a8d9dd{text-align:start;}.elementor-52 .elementor-element.elementor-element-73a8d9dd .elementor-heading-title{font-size:2.5vw;}.elementor-52 .elementor-element.elementor-element-ae8f9ac{margin-top:0vw;margin-bottom:0vw;padding:7vw 0vw 13vw 1vw;}.elementor-52 .elementor-element.elementor-element-8b4e348 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-8b4e348{--container-widget-width:21%;--container-widget-flex-grow:0;width:var( --container-widget-width, 21% );max-width:21%;text-align:start;}.elementor-52 .elementor-element.elementor-element-8b4e348 .elementor-heading-title{font-size:3.6vw;}.elementor-52 .elementor-element.elementor-element-35a7c902 > .elementor-widget-container{margin:2vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-19c65ab0 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-19c65ab0{--container-widget-width:61%;--container-widget-flex-grow:0;width:var( --container-widget-width, 61% );max-width:61%;text-align:start;}.elementor-52 .elementor-element.elementor-element-19c65ab0 .elementor-heading-title{font-size:3.3vw;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-accordion-title{font-size:1.9vw;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-tab-content{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-accordion-title{font-size:1.9vw;}.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-tab-content{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-160f75b9:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-160f75b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #38549C -55%, #1B2642 24%);}.elementor-52 .elementor-element.elementor-element-160f75b9{padding:10vw 3vw 4vw 3vw;}.elementor-52 .elementor-element.elementor-element-329d1216 > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-4ec6e7e3{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-5851f760 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-5851f760{text-align:start;}.elementor-52 .elementor-element.elementor-element-5851f760 .elementor-heading-title{font-size:5.1vw;}.elementor-52 .elementor-element.elementor-element-5d0762c6 > .elementor-widget-container{margin:-3vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-5d0762c6{text-align:start;}.elementor-52 .elementor-element.elementor-element-5d0762c6 .elementor-heading-title{font-size:4.7vw;}.elementor-52 .elementor-element.elementor-element-5d3ef599 > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-5d3ef599{--container-widget-width:87%;--container-widget-flex-grow:0;width:var( --container-widget-width, 87% );max-width:87%;text-align:end;}.elementor-52 .elementor-element.elementor-element-3022448e > .elementor-element-populated{margin:-35vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;}.elementor-52 .elementor-element.elementor-element-5e56ae49{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-6778a4ce > .elementor-widget-container{margin:0vw 0vw 1vw 1vw;}.elementor-52 .elementor-element.elementor-element-6778a4ce{text-align:start;}.elementor-52 .elementor-element.elementor-element-6778a4ce .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-7e095be > .elementor-widget-container{margin:0vw 0vw 1vw 1vw;}.elementor-52 .elementor-element.elementor-element-7e095be{text-align:start;}.elementor-52 .elementor-element.elementor-element-7e095be .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-44eda5ea > .elementor-widget-container{margin:2vw 0vw 4vw 0vw;}.elementor-52 .elementor-element.elementor-element-44eda5ea{text-align:start;}.elementor-52 .elementor-element.elementor-element-44eda5ea .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-7b845b51 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-7b845b51 .elementor-button{font-size:2vw;padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-a61721b > .elementor-widget-container{margin:1vw 0vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-a61721b{--container-widget-width:22%;--container-widget-flex-grow:0;width:var( --container-widget-width, 22% );max-width:22%;text-align:start;}.elementor-52 .elementor-element.elementor-element-a61721b .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-bdacc81 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:1.2vw 1.2vw 1.2vw 1.2vw;}.elementor-52 .elementor-element.elementor-element-bdacc81{--container-widget-width:18%;--container-widget-flex-grow:0;width:var( --container-widget-width, 18% );max-width:18%;text-align:center;}.elementor-52 .elementor-element.elementor-element-bdacc81 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-47c9929 > .elementor-widget-container{margin:1vw 0vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-47c9929{--container-widget-width:37%;--container-widget-flex-grow:0;width:var( --container-widget-width, 37% );max-width:37%;text-align:start;}.elementor-52 .elementor-element.elementor-element-47c9929 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-3cdc64af:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-3cdc64af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(288deg, #747E9C 12%, #111725 89%);}.elementor-52 .elementor-element.elementor-element-3cdc64af > .elementor-background-overlay{background-position:0vw 0vh;background-size:cover;}.elementor-52 .elementor-element.elementor-element-3cdc64af{padding:12vw 3vw 10vw 3vw;}.elementor-52 .elementor-element.elementor-element-32ae4d06 > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-3e7c7b3f{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-4147d3f5 > .elementor-widget-container{margin:0vw 0vw 1vw 0vw;}.elementor-52 .elementor-element.elementor-element-4147d3f5{--container-widget-width:23%;--container-widget-flex-grow:0;width:var( --container-widget-width, 23% );max-width:23%;}.elementor-52 .elementor-element.elementor-element-3d2e7ada > .elementor-widget-container{margin:-1.7vw 0vw 0.4vw 0vw;}.elementor-52 .elementor-element.elementor-element-3d2e7ada{text-align:start;}.elementor-52 .elementor-element.elementor-element-3d2e7ada .elementor-heading-title{font-size:5.8vw;}.elementor-52 .elementor-element.elementor-element-4185a942 > .elementor-widget-container{margin:0vw 0vw 4vw 0vw;}.elementor-52 .elementor-element.elementor-element-4185a942{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-52 .elementor-element.elementor-element-4185a942 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-75f4db06 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-75f4db06 .elementor-button{font-size:2vw;padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-1c30ce8a > .elementor-widget-container{margin:1vw 0vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-1c30ce8a{--container-widget-width:22%;--container-widget-flex-grow:0;width:var( --container-widget-width, 22% );max-width:22%;text-align:start;}.elementor-52 .elementor-element.elementor-element-1c30ce8a .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-543b620b > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:1.2vw 1.2vw 1.2vw 1.2vw;}.elementor-52 .elementor-element.elementor-element-543b620b{--container-widget-width:18%;--container-widget-flex-grow:0;width:var( --container-widget-width, 18% );max-width:18%;text-align:center;}.elementor-52 .elementor-element.elementor-element-543b620b .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-77200fe > .elementor-widget-container{margin:1vw 0vw 0vw 1vw;}.elementor-52 .elementor-element.elementor-element-77200fe{--container-widget-width:37%;--container-widget-flex-grow:0;width:var( --container-widget-width, 37% );max-width:37%;text-align:start;}.elementor-52 .elementor-element.elementor-element-77200fe .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-25007f51{padding:5vw 3vw 0vw 3vw;}.elementor-52 .elementor-element.elementor-element-7a81ce9a > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-7f0d1a59{--container-widget-width:12%;--container-widget-flex-grow:0;width:var( --container-widget-width, 12% );max-width:12%;}.elementor-52 .elementor-element.elementor-element-2944fb0c > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 1vw 0vw;}.elementor-52 .elementor-element.elementor-element-2944fb0c{--container-widget-width:72%;--container-widget-flex-grow:0;width:var( --container-widget-width, 72% );max-width:72%;text-align:start;}.elementor-52 .elementor-element.elementor-element-2944fb0c .elementor-heading-title{font-size:2.7vw;}.elementor-52 .elementor-element.elementor-element-89c70bd > .elementor-widget-container{margin:-1vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-89c70bd{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-52 .elementor-element.elementor-element-89c70bd .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-4512dc03 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-4512dc03{text-align:start;}.elementor-52 .elementor-element.elementor-element-4512dc03 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-2dc8ce9d > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-2dc8ce9d{text-align:start;}.elementor-52 .elementor-element.elementor-element-2dc8ce9d .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-690280c3 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-690280c3{text-align:start;}.elementor-52 .elementor-element.elementor-element-690280c3 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group .elementor-field, .elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-subgroup label{font-size:1.9vw;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button{font-size:1.7vw;}.elementor-52 .elementor-element.elementor-element-736d4ff{--e-n-carousel-swiper-slides-to-display:2;}.elementor-52 .elementor-element.elementor-element-e287890{--container-widget-width:12%;--container-widget-flex-grow:0;width:var( --container-widget-width, 12% );max-width:12%;}.elementor-52 .elementor-element.elementor-element-77075b5 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 1vw 0vw;}.elementor-52 .elementor-element.elementor-element-77075b5{--container-widget-width:72%;--container-widget-flex-grow:0;width:var( --container-widget-width, 72% );max-width:72%;text-align:start;}.elementor-52 .elementor-element.elementor-element-77075b5 .elementor-heading-title{font-size:2.7vw;}.elementor-52 .elementor-element.elementor-element-240822e > .elementor-widget-container{margin:-1vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-240822e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-52 .elementor-element.elementor-element-240822e .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-ef10608 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-ef10608{text-align:start;}.elementor-52 .elementor-element.elementor-element-ef10608 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-1d2d03a > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-1d2d03a{text-align:start;}.elementor-52 .elementor-element.elementor-element-1d2d03a .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-224b2fe > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-224b2fe{text-align:start;}.elementor-52 .elementor-element.elementor-element-224b2fe .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-db0c808{--e-n-carousel-swiper-slides-to-display:2;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-group .elementor-field, .elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-subgroup label{font-size:1.9vw;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button{font-size:1.7vw;}.elementor-52 .elementor-element.elementor-element-cb7e8dd{--e-n-carousel-swiper-slides-to-display:2;}.elementor-52 .elementor-element.elementor-element-975a615{margin-top:0vw;margin-bottom:0vw;padding:4vw 3vw 4vw 3vw;}.elementor-52 .elementor-element.elementor-element-cbf5aaa > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-b21a8ef{padding:0vw 0vw 2vw 0vw;}.elementor-52 .elementor-element.elementor-element-41cbda8 > .elementor-element-populated{margin:1vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-d086d67 img{width:59%;}.elementor-52 .elementor-element.elementor-element-1530f32{padding:0vw 0vw 0vw 0vw;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-e51f2ec.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-e51f2ec.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-e51f2ec > .elementor-element-populated{margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;}.elementor-52 .elementor-element.elementor-element-3f20615{text-align:start;}.elementor-52 .elementor-element.elementor-element-3f20615 .elementor-heading-title{font-size:2.25vw;}.elementor-52 .elementor-element.elementor-element-7d8a14b{--spacer-size:3vh;}.elementor-52 .elementor-element.elementor-element-7d8a14b > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-cf98067 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-cf98067 .elementor-icon{font-size:1.25vw;}.elementor-52 .elementor-element.elementor-element-cf98067 .elementor-icon svg{height:1.25vw;}.elementor-52 .elementor-element.elementor-element-cdee43c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-cdee43c .elementor-icon-list-item > a{font-size:1.9vw;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-833ab10.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-833ab10.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-833ab10 > .elementor-element-populated{margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;}.elementor-52 .elementor-element.elementor-element-9b1b623{text-align:start;}.elementor-52 .elementor-element.elementor-element-9b1b623 .elementor-heading-title{font-size:2.25vw;}.elementor-52 .elementor-element.elementor-element-cc1e9c7{--spacer-size:3vh;}.elementor-52 .elementor-element.elementor-element-cc1e9c7 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-52 .elementor-element.elementor-element-ca6d1f0{--e-icon-list-icon-size:2.5vw;}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-item > a{font-size:2vw;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-6a619ed.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-6a619ed.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-6a619ed > .elementor-element-populated{margin:3vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;}.elementor-52 .elementor-element.elementor-element-834ef7e > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-834ef7e{--container-widget-width:33%;--container-widget-flex-grow:0;width:var( --container-widget-width, 33% );max-width:33%;text-align:start;}.elementor-52 .elementor-element.elementor-element-834ef7e .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-393ef43 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-393ef43{--container-widget-width:43%;--container-widget-flex-grow:0;width:var( --container-widget-width, 43% );max-width:43%;text-align:start;}.elementor-52 .elementor-element.elementor-element-393ef43 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-5e5c647 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-5e5c647{--container-widget-width:33%;--container-widget-flex-grow:0;width:var( --container-widget-width, 33% );max-width:33%;text-align:start;}.elementor-52 .elementor-element.elementor-element-5e5c647 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-2e901c2 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-2e901c2{--container-widget-width:43%;--container-widget-flex-grow:0;width:var( --container-widget-width, 43% );max-width:43%;text-align:start;}.elementor-52 .elementor-element.elementor-element-2e901c2 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-daeee46 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-daeee46{--container-widget-width:33%;--container-widget-flex-grow:0;width:var( --container-widget-width, 33% );max-width:33%;text-align:start;}.elementor-52 .elementor-element.elementor-element-daeee46 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-41a1604 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-41a1604{--container-widget-width:43%;--container-widget-flex-grow:0;width:var( --container-widget-width, 43% );max-width:43%;text-align:start;}.elementor-52 .elementor-element.elementor-element-41a1604 .elementor-heading-title{font-size:2vw;}.elementor-52 .elementor-element.elementor-element-92fd369{margin-top:4vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-723b0d3.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-723b0d3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-723b0d3 > .elementor-element-populated{margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-52 .elementor-element.elementor-element-f72dd7a{--e-icon-list-icon-size:1vw;}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-item > a{font-size:1.5vw;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-29465c9.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-29465c9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-52 .elementor-element.elementor-element-29465c9 > .elementor-element-populated{margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;}.elementor-52 .elementor-element.elementor-element-b7e7150 > .elementor-widget-container{border-width:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-52 .elementor-element.elementor-element-b7e7150{--e-icon-list-icon-size:1vw;}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-item > a{font-size:1.5vw;}.elementor-52 .elementor-element.elementor-element-66c13979 > .elementor-widget-container{margin:-1vw 0vw 0vw -1vw;padding:2vw 1vw 1vw 1vw;}.elementor-52 .elementor-element.elementor-element-66c13979{text-align:center;}.elementor-52 .elementor-element.elementor-element-66c13979 .elementor-heading-title{font-size:1.7vw;}}@media(max-width:767px){.elementor-52 .elementor-element.elementor-element-0338265{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;z-index:25;}.elementor-52 .elementor-element.elementor-element-4dec408{width:29%;}.elementor-52 .elementor-element.elementor-element-2134ff2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-2134ff2 .elementor-icon-list-item > a{font-size:3.2vw;}.elementor-52 .elementor-element.elementor-element-0571368{width:2%;}.elementor-52 .elementor-element.elementor-element-30b4772{width:2%;}.elementor-52 .elementor-element.elementor-element-ec6b801{width:26%;}.elementor-52 .elementor-element.elementor-element-ec6b801:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-52 .elementor-element.elementor-element-ec6b801 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, #0B214AD1 100%, #F2295B00 0%);}.elementor-52 .elementor-element.elementor-element-ec6b801 > .elementor-element-populated{margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;}.elementor-52 .elementor-element.elementor-element-4f75c4e{--e-icon-list-icon-size:2.4vw;}.elementor-52 .elementor-element.elementor-element-4f75c4e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-4f75c4e .elementor-icon-list-item > a{font-size:3.2vw;}.elementor-52 .elementor-element.elementor-element-7b73303{width:35%;}.elementor-52 .elementor-element.elementor-element-7b73303:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-52 .elementor-element.elementor-element-7b73303 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, #1C345B 100%, #00000000 0%);}.elementor-52 .elementor-element.elementor-element-7b73303 > .elementor-element-populated{margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;}.elementor-52 .elementor-element.elementor-element-befc5a8 > .elementor-widget-container{margin:0vw 0vw 0vw 2vw;}.elementor-52 .elementor-element.elementor-element-befc5a8{--e-icon-list-icon-size:4vw;--icon-vertical-offset:9px;}.elementor-52 .elementor-element.elementor-element-befc5a8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-befc5a8 .elementor-icon-list-item > a{font-size:3.2vw;}.elementor-52 .elementor-element.elementor-element-169c78b1{margin-top:0px;margin-bottom:0px;padding:5px 0px 10px 0px;z-index:99;}.elementor-52 .elementor-element.elementor-element-777c39a8{width:65%;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-777c39a8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-777c39a8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-777c39a8 > .elementor-element-populated{padding:0vw 0vw 0vw 4vw;}.elementor-52 .elementor-element.elementor-element-503ad207{width:35%;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-503ad207.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-503ad207.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-503ad207 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-7aaaf42 > .elementor-widget-container{margin:0vw 0vw 0vw 4vw;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--dropdown .elementor-item, .elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:4vw;}.elementor-52 .elementor-element.elementor-element-7aaaf42 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-52 .elementor-element.elementor-element-7f880207{width:100%;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-7f880207.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-7f880207.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-7f880207 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-1f8a5d82 > .elementor-widget-container{margin:0vw 0vw 0vw 0.215vw;}.elementor-52 .elementor-element.elementor-element-1f8a5d82 .elementor-button{font-size:4.5vw;padding:3vw 3vw 3vw 3vw;}.elementor-52 .elementor-element.elementor-element-3c8e8a7d > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #004ADE00 20%, #001641 26%);}.elementor-52 .elementor-element.elementor-element-3c8e8a7d{padding:56vw 4vw 20vw 4vw;}.elementor-52 .elementor-element.elementor-element-2eb6c38c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-5de7211e{margin-top:0vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-3583ef22 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-1d6720ff > .elementor-widget-container{margin:0vw 0vw -4vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-1d6720ff{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-1d6720ff .elementor-heading-title{font-size:3.7vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-780c9184 > .elementor-widget-container{margin:0vw 0vw 0vw 2vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-780c9184{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-780c9184 .elementor-heading-title{font-size:5vw;line-height:1.5em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-78d2991b > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-78d2991b{--container-widget-width:89%;--container-widget-flex-grow:0;width:var( --container-widget-width, 89% );max-width:89%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-78d2991b .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-506be031 > .elementor-widget-container{margin:1vw 0vw 8vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-506be031{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-506be031 .elementor-heading-title{font-size:4.4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-9d58a05 > .elementor-widget-container{margin:0vw 0vw 0vw 0.215vw;}.elementor-52 .elementor-element.elementor-element-9d58a05 .elementor-button{font-size:4.5vw;padding:3vw 3vw 3vw 3vw;}.elementor-52 .elementor-element.elementor-element-7d31e06{--padding-top:0vw;--padding-bottom:6vw;--padding-left:0vw;--padding-right:0vw;}.elementor-52 .elementor-element.elementor-element-58ecb3b > .elementor-widget-container{margin:2vw 0vw 0vw 4vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-58ecb3b{--container-widget-width:23%;--container-widget-flex-grow:0;width:var( --container-widget-width, 23% );max-width:23%;text-align:start;}.elementor-52 .elementor-element.elementor-element-58ecb3b .elementor-heading-title{font-size:4vw;line-height:0.8em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-64ee295 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:3vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-64ee295{--container-widget-width:19%;--container-widget-flex-grow:0;width:var( --container-widget-width, 19% );max-width:19%;text-align:center;}.elementor-52 .elementor-element.elementor-element-64ee295 .elementor-heading-title{font-size:4vw;line-height:0.8em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-995bb91 > .elementor-widget-container{margin:2vw 0vw 0vw 2vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-995bb91{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;text-align:start;}.elementor-52 .elementor-element.elementor-element-995bb91 .elementor-heading-title{font-size:4vw;line-height:0.8em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-10e92baf{--spacer-size:0.1vh;}.elementor-52 .elementor-element.elementor-element-21d4501b{--spacer-size:0.1vh;}.elementor-52 .elementor-element.elementor-element-72db5d26 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-7465344{--spacer-size:0.1vh;}.elementor-52 .elementor-element.elementor-element-59d3105 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-33a0e75b{--spacer-size:0.1vh;}.elementor-52 .elementor-element.elementor-element-5e615886{margin-top:0vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-3ce19998.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-3ce19998.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-3ce19998 > .elementor-element-populated{margin:1vw 1vw 1vw 1vw;--e-column-margin-right:1vw;--e-column-margin-left:1vw;padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-5a4e2e88 > .elementor-widget-container{margin:0vw 0vw 0vw 3vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-5a4e2e88{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-5a4e2e88 .elementor-heading-title{font-size:4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-60465fca{margin-top:1vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-1845ad86.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-1845ad86.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-1845ad86 > .elementor-element-populated{padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-161c7c96 > .elementor-widget-container{margin:0vw 0vw 0vw 3vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-161c7c96{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-161c7c96 .elementor-heading-title{font-size:4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-4b247d3c{margin-top:1vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-668ea453.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-668ea453.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-668ea453 > .elementor-element-populated{padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-729480f1 > .elementor-widget-container{margin:0vw 0vw 0vw 3vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-729480f1{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-729480f1 .elementor-heading-title{font-size:4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-71c36c13{margin-top:-60vw;margin-bottom:0vw;padding:46vw 4vw 44vw 4vw;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-4cb9c5ad.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-4cb9c5ad.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-427391a2 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-427391a2{z-index:15;text-align:center;}.elementor-52 .elementor-element.elementor-element-427391a2 .elementor-heading-title{font-size:10vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-3cffb51c > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-3cffb51c{--container-widget-width:34%;--container-widget-flex-grow:0;width:var( --container-widget-width, 34% );max-width:34%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-3cffb51c .elementor-heading-title{font-size:4.2vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-6237f85d > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-327261c > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-327261c{--container-widget-width:49%;--container-widget-flex-grow:0;width:var( --container-widget-width, 49% );max-width:49%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-327261c .elementor-heading-title{font-size:4.3vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-7f8fc332{margin-top:0vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-e7d0a8f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-e7d0a8f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-e7d0a8f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-13f44938{margin-top:0vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-d671026 > .elementor-element-populated{padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-6d085a14{--container-widget-width:12%;--container-widget-flex-grow:0;width:var( --container-widget-width, 12% );max-width:12%;}.elementor-52 .elementor-element.elementor-element-337cdf0d > .elementor-widget-container{margin:0vw 0vw 0vw 3vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-337cdf0d{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-337cdf0d .elementor-heading-title{font-size:4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-42fe14b2{margin-top:2vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-774e49c2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-774e49c2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-774e49c2 > .elementor-element-populated{padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-3526731f{--container-widget-width:12%;--container-widget-flex-grow:0;width:var( --container-widget-width, 12% );max-width:12%;}.elementor-52 .elementor-element.elementor-element-791d6665 > .elementor-widget-container{margin:0vw 0vw 1vw 3vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-791d6665{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-791d6665 .elementor-heading-title{font-size:4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-503c69fa{margin-top:2vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-2498d17e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-2498d17e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-2498d17e > .elementor-element-populated{padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-6b4c0d43{--container-widget-width:12%;--container-widget-flex-grow:0;width:var( --container-widget-width, 12% );max-width:12%;}.elementor-52 .elementor-element.elementor-element-cdec612 > .elementor-widget-container{margin:0vw 0vw 1vw 3vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-cdec612{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-cdec612 .elementor-heading-title{font-size:4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-3990937 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-5d31e04d img{width:82%;}.elementor-52 .elementor-element.elementor-element-269d9843 img{width:52%;}.elementor-52 .elementor-element.elementor-element-1097545e > .elementor-widget-container{margin:-44vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-1097545e img{width:66%;}.elementor-52 .elementor-element.elementor-element-72080761 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-3e936f42{margin-top:0vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-144e1e06.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-144e1e06.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-144e1e06 > .elementor-element-populated{padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-37bf41af{--container-widget-width:12%;--container-widget-flex-grow:0;width:var( --container-widget-width, 12% );max-width:12%;}.elementor-52 .elementor-element.elementor-element-71885de5 > .elementor-widget-container{margin:0vw 0vw 0vw 3vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-71885de5{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-71885de5 .elementor-heading-title{font-size:4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-55547eea{margin-top:2vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-6d6c90b9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-6d6c90b9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-6d6c90b9 > .elementor-element-populated{padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-760a875{--container-widget-width:12%;--container-widget-flex-grow:0;width:var( --container-widget-width, 12% );max-width:12%;}.elementor-52 .elementor-element.elementor-element-56ee8b33 > .elementor-widget-container{margin:0vw 0vw 0vw 3vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-56ee8b33{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-56ee8b33 .elementor-heading-title{font-size:4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-180f666c{margin-top:2vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-684961ee.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-684961ee.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-684961ee > .elementor-element-populated{padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-501ea1b5{--container-widget-width:12%;--container-widget-flex-grow:0;width:var( --container-widget-width, 12% );max-width:12%;}.elementor-52 .elementor-element.elementor-element-6b600bca > .elementor-widget-container{margin:0vw 0vw 1vw 3vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-6b600bca{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-6b600bca .elementor-heading-title{font-size:4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-4332de27{margin-top:0vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-790a2d7d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-790a2d7d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-790a2d7d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-6ec21cea > .elementor-widget-container{margin:0vw 0vw -2vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-6ec21cea{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-6ec21cea .elementor-heading-title{font-size:9.6vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-7f61b0f5 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-7f61b0f5{--container-widget-width:51%;--container-widget-flex-grow:0;width:var( --container-widget-width, 51% );max-width:51%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-7f61b0f5 .elementor-heading-title{font-size:5vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-3ae04e5d > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-3ae04e5d{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-3ae04e5d .elementor-heading-title{font-size:4.7vw;line-height:0.7em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-646dabda{--spacer-size:0.1vh;}.elementor-52 .elementor-element.elementor-element-1120830f > .elementor-widget-container{margin:0vw 2vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-1120830f .elementor-icon{font-size:2.5vw;}.elementor-52 .elementor-element.elementor-element-1120830f .elementor-icon svg{height:2.5vw;}.elementor-52 .elementor-element.elementor-element-99c119e > .elementor-widget-container{margin:0vw 0vw 2vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-99c119e{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-99c119e .elementor-heading-title{font-size:4.4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-2368947 > .elementor-widget-container{margin:0vw 2vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-2368947 .elementor-icon{font-size:2.5vw;}.elementor-52 .elementor-element.elementor-element-2368947 .elementor-icon svg{height:2.5vw;}.elementor-52 .elementor-element.elementor-element-2eb90766 > .elementor-widget-container{margin:0vw 0vw 2vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-2eb90766{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-2eb90766 .elementor-heading-title{font-size:4.4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-198024f > .elementor-widget-container{margin:0vw 2vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-198024f .elementor-icon{font-size:2.5vw;}.elementor-52 .elementor-element.elementor-element-198024f .elementor-icon svg{height:2.5vw;}.elementor-52 .elementor-element.elementor-element-3abd1d69 > .elementor-widget-container{margin:0vw 0vw 2vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-3abd1d69{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-3abd1d69 .elementor-heading-title{font-size:4.4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-442632e3 > .elementor-widget-container{margin:0vw 0vw 0vw 0.215vw;}.elementor-52 .elementor-element.elementor-element-442632e3 .elementor-button{font-size:4.5vw;padding:3vw 3vw 3vw 3vw;}.elementor-52 .elementor-element.elementor-element-c30891e{--padding-top:0vw;--padding-bottom:6vw;--padding-left:0vw;--padding-right:0vw;}.elementor-52 .elementor-element.elementor-element-f7ed40a > .elementor-widget-container{margin:2vw 0vw 0vw 4vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-f7ed40a{--container-widget-width:23%;--container-widget-flex-grow:0;width:var( --container-widget-width, 23% );max-width:23%;text-align:start;}.elementor-52 .elementor-element.elementor-element-f7ed40a .elementor-heading-title{font-size:4vw;line-height:0.8em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-8945e3b > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:3vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-8945e3b{--container-widget-width:19%;--container-widget-flex-grow:0;width:var( --container-widget-width, 19% );max-width:19%;text-align:center;}.elementor-52 .elementor-element.elementor-element-8945e3b .elementor-heading-title{font-size:4vw;line-height:0.8em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-115a04f > .elementor-widget-container{margin:2vw 0vw 0vw 2vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-115a04f{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;text-align:start;}.elementor-52 .elementor-element.elementor-element-115a04f .elementor-heading-title{font-size:4vw;line-height:0.8em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-6f5368f4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-75df33be > .elementor-widget-container{margin:-2vw 0vw -32vw 0vw;}.elementor-52 .elementor-element.elementor-element-24f16d97 img{width:96%;}.elementor-52 .elementor-element.elementor-element-2c494e8 img{width:62%;}.elementor-52 .elementor-element.elementor-element-46337bca img{width:72%;}.elementor-52 .elementor-element.elementor-element-32622dbe:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-32622dbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-52 .elementor-element.elementor-element-32622dbe > .elementor-background-overlay{background-position:center center;}.elementor-52 .elementor-element.elementor-element-32622dbe{margin-top:-22vw;margin-bottom:0vw;padding:18vw 4vw 20vw 4vw;}.elementor-52 .elementor-element.elementor-element-74cd1e8a{margin-top:0vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-1acaae05 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-1acaae05{--container-widget-width:9%;--container-widget-flex-grow:0;width:var( --container-widget-width, 9% );max-width:9%;}.elementor-52 .elementor-element.elementor-element-289ffd73 > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-289ffd73{--container-widget-width:62%;--container-widget-flex-grow:0;width:var( --container-widget-width, 62% );max-width:62%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-289ffd73 .elementor-heading-title{font-size:4.8vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-154575b6 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-154575b6{--container-widget-width:24%;--container-widget-flex-grow:0;width:var( --container-widget-width, 24% );max-width:24%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-154575b6 .elementor-heading-title{font-size:3.8vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-2b6aeac1{margin-top:0vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-6bcda255 > .elementor-element-populated{padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-59e0fb2c > .elementor-widget-container{margin:0vw 0vw 2vw 2vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-59e0fb2c{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-59e0fb2c .elementor-heading-title{font-size:4.4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-2ca8bd8b > .elementor-element-populated{margin:1vw 1vw 1vw 1vw;--e-column-margin-right:1vw;--e-column-margin-left:1vw;padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-d2cdd9f > .elementor-widget-container{margin:0vw 0vw 2vw 2vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-d2cdd9f{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-d2cdd9f .elementor-heading-title{font-size:4.4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-211c3bd2 > .elementor-element-populated{padding:2vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-5d254ed8 > .elementor-widget-container{margin:0vw 0vw 2vw 2vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-5d254ed8{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-5d254ed8 .elementor-heading-title{font-size:4.4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-7c07729e{margin-top:4vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-12fc81b2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-7cb2f0c0{--container-widget-width:48%;--container-widget-flex-grow:0;width:var( --container-widget-width, 48% );max-width:48%;}.elementor-52 .elementor-element.elementor-element-20142383{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-52 .elementor-element.elementor-element-14bb2a12{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-52 .elementor-element.elementor-element-23ad4c77{margin-top:-68vw;margin-bottom:0vw;padding:22vw 4vw 50vw 4vw;}.elementor-52 .elementor-element.elementor-element-14e1c6a2{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 11vw 0vw;}.elementor-52 .elementor-element.elementor-element-1d8c6c73 > .elementor-widget-container{margin:40vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-1d8c6c73{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-1d8c6c73 .elementor-heading-title{font-size:9.7vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-249cf871 > .elementor-widget-container{margin:0vw 0vw 6vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-249cf871{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-249cf871 .elementor-heading-title{font-size:5.5vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-c8ab743 > .elementor-widget-container{margin:0vw 0vw 2vw 2vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-c8ab743{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-c8ab743 .elementor-heading-title{font-size:4.4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-41fa69c1 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-41fa69c1{--container-widget-width:42%;--container-widget-flex-grow:0;width:var( --container-widget-width, 42% );max-width:42%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-41fa69c1 .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-45cdbce2 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-45cdbce2{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-45cdbce2 .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-5f0bf7aa > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-5f0bf7aa{--container-widget-width:42%;--container-widget-flex-grow:0;width:var( --container-widget-width, 42% );max-width:42%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-5f0bf7aa .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-7b7c1698 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-7b7c1698{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-7b7c1698 .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-7b51d6a0 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-7b51d6a0{--container-widget-width:42%;--container-widget-flex-grow:0;width:var( --container-widget-width, 42% );max-width:42%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-7b51d6a0 .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-73a8d9dd > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-73a8d9dd{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-73a8d9dd .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-ae8f9ac{margin-top:10vw;margin-bottom:0vw;padding:11vw 0vw 0vw 0vw;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-3690c124.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-3690c124.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-8b4e348 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-8b4e348{--container-widget-width:44%;--container-widget-flex-grow:0;width:var( --container-widget-width, 44% );max-width:44%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-8b4e348 .elementor-heading-title{font-size:9.4vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-35a7c902 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-35a7c902{--container-widget-width:53%;--container-widget-flex-grow:0;width:var( --container-widget-width, 53% );max-width:53%;}.elementor-52 .elementor-element.elementor-element-19c65ab0 > .elementor-widget-container{margin:2vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-19c65ab0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-19c65ab0 .elementor-heading-title{font-size:5.2vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 > .elementor-widget-container{margin:0vw 0vw 4vw 0vw;}.elementor-52 .elementor-element.elementor-element-6bc55fa8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-accordion-title{font-size:4.2vw;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-tab-title{padding:10px 10px 10px 10px;}.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-tab-content{font-size:4.4vw;line-height:1.2em;}.elementor-52 .elementor-element.elementor-element-38fb2c17 > .elementor-widget-container{margin:0vw 0vw 25vw 0vw;}.elementor-52 .elementor-element.elementor-element-38fb2c17{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-accordion-title{font-size:4.2vw;}.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-tab-title{padding:10px 10px 10px 10px;}.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-tab-content{font-size:4.4vw;line-height:1.2em;}.elementor-52 .elementor-element.elementor-element-160f75b9:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-160f75b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #38549C -88%, #1B2642 27%);}.elementor-52 .elementor-element.elementor-element-160f75b9{margin-top:-125vw;margin-bottom:0vw;padding:18vw 4vw 16vw 4vw;}.elementor-52 .elementor-element.elementor-element-4ec6e7e3{margin-top:0vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-5851f760 > .elementor-widget-container{margin:5vw 0vw -5vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-5851f760{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-5851f760 .elementor-heading-title{font-size:9.5vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-5d0762c6 > .elementor-widget-container{margin:0vw 0vw -1vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-5d0762c6{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-5d0762c6 .elementor-heading-title{font-size:8.7vw;line-height:1.3em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-6bff5467 > .elementor-element-populated{padding:4vw 0vw 4vw 0vw;}.elementor-52 .elementor-element.elementor-element-5d3ef599{--container-widget-width:55%;--container-widget-flex-grow:0;width:var( --container-widget-width, 55% );max-width:55%;}.elementor-52 .elementor-element.elementor-element-3022448e > .elementor-element-populated{margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;}.elementor-52 .elementor-element.elementor-element-5e56ae49{margin-top:0vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-548b965b{width:48%;}.elementor-bc-flex-widget .elementor-52 .elementor-element.elementor-element-548b965b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52 .elementor-element.elementor-element-548b965b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52 .elementor-element.elementor-element-548b965b > .elementor-element-populated{padding:1vw 2vw 1vw 4vw;}.elementor-52 .elementor-element.elementor-element-6778a4ce > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 1vw 0vw;}.elementor-52 .elementor-element.elementor-element-6778a4ce{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-6778a4ce .elementor-heading-title{font-size:3.6vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-64538f01{width:49%;}.elementor-52 .elementor-element.elementor-element-64538f01 > .elementor-element-populated{padding:2vw 2vw 2vw 4vw;}.elementor-52 .elementor-element.elementor-element-7e095be > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 1vw 0vw;}.elementor-52 .elementor-element.elementor-element-7e095be{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-7e095be .elementor-heading-title{font-size:3.6vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-44eda5ea > .elementor-widget-container{margin:5vw 0vw 7vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-44eda5ea{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-44eda5ea .elementor-heading-title{font-size:4.4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-7b845b51 > .elementor-widget-container{margin:0vw 0vw 0vw 0.215vw;}.elementor-52 .elementor-element.elementor-element-7b845b51 .elementor-button{font-size:4.5vw;padding:3vw 3vw 3vw 3vw;}.elementor-52 .elementor-element.elementor-element-d951373{--padding-top:0vw;--padding-bottom:6vw;--padding-left:0vw;--padding-right:0vw;}.elementor-52 .elementor-element.elementor-element-a61721b > .elementor-widget-container{margin:2vw 0vw 0vw 4vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-a61721b{--container-widget-width:23%;--container-widget-flex-grow:0;width:var( --container-widget-width, 23% );max-width:23%;text-align:start;}.elementor-52 .elementor-element.elementor-element-a61721b .elementor-heading-title{font-size:4vw;line-height:0.8em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-bdacc81 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:3vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-bdacc81{--container-widget-width:19%;--container-widget-flex-grow:0;width:var( --container-widget-width, 19% );max-width:19%;text-align:center;}.elementor-52 .elementor-element.elementor-element-bdacc81 .elementor-heading-title{font-size:4vw;line-height:0.8em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-47c9929 > .elementor-widget-container{margin:2vw 0vw 0vw 2vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-47c9929{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;text-align:start;}.elementor-52 .elementor-element.elementor-element-47c9929 .elementor-heading-title{font-size:4vw;line-height:0.8em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-3cdc64af:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-3cdc64af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #747E9C 25%, #111725 36%);}.elementor-52 .elementor-element.elementor-element-3cdc64af > .elementor-background-overlay{background-position:0vw 0vh;background-size:150% auto;}.elementor-52 .elementor-element.elementor-element-3cdc64af{padding:10vw 4vw 30vw 4vw;}.elementor-52 .elementor-element.elementor-element-3e7c7b3f{margin-top:0vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-3d2e7ada > .elementor-widget-container{margin:-4vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-3d2e7ada{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-3d2e7ada .elementor-heading-title{font-size:10vw;line-height:0.8em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-4185a942 > .elementor-widget-container{margin:0vw 0vw 9vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-4185a942{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-4185a942 .elementor-heading-title{font-size:4.4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-75f4db06 > .elementor-widget-container{margin:0vw 0vw 0vw 0.215vw;}.elementor-52 .elementor-element.elementor-element-75f4db06 .elementor-button{font-size:4.5vw;padding:3vw 3vw 3vw 3vw;}.elementor-52 .elementor-element.elementor-element-75a207e1{--padding-top:0vw;--padding-bottom:6vw;--padding-left:0vw;--padding-right:0vw;}.elementor-52 .elementor-element.elementor-element-1c30ce8a > .elementor-widget-container{margin:2vw 0vw 0vw 4vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-1c30ce8a{--container-widget-width:23%;--container-widget-flex-grow:0;width:var( --container-widget-width, 23% );max-width:23%;text-align:start;}.elementor-52 .elementor-element.elementor-element-1c30ce8a .elementor-heading-title{font-size:4vw;line-height:0.8em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-543b620b > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:3vw 2vw 2vw 2vw;}.elementor-52 .elementor-element.elementor-element-543b620b{--container-widget-width:19%;--container-widget-flex-grow:0;width:var( --container-widget-width, 19% );max-width:19%;text-align:center;}.elementor-52 .elementor-element.elementor-element-543b620b .elementor-heading-title{font-size:4vw;line-height:0.8em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-77200fe > .elementor-widget-container{margin:2vw 0vw 0vw 2vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-77200fe{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;text-align:start;}.elementor-52 .elementor-element.elementor-element-77200fe .elementor-heading-title{font-size:4vw;line-height:0.8em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-7c900455{--spacer-size:18vh;}.elementor-52 .elementor-element.elementor-element-25007f51{margin-top:-40vw;margin-bottom:0vw;padding:012vw 4vw 32vw 4vw;}.elementor-52 .elementor-element.elementor-element-7a81ce9a > .elementor-element-populated{margin:15vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:1vw 1vw 1vw 1vw;}.elementor-52 .elementor-element.elementor-element-3c14dff2{--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-52 .elementor-element.elementor-element-7f0d1a59{--container-widget-width:17%;--container-widget-flex-grow:0;width:var( --container-widget-width, 17% );max-width:17%;}.elementor-52 .elementor-element.elementor-element-2944fb0c > .elementor-widget-container{margin:0vw 0vw 0vw -2vw;padding:0vw 0vw 2vw 0vw;}.elementor-52 .elementor-element.elementor-element-2944fb0c{--container-widget-width:74%;--container-widget-flex-grow:0;width:var( --container-widget-width, 74% );max-width:74%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-2944fb0c .elementor-heading-title{font-size:8.7vw;line-height:1.1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-89c70bd > .elementor-widget-container{margin:-2vw 0vw -1vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-89c70bd{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-89c70bd .elementor-heading-title{font-size:4.4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-4512dc03 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 2vw 0vw;}.elementor-52 .elementor-element.elementor-element-4512dc03{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-4512dc03 .elementor-heading-title{font-size:4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-2dc8ce9d > .elementor-widget-container{margin:-3vw 0vw 0vw 0vw;padding:0vw 0vw 2vw 0vw;}.elementor-52 .elementor-element.elementor-element-2dc8ce9d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-2dc8ce9d .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-690280c3 > .elementor-widget-container{margin:-3vw 0vw 0vw 0vw;padding:0vw 0vw 2vw 0vw;}.elementor-52 .elementor-element.elementor-element-690280c3{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-690280c3 .elementor-heading-title{font-size:4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-75767865 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:5vw 5vw 5vw 5vw;}.elementor-52 .elementor-element.elementor-element-75767865{z-index:25;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group .elementor-field, .elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-subgroup label{font-size:4vw;}.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button{font-size:4.3vw;}.elementor-52 .elementor-element.elementor-element-736d4ff{--e-n-carousel-swiper-slides-to-display:1;}.elementor-52 .elementor-element.elementor-element-3796389{--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-52 .elementor-element.elementor-element-e287890{--container-widget-width:17%;--container-widget-flex-grow:0;width:var( --container-widget-width, 17% );max-width:17%;}.elementor-52 .elementor-element.elementor-element-77075b5 > .elementor-widget-container{margin:0vw 0vw 0vw -2vw;padding:0vw 0vw 2vw 0vw;}.elementor-52 .elementor-element.elementor-element-77075b5{--container-widget-width:74%;--container-widget-flex-grow:0;width:var( --container-widget-width, 74% );max-width:74%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-77075b5 .elementor-heading-title{font-size:8.7vw;line-height:1.1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-240822e > .elementor-widget-container{margin:-2vw 0vw -1vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-240822e{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-240822e .elementor-heading-title{font-size:4.4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-ef10608 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 2vw 0vw;}.elementor-52 .elementor-element.elementor-element-ef10608{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-ef10608 .elementor-heading-title{font-size:4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-1d2d03a > .elementor-widget-container{margin:-3vw 0vw 0vw 0vw;padding:0vw 0vw 2vw 0vw;}.elementor-52 .elementor-element.elementor-element-1d2d03a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-1d2d03a .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-224b2fe > .elementor-widget-container{margin:-3vw 0vw 0vw 0vw;padding:0vw 0vw 2vw 0vw;}.elementor-52 .elementor-element.elementor-element-224b2fe{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-224b2fe .elementor-heading-title{font-size:4vw;line-height:1.2em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-db0c808{--e-n-carousel-swiper-slides-to-display:1;}.elementor-52 .elementor-element.elementor-element-6d31347 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:5vw 5vw 5vw 5vw;}.elementor-52 .elementor-element.elementor-element-6d31347{z-index:25;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-group .elementor-field, .elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-subgroup label{font-size:4vw;}.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button{font-size:4.3vw;}.elementor-52 .elementor-element.elementor-element-cb7e8dd{--e-n-carousel-swiper-slides-to-display:1;}.elementor-52 .elementor-element.elementor-element-975a615 > .elementor-background-overlay{opacity:0.92;}.elementor-52 .elementor-element.elementor-element-975a615{margin-top:-35vw;margin-bottom:0vw;padding:020vw 4vw 0vw 4vw;}.elementor-52 .elementor-element.elementor-element-cbf5aaa > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-b21a8ef{padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-d086d67 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-d086d67 img{width:91%;}.elementor-52 .elementor-element.elementor-element-75ef09e > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-1530f32{margin-top:4vw;margin-bottom:0vw;}.elementor-52 .elementor-element.elementor-element-e51f2ec > .elementor-element-populated{margin:3vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 0vw 1vw 0vw;}.elementor-52 .elementor-element.elementor-element-3f20615 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2vw 2vw 2vw 2vw;border-width:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-3f20615{text-align:start;}.elementor-52 .elementor-element.elementor-element-3f20615 .elementor-heading-title{font-size:3.6vw;line-height:0.8em;letter-spacing:0.13em;}.elementor-52 .elementor-element.elementor-element-7d8a14b{--spacer-size:4vh;}.elementor-52 .elementor-element.elementor-element-7d8a14b > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-cf98067 .elementor-icon{font-size:2.5vw;}.elementor-52 .elementor-element.elementor-element-cf98067 .elementor-icon svg{height:2.5vw;}.elementor-52 .elementor-element.elementor-element-cdee43c{width:var( --container-widget-width, 87% );max-width:87%;--container-widget-width:87%;--container-widget-flex-grow:0;--e-icon-list-icon-size:0vw;}.elementor-52 .elementor-element.elementor-element-cdee43c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-cdee43c .elementor-icon-list-item > a{font-size:4.1vw;}.elementor-52 .elementor-element.elementor-element-833ab10 > .elementor-element-populated{margin:3vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 0vw 10vw 0vw;}.elementor-52 .elementor-element.elementor-element-9b1b623 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2vw 2vw 2vw 2vw;border-width:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-9b1b623{text-align:start;}.elementor-52 .elementor-element.elementor-element-9b1b623 .elementor-heading-title{font-size:3.6vw;line-height:0.8em;letter-spacing:0.13em;}.elementor-52 .elementor-element.elementor-element-cc1e9c7{--spacer-size:4vh;}.elementor-52 .elementor-element.elementor-element-cc1e9c7 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-ca6d1f0{width:100%;max-width:100%;--e-icon-list-icon-size:5vw;}.elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-ca6d1f0 .elementor-icon-list-item > a{font-size:4.1vw;}.elementor-52 .elementor-element.elementor-element-6a619ed > .elementor-element-populated{margin:3vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 0vw 10vw 0vw;}.elementor-52 .elementor-element.elementor-element-834ef7e > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-834ef7e{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-834ef7e .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-393ef43 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-393ef43{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-393ef43 .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-5e5c647 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-5e5c647{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-5e5c647 .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-2e901c2 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-2e901c2{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-2e901c2 .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-daeee46 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-daeee46{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-daeee46 .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-41a1604 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-41a1604{z-index:15;text-align:start;}.elementor-52 .elementor-element.elementor-element-41a1604 .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-52 .elementor-element.elementor-element-92fd369{margin-top:4vw;margin-bottom:5vw;}.elementor-52 .elementor-element.elementor-element-723b0d3 > .elementor-element-populated{margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-52 .elementor-element.elementor-element-f72dd7a{width:100%;max-width:100%;--e-icon-list-icon-size:2vw;}.elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-f72dd7a .elementor-icon-list-item > a{font-size:3vw;}.elementor-52 .elementor-element.elementor-element-29465c9 > .elementor-element-populated{margin:2vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 0vw 5vw 0vw;}.elementor-52 .elementor-element.elementor-element-b7e7150{width:100%;max-width:100%;--e-icon-list-icon-size:2vw;}.elementor-52 .elementor-element.elementor-element-b7e7150 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:1vw 0vw 0vw 0vw;border-width:1px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-52 .elementor-element.elementor-element-b7e7150 .elementor-icon-list-item > a{font-size:3vw;}.elementor-52 .elementor-element.elementor-element-66c13979 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:2vw 0vw 1vw 0vw;}.elementor-52 .elementor-element.elementor-element-66c13979{text-align:center;}.elementor-52 .elementor-element.elementor-element-66c13979 .elementor-heading-title{font-size:3.6vw;line-height:0.8em;letter-spacing:0.3em;}}/* Start custom CSS for section, class: .elementor-element-0338265 *//* Applies the blur and rounded corners permanently */
.elementor-52 .elementor-element.elementor-element-0338265 {
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-radius: 0px;
    
    /* Optional: Keeps transitions smooth if you add hover effects or scroll shadows later */
    transition: all 0.3s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-503ad207 */.elementor-52 .elementor-element.elementor-element-503ad207 {
  position: relative;
  border-left: none !important;
  border-right: none !important;
}

/* Left slanted border */
.elementor-52 .elementor-element.elementor-element-503ad207::before {
  content: "";
  position: absolute;
  top: -00%;
  bottom: -25%;
  left: 13vh;               /* Shift right from edge */
  width: 1px;
  background-color: #1C345B;
  transform-origin: top left;
  transform: rotate(35deg);
  pointer-events: none;
  z-index: 10;
  
  /* Added for a smooth color transition */
  transition: background-color 0.3s ease; 
}

/* Right slanted border */
.elementor-52 .elementor-element.elementor-element-503ad207::after {
  content: "";
  position: absolute;
  top: -00%;
  bottom: -25%;
  right: 1vh;              /* Shift left from edge */
  width: 1px;
  background-color: #1C345B;
  transform-origin: top right;
  transform: rotate(35deg);
  pointer-events: none;
  z-index: 10;
  
  /* Added for a smooth color transition */
  transition: background-color 0.3s ease; 
}

/* =========================================
   HOVER STATE FOR DIAGONAL LINES
========================================= */
.elementor-52 .elementor-element.elementor-element-503ad207:hover::before,
.elementor-52 .elementor-element.elementor-element-503ad207:hover::after {
  background-color: #3E5F95;
}

@media only screen and (max-width: 768px){
    /* Left slanted border */
.elementor-52 .elementor-element.elementor-element-503ad207::before {
  content: "";
  position: absolute;
  top: -00%;
  bottom: -25%;
  left: 8vh;               /* Shift right from edge */
  width: 1px;
  background-color: #1C345B;
  transform-origin: top left;
  transform: rotate(35deg);
  pointer-events: none;
  z-index: 10;
  
  /* Added for a smooth color transition */
  transition: background-color 0.3s ease; 
}

/* Right slanted border */
.elementor-52 .elementor-element.elementor-element-503ad207::after {
  content: "";
  position: absolute;
  top: -00%;
  bottom: -25%;
  right: 0.1vh;              /* Shift left from edge */
  width: 1px;
  background-color: #1C345B;
  transform-origin: top right;
  transform: rotate(35deg);
  pointer-events: none;
  z-index: 10;
  
  /* Added for a smooth color transition */
  transition: background-color 0.3s ease; 
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f8a5d82 *//* =========================================
   1. SHIMMER VARIABLE
========================================= */
@property --shimmer-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* =========================================
   2. PARENT OVERRIDES (Allow glow to escape)
========================================= */
.elementor-52 .elementor-element.elementor-element-1f8a5d82 {
  overflow: visible !important;
}

.elementor-52 .elementor-element.elementor-element-1f8a5d82 .elementor-button-wrapper {
  position: relative;
  display: inline-flex; 
  z-index: 1;
  min-width: fit-content;
}

/* =========================================
   3. SATURATED BLUE RADAR WAVE (Hover Only)
========================================= */
.elementor-52 .elementor-element.elementor-element-1f8a5d82 .elementor-button-wrapper::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  
  /* Vivid, highly saturated blue pulse */
  background: #003cff; 
  z-index: -1;
  opacity: 0;
  
  filter: blur(20px); 
  pointer-events: none;
}

.elementor-52 .elementor-element.elementor-element-1f8a5d82:hover .elementor-button-wrapper::before {
  animation: radar-blue-wave 1.5s infinite ease-out;
}

/* =========================================
   4. BASE BUTTON (8-SIDED & NAVY BLUE)
========================================= */
.elementor-52 .elementor-element.elementor-element-1f8a5d82 .elementor-button {
  --corner-size: 20px;
  
  position: relative;
  z-index: 2;
  overflow: visible;
  border: none !important;
  
  /* 🔥 DEEP NAVY GRADIENT */
  background: linear-gradient(135deg, #0a192f 0%, #1e3a8a 48%, #172a45 52%, #020c1b 100%) !important;

  padding: 9px 24px !important; 
  white-space: nowrap; 
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
  
  transition: transform 0.3s ease, box-shadow 0.3s;
}

/* 🔥 BLUE SHIMMER BEAM (Persistent) */
.elementor-52 .elementor-element.elementor-element-1f8a5d82 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  --border-width: 1.5px;

  /* Shimmery beam using deep navies and bright blue stops */
  background: conic-gradient(
    from var(--shimmer-angle),
    #0a192f 0%,
    #020c1b 70%,
    #2563eb 85%,
    #60a5fa 90%, /* The bright blue "Beam" */
    #2563eb 95%,
    #0a192f 100%
  );
  animation: shimmerRotate 2.5s linear infinite;

  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;
  mask: -webkit-mask;
}

/* =========================================
   5. ANIMATIONS & HOVER EFFECTS
========================================= */
@keyframes radar-blue-wave {
    0% { transform: scale(0.9); opacity: 0.6; }
    100% { transform: scale(1.6) scaleX(1.4); opacity: 0; }
}

@keyframes shimmerRotate {
  0% { --shimmer-angle: 0deg; }
  100% { --shimmer-angle: 360deg; }
}

.elementor-52 .elementor-element.elementor-element-1f8a5d82 .elementor-button:hover {
  /* Removed float transform */
  /* Intense saturated blue glow emitting from the button */
  box-shadow: 0 0 25px rgba(0, 60, 255, 0.8);
}

/* Soft glowing blue text on hover */
.elementor-52 .elementor-element.elementor-element-1f8a5d82:hover h6 {
  color: #93c5fd !important;
  text-shadow: 0px 0px 8px rgba(96, 165, 250, 0.6);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-169c78b1 *//* =========================================
   1. NUCLEAR BRUTE-FORCE SHAPE & BORDER
========================================= */
.elementor-52 .elementor-element.elementor-element-169c78b1 .elementor-nav-menu a.elementor-item {
  /* --- VARIABLES --- */
  --corner: 16px;
  --bw: 2px; 
  --border-color: #90AAD8; /* 100% opacity base border */
  --bg-color: rgba(7, 19, 45, 0.5);

  /* --- LOCK DOWN THE ELEMENT --- */
  display: inline-flex !important;
  position: relative !important;
  align-items: center !important;
  justify-content: center !important;
  
  /* Reduced top/bottom padding */
  padding: 5px 14px !important; 
  margin: 4px !important;
  
  border: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  box-shadow: none !important; /* Forces Elementor shadows off */

  /* --- THE COOKIE-CUTTER SHAPE --- */
  clip-path: polygon(
    var(--corner) 0%,
    calc(100% - var(--corner)) 0%,
    100% var(--corner),
    100% calc(100% - var(--corner)),
    calc(100% - var(--corner)) 100%,
    var(--corner) 100%,
    0% calc(100% - var(--corner)),
    0% var(--corner)
  ) !important;

  /* --- DRAW DIRECTLY ON THE CORE BACKGROUND --- */
  background:
    /* Top & Bottom Borders (1px) */
    linear-gradient(var(--border-color), var(--border-color)) top center / 100% 1px no-repeat,
    linear-gradient(var(--border-color), var(--border-color)) bottom center / 100% 1px no-repeat,
    
    /* Left & Right Borders */
    linear-gradient(var(--border-color), var(--border-color)) left center / var(--bw) 100% no-repeat,
    linear-gradient(var(--border-color), var(--border-color)) right center / var(--bw) 100% no-repeat,

    /* The 4 Diagonal Corners */
    linear-gradient(135deg, transparent calc(50% - var(--bw)/2), var(--border-color) calc(50% - var(--bw)/2), var(--border-color) calc(50% + var(--bw)/2), transparent calc(50% + var(--bw)/2)) top left / var(--corner) var(--corner) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--bw)/2), var(--border-color) calc(50% - var(--bw)/2), var(--border-color) calc(50% + var(--bw)/2), transparent calc(50% + var(--bw)/2)) top right / var(--corner) var(--corner) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--bw)/2), var(--border-color) calc(50% - var(--bw)/2), var(--border-color) calc(50% + var(--bw)/2), transparent calc(50% + var(--bw)/2)) bottom left / var(--corner) var(--corner) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--bw)/2), var(--border-color) calc(50% - var(--bw)/2), var(--border-color) calc(50% + var(--bw)/2), transparent calc(50% + var(--bw)/2)) bottom right / var(--corner) var(--corner) no-repeat,

    /* The Base Fill Color */
    var(--bg-color) !important;

  transition: --border-color 0.25s ease, background 0.25s ease !important;
}

/* =========================================
   2. HOVER & ACTIVE (50% OPACITY BORDER)
========================================= */
.elementor-52 .elementor-element.elementor-element-169c78b1 .elementor-nav-menu a.elementor-item:hover,
.elementor-52 .elementor-element.elementor-element-169c78b1 .elementor-nav-menu a.elementor-item.elementor-item-active {
  /* 50% opacity version of #90AAD8 */
  --border-color: rgba(144, 170, 216, 0.5) !important; 
}

/* =========================================
   3. LAYOUT FIX
========================================= */
.elementor-52 .elementor-element.elementor-element-169c78b1 .elementor-nav-menu {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0 !important;
}

/* =========================================
   4. ELEMENTOR NATIVE POINTER KILL SWITCH
========================================= */
/* This absolutely ensures Elementor's default lines don't appear */
.elementor-52 .elementor-element.elementor-element-169c78b1 .elementor-nav-menu a.elementor-item::before,
.elementor-52 .elementor-element.elementor-element-169c78b1 .elementor-nav-menu a.elementor-item::after {
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
}







































 @media (min-width: 1024px) {




/* 1. Hide ANY button widget in this header by default and collapse its space */
.elementor-52 .elementor-element.elementor-element-169c78b1 .elementor-widget-button {
  max-width: 0px;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: all 0.4s ease-in-out !important;
  pointer-events: none;
  margin: 0;
}

/* 2. Show the button widget and expand it when scrolling (sticky mode active) */
.elementor-52 .elementor-element.elementor-element-169c78b1.elementor-sticky--effects .elementor-widget-button {
  max-width: 300px; /* Expands to fit the button. Increase if your button is wider than 300px */
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  /* If you need specific margins around your button when it appears, add them here (e.g., margin-left: 20px;) */
}


}













/* Applies the blur and rounded corners permanently */
.elementor-52 .elementor-element.elementor-element-169c78b1 {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 0px;
    
    /* Optional: Keeps transitions smooth if you add hover effects or scroll shadows later */
    transition: all 0.3s ease-in-out;
}
















/* 1. Base state for the .sos column/container */
.elementor-52 .elementor-element.elementor-element-169c78b1 .sos {
    /* Smoothly animate the physical dimensions collapsing */
    transition: width 0.4s ease-in-out, padding 0.4s ease-in-out, flex-basis 0.4s ease-in-out, margin 0.4s ease-in-out !important;
    
    /* CRITICAL: Prevents the logo from wrapping or spilling out as the box shrinks */
    overflow: hidden !important; 
    white-space: nowrap; 
}

/* 2. Base state for the logo/content inside the column */
.elementor-52 .elementor-element.elementor-element-169c78b1 .sos > * {
    /* Smoothly animate the slide and fade */
    transition: transform 0.4s ease-in-out, opacity 0.3s ease-in-out !important;
    transform: translateX(0);
    opacity: 1;
}

/* 3. The Sticky/Scrolled State - Collapse the outer box to 0 */
.elementor-52 .elementor-element.elementor-element-169c78b1.elementor-sticky--effects .sos {
    width: 0 !important;
    flex-basis: 0 !important; /* Covers Elementor's new Flex Containers */
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: none !important;
}

/* 4. The Sticky/Scrolled State - Slide the inner logo left and fade it out */
.elementor-52 .elementor-element.elementor-element-169c78b1.elementor-sticky--effects .sos > * {
    transform: translateX(-50px); /* The leftward slide distance */
    opacity: 0;
}










/* 1. Ensure the parent container acts as the anchor point */
.elementor-52 .elementor-element.elementor-element-169c78b1 {
    position: relative;
}

/* 2. Pull the fixed column out of the flex flow */
.elementor-52 .elementor-element.elementor-element-169c78b1 .fxd {
    position: absolute !important;
    
    /* Pin it to the right side (change to left: 0 if it needs to sit on the left) */
    right: 0; 
    
    /* Perfect vertical centering */
    top: 50%;
    transform: translateY(-50%);
    
    /* Keep it floating above the sliding elements */
    z-index: 100;
    
    /* Prevent it from accidentally picking up the collapse transition */
    transition: none !important;
}




















/* Add a smooth transition so the shadow fades in gracefully */
.elementor-52 .elementor-element.elementor-element-169c78b1 {
    transition: box-shadow 0.3s ease-in-out;
}

/* Apply the requested shadow ONLY when the section is actively stuck/scrolling */
.elementor-52 .elementor-element.elementor-element-169c78b1.elementor-sticky--effects {
    /* box-shadow: horizontal-offset vertical-offset blur spread color */
    box-shadow: 0px 5px 33px 3px rgba(0, 0, 0, 0.5) !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-3acdec06 */.elementor-52 .elementor-element.elementor-element-3acdec06 {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6c5a32c3 */.elementor-52 .elementor-element.elementor-element-6c5a32c3 {
    animation: rotate 16s linear infinite;
}

@keyframes rotate {
    from {
        transform: rotate(0deg); /* Start rotation from 0 degrees */
    }
    to {
        transform: rotate(360deg); /* End rotation at 360 degrees (1 full rotation) */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-780c9184 */.elementor-52 .elementor-element.elementor-element-780c9184 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-780c9184 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-4906f3fa */.elementor-52 .elementor-element.elementor-element-4906f3fa {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78d2991b */.elementor-52 .elementor-element.elementor-element-78d2991b p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-78d2991b {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-60e93b3b */.elementor-52 .elementor-element.elementor-element-60e93b3b {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9d58a05 *//* =========================================
   1. SHIMMER VARIABLE
========================================= */
@property --shimmer-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* =========================================
   2. PARENT OVERRIDES
========================================= */
.elementor-52 .elementor-element.elementor-element-9d58a05 {
  overflow: visible !important;
}

.elementor-52 .elementor-element.elementor-element-9d58a05 .elementor-button-wrapper {
  position: relative;
  display: inline-flex; 
  z-index: 1;
  /* Ensures the wrapper doesn't collapse */
  min-width: fit-content; 
}

/* =========================================
   3. THE BLUE RADAR WAVE (Hover Only)
========================================= */
.elementor-52 .elementor-element.elementor-element-9d58a05 .elementor-button-wrapper::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: #0044ff; 
  z-index: -1;
  opacity: 0;
  filter: blur(15px); 
  pointer-events: none;
}

.elementor-52 .elementor-element.elementor-element-9d58a05:hover .elementor-button-wrapper::before {
  animation: radar-blue-wave 1.5s infinite ease-out;
}

/* =========================================
   4. BASE BUTTON (8-SIDED & STABLE)
========================================= */
.elementor-52 .elementor-element.elementor-element-9d58a05 .elementor-button {
  --corner-size: 20px;
  
  position: relative;
  z-index: 2;
  overflow: visible;
  border: none !important;
  
  /* Filled with #031A2C at 90% opacity */
  background: rgba(3, 26, 44, 0.9);

  /* 🔥 FIXED PADDING (Prevents squashing) */
  padding: 15px 40px !important; 
  
  /* 🔥 PREVENTS TEXT STACKING */
  white-space: nowrap; 
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px; /* Adjust based on your text length */

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
  
  transition: transform 0.3s ease, background 0.3s ease;
}

/* Persistent Shimmer Border */
.elementor-52 .elementor-element.elementor-element-9d58a05 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  --border-width: 1.8px;

  background: conic-gradient(
    from var(--shimmer-angle),
    #3a66bc6e 0%,
    #3a66bc6e 70%,
    #3a66bc 85%,
    #d0e0ff 90%,
    #3a66bc 95%,
    #3a66bc6e 100%
  );
  animation: shimmerRotate 2.2s linear infinite;

  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;
  mask: -webkit-mask;
}

/* =========================================
   5. ANIMATIONS & HOVER EFFECTS
========================================= */
@keyframes radar-blue-wave {
    0% { transform: scale(0.95); opacity: 0.95; }
    100% { transform: scale(1.6) scaleX(1.4); opacity: 0; }
}

@keyframes shimmerRotate {
  0% { --shimmer-angle: 0deg; }
  100% { --shimmer-angle: 360deg; }
}

.elementor-52 .elementor-element.elementor-element-9d58a05 .elementor-button:hover {
  transform: translateY(-5px); 
}

.elementor-52 .elementor-element.elementor-element-9d58a05:hover h6 {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-58ecb3b */.elementor-52 .elementor-element.elementor-element-58ecb3b XH1 {
    display: inline-block; /* Ensure the text element spans the full width */
    padding: 5px;
    background-image: linear-gradient(to bottom, #fff, #6168A0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64ee295 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-64ee295 {
  --corner-size: 20px;

  position: relative;
  overflow: visible;

  /* Added 0.5% margin outside the shape */
  margin: 0.5%;

  border: none !important;
  
  /* 🔥 50% opaque navy background, now 25% darker */
  background-color: rgba(7, 19, 45, 0.5); 
  
  /* Optional: If you want it to blur what's behind it like frosted glass, uncomment the line below */
  /* backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); */

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (STATIC IDLE STATE)
========================================= */
.elementor-52 .elementor-element.elementor-element-64ee295::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  --border-width: 1.8px;

  /* Static dual-beam background, smoothed out on the left and right */
  background: conic-gradient(
    from 0deg,
    #3a66bc55 0%,
    #3a66bc55 10%,
    #3a66bc 18%,
    #d0e0ff 25%,   /* Right-side beam */
    #3a66bc 32%,
    #3a66bc55 40%,
    #3a66bc55 60%,
    #3a66bc 68%,
    #d0e0ff 75%,   /* Left-side beam */
    #3a66bc 82%,
    #3a66bc55 90%,
    #3a66bc55 100%
  );

  /* PERFECT BORDER MASK (8 SIDES) */
  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  
  /* Keeps your 30% brighter default */
  filter: brightness(1.3) saturate(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-995bb91 */.elementor-52 .elementor-element.elementor-element-995bb91 XH1 {
    display: inline-block; /* Ensure the text element spans the full width */
    padding: 5px;
    background-image: linear-gradient(to bottom, #fff, #6168A0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d31e06 *//* Apply the initial CSS for the container */
.elementor-52 .elementor-element.elementor-element-7d31e06 {
    transition: transform 0.3s;
}

/* Apply the hover effect to 'float' the container */
.elementor-52 .elementor-element.elementor-element-7d31e06:hover {
    transform: translateY(-5px);  /* Adjust the value (-5px in this example) to control the floating distance */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3ce19998 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-3ce19998 {
  --corner-size: 20px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  background-color: rgba(7, 19, 45, 0.5); 

  /* 10px Background Blur */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (SOLID & DARKENED)
========================================= */
.elementor-52 .elementor-element.elementor-element-3ce19998::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  /* Base widths */
  --border-width: 1.8px;
  --corner-border-width: 2.8px; /* 1px thicker than the sides */

  background: #3a66bc;

  /* BORDER MASK (8 SIDES) */
  -webkit-mask: 
    /* Corners (using --corner-border-width) */
    linear-gradient(135deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    
    /* Straight Sides (using --border-width) */
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  filter: brightness(0.5);
  transition: background 0.3s ease, filter 0.3s ease;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-52 .elementor-element.elementor-element-3ce19998:hover::before {
  /* Updated color to #9AC5FF at 80% opacity */
  background: rgba(154, 197, 255, 0.8);
  
  /* Reset brightness to show exactly as intended */
  filter: brightness(1);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1845ad86 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-1845ad86 {
  --corner-size: 20px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  background-color: rgba(7, 19, 45, 0.5); 

  /* 10px Background Blur */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (SOLID & DARKENED)
========================================= */
.elementor-52 .elementor-element.elementor-element-1845ad86::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  /* Base widths */
  --border-width: 1.8px;
  --corner-border-width: 2.8px; /* 1px thicker than the sides */

  background: #3a66bc;

  /* BORDER MASK (8 SIDES) */
  -webkit-mask: 
    /* Corners (using --corner-border-width) */
    linear-gradient(135deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    
    /* Straight Sides (using --border-width) */
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  filter: brightness(0.5);
  transition: background 0.3s ease, filter 0.3s ease;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-52 .elementor-element.elementor-element-1845ad86:hover::before {
  /* Updated color to #9AC5FF at 80% opacity */
  background: rgba(154, 197, 255, 0.8);
  
  /* Reset brightness to show exactly as intended */
  filter: brightness(1);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-668ea453 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-668ea453 {
  --corner-size: 20px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  background-color: rgba(7, 19, 45, 0.5); 

  /* 10px Background Blur */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (SOLID & DARKENED)
========================================= */
.elementor-52 .elementor-element.elementor-element-668ea453::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  /* Base widths */
  --border-width: 1.8px;
  --corner-border-width: 2.8px; /* 1px thicker than the sides */

  background: #3a66bc;

  /* BORDER MASK (8 SIDES) */
  -webkit-mask: 
    /* Corners (using --corner-border-width) */
    linear-gradient(135deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    
    /* Straight Sides (using --border-width) */
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  filter: brightness(0.5);
  transition: background 0.3s ease, filter 0.3s ease;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-52 .elementor-element.elementor-element-668ea453:hover::before {
  /* Updated color to #9AC5FF at 80% opacity */
  background: rgba(154, 197, 255, 0.8);
  
  /* Reset brightness to show exactly as intended */
  filter: brightness(1);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3c8e8a7d *//* =============================================================
   COMBINED HERO: SCANLINES + BLUR + RIGHT-ONLY SAAS BARS
   ============================================================= */

/* 1. BASE SECTION CONFIG */
.elementor-52 .elementor-element.elementor-element-3c8e8a7d {
    position: relative;
    z-index: 0;
    overflow: hidden;
}

/* 2. SCAN LINES (Top Layer) */
.elementor-52 .elementor-element.elementor-element-3c8e8a7d::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(
        0deg, 
        rgba(0, 0, 0, 0.1), 
        rgba(0, 0, 0, 0.1) 2px, 
        transparent 2px, 
        transparent 4px
    );
    z-index: 2; 
    pointer-events: none;
}



@media (min-width: 768px) {
  /* styles visible on tablet + desktop */


/* 3. THE GLASS LAYER (Blur everywhere, Bars on Right) */
.elementor-52 .elementor-element.elementor-element-3c8e8a7d::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    /* The Blur Effect - Applied to the whole pseudo-element */
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    /* The Saas Bars - Restricted to the right 30% of the screen */
    background-image: repeating-linear-gradient(
        to right,
        rgba(0,0,0,0.35) 0px,
        rgba(0,0,0,0.35) 1px,
        rgba(0,0,0,0.18) 1px,
        rgba(0,0,0,0.18) 28px,
        rgba(43,93,127,0.9) 28px,
        rgba(43,93,127,0.9) 29px,
        transparent 29px,
        transparent 32px
    );
    background-size: 30% 100%; /* Only fills 30% of the width */
    background-position: right;  /* Sticks the bars to the right */
    background-repeat: no-repeat;

    /* MASK LOGIC:
       - Shows the LEFT side (Blur only)
       - Clears the MIDDLE (Video)
       - Shows the RIGHT side (Blur + Bars)
    */
    -webkit-mask-image: linear-gradient(
        to right, 
        black 0%, 
        black 40%, 
        transparent 60%, 
        transparent 75%, 
        rgba(0,0,0,0.7) 84%, 
        black 94%, 
        black 100%
    );
    mask-image: linear-gradient(
        to right, 
        black 0%, 
        black 40%, 
        transparent 60%, 
        transparent 75%, 
        rgba(0,0,0,0.7) 84%, 
        black 94%, 
        black 100%
    );
}

}



















/* 4. CONTENT LAYER */
.elementor-52 .elementor-element.elementor-element-3c8e8a7d > .elementor-container {
    position: relative;
    z-index: 3;
}

/* 5. CINEMATIC TOP/BOTTOM FADE MASK */
.elementor-52 .elementor-element.elementor-element-3c8e8a7d.elementor-section {
    position: relative;
    z-index: 1;
    -webkit-mask-image: linear-gradient(to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.013) 0.9%,
        rgba(0, 0, 0, 0.049) 1.8%,
        rgba(0, 0, 0, 0.104) 3%,
        rgba(0, 0, 0, 0.175) 5.2%,
        rgba(0, 0, 0, 0.352) 9.7%,
        rgba(0, 0, 0, 0.55) 14.2%,
        rgba(0, 0, 0, 0.741) 18.7%,
        rgba(0, 0, 0, 0.896) 23.2%,
        rgba(0, 0, 0, 1) 30%,
        rgba(0, 0, 0, 1) 85%,
        rgba(0, 0, 0, 0.896) 88.4%,
        rgba(0, 0, 0, 0.741) 90.65%,
        rgba(0, 0, 0, 0.55) 92.9%,
        rgba(0, 0, 0, 0.352) 95.15%,
        rgba(0, 0, 0, 0.175) 97.4%,
        rgba(0, 0, 0, 0.104) 98.5%,
        rgba(0, 0, 0, 0.049) 99.1%,
        rgba(0, 0, 0, 0.013) 99.55%,
        rgba(0, 0, 0, 0) 100%
    );
    mask-image: linear-gradient(to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.013) 0.9%,
        rgba(0, 0, 0, 0.049) 1.8%,
        rgba(0, 0, 0, 0.104) 3%,
        rgba(0, 0, 0, 0.175) 5.2%,
        rgba(0, 0, 0, 0.352) 9.7%,
        rgba(0, 0, 0, 0.55) 14.2%,
        rgba(0, 0, 0, 0.741) 18.7%,
        rgba(0, 0, 0, 0.896) 23.2%,
        rgba(0, 0, 0, 1) 30%,
        rgba(0, 0, 0, 1) 85%,
        rgba(0, 0, 0, 0.896) 88.4%,
        rgba(0, 0, 0, 0.741) 90.65%,
        rgba(0, 0, 0, 0.55) 92.9%,
        rgba(0, 0, 0, 0.352) 95.15%,
        rgba(0, 0, 0, 0.175) 97.4%,
        rgba(0, 0, 0, 0.104) 98.5%,
        rgba(0, 0, 0, 0.049) 99.1%,
        rgba(0, 0, 0, 0.013) 99.55%,
        rgba(0, 0, 0, 0) 100%
    );
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

/* 6. VIDEO ADJUSTMENTS */
.elementor-52 .elementor-element.elementor-element-3c8e8a7d .elementor-background-video-container video {
    object-fit: contain !important;
    object-position: top !important;
    transform: translate(-50%, -40%) scale(1.000051) !important;
    transform-origin: center center !important;
    filter: none !important;
}


@media only screen and (max-width: 768px){
    /* 6. VIDEO ADJUSTMENTS */
.elementor-52 .elementor-element.elementor-element-3c8e8a7d .elementor-background-video-container video {
    object-fit: contain !important;
    object-position: top !important;
    transform: translate(-50%, -40%) scale(1.1000051) !important;
    transform-origin: center center !important;
    filter: none !important;
}
}















@media (min-width: 768px) and (max-width: 1024px) {

    /* 6. VIDEO ADJUSTMENTS */
.elementor-52 .elementor-element.elementor-element-3c8e8a7d .elementor-background-video-container video {
    object-fit: contain !important;
    object-position: top !important;
    transform: translate(-50%, -25%) scale(1.251000051) !important;
    transform-origin: center center !important;
    filter: none !important;
}
}















/* =============================================================
   MOBILE OVERRIDE: Reduced Cinematic Top/Bottom Fade
   ============================================================= */
@media (max-width: 767px) {
  .elementor-52 .elementor-element.elementor-element-3c8e8a7d.elementor-section {
    -webkit-mask-image: linear-gradient(to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.05) 1%,
        rgba(0, 0, 0, 0.17) 3%,
        rgba(0, 0, 0, 0.35) 5%,
        rgba(0, 0, 0, 0.55) 7%,
        rgba(0, 0, 0, 0.8) 9.5%,
        rgba(0, 0, 0, 1) 12%,   /* 100% visible earlier (was 30%) */
        
        rgba(0, 0, 0, 1) 88%,   /* Start fading out much later (was 85%) */
        
        rgba(0, 0, 0, 0.8) 90.5%,
        rgba(0, 0, 0, 0.55) 93%,
        rgba(0, 0, 0, 0.35) 95%,
        rgba(0, 0, 0, 0.17) 97%,
        rgba(0, 0, 0, 0.05) 99%,
        rgba(0, 0, 0, 0) 100%
    );
    mask-image: linear-gradient(to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.05) 1%,
        rgba(0, 0, 0, 0.17) 3%,
        rgba(0, 0, 0, 0.35) 5%,
        rgba(0, 0, 0, 0.55) 7%,
        rgba(0, 0, 0, 0.8) 9.5%,
        rgba(0, 0, 0, 1) 12%,   
        
        rgba(0, 0, 0, 1) 88%,   
        
        rgba(0, 0, 0, 0.8) 90.5%,
        rgba(0, 0, 0, 0.55) 93%,
        rgba(0, 0, 0, 0.35) 95%,
        rgba(0, 0, 0, 0.17) 97%,
        rgba(0, 0, 0, 0.05) 99%,
        rgba(0, 0, 0, 0) 100%
    );
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3cffb51c */.elementor-52 .elementor-element.elementor-element-3cffb51c p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-3cffb51c {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-6237f85d */.elementor-52 .elementor-element.elementor-element-6237f85d {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-327261c */.elementor-52 .elementor-element.elementor-element-327261c p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-327261c {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-54a9e0f4 */.elementor-52 .elementor-element.elementor-element-54a9e0f4 {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d671026 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-d671026 {
  --corner-size: 20px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  background-color: rgba(7, 19, 45, 0.5); 

  /* 10px Background Blur */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (SOLID & DARKENED)
========================================= */
.elementor-52 .elementor-element.elementor-element-d671026::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  /* Base widths */
  --border-width: 1.8px;
  --corner-border-width: 2.8px; /* 1px thicker than the sides */

  background: #3a66bc;

  /* BORDER MASK (8 SIDES) */
  -webkit-mask: 
    /* Corners (using --corner-border-width) */
    linear-gradient(135deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    
    /* Straight Sides (using --border-width) */
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  filter: brightness(0.5);
  transition: background 0.3s ease, filter 0.3s ease;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-52 .elementor-element.elementor-element-d671026:hover::before {
  /* Updated color to #9AC5FF at 80% opacity */
  background: rgba(154, 197, 255, 0.8);
  
  /* Reset brightness to show exactly as intended */
  filter: brightness(1);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-13f44938 *//* Apply the initial CSS for the container */
.elementor-52 .elementor-element.elementor-element-13f44938 {
    transition: transform 0.3s;
}

/* Apply the hover effect to 'float' the container */
.elementor-52 .elementor-element.elementor-element-13f44938:hover {
    transform: translateY(-5px);  /* Adjust the value (-5px in this example) to control the floating distance */
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-250588e1 */.elementor-52 .elementor-element.elementor-element-250588e1 {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-774e49c2 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-774e49c2 {
  --corner-size: 20px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  background-color: rgba(7, 19, 45, 0.5); 

  /* 10px Background Blur */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (SOLID & DARKENED)
========================================= */
.elementor-52 .elementor-element.elementor-element-774e49c2::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  /* Base widths */
  --border-width: 1.8px;
  --corner-border-width: 2.8px; /* 1px thicker than the sides */

  background: #3a66bc;

  /* BORDER MASK (8 SIDES) */
  -webkit-mask: 
    /* Corners (using --corner-border-width) */
    linear-gradient(135deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    
    /* Straight Sides (using --border-width) */
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  filter: brightness(0.5);
  transition: background 0.3s ease, filter 0.3s ease;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-52 .elementor-element.elementor-element-774e49c2:hover::before {
  /* Updated color to #9AC5FF at 80% opacity */
  background: rgba(154, 197, 255, 0.8);
  
  /* Reset brightness to show exactly as intended */
  filter: brightness(1);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-42fe14b2 *//* Apply the initial CSS for the container */
.elementor-52 .elementor-element.elementor-element-42fe14b2 {
    transition: transform 0.3s;
}

/* Apply the hover effect to 'float' the container */
.elementor-52 .elementor-element.elementor-element-42fe14b2:hover {
    transform: translateY(-5px);  /* Adjust the value (-5px in this example) to control the floating distance */
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-482895b7 */.elementor-52 .elementor-element.elementor-element-482895b7 {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2498d17e *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-2498d17e {
  --corner-size: 20px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  background-color: rgba(7, 19, 45, 0.5); 

  /* 10px Background Blur */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (SOLID & DARKENED)
========================================= */
.elementor-52 .elementor-element.elementor-element-2498d17e::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  /* Base widths */
  --border-width: 1.8px;
  --corner-border-width: 2.8px; /* 1px thicker than the sides */

  background: #3a66bc;

  /* BORDER MASK (8 SIDES) */
  -webkit-mask: 
    /* Corners (using --corner-border-width) */
    linear-gradient(135deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    
    /* Straight Sides (using --border-width) */
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  filter: brightness(0.5);
  transition: background 0.3s ease, filter 0.3s ease;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-52 .elementor-element.elementor-element-2498d17e:hover::before {
  /* Updated color to #9AC5FF at 80% opacity */
  background: rgba(154, 197, 255, 0.8);
  
  /* Reset brightness to show exactly as intended */
  filter: brightness(1);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-503c69fa *//* Apply the initial CSS for the container */
.elementor-52 .elementor-element.elementor-element-503c69fa {
    transition: transform 0.3s;
}

/* Apply the hover effect to 'float' the container */
.elementor-52 .elementor-element.elementor-element-503c69fa:hover {
    transform: translateY(-5px);  /* Adjust the value (-5px in this example) to control the floating distance */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-384f9de4 */.elementor-52 .elementor-element.elementor-element-384f9de4 {
    transform: scale(1.7002575);
    transform-origin: center;
  }






.elementor-52 .elementor-element.elementor-element-384f9de4 img {
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,1) 0%,        /* Top: fully visible */
    rgba(0,0,0,1) 70%,       /* Solid until fade zone starts (same distance) */

    rgba(0,0,0,0.98) 71%,
    rgba(0,0,0,0.92) 73%,
    rgba(0,0,0,0.82) 76%,
    rgba(0,0,0,0.68) 80%,
    rgba(0,0,0,0.50) 85%,
    rgba(0,0,0,0.32) 90%,
    rgba(0,0,0,0.16) 95%,
    rgba(0,0,0,0.06) 98%,
    rgba(0,0,0,0) 100%       /* Bottom: fully transparent */
  );

  mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0.98) 71%,
    rgba(0,0,0,0.92) 73%,
    rgba(0,0,0,0.82) 76%,
    rgba(0,0,0,0.68) 80%,
    rgba(0,0,0,0.50) 85%,
    rgba(0,0,0,0.32) 90%,
    rgba(0,0,0,0.16) 95%,
    rgba(0,0,0,0.06) 98%,
    rgba(0,0,0,0) 100%
  );
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d31e04d */.elementor-52 .elementor-element.elementor-element-5d31e04d {
    transform: scale(1.97502);
    transform-origin: center;
  }

.elementor-52 .elementor-element.elementor-element-5d31e04d img {
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,0) 0%,        /* Top: fully transparent */
    rgba(0,0,0,0.06) 1%,
    rgba(0,0,0,0.16) 2.5%,
    rgba(0,0,0,0.32) 5%,
    rgba(0,0,0,0.50) 7.5%,
    rgba(0,0,0,0.68) 10%,
    rgba(0,0,0,0.82) 12%,
    rgba(0,0,0,0.92) 13.5%,
    rgba(0,0,0,0.98) 14.5%,
    rgba(0,0,0,1) 15%,       /* Fade ends, solid begins */
    rgba(0,0,0,1) 100%       /* Bottom: fully visible */
  );

  mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,0.06) 1%,
    rgba(0,0,0,0.16) 2.5%,
    rgba(0,0,0,0.32) 5%,
    rgba(0,0,0,0.50) 7.5%,
    rgba(0,0,0,0.68) 10%,
    rgba(0,0,0,0.82) 12%,
    rgba(0,0,0,0.92) 13.5%,
    rgba(0,0,0,0.98) 14.5%,
    rgba(0,0,0,1) 15%,
    rgba(0,0,0,1) 100%
  );
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-269d9843 */.elementor-52 .elementor-element.elementor-element-269d9843 {
    transform: scale(1.97502);
    transform-origin: center;
  }


.elementor-52 .elementor-element.elementor-element-269d9843 img {
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,0) 0%,        /* Top: fully transparent */
    rgba(0,0,0,0.06) 1%,
    rgba(0,0,0,0.16) 2.5%,
    rgba(0,0,0,0.32) 5%,
    rgba(0,0,0,0.50) 7.5%,
    rgba(0,0,0,0.68) 10%,
    rgba(0,0,0,0.82) 12%,
    rgba(0,0,0,0.92) 13.5%,
    rgba(0,0,0,0.98) 14.5%,
    rgba(0,0,0,1) 15%,       /* Fade ends, solid begins */
    rgba(0,0,0,1) 100%       /* Bottom: fully visible */
  );

  mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,0.06) 1%,
    rgba(0,0,0,0.16) 2.5%,
    rgba(0,0,0,0.32) 5%,
    rgba(0,0,0,0.50) 7.5%,
    rgba(0,0,0,0.68) 10%,
    rgba(0,0,0,0.82) 12%,
    rgba(0,0,0,0.92) 13.5%,
    rgba(0,0,0,0.98) 14.5%,
    rgba(0,0,0,1) 15%,
    rgba(0,0,0,1) 100%
  );
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1097545e */.elementor-52 .elementor-element.elementor-element-1097545e {
    transform: scale(1.2507002575);
    transform-origin: center;
  }






.elementor-52 .elementor-element.elementor-element-1097545e img {
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,1) 0%,        /* Top: fully visible */
    rgba(0,0,0,1) 70%,       /* Solid until fade zone starts (same distance) */

    rgba(0,0,0,0.98) 71%,
    rgba(0,0,0,0.92) 73%,
    rgba(0,0,0,0.82) 76%,
    rgba(0,0,0,0.68) 80%,
    rgba(0,0,0,0.50) 85%,
    rgba(0,0,0,0.32) 90%,
    rgba(0,0,0,0.16) 95%,
    rgba(0,0,0,0.06) 98%,
    rgba(0,0,0,0) 100%       /* Bottom: fully transparent */
  );

  mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0.98) 71%,
    rgba(0,0,0,0.92) 73%,
    rgba(0,0,0,0.82) 76%,
    rgba(0,0,0,0.68) 80%,
    rgba(0,0,0,0.50) 85%,
    rgba(0,0,0,0.32) 90%,
    rgba(0,0,0,0.16) 95%,
    rgba(0,0,0,0.06) 98%,
    rgba(0,0,0,0) 100%
  );
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-70f8518c */.elementor-52 .elementor-element.elementor-element-70f8518c {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-144e1e06 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-144e1e06 {
  --corner-size: 20px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  background-color: rgba(7, 19, 45, 0.5); 

  /* 10px Background Blur */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (SOLID & DARKENED)
========================================= */
.elementor-52 .elementor-element.elementor-element-144e1e06::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  /* Base widths */
  --border-width: 1.8px;
  --corner-border-width: 2.8px; /* 1px thicker than the sides */

  background: #3a66bc;

  /* BORDER MASK (8 SIDES) */
  -webkit-mask: 
    /* Corners (using --corner-border-width) */
    linear-gradient(135deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    
    /* Straight Sides (using --border-width) */
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  filter: brightness(0.5);
  transition: background 0.3s ease, filter 0.3s ease;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-52 .elementor-element.elementor-element-144e1e06:hover::before {
  /* Updated color to #9AC5FF at 80% opacity */
  background: rgba(154, 197, 255, 0.8);
  
  /* Reset brightness to show exactly as intended */
  filter: brightness(1);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3e936f42 *//* Apply the initial CSS for the container */
.elementor-52 .elementor-element.elementor-element-3e936f42 {
    transition: transform 0.3s;
}

/* Apply the hover effect to 'float' the container */
.elementor-52 .elementor-element.elementor-element-3e936f42:hover {
    transform: translateY(-5px);  /* Adjust the value (-5px in this example) to control the floating distance */
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-52212abf */.elementor-52 .elementor-element.elementor-element-52212abf {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6d6c90b9 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-6d6c90b9 {
  --corner-size: 20px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  background-color: rgba(7, 19, 45, 0.5); 

  /* 10px Background Blur */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (SOLID & DARKENED)
========================================= */
.elementor-52 .elementor-element.elementor-element-6d6c90b9::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  /* Base widths */
  --border-width: 1.8px;
  --corner-border-width: 2.8px; /* 1px thicker than the sides */

  background: #3a66bc;

  /* BORDER MASK (8 SIDES) */
  -webkit-mask: 
    /* Corners (using --corner-border-width) */
    linear-gradient(135deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    
    /* Straight Sides (using --border-width) */
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  filter: brightness(0.5);
  transition: background 0.3s ease, filter 0.3s ease;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-52 .elementor-element.elementor-element-6d6c90b9:hover::before {
  /* Updated color to #9AC5FF at 80% opacity */
  background: rgba(154, 197, 255, 0.8);
  
  /* Reset brightness to show exactly as intended */
  filter: brightness(1);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-55547eea *//* Apply the initial CSS for the container */
.elementor-52 .elementor-element.elementor-element-55547eea {
    transition: transform 0.3s;
}

/* Apply the hover effect to 'float' the container */
.elementor-52 .elementor-element.elementor-element-55547eea:hover {
    transform: translateY(-5px);  /* Adjust the value (-5px in this example) to control the floating distance */
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-62ec125e */.elementor-52 .elementor-element.elementor-element-62ec125e {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-684961ee *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-684961ee {
  --corner-size: 20px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  background-color: rgba(7, 19, 45, 0.5); 

  /* 10px Background Blur */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (SOLID & DARKENED)
========================================= */
.elementor-52 .elementor-element.elementor-element-684961ee::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  /* Base widths */
  --border-width: 1.8px;
  --corner-border-width: 2.8px; /* 1px thicker than the sides */

  background: #3a66bc;

  /* BORDER MASK (8 SIDES) */
  -webkit-mask: 
    /* Corners (using --corner-border-width) */
    linear-gradient(135deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    
    /* Straight Sides (using --border-width) */
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  filter: brightness(0.5);
  transition: background 0.3s ease, filter 0.3s ease;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-52 .elementor-element.elementor-element-684961ee:hover::before {
  /* Updated color to #9AC5FF at 80% opacity */
  background: rgba(154, 197, 255, 0.8);
  
  /* Reset brightness to show exactly as intended */
  filter: brightness(1);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-180f666c *//* Apply the initial CSS for the container */
.elementor-52 .elementor-element.elementor-element-180f666c {
    transition: transform 0.3s;
}

/* Apply the hover effect to 'float' the container */
.elementor-52 .elementor-element.elementor-element-180f666c:hover {
    transform: translateY(-5px);  /* Adjust the value (-5px in this example) to control the floating distance */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f61b0f5 */.elementor-52 .elementor-element.elementor-element-7f61b0f5 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-7f61b0f5 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3ae04e5d */.elementor-52 .elementor-element.elementor-element-3ae04e5d p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-3ae04e5d {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1120830f *//* =========================================
   RESET ELEMENTOR SPACING
========================================= */
.elementor-52 .elementor-element.elementor-element-1120830f,
.elementor-52 .elementor-element.elementor-element-1120830f .elementor-widget-container,
.elementor-52 .elementor-element.elementor-element-1120830f .elementor-icon-wrapper {
  padding: 0 !important;
  line-height: 0 !important;

  display: inline-flex !important;
  justify-content: center;
  align-items: center;

  width: auto !important;
  height: auto !important;
}

/* =========================================
   HEXAGON (+ SIDE MARGIN)
========================================= */
.elementor-52 .elementor-element.elementor-element-1120830f .elementor-icon {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;

  width: 24px !important;
  height: 21px !important;

  /* tiny left/right spacing */
  margin-inline: 4% !important;

  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;

  min-width: unset !important;
  min-height: unset !important;

  border-radius: 0 !important;
  box-sizing: border-box;

  clip-path: polygon(
    25% 0%,
    75% 0%,
    100% 50%,
    75% 100%,
    25% 100%,
    0% 50%
  );

  -webkit-clip-path: polygon(
    25% 0%,
    75% 0%,
    100% 50%,
    75% 100%,
    25% 100%,
    0% 50%
  );
}

/* =========================================
   SVG FIT
========================================= */
.elementor-52 .elementor-element.elementor-element-1120830f .elementor-icon svg {
  width: 9px !important;
  height: 9px !important;
  display: block !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-5128bcae */.elementor-52 .elementor-element.elementor-element-5128bcae {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2368947 *//* =========================================
   RESET ELEMENTOR SPACING
========================================= */
.elementor-52 .elementor-element.elementor-element-2368947,
.elementor-52 .elementor-element.elementor-element-2368947 .elementor-widget-container,
.elementor-52 .elementor-element.elementor-element-2368947 .elementor-icon-wrapper {
  padding: 0 !important;
  line-height: 0 !important;

  display: inline-flex !important;
  justify-content: center;
  align-items: center;

  width: auto !important;
  height: auto !important;
}

/* =========================================
   HEXAGON (+ SIDE MARGIN)
========================================= */
.elementor-52 .elementor-element.elementor-element-2368947 .elementor-icon {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;

  width: 24px !important;
  height: 21px !important;

  /* tiny left/right spacing */
  margin-inline: 4% !important;

  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;

  min-width: unset !important;
  min-height: unset !important;

  border-radius: 0 !important;
  box-sizing: border-box;

  clip-path: polygon(
    25% 0%,
    75% 0%,
    100% 50%,
    75% 100%,
    25% 100%,
    0% 50%
  );

  -webkit-clip-path: polygon(
    25% 0%,
    75% 0%,
    100% 50%,
    75% 100%,
    25% 100%,
    0% 50%
  );
}

/* =========================================
   SVG FIT
========================================= */
.elementor-52 .elementor-element.elementor-element-2368947 .elementor-icon svg {
  width: 9px !important;
  height: 9px !important;
  display: block !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-59e472a2 */.elementor-52 .elementor-element.elementor-element-59e472a2 {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-198024f *//* =========================================
   RESET ELEMENTOR SPACING
========================================= */
.elementor-52 .elementor-element.elementor-element-198024f,
.elementor-52 .elementor-element.elementor-element-198024f .elementor-widget-container,
.elementor-52 .elementor-element.elementor-element-198024f .elementor-icon-wrapper {
  padding: 0 !important;
  line-height: 0 !important;

  display: inline-flex !important;
  justify-content: center;
  align-items: center;

  width: auto !important;
  height: auto !important;
}

/* =========================================
   HEXAGON (+ SIDE MARGIN)
========================================= */
.elementor-52 .elementor-element.elementor-element-198024f .elementor-icon {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;

  width: 24px !important;
  height: 21px !important;

  /* tiny left/right spacing */
  margin-inline: 4% !important;

  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;

  min-width: unset !important;
  min-height: unset !important;

  border-radius: 0 !important;
  box-sizing: border-box;

  clip-path: polygon(
    25% 0%,
    75% 0%,
    100% 50%,
    75% 100%,
    25% 100%,
    0% 50%
  );

  -webkit-clip-path: polygon(
    25% 0%,
    75% 0%,
    100% 50%,
    75% 100%,
    25% 100%,
    0% 50%
  );
}

/* =========================================
   SVG FIT
========================================= */
.elementor-52 .elementor-element.elementor-element-198024f .elementor-icon svg {
  width: 9px !important;
  height: 9px !important;
  display: block !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-20f374d3 */.elementor-52 .elementor-element.elementor-element-20f374d3 {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-442632e3 *//* =========================================
   1. SHIMMER VARIABLE
========================================= */
@property --shimmer-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* =========================================
   2. PARENT OVERRIDES
========================================= */
.elementor-52 .elementor-element.elementor-element-442632e3 {
  overflow: visible !important;
}

.elementor-52 .elementor-element.elementor-element-442632e3 .elementor-button-wrapper {
  position: relative;
  display: inline-flex; 
  z-index: 1;
  /* Ensures the wrapper doesn't collapse */
  min-width: fit-content; 
}

/* =========================================
   3. THE BLUE RADAR WAVE (Hover Only)
========================================= */
.elementor-52 .elementor-element.elementor-element-442632e3 .elementor-button-wrapper::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: #0044ff; 
  z-index: -1;
  opacity: 0;
  filter: blur(15px); 
  pointer-events: none;
}

.elementor-52 .elementor-element.elementor-element-442632e3:hover .elementor-button-wrapper::before {
  animation: radar-blue-wave 1.5s infinite ease-out;
}

/* =========================================
   4. BASE BUTTON (8-SIDED & STABLE)
========================================= */
.elementor-52 .elementor-element.elementor-element-442632e3 .elementor-button {
  --corner-size: 20px;
  
  position: relative;
  z-index: 2;
  overflow: visible;
  border: none !important;
  
  /* Filled with #031A2C at 90% opacity */
  background: rgba(3, 26, 44, 0.9);

  /* 🔥 FIXED PADDING (Prevents squashing) */
  padding: 15px 40px !important; 
  
  /* 🔥 PREVENTS TEXT STACKING */
  white-space: nowrap; 
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px; /* Adjust based on your text length */

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
  
  transition: transform 0.3s ease, background 0.3s ease;
}

/* Persistent Shimmer Border */
.elementor-52 .elementor-element.elementor-element-442632e3 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  --border-width: 1.8px;

  background: conic-gradient(
    from var(--shimmer-angle),
    #3a66bc6e 0%,
    #3a66bc6e 70%,
    #3a66bc 85%,
    #d0e0ff 90%,
    #3a66bc 95%,
    #3a66bc6e 100%
  );
  animation: shimmerRotate 2.2s linear infinite;

  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;
  mask: -webkit-mask;
}

/* =========================================
   5. ANIMATIONS & HOVER EFFECTS
========================================= */
@keyframes radar-blue-wave {
    0% { transform: scale(0.95); opacity: 0.95; }
    100% { transform: scale(1.6) scaleX(1.4); opacity: 0; }
}

@keyframes shimmerRotate {
  0% { --shimmer-angle: 0deg; }
  100% { --shimmer-angle: 360deg; }
}

.elementor-52 .elementor-element.elementor-element-442632e3 .elementor-button:hover {
  transform: translateY(-5px); 
}

.elementor-52 .elementor-element.elementor-element-442632e3:hover h6 {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7ed40a */.elementor-52 .elementor-element.elementor-element-f7ed40a XH1 {
    display: inline-block; /* Ensure the text element spans the full width */
    padding: 5px;
    background-image: linear-gradient(to bottom, #fff, #6168A0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8945e3b *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-8945e3b {
  --corner-size: 20px;

  position: relative;
  overflow: visible;

  /* Added 0.5% margin outside the shape */
  margin: 0.5%;

  border: none !important;
  
  /* 🔥 50% opaque navy background, now 25% darker */
  background-color: rgba(7, 19, 45, 0.5); 
  
  /* Optional: If you want it to blur what's behind it like frosted glass, uncomment the line below */
  /* backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); */

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (STATIC IDLE STATE)
========================================= */
.elementor-52 .elementor-element.elementor-element-8945e3b::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  --border-width: 1.8px;

  /* Static dual-beam background, smoothed out on the left and right */
  background: conic-gradient(
    from 0deg,
    #3a66bc55 0%,
    #3a66bc55 10%,
    #3a66bc 18%,
    #d0e0ff 25%,   /* Right-side beam */
    #3a66bc 32%,
    #3a66bc55 40%,
    #3a66bc55 60%,
    #3a66bc 68%,
    #d0e0ff 75%,   /* Left-side beam */
    #3a66bc 82%,
    #3a66bc55 90%,
    #3a66bc55 100%
  );

  /* PERFECT BORDER MASK (8 SIDES) */
  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  
  /* Keeps your 30% brighter default */
  filter: brightness(1.3) saturate(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-115a04f */.elementor-52 .elementor-element.elementor-element-115a04f XH1 {
    display: inline-block; /* Ensure the text element spans the full width */
    padding: 5px;
    background-image: linear-gradient(to bottom, #fff, #6168A0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c30891e *//* Apply the initial CSS for the container */
.elementor-52 .elementor-element.elementor-element-c30891e {
    transition: transform 0.3s;
}

/* Apply the hover effect to 'float' the container */
.elementor-52 .elementor-element.elementor-element-c30891e:hover {
    transform: translateY(-5px);  /* Adjust the value (-5px in this example) to control the floating distance */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-75df33be */.elementor-52 .elementor-element.elementor-element-75df33be {
    transform: scale(1.7002575);
    transform-origin: center;
  }






.elementor-52 .elementor-element.elementor-element-75df33be img {
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,1) 0%,        /* Top: fully visible */
    rgba(0,0,0,1) 70%,       /* Solid until fade zone starts (same distance) */

    rgba(0,0,0,0.98) 71%,
    rgba(0,0,0,0.92) 73%,
    rgba(0,0,0,0.82) 76%,
    rgba(0,0,0,0.68) 80%,
    rgba(0,0,0,0.50) 85%,
    rgba(0,0,0,0.32) 90%,
    rgba(0,0,0,0.16) 95%,
    rgba(0,0,0,0.06) 98%,
    rgba(0,0,0,0) 100%       /* Bottom: fully transparent */
  );

  mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0.98) 71%,
    rgba(0,0,0,0.92) 73%,
    rgba(0,0,0,0.82) 76%,
    rgba(0,0,0,0.68) 80%,
    rgba(0,0,0,0.50) 85%,
    rgba(0,0,0,0.32) 90%,
    rgba(0,0,0,0.16) 95%,
    rgba(0,0,0,0.06) 98%,
    rgba(0,0,0,0) 100%
  );
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-24f16d97 */.elementor-52 .elementor-element.elementor-element-24f16d97 {
    transform: scale(1.97502);
    transform-origin: center;
  }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c494e8 */.elementor-52 .elementor-element.elementor-element-2c494e8 {
    transform: scale(1.97502);
    transform-origin: center;
  }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-46337bca */.elementor-52 .elementor-element.elementor-element-46337bca {
    transform: scale(1.2507002575);
    transform-origin: center;
  }






.elementor-52 .elementor-element.elementor-element-46337bca img {
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,1) 0%,        /* Top: fully visible */
    rgba(0,0,0,1) 70%,       /* Solid until fade zone starts (same distance) */

    rgba(0,0,0,0.98) 71%,
    rgba(0,0,0,0.92) 73%,
    rgba(0,0,0,0.82) 76%,
    rgba(0,0,0,0.68) 80%,
    rgba(0,0,0,0.50) 85%,
    rgba(0,0,0,0.32) 90%,
    rgba(0,0,0,0.16) 95%,
    rgba(0,0,0,0.06) 98%,
    rgba(0,0,0,0) 100%       /* Bottom: fully transparent */
  );

  mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 70%,
    rgba(0,0,0,0.98) 71%,
    rgba(0,0,0,0.92) 73%,
    rgba(0,0,0,0.82) 76%,
    rgba(0,0,0,0.68) 80%,
    rgba(0,0,0,0.50) 85%,
    rgba(0,0,0,0.32) 90%,
    rgba(0,0,0,0.16) 95%,
    rgba(0,0,0,0.06) 98%,
    rgba(0,0,0,0) 100%
  );
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4332de27 *//* =========================================
   SAAS RIGHT-SIDE GLASS BARS (H + V FADE)
========================================= */
.elementor-52 .elementor-element.elementor-element-4332de27 {
  position: relative;
  z-index: 0;
}

/* 🧱 BARS */
.elementor-52 .elementor-element.elementor-element-4332de27::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;

  background-image: repeating-linear-gradient(
    to right,

    rgba(0,0,0,0.35) 0px,
    rgba(0,0,0,0.35) 1px,

    rgba(0,0,0,0.18) 1px,
    rgba(0,0,0,0.18) 28px,

    rgba(43,93,127,0.9) 28px,
    rgba(43,93,127,0.9) 29px,

    transparent 29px,
    transparent 36px
  );

  /* 🔥 COMBINED MASKS (HORIZONTAL + VERTICAL) */
  -webkit-mask-image:
    linear-gradient(
      to right,
      transparent 0%,
      transparent 70%,
      rgba(0,0,0,0.7) 84%,
      black 94%,
      black 100%
    ),
    linear-gradient(
      to bottom,
      transparent 0%,
      rgba(0,0,0,0.6) 20%,
      black 30%,
      black 70%,
      rgba(0,0,0,0.6) 80%,
      transparent 100%
    );

  -webkit-mask-composite: destination-in;

  mask-image:
    linear-gradient(
      to right,
      transparent 0%,
      transparent 70%,
      rgba(0,0,0,0.7) 84%,
      black 94%,
      black 100%
    ),
    linear-gradient(
      to bottom,
      transparent 0%,
      rgba(0,0,0,0.6) 20%,
      black 30%,
      black 70%,
      rgba(0,0,0,0.6) 80%,
      transparent 100%
    );

  mask-composite: intersect;
}

/* CONTENT ABOVE */
.elementor-52 .elementor-element.elementor-element-4332de27 .elementor-container {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-71c36c13 */.elementor-52 .elementor-element.elementor-element-71c36c13 {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.elementor-52 .elementor-element.elementor-element-71c36c13::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: none;
}

.elementor-52 .elementor-element.elementor-element-71c36c13 > .elementor-container {
  position: relative;
  z-index: 1;
}

.elementor-52 .elementor-element.elementor-element-71c36c13.elementor-section {
  position: relative;
  z-index: 1;

  /* High-Precision Asymmetrical Cinematic Fade 
     Top 15% Fade-In | Middle 55% Solid | Bottom 30% Fade-Out
  */
  -webkit-mask-image: linear-gradient(to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.013) 0.45%,
    rgba(0, 0, 0, 0.049) 0.9%,
    rgba(0, 0, 0, 0.104) 1.5%,
    rgba(0, 0, 0, 0.175) 2.6%,
    rgba(0, 0, 0, 0.352) 4.85%,
    rgba(0, 0, 0, 0.55) 7.1%,
    rgba(0, 0, 0, 0.741) 9.35%,
    rgba(0, 0, 0, 0.896) 11.6%,
    rgba(0, 0, 0, 1) 15%,       /* Start Solid Area */
    
    rgba(0, 0, 0, 1) 70%,       /* End Solid Area */
    
    rgba(0, 0, 0, 0.896) 76.8%,
    rgba(0, 0, 0, 0.741) 81.3%,
    rgba(0, 0, 0, 0.55) 85.8%,
    rgba(0, 0, 0, 0.352) 90.3%,
    rgba(0, 0, 0, 0.175) 94.8%,
    rgba(0, 0, 0, 0.104) 97%,
    rgba(0, 0, 0, 0.049) 98.2%,
    rgba(0, 0, 0, 0.013) 99.1%,
    rgba(0, 0, 0, 0) 100%
  );

  mask-image: linear-gradient(to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.013) 0.45%,
    rgba(0, 0, 0, 0.049) 0.9%,
    rgba(0, 0, 0, 0.104) 1.5%,
    rgba(0, 0, 0, 0.175) 2.6%,
    rgba(0, 0, 0, 0.352) 4.85%,
    rgba(0, 0, 0, 0.55) 7.1%,
    rgba(0, 0, 0, 0.741) 9.35%,
    rgba(0, 0, 0, 0.896) 11.6%,
    rgba(0, 0, 0, 1) 15%,
    
    rgba(0, 0, 0, 1) 70%,
    
    rgba(0, 0, 0, 0.896) 76.8%,
    rgba(0, 0, 0, 0.741) 81.3%,
    rgba(0, 0, 0, 0.55) 85.8%,
    rgba(0, 0, 0, 0.352) 90.3%,
    rgba(0, 0, 0, 0.175) 94.8%,
    rgba(0, 0, 0, 0.104) 97%,
    rgba(0, 0, 0, 0.049) 98.2%,
    rgba(0, 0, 0, 0.013) 99.1%,
    rgba(0, 0, 0, 0) 100%
  );

  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}



@media only screen and (max-width: 768px){
   .elementor-52 .elementor-element.elementor-element-71c36c13.elementor-section {
  position: relative;
  z-index: 1;

  /* High-Precision Asymmetrical Cinematic Fade 
     Top 15% Fade-In | Middle 55% Solid | Bottom 30% Fade-Out
  */
  -webkit-mask-image: linear-gradient(to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.013) 0.45%,
    rgba(0, 0, 0, 0.049) 0.9%,
    rgba(0, 0, 0, 0.104) 1.5%,
    rgba(0, 0, 0, 0.175) 2.6%,
    rgba(0, 0, 0, 0.352) 4.85%,
    rgba(0, 0, 0, 0.55) 7.1%,
    rgba(0, 0, 0, 0.741) 9.35%,
    rgba(0, 0, 0, 0.896) 11.6%,
    rgba(0, 0, 0, 1) 15%,       /* Start Solid Area */
    
    rgba(0, 0, 0, 1) 70%,       /* End Solid Area */
    
    rgba(0, 0, 0, 0.896) 76.8%,
    rgba(0, 0, 0, 0.741) 81.3%,
    rgba(0, 0, 0, 0.55) 85.8%,
    rgba(0, 0, 0, 0.352) 90.3%,
    rgba(0, 0, 0, 0.175) 94.8%,
    rgba(0, 0, 0, 0.104) 97%,
    rgba(0, 0, 0, 0.049) 98.2%,
    rgba(0, 0, 0, 0.013) 99.1%,
    rgba(0, 0, 0, 0) 100%
  );

  mask-image: linear-gradient(to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.013) 0.45%,
    rgba(0, 0, 0, 0.049) 0.9%,
    rgba(0, 0, 0, 0.104) 1.5%,
    rgba(0, 0, 0, 0.175) 2.6%,
    rgba(0, 0, 0, 0.352) 4.85%,
    rgba(0, 0, 0, 0.55) 7.1%,
    rgba(0, 0, 0, 0.741) 9.35%,
    rgba(0, 0, 0, 0.896) 11.6%,
    rgba(0, 0, 0, 1) 15%,
    
    rgba(0, 0, 0, 1) 70%,
    
    rgba(0, 0, 0, 0.896) 76.8%,
    rgba(0, 0, 0, 0.741) 93.3%,
    rgba(0, 0, 0, 0.55) 92.8%,
    rgba(0, 0, 0, 0.352) 90.3%,
    rgba(0, 0, 0, 0.175) 94.8%,
    rgba(0, 0, 0, 0.104) 97%,
    rgba(0, 0, 0, 0.049) 98.2%,
    rgba(0, 0, 0, 0.013) 99.1%,
    rgba(0, 0, 0, 0) 100%
  );

  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
} 
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1acaae05 */.elementor-52 .elementor-element.elementor-element-1acaae05 {
    animation: rotate 16s linear infinite;
}

@keyframes rotate {
    from {
        transform: rotate(0deg); /* Start rotation from 0 degrees */
    }
    to {
        transform: rotate(360deg); /* End rotation at 360 degrees (1 full rotation) */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-289ffd73 */.elementor-52 .elementor-element.elementor-element-289ffd73 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-289ffd73 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-154575b6 */.elementor-52 .elementor-element.elementor-element-154575b6 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-154575b6 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-3a520766 */.elementor-52 .elementor-element.elementor-element-3a520766 {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6bcda255 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-6bcda255 {
  --corner-size: 20px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  background-color: rgba(7, 19, 45, 0.5); 

  /* 10px Background Blur */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (SOLID & DARKENED)
========================================= */
.elementor-52 .elementor-element.elementor-element-6bcda255::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  /* Base widths */
  --border-width: 1.8px;
  --corner-border-width: 2.8px; /* 1px thicker than the sides */

  background: #3a66bc;

  /* BORDER MASK (8 SIDES) */
  -webkit-mask: 
    /* Corners (using --corner-border-width) */
    linear-gradient(135deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    
    /* Straight Sides (using --border-width) */
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  filter: brightness(0.5);
  transition: background 0.3s ease, filter 0.3s ease;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-52 .elementor-element.elementor-element-6bcda255:hover::before {
  /* Updated color to #9AC5FF at 80% opacity */
  background: rgba(154, 197, 255, 0.8);
  
  /* Reset brightness to show exactly as intended */
  filter: brightness(1);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-38b8e705 */.elementor-52 .elementor-element.elementor-element-38b8e705 {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2ca8bd8b *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-2ca8bd8b {
  --corner-size: 20px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  background-color: rgba(7, 19, 45, 0.5); 

  /* 10px Background Blur */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (SOLID & DARKENED)
========================================= */
.elementor-52 .elementor-element.elementor-element-2ca8bd8b::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  /* Base widths */
  --border-width: 1.8px;
  --corner-border-width: 2.8px; /* 1px thicker than the sides */

  background: #3a66bc;

  /* BORDER MASK (8 SIDES) */
  -webkit-mask: 
    /* Corners (using --corner-border-width) */
    linear-gradient(135deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    
    /* Straight Sides (using --border-width) */
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  filter: brightness(0.5);
  transition: background 0.3s ease, filter 0.3s ease;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-52 .elementor-element.elementor-element-2ca8bd8b:hover::before {
  /* Updated color to #9AC5FF at 80% opacity */
  background: rgba(154, 197, 255, 0.8);
  
  /* Reset brightness to show exactly as intended */
  filter: brightness(1);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-42b87713 */.elementor-52 .elementor-element.elementor-element-42b87713 {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-211c3bd2 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-211c3bd2 {
  --corner-size: 20px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  background-color: rgba(7, 19, 45, 0.5); 

  /* 10px Background Blur */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (SOLID & DARKENED)
========================================= */
.elementor-52 .elementor-element.elementor-element-211c3bd2::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  /* Base widths */
  --border-width: 1.8px;
  --corner-border-width: 2.8px; /* 1px thicker than the sides */

  background: #3a66bc;

  /* BORDER MASK (8 SIDES) */
  -webkit-mask: 
    /* Corners (using --corner-border-width) */
    linear-gradient(135deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    
    /* Straight Sides (using --border-width) */
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  filter: brightness(0.5);
  transition: background 0.3s ease, filter 0.3s ease;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-52 .elementor-element.elementor-element-211c3bd2:hover::before {
  /* Updated color to #9AC5FF at 80% opacity */
  background: rgba(154, 197, 255, 0.8);
  
  /* Reset brightness to show exactly as intended */
  filter: brightness(1);
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-7cb2f0c0 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-7cb2f0c0 {
  --corner-size: 20px;

  position: relative;
  overflow: visible;

  /* Added 0.5% margin outside the shape */
  margin: 0.5%;

  border: none !important;
  
  /* 🔥 50% opaque navy background, now 25% darker */
  background-color: rgba(7, 19, 45, 0.5); 
  
  /* Optional: If you want it to blur what's behind it like frosted glass, uncomment the line below */
  /* backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); */

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );

  /* Set base filter so the 1s out-transition has a definitive starting point */
  filter: brightness(1) contrast(1) saturate(1);

  /* Transition for the hover float effect (0.3s) AND the filter in/out (1s) */
  transition: transform 0.3s ease, filter 1s ease;
}

/* =========================================
   2. HOVER FLOAT & FILTER EFFECT
========================================= */
.elementor-52 .elementor-element.elementor-element-7cb2f0c0:hover {
  /* Adjust the value (-5px in this example) to control the floating distance */
  transform: translateY(-5px); 
  
  /* Boosts brightness, contrast, and saturation to 1.2 */
  filter: brightness(1.2) contrast(1.2) saturate(1.2);
}

/* =========================================
   3. BORDER (SOLID & DARKENED)
========================================= */
.elementor-52 .elementor-element.elementor-element-7cb2f0c0::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  --border-width: 1.8px;

  /* Solid base blue color (shimmer removed) */
  background: #3a66bc;

  /* PERFECT BORDER MASK (8 SIDES) */
  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  
  /* 🔥 Border darkened by 50% */
  filter: brightness(0.5);
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-20142383 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-20142383 {
  --corner-size: 20px;

  position: relative;
  overflow: visible;

  /* Added 0.5% margin outside the shape */
  margin: 0.5%;

  border: none !important;
  
  /* 🔥 50% opaque navy background, now 25% darker */
  background-color: rgba(7, 19, 45, 0.5); 
  
  /* Optional: If you want it to blur what's behind it like frosted glass, uncomment the line below */
  /* backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); */

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );

  /* Set base filter so the 1s out-transition has a definitive starting point */
  filter: brightness(1) contrast(1) saturate(1);

  /* Transition for the hover float effect (0.3s) AND the filter in/out (1s) */
  transition: transform 0.3s ease, filter 1s ease;
}

/* =========================================
   2. HOVER FLOAT & FILTER EFFECT
========================================= */
.elementor-52 .elementor-element.elementor-element-20142383:hover {
  /* Adjust the value (-5px in this example) to control the floating distance */
  transform: translateY(-5px); 
  
  /* Boosts brightness, contrast, and saturation to 1.2 */
  filter: brightness(1.2) contrast(1.2) saturate(1.2);
}

/* =========================================
   3. BORDER (SOLID & DARKENED)
========================================= */
.elementor-52 .elementor-element.elementor-element-20142383::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  --border-width: 1.8px;

  /* Solid base blue color (shimmer removed) */
  background: #3a66bc;

  /* PERFECT BORDER MASK (8 SIDES) */
  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  
  /* 🔥 Border darkened by 50% */
  filter: brightness(0.5);
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-14bb2a12 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-14bb2a12 {
  --corner-size: 20px;

  position: relative;
  overflow: visible;

  /* Added 0.5% margin outside the shape */
  margin: 0.5%;

  border: none !important;
  
  /* 🔥 50% opaque navy background, now 25% darker */
  background-color: rgba(7, 19, 45, 0.5); 
  
  /* Optional: If you want it to blur what's behind it like frosted glass, uncomment the line below */
  /* backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); */

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );

  /* Set base filter so the 1s out-transition has a definitive starting point */
  filter: brightness(1) contrast(1) saturate(1);

  /* Transition for the hover float effect (0.3s) AND the filter in/out (1s) */
  transition: transform 0.3s ease, filter 1s ease;
}

/* =========================================
   2. HOVER FLOAT & FILTER EFFECT
========================================= */
.elementor-52 .elementor-element.elementor-element-14bb2a12:hover {
  /* Adjust the value (-5px in this example) to control the floating distance */
  transform: translateY(-5px); 
  
  /* Boosts brightness, contrast, and saturation to 1.2 */
  filter: brightness(1.2) contrast(1.2) saturate(1.2);
}

/* =========================================
   3. BORDER (SOLID & DARKENED)
========================================= */
.elementor-52 .elementor-element.elementor-element-14bb2a12::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  --border-width: 1.8px;

  /* Solid base blue color (shimmer removed) */
  background: #3a66bc;

  /* PERFECT BORDER MASK (8 SIDES) */
  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  
  /* 🔥 Border darkened by 50% */
  filter: brightness(0.5);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-12fc81b2 */.elementor-52 .elementor-element.elementor-element-12fc81b2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1) 2px, transparent 2px, transparent 4px);
    z-index: 99999992; /* Place the scan lines above the image */
    pointer-events: none; /* Ensure the underlying content is clickable */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-77dbbb72 *//* Prevent horizontal slide bleed from nested carousel */
.elementor-52 .elementor-element.elementor-element-77dbbb72 {
  overflow-x: hidden !important;
  overflow-y: visible !important;
  position: relative !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-32622dbe */.elementor-52 .elementor-element.elementor-element-32622dbe {
  /* 1. Establish a clean stacking context */
  position: relative;
  isolation: isolate; 
  overflow: hidden;

  /* 2. High-Precision Vertical Fade */
  -webkit-mask-image: linear-gradient(to bottom,
    rgba(0, 0, 0, 0) 0%,      
    rgba(0, 0, 0, 1) 7.5%,    
    rgba(0, 0, 0, 1) 85%,     
    rgba(0, 0, 0, 0) 100%     
  );
  mask-image: linear-gradient(to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 7.5%,
    rgba(0, 0, 0, 1) 85%,
    rgba(0, 0, 0, 0) 100%
  );

  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

/* The Blur Overlay */
.elementor-52 .elementor-element.elementor-element-32622dbe::after {
  content: "";
  position: absolute;
  inset: 0;
  /* Push this to the very bottom of the stack */
  z-index: -1; 
  
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  
  /* Critical: Ensure clicks pass through this layer */
  pointer-events: none; 
}

/* The Interactive Content Container */
.elementor-52 .elementor-element.elementor-element-32622dbe > .elementor-container,
.elementor-52 .elementor-element.elementor-element-32622dbe > .e-con,
.elementor-52 .elementor-element.elementor-element-32622dbe > .e-container {
  position: relative;
  /* Lift content above the blur layer */
  z-index: 10; 
  /* Force interactivity */
  pointer-events: auto !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d8c6c73 */.elementor-52 .elementor-element.elementor-element-1d8c6c73 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-1d8c6c73 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-249cf871 */.elementor-52 .elementor-element.elementor-element-249cf871 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-249cf871 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-728233e9 */.elementor-52 .elementor-element.elementor-element-728233e9 {
    animation: rotate 16s linear infinite;
}

@keyframes rotate {
    from {
        transform: rotate(0deg); /* Start rotation from 0 degrees */
    }
    to {
        transform: rotate(360deg); /* End rotation at 360 degrees (1 full rotation) */
    }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7ccf5b25 */.elementor-52 .elementor-element.elementor-element-7ccf5b25 {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-41fa69c1 */.elementor-52 .elementor-element.elementor-element-41fa69c1 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-41fa69c1 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-45cdbce2 */.elementor-52 .elementor-element.elementor-element-45cdbce2 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-45cdbce2 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-5f3ad6b1 */.elementor-52 .elementor-element.elementor-element-5f3ad6b1 {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f0bf7aa */.elementor-52 .elementor-element.elementor-element-5f0bf7aa p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-5f0bf7aa {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b7c1698 */.elementor-52 .elementor-element.elementor-element-7b7c1698 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-7b7c1698 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-544b72c6 */.elementor-52 .elementor-element.elementor-element-544b72c6 {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b51d6a0 */.elementor-52 .elementor-element.elementor-element-7b51d6a0 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-7b51d6a0 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-73a8d9dd */.elementor-52 .elementor-element.elementor-element-73a8d9dd p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-73a8d9dd {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8b4e348 */.elementor-52 .elementor-element.elementor-element-8b4e348 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-8b4e348 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-35a7c902 */.elementor-52 .elementor-element.elementor-element-35a7c902 {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-19c65ab0 */.elementor-52 .elementor-element.elementor-element-19c65ab0 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-19c65ab0 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-6bc55fa8 *//* =========================================
   1. ACCORDION ITEM STACKING & SVG REMOVAL
========================================= */
.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-accordion .elementor-accordion-item {
  position: relative;
  border: none !important;
  background: transparent !important;
  z-index: 1;
}

/* Bring hovered item to the absolute front */
.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-accordion-item:hover {
  z-index: 100;
}

/* Completely hide the Elementor plus/minus SVG icons */
.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-accordion-icon {
  display: none !important;
}

.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-tab-title {
  justify-content: center; /* Or 'flex-start' for left-aligned text */
}

/* =========================================
   2. ACCORDION TITLE (BASE 8-SIDED SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-tab-title {
  --corner-size: 20px;

  position: relative;
  overflow: visible;
  
  margin-bottom: 15px !important; 
  /* 🔥 Top/Bottom padding reduced by 40% (was 20px, now 12px) */
  padding: 12px 25px !important; 
  
  border: none !important;
  background-color: rgba(7, 19, 45, 0.5) !important; 

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  clip-path: polygon(
    var(--corner-size) 0%, calc(100% - var(--corner-size)) 0%, 100% var(--corner-size), 100% calc(100% - var(--corner-size)), calc(100% - var(--corner-size)) 100%, var(--corner-size) 100%, 0% calc(100% - var(--corner-size)), 0% var(--corner-size)
  );
  -webkit-clip-path: polygon(
    var(--corner-size) 0%, calc(100% - var(--corner-size)) 0%, 100% var(--corner-size), 100% calc(100% - var(--corner-size)), calc(100% - var(--corner-size)) 100%, var(--corner-size) 100%, 0% calc(100% - var(--corner-size)), 0% var(--corner-size)
  );
}

.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-accordion-item:last-child .elementor-tab-title {
  margin-bottom: 0 !important;
}

/* =========================================
   3. TITLE BORDER (SOLID & DARKENED)
========================================= */
.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-tab-title::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  --border-width: 1.8px;
  --corner-border-width: 2.8px; 

  background: #3a66bc;

  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  filter: brightness(0.5);
  transition: background 0.3s ease, filter 0.3s ease;
}

/* =========================================
   4. TITLE HOVER EFFECT (ACTIVE REMOVED)
========================================= */
/* 🔥 Now only applies on hover, active state no longer changes the border */
.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-accordion-item:hover .elementor-tab-title::before {
  background: rgba(154, 197, 255, 0.8);
  filter: brightness(1);
}

.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-tab-title .elementor-accordion-title {
  position: relative;
  z-index: 5;
}

/* =========================================
   5. HOVER TOOLTIP (BORDERLESS SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-tab-content {
  --corner-size: 20px;
  
  /* 70% opacity & 10px blur */
  background-color: rgba(7, 19, 45, 0.7) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  
  /* Reset Elementor defaults */
  border: none !important;
  border-radius: 0 !important;
  padding: 25px !important;
  margin-top: 5px !important; 

  /* Apply the same cut-corner shape to the tooltip */
  clip-path: polygon(
    var(--corner-size) 0%, calc(100% - var(--corner-size)) 0%, 100% var(--corner-size), 100% calc(100% - var(--corner-size)), calc(100% - var(--corner-size)) 100%, var(--corner-size) 100%, 0% calc(100% - var(--corner-size)), 0% var(--corner-size)
  );
  -webkit-clip-path: polygon(
    var(--corner-size) 0%, calc(100% - var(--corner-size)) 0%, 100% var(--corner-size), 100% calc(100% - var(--corner-size)), calc(100% - var(--corner-size)) 100%, var(--corner-size) 100%, 0% calc(100% - var(--corner-size)), 0% var(--corner-size)
  );
}

/* Desktop Only Behavior */
@media (min-width: 1025px) {
  .elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-tab-content {
    display: block !important;
    position: absolute !important;
    top: 100%; 
    left: 0;
    width: 100%;
    z-index: 99; 

    /* Hidden State */
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px) scale(0.98);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  }

  /* Reveal State on Hover */
  .elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-accordion-item:hover .elementor-tab-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto; 
  }
}

/* Ensure the text inside the tooltip stays above the background */
.elementor-52 .elementor-element.elementor-element-6bc55fa8 .elementor-tab-content > * {
  position: relative;
  z-index: 5;
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-38fb2c17 *//* =========================================
   1. ACCORDION ITEM STACKING & SVG REMOVAL
========================================= */
.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-accordion .elementor-accordion-item {
  position: relative;
  border: none !important;
  background: transparent !important;
  z-index: 1;
}

/* Bring hovered item to the absolute front */
.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-accordion-item:hover {
  z-index: 100;
}

/* Completely hide the Elementor plus/minus SVG icons */
.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-accordion-icon {
  display: none !important;
}

.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-tab-title {
  justify-content: center; /* Or 'flex-start' for left-aligned text */
}

/* =========================================
   2. ACCORDION TITLE (BASE 8-SIDED SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-tab-title {
  --corner-size: 20px;

  position: relative;
  overflow: visible;
  
  margin-bottom: 15px !important; 
  /* 🔥 Top/Bottom padding reduced by 40% (was 20px, now 12px) */
  padding: 12px 25px !important; 
  
  border: none !important;
  background-color: rgba(7, 19, 45, 0.5) !important; 

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  clip-path: polygon(
    var(--corner-size) 0%, calc(100% - var(--corner-size)) 0%, 100% var(--corner-size), 100% calc(100% - var(--corner-size)), calc(100% - var(--corner-size)) 100%, var(--corner-size) 100%, 0% calc(100% - var(--corner-size)), 0% var(--corner-size)
  );
  -webkit-clip-path: polygon(
    var(--corner-size) 0%, calc(100% - var(--corner-size)) 0%, 100% var(--corner-size), 100% calc(100% - var(--corner-size)), calc(100% - var(--corner-size)) 100%, var(--corner-size) 100%, 0% calc(100% - var(--corner-size)), 0% var(--corner-size)
  );
}

.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-accordion-item:last-child .elementor-tab-title {
  margin-bottom: 0 !important;
}

/* =========================================
   3. TITLE BORDER (SOLID & DARKENED)
========================================= */
.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-tab-title::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  --border-width: 1.8px;
  --corner-border-width: 2.8px; 

  background: #3a66bc;

  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  filter: brightness(0.5);
  transition: background 0.3s ease, filter 0.3s ease;
}

/* =========================================
   4. TITLE HOVER EFFECT (ACTIVE REMOVED)
========================================= */
/* 🔥 Now only applies on hover, active state no longer changes the border */
.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-accordion-item:hover .elementor-tab-title::before {
  background: rgba(154, 197, 255, 0.8);
  filter: brightness(1);
}

.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-tab-title .elementor-accordion-title {
  position: relative;
  z-index: 5;
}

/* =========================================
   5. HOVER TOOLTIP (BORDERLESS SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-tab-content {
  --corner-size: 20px;
  
  /* 70% opacity & 10px blur */
  background-color: rgba(7, 19, 45, 0.7) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  
  /* Reset Elementor defaults */
  border: none !important;
  border-radius: 0 !important;
  padding: 25px !important;
  margin-top: 5px !important; 

  /* Apply the same cut-corner shape to the tooltip */
  clip-path: polygon(
    var(--corner-size) 0%, calc(100% - var(--corner-size)) 0%, 100% var(--corner-size), 100% calc(100% - var(--corner-size)), calc(100% - var(--corner-size)) 100%, var(--corner-size) 100%, 0% calc(100% - var(--corner-size)), 0% var(--corner-size)
  );
  -webkit-clip-path: polygon(
    var(--corner-size) 0%, calc(100% - var(--corner-size)) 0%, 100% var(--corner-size), 100% calc(100% - var(--corner-size)), calc(100% - var(--corner-size)) 100%, var(--corner-size) 100%, 0% calc(100% - var(--corner-size)), 0% var(--corner-size)
  );
}

/* Desktop Only Behavior */
@media (min-width: 1025px) {
  .elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-tab-content {
    display: block !important;
    position: absolute !important;
    top: 100%; 
    left: 0;
    width: 100%;
    z-index: 99; 

    /* Hidden State */
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px) scale(0.98);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  }

  /* Reveal State on Hover */
  .elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-accordion-item:hover .elementor-tab-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto; 
  }
}

/* Ensure the text inside the tooltip stays above the background */
.elementor-52 .elementor-element.elementor-element-38fb2c17 .elementor-tab-content > * {
  position: relative;
  z-index: 5;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2707b2f1 *//* Prevent horizontal slide bleed from nested carousel */
.elementor-52 .elementor-element.elementor-element-2707b2f1 {
  overflow-x: hidden !important;
  overflow-y: visible !important;
  position: relative !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-23ad4c77 */.elementor-52 .elementor-element.elementor-element-23ad4c77 {
  -webkit-mask-image: linear-gradient(to bottom,
    rgba(0, 0, 0, 0) 0%,     /* Top fade starts */
    rgba(0, 0, 0, 1) 15%,    /* Fully visible area begins */
    rgba(0, 0, 0, 1) 85%,    /* Fully visible area ends */
    rgba(0, 0, 0, 0) 100%    /* Bottom fade ends */
  );
  mask-image: linear-gradient(to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 15%,
    rgba(0, 0, 0, 1) 85%,
    rgba(0, 0, 0, 0) 100%
  );

  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}








.elementor-52 .elementor-element.elementor-element-23ad4c77 {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.elementor-52 .elementor-element.elementor-element-23ad4c77::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: none;
}

.elementor-52 .elementor-element.elementor-element-23ad4c77 > .elementor-container {
  position: relative;
  z-index: 1;
}







.elementor-52 .elementor-element.elementor-element-23ad4c77 {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.elementor-52 .elementor-element.elementor-element-23ad4c77::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: none;
}

.elementor-52 .elementor-element.elementor-element-23ad4c77 > .elementor-container {
  position: relative;
  z-index: 1;
}













/* =============================================================
   MOBILE OVERRIDE: Reduced Cinematic Top/Bottom Fade
   ============================================================= */
@media (max-width: 767px) {
  .elementor-52 .elementor-element.elementor-element-23ad4c77.elementor-section {
    -webkit-mask-image: linear-gradient(to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.05) 1%,
        rgba(0, 0, 0, 0.17) 3%,
        rgba(0, 0, 0, 0.35) 5%,
        rgba(0, 0, 0, 0.55) 7%,
        rgba(0, 0, 0, 0.8) 9.5%,
        rgba(0, 0, 0, 1) 12%,   /* 100% visible earlier (was 30%) */
        
        rgba(0, 0, 0, 1) 88%,   /* Start fading out much later (was 85%) */
        
        rgba(0, 0, 0, 0.8) 90.5%,
        rgba(0, 0, 0, 0.55) 93%,
        rgba(0, 0, 0, 0.35) 95%,
        rgba(0, 0, 0, 0.17) 97%,
        rgba(0, 0, 0, 0.05) 99%,
        rgba(0, 0, 0, 0) 100%
    );
    mask-image: linear-gradient(to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.05) 1%,
        rgba(0, 0, 0, 0.17) 3%,
        rgba(0, 0, 0, 0.35) 5%,
        rgba(0, 0, 0, 0.55) 7%,
        rgba(0, 0, 0, 0.8) 9.5%,
        rgba(0, 0, 0, 1) 12%,   
        
        rgba(0, 0, 0, 1) 88%,   
        
        rgba(0, 0, 0, 0.8) 90.5%,
        rgba(0, 0, 0, 0.55) 93%,
        rgba(0, 0, 0, 0.35) 95%,
        rgba(0, 0, 0, 0.17) 97%,
        rgba(0, 0, 0, 0.05) 99%,
        rgba(0, 0, 0, 0) 100%
    );
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d0762c6 */.elementor-52 .elementor-element.elementor-element-5d0762c6 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-5d0762c6 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-55e8edfe */.elementor-52 .elementor-element.elementor-element-55e8edfe {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d3ef599 *//* =========================================
   1. SETUP CONTAINER
========================================= */
.elementor-52 .elementor-element.elementor-element-5d3ef599 {
    position: relative;
    display: inline-block;
    overflow: visible !important;
}

/* =========================================
   2. SETUP BASE DOTS
========================================= */
.elementor-52 .elementor-element.elementor-element-5d3ef599::before,
.elementor-52 .elementor-element.elementor-element-5d3ef599::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background: #fff;
    border-radius: 50%;
    pointer-events: none;
    z-index: 10;
    opacity: 0;
    
    /* Center the origin point */
    margin-top: -7px;
    margin-left: -7px;
}

/* =========================================
   3. ANIMATION ASSIGNMENTS (18s Loop)
========================================= */
.elementor-52 .elementor-element.elementor-element-5d3ef599::before {
    animation: map-clusters-a 18s infinite ease-in-out;
}
.elementor-52 .elementor-element.elementor-element-5d3ef599::after {
    animation: map-clusters-b 18s infinite ease-in-out;
}

/* =========================================
   4. CLUSTER ANIMATION A (Rounds 1, 3, 5)
========================================= */
@keyframes map-clusters-a {
    /* ----- ROUND 1: TOP-LEFT AREA (Avoids Center-Left 30% void) ----- */
    0% {
        top: 25%; left: 40%; opacity: 0;
        box-shadow: 
            0 0 12px 2px rgba(255, 255, 255, 0.7),
            25px 15px 0 0 #fff,   25px 15px 12px 2px rgba(255, 255, 255, 0.7),
            -15px 25px 0 0 #fff,  -15px 25px 12px 2px rgba(255, 255, 255, 0.7),
            10px -20px 0 0 #fff,  10px -20px 12px 2px rgba(255, 255, 255, 0.7),
            -20px -10px 0 0 #fff, -20px -10px 12px 2px rgba(255, 255, 255, 0.7);
    }
    4%, 12% { opacity: 1; top: 25%; left: 40%; }
    16.6%   { opacity: 0; top: 25%; left: 40%; }

    16.7%, 33.2% { opacity: 0; top: 50%; left: 50%; }

    /* ----- ROUND 3: DEAD CENTER (Safe Zone) ----- */
    33.3% {
        top: 50%; left: 50%; opacity: 0;
        box-shadow: 
            0 0 12px 2px rgba(255, 255, 255, 0.7),
            30px -20px 0 0 #fff,  30px -20px 12px 2px rgba(255, 255, 255, 0.7),
            -25px -10px 0 0 #fff, -25px -10px 12px 2px rgba(255, 255, 255, 0.7),
            35px 25px 0 0 #fff,   35px 25px 12px 2px rgba(255, 255, 255, 0.7),
            -20px 30px 0 0 #fff,  -20px 30px 12px 2px rgba(255, 255, 255, 0.7);
    }
    37.3%, 45.3% { opacity: 1; top: 50%; left: 50%; }
    50%          { opacity: 0; top: 50%; left: 50%; }

    50.1%, 66.5% { opacity: 0; top: 85%; left: 80%; }

    /* ----- ROUND 5: BOTTOM-RIGHT (Safe Zone) ----- */
    66.6% {
        top: 85%; left: 80%; opacity: 0;
        box-shadow: 
            0 0 12px 2px rgba(255, 255, 255, 0.7),
            25px 0px 0 0 #fff,    25px 0px 12px 2px rgba(255, 255, 255, 0.7),
            -20px -30px 0 0 #fff, -20px -30px 12px 2px rgba(255, 255, 255, 0.7),
            10px -40px 0 0 #fff,  10px -40px 12px 2px rgba(255, 255, 255, 0.7),
            -35px -10px 0 0 #fff, -35px -10px 12px 2px rgba(255, 255, 255, 0.7);
    }
    70.6%, 79% { opacity: 1; top: 85%; left: 80%; }
    83.3%      { opacity: 0; top: 85%; left: 80%; }

    83.4%, 100% { opacity: 0; top: 85%; left: 80%; }
}

/* =========================================
   5. CLUSTER ANIMATION B (Rounds 2, 4, 6)
========================================= */
@keyframes map-clusters-b {
    0%, 16.5% { opacity: 0; top: 15%; left: 50%; }

    /* ----- ROUND 2: TOP-CENTER (Avoids Top-Right 40% void) ----- */
    16.6% {
        top: 15%; left: 50%; opacity: 0;
        /* Shadows pull left & down so they don't bleed into the top-right corner */
        box-shadow: 
            0 0 12px 2px rgba(255, 255, 255, 0.7),
            -30px 15px 0 0 #fff,  -30px 15px 12px 2px rgba(255, 255, 255, 0.7),
            10px 25px 0 0 #fff,   10px 25px 12px 2px rgba(255, 255, 255, 0.7),
            -15px -10px 0 0 #fff, -15px -10px 12px 2px rgba(255, 255, 255, 0.7),
            -40px 5px 0 0 #fff,   -40px 5px 12px 2px rgba(255, 255, 255, 0.7);
    }
    20.6%, 29% { opacity: 1; top: 15%; left: 50%; }
    33.3%      { opacity: 0; top: 15%; left: 50%; }

    33.4%, 49.9% { opacity: 0; top: 80%; left: 55%; }

    /* ----- ROUND 4: BOTTOM-CENTER (Avoids Center-Right 30% void) ----- */
    50% {
        top: 80%; left: 55%; opacity: 0;
        box-shadow: 
            0 0 12px 2px rgba(255, 255, 255, 0.7),
            -30px -20px 0 0 #fff, -30px -20px 12px 2px rgba(255, 255, 255, 0.7),
            15px -35px 0 0 #fff,  15px -35px 12px 2px rgba(255, 255, 255, 0.7),
            -10px 20px 0 0 #fff,  -10px 20px 12px 2px rgba(255, 255, 255, 0.7),
            25px 15px 0 0 #fff,   25px 15px 12px 2px rgba(255, 255, 255, 0.7);
    }
    54%, 62% { opacity: 1; top: 80%; left: 55%; }
    66.6%    { opacity: 0; top: 80%; left: 55%; }

    66.7%, 83.2% { opacity: 0; top: 70%; left: 35%; }

    /* ----- ROUND 6: MID-BOTTOM-LEFT (Avoids Bottom-Left 25% void) ----- */
    83.3% {
        /* Carefully squeezed between Center-Left and Bottom-Left */
        top: 70%; left: 35%; opacity: 0; 
        box-shadow: 
            0 0 12px 2px rgba(255, 255, 255, 0.7),
            30px 10px 0 0 #fff,   30px 10px 12px 2px rgba(255, 255, 255, 0.7),
            -10px -25px 0 0 #fff, -10px -25px 12px 2px rgba(255, 255, 255, 0.7),
            20px 30px 0 0 #fff,   20px 30px 12px 2px rgba(255, 255, 255, 0.7),
            15px -15px 0 0 #fff,  15px -15px 12px 2px rgba(255, 255, 255, 0.7);
    }
    87.3%, 96% { opacity: 1; top: 70%; left: 35%; }
    100%       { opacity: 0; top: 70%; left: 35%; }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-30e94b87 */.elementor-52 .elementor-element.elementor-element-30e94b87 {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-548b965b *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-548b965b {
  --corner-size: 20px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  background-color: rgba(7, 19, 45, 0.5); 

  /* 10px Background Blur */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (SOLID & DARKENED)
========================================= */
.elementor-52 .elementor-element.elementor-element-548b965b::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  /* Base widths */
  --border-width: 1.8px;
  --corner-border-width: 2.8px; /* 1px thicker than the sides */

  background: #3a66bc;

  /* BORDER MASK (8 SIDES) */
  -webkit-mask: 
    /* Corners (using --corner-border-width) */
    linear-gradient(135deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    
    /* Straight Sides (using --border-width) */
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  filter: brightness(0.5);
  transition: background 0.3s ease, filter 0.3s ease;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-52 .elementor-element.elementor-element-548b965b:hover::before {
  /* Updated color to #9AC5FF at 80% opacity */
  background: rgba(154, 197, 255, 0.8);
  
  /* Reset brightness to show exactly as intended */
  filter: brightness(1);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-327d25de */.elementor-52 .elementor-element.elementor-element-327d25de {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-64538f01 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-64538f01 {
  --corner-size: 20px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  background-color: rgba(7, 19, 45, 0.5); 

  /* 10px Background Blur */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (SOLID & DARKENED)
========================================= */
.elementor-52 .elementor-element.elementor-element-64538f01::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  /* Base widths */
  --border-width: 1.8px;
  --corner-border-width: 2.8px; /* 1px thicker than the sides */

  background: #3a66bc;

  /* BORDER MASK (8 SIDES) */
  -webkit-mask: 
    /* Corners (using --corner-border-width) */
    linear-gradient(135deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--corner-border-width)/2), black calc(50% - var(--corner-border-width)/2), black calc(50% + var(--corner-border-width)/2), transparent calc(50% + var(--corner-border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    
    /* Straight Sides (using --border-width) */
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  filter: brightness(0.5);
  transition: background 0.3s ease, filter 0.3s ease;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-52 .elementor-element.elementor-element-64538f01:hover::before {
  /* Updated color to #9AC5FF at 80% opacity */
  background: rgba(154, 197, 255, 0.8);
  
  /* Reset brightness to show exactly as intended */
  filter: brightness(1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7b845b51 *//* =========================================
   1. SHIMMER VARIABLE
========================================= */
@property --shimmer-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* =========================================
   2. PARENT OVERRIDES
========================================= */
.elementor-52 .elementor-element.elementor-element-7b845b51 {
  overflow: visible !important;
}

.elementor-52 .elementor-element.elementor-element-7b845b51 .elementor-button-wrapper {
  position: relative;
  display: inline-flex; 
  z-index: 1;
  /* Ensures the wrapper doesn't collapse */
  min-width: fit-content; 
}

/* =========================================
   3. THE BLUE RADAR WAVE (Hover Only)
========================================= */
.elementor-52 .elementor-element.elementor-element-7b845b51 .elementor-button-wrapper::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: #0044ff; 
  z-index: -1;
  opacity: 0;
  filter: blur(15px); 
  pointer-events: none;
}

.elementor-52 .elementor-element.elementor-element-7b845b51:hover .elementor-button-wrapper::before {
  animation: radar-blue-wave 1.5s infinite ease-out;
}

/* =========================================
   4. BASE BUTTON (8-SIDED & STABLE)
========================================= */
.elementor-52 .elementor-element.elementor-element-7b845b51 .elementor-button {
  --corner-size: 20px;
  
  position: relative;
  z-index: 2;
  overflow: visible;
  border: none !important;
  
  /* Filled with #031A2C at 90% opacity */
  background: rgba(3, 26, 44, 0.9);

  /* 🔥 FIXED PADDING (Prevents squashing) */
  padding: 15px 40px !important; 
  
  /* 🔥 PREVENTS TEXT STACKING */
  white-space: nowrap; 
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px; /* Adjust based on your text length */

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
  
  transition: transform 0.3s ease, background 0.3s ease;
}

/* Persistent Shimmer Border */
.elementor-52 .elementor-element.elementor-element-7b845b51 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  --border-width: 1.8px;

  background: conic-gradient(
    from var(--shimmer-angle),
    #3a66bc6e 0%,
    #3a66bc6e 70%,
    #3a66bc 85%,
    #d0e0ff 90%,
    #3a66bc 95%,
    #3a66bc6e 100%
  );
  animation: shimmerRotate 2.2s linear infinite;

  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;
  mask: -webkit-mask;
}

/* =========================================
   5. ANIMATIONS & HOVER EFFECTS
========================================= */
@keyframes radar-blue-wave {
    0% { transform: scale(0.95); opacity: 0.95; }
    100% { transform: scale(1.6) scaleX(1.4); opacity: 0; }
}

@keyframes shimmerRotate {
  0% { --shimmer-angle: 0deg; }
  100% { --shimmer-angle: 360deg; }
}

.elementor-52 .elementor-element.elementor-element-7b845b51 .elementor-button:hover {
  transform: translateY(-5px); 
}

.elementor-52 .elementor-element.elementor-element-7b845b51:hover h6 {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a61721b */.elementor-52 .elementor-element.elementor-element-a61721b XH1 {
    display: inline-block; /* Ensure the text element spans the full width */
    padding: 5px;
    background-image: linear-gradient(to bottom, #fff, #6168A0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bdacc81 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-bdacc81 {
  --corner-size: 20px;

  position: relative;
  overflow: visible;

  /* Added 0.5% margin outside the shape */
  margin: 0.5%;

  border: none !important;
  
  /* 🔥 50% opaque navy background, now 25% darker */
  background-color: rgba(7, 19, 45, 0.5); 
  
  /* Optional: If you want it to blur what's behind it like frosted glass, uncomment the line below */
  /* backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); */

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (STATIC IDLE STATE)
========================================= */
.elementor-52 .elementor-element.elementor-element-bdacc81::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  --border-width: 1.8px;

  /* Static dual-beam background, smoothed out on the left and right */
  background: conic-gradient(
    from 0deg,
    #3a66bc55 0%,
    #3a66bc55 10%,
    #3a66bc 18%,
    #d0e0ff 25%,   /* Right-side beam */
    #3a66bc 32%,
    #3a66bc55 40%,
    #3a66bc55 60%,
    #3a66bc 68%,
    #d0e0ff 75%,   /* Left-side beam */
    #3a66bc 82%,
    #3a66bc55 90%,
    #3a66bc55 100%
  );

  /* PERFECT BORDER MASK (8 SIDES) */
  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  
  /* Keeps your 30% brighter default */
  filter: brightness(1.3) saturate(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-47c9929 */.elementor-52 .elementor-element.elementor-element-47c9929 XH1 {
    display: inline-block; /* Ensure the text element spans the full width */
    padding: 5px;
    background-image: linear-gradient(to bottom, #fff, #6168A0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d951373 *//* Apply the initial CSS for the container */
.elementor-52 .elementor-element.elementor-element-d951373 {
    transition: transform 0.3s;
}

/* Apply the hover effect to 'float' the container */
.elementor-52 .elementor-element.elementor-element-d951373:hover {
    transform: translateY(-5px);  /* Adjust the value (-5px in this example) to control the floating distance */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-329d1216 *//* Prevent horizontal slide bleed from nested carousel */
.elementor-52 .elementor-element.elementor-element-329d1216 {
  overflow-x: hidden !important;
  overflow-y: visible !important;
  position: relative !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-160f75b9 */.elementor-52 .elementor-element.elementor-element-160f75b9 {
  -webkit-mask-image: linear-gradient(to bottom,
    rgba(0, 0, 0, 0) 0%,     /* Top fade starts */
    rgba(0, 0, 0, 1) 15%,    /* Fully visible area begins */
    rgba(0, 0, 0, 1) 85%,    /* Fully visible area ends */
    rgba(0, 0, 0, 0) 100%    /* Bottom fade ends */
  );
  mask-image: linear-gradient(to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 15%,
    rgba(0, 0, 0, 1) 85%,
    rgba(0, 0, 0, 0) 100%
  );

  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}








.elementor-52 .elementor-element.elementor-element-160f75b9 {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.elementor-52 .elementor-element.elementor-element-160f75b9::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: none;
}

.elementor-52 .elementor-element.elementor-element-160f75b9 > .elementor-container {
  position: relative;
  z-index: 1;
}







.elementor-52 .elementor-element.elementor-element-160f75b9 {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.elementor-52 .elementor-element.elementor-element-160f75b9::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: none;
}

.elementor-52 .elementor-element.elementor-element-160f75b9 > .elementor-container {
  position: relative;
  z-index: 1;
}












/* =========================================
   BASE ELEMENT
========================================= */
.elementor-52 .elementor-element.elementor-element-160f75b9 {
  position: relative;
}

/* =========================================
   1. THE BLUR LAYER (BOTTOM)
========================================= */
.elementor-52 .elementor-element.elementor-element-160f75b9::before {
  content: "";
  position: absolute;
  inset: 0;
  
  /* Sits at the very bottom */
  z-index: 0; 
  pointer-events: none;
  
  /* The Background Blur */
  -webkit-backdrop-filter: blur(12px) !important;
  backdrop-filter: blur(12px) !important;
  
  background-color: transparent; 
}

/* =========================================
   2. THE WHITE GRID LAYER (MIDDLE)
========================================= */
.elementor-52 .elementor-element.elementor-element-160f75b9::after {
  content: "";
  position: absolute;
  inset: 0; 
  pointer-events: none;
  
  /* Sits ABOVE the blur, so it stays sharp */
  z-index: 1; 
  
  /* The 95% opaque white grid */
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.30095) 1px, transparent 2px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.1095) 2px, transparent 1px);
  
  /* Adjust grid square size here */
  background-size: 100px 100px; 
  
  /* Blends with the blurred background image */
  mix-blend-mode: overlay;
}

/* =========================================
   3. PROTECT CONTAINERS & TEXT (TOP)
========================================= */
/* Targets both classic Elementor sections and modern flex containers */
.elementor-52 .elementor-element.elementor-element-160f75b9 > .elementor-container,
.elementor-52 .elementor-element.elementor-element-160f75b9 > .e-con,
.elementor-52 .elementor-element.elementor-element-160f75b9 > .elementor-widget-wrap {
  position: relative !important;
  
  /* Sits high so your text/buttons remain clickable and sharp */
  z-index: 2 !important; 
}

/* =========================================
   4. FORCE IMAGES ABOVE THE GRID (TOPMOST)
========================================= */
/* Targets Elementor Image widgets, plain images, and image galleries */
.elementor-52 .elementor-element.elementor-element-160f75b9 .elementor-widget-image,
.elementor-52 .elementor-element.elementor-element-160f75b9 .elementor-widget-image img,
.elementor-52 .elementor-element.elementor-element-160f75b9 .elementor-image-gallery,
.elementor-52 .elementor-element.elementor-element-160f75b9 img {
  position: relative !important;
  
  /* Sits highest to ensure the grid never overlays your pictures */
  z-index: 5 !important; 
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-314e5f12 */.elementor-52 .elementor-element.elementor-element-314e5f12 {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d2e7ada */.elementor-52 .elementor-element.elementor-element-3d2e7ada p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-3d2e7ada {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-1db66435 */.elementor-52 .elementor-element.elementor-element-1db66435 {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-75f4db06 *//* =========================================
   1. SHIMMER VARIABLE
========================================= */
@property --shimmer-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* =========================================
   2. PARENT OVERRIDES
========================================= */
.elementor-52 .elementor-element.elementor-element-75f4db06 {
  overflow: visible !important;
}

.elementor-52 .elementor-element.elementor-element-75f4db06 .elementor-button-wrapper {
  position: relative;
  display: inline-flex; 
  z-index: 1;
  /* Ensures the wrapper doesn't collapse */
  min-width: fit-content; 
}

/* =========================================
   3. THE BLUE RADAR WAVE (Hover Only)
========================================= */
.elementor-52 .elementor-element.elementor-element-75f4db06 .elementor-button-wrapper::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: #0044ff; 
  z-index: -1;
  opacity: 0;
  filter: blur(15px); 
  pointer-events: none;
}

.elementor-52 .elementor-element.elementor-element-75f4db06:hover .elementor-button-wrapper::before {
  animation: radar-blue-wave 1.5s infinite ease-out;
}

/* =========================================
   4. BASE BUTTON (8-SIDED & STABLE)
========================================= */
.elementor-52 .elementor-element.elementor-element-75f4db06 .elementor-button {
  --corner-size: 20px;
  
  position: relative;
  z-index: 2;
  overflow: visible;
  border: none !important;
  
  /* 🔥 Updated Background Color */
  background: #0E1936 !important;

  /* 🔥 FIXED PADDING (Prevents squashing) */
  padding: 15px 40px !important; 
  
  /* 🔥 PREVENTS TEXT STACKING */
  white-space: nowrap; 
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px; /* Adjust based on your text length */

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
  
  transition: transform 0.3s ease, background 0.3s ease;
}

/* Persistent Shimmer Border */
.elementor-52 .elementor-element.elementor-element-75f4db06 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  --border-width: 1.8px;

  background: conic-gradient(
    from var(--shimmer-angle),
    #3a66bc6e 0%,
    #3a66bc6e 70%,
    #3a66bc 85%,
    #d0e0ff 90%,
    #3a66bc 95%,
    #3a66bc6e 100%
  );
  animation: shimmerRotate 2.2s linear infinite;

  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;
  mask: -webkit-mask;
}

/* =========================================
   5. ANIMATIONS & HOVER EFFECTS
========================================= */
@keyframes radar-blue-wave {
    0% { transform: scale(0.95); opacity: 0.95; }
    100% { transform: scale(1.6) scaleX(1.4); opacity: 0; }
}

@keyframes shimmerRotate {
  0% { --shimmer-angle: 0deg; }
  100% { --shimmer-angle: 360deg; }
}

.elementor-52 .elementor-element.elementor-element-75f4db06 .elementor-button:hover {
  transform: translateY(-5px); 
}

.elementor-52 .elementor-element.elementor-element-75f4db06:hover h6 {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1c30ce8a */.elementor-52 .elementor-element.elementor-element-1c30ce8a XH1 {
    display: inline-block; /* Ensure the text element spans the full width */
    padding: 5px;
    background-image: linear-gradient(to bottom, #fff, #6168A0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-543b620b *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-543b620b {
  --corner-size: 20px;

  position: relative;
  overflow: visible;

  /* Added 0.5% margin outside the shape */
  margin: 0.5%;

  border: none !important;
  
  /* 🔥 50% opaque navy background, now 25% darker */
  background-color: rgba(7, 19, 45, 0.5); 
  
  /* Optional: If you want it to blur what's behind it like frosted glass, uncomment the line below */
  /* backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); */

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (STATIC IDLE STATE)
========================================= */
.elementor-52 .elementor-element.elementor-element-543b620b::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  --border-width: 1.8px;

  /* Static dual-beam background, smoothed out on the left and right */
  background: conic-gradient(
    from 0deg,
    #3a66bc55 0%,
    #3a66bc55 10%,
    #3a66bc 18%,
    #d0e0ff 25%,   /* Right-side beam */
    #3a66bc 32%,
    #3a66bc55 40%,
    #3a66bc55 60%,
    #3a66bc 68%,
    #d0e0ff 75%,   /* Left-side beam */
    #3a66bc 82%,
    #3a66bc55 90%,
    #3a66bc55 100%
  );

  /* PERFECT BORDER MASK (8 SIDES) */
  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;

  mask: -webkit-mask;
  
  /* Keeps your 30% brighter default */
  filter: brightness(1.3) saturate(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-77200fe */.elementor-52 .elementor-element.elementor-element-77200fe XH1 {
    display: inline-block; /* Ensure the text element spans the full width */
    padding: 5px;
    background-image: linear-gradient(to bottom, #fff, #6168A0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75a207e1 *//* Apply the initial CSS for the container */
.elementor-52 .elementor-element.elementor-element-75a207e1 {
    transition: transform 0.3s;
}

/* Apply the hover effect to 'float' the container */
.elementor-52 .elementor-element.elementor-element-75a207e1:hover {
    transform: translateY(-5px);  /* Adjust the value (-5px in this example) to control the floating distance */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-32ae4d06 *//* Prevent horizontal slide bleed from nested carousel */
.elementor-52 .elementor-element.elementor-element-32ae4d06 {
  overflow-x: hidden !important;
  overflow-y: visible !important;
  position: relative !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3cdc64af */.elementor-52 .elementor-element.elementor-element-3cdc64af {
  /* 🔥 Ultra-Smooth, Extended Cinematic Curve */
  -webkit-mask-image: linear-gradient(to bottom,
    rgba(0, 0, 0, 0) 0%,          /* Absolute top edge */
    rgba(0, 0, 0, 0.02) 3%,       /* Micro-fade begins */
    rgba(0, 0, 0, 0.08) 7%,       /* Extremely slow build */
    rgba(0, 0, 0, 0.22) 12%,      /* Lower-mid curve */
    rgba(0, 0, 0, 0.45) 17%,      /* Dead center of the fade transition */
    rgba(0, 0, 0, 0.72) 21%,      /* Upper-mid curve */
    rgba(0, 0, 0, 0.93) 24%,      /* Softening into the solid block */
    rgba(0, 0, 0, 1) 26%,         /* 100% Solid begins */

    rgba(0, 0, 0, 1) 74%,         /* 100% Solid ends */

    rgba(0, 0, 0, 0.93) 76%,      /* Softening out of the solid block */
    rgba(0, 0, 0, 0.72) 79%,      /* Upper-mid curve */
    rgba(0, 0, 0, 0.45) 83%,      /* Dead center of the fade transition */
    rgba(0, 0, 0, 0.22) 88%,      /* Lower-mid curve */
    rgba(0, 0, 0, 0.08) 93%,      /* Extremely slow trail off */
    rgba(0, 0, 0, 0.02) 97%,      /* Micro-fade ends */
    rgba(0, 0, 0, 0) 100%         /* Absolute bottom edge */
  );

  mask-image: linear-gradient(to bottom,
    rgba(0, 0, 0, 0) 0%, 
    rgba(0, 0, 0, 0.02) 3%, 
    rgba(0, 0, 0, 0.08) 7%, 
    rgba(0, 0, 0, 0.22) 12%, 
    rgba(0, 0, 0, 0.45) 17%, 
    rgba(0, 0, 0, 0.72) 21%, 
    rgba(0, 0, 0, 0.93) 24%, 
    rgba(0, 0, 0, 1) 26%, 
    
    rgba(0, 0, 0, 1) 74%, 
    
    rgba(0, 0, 0, 0.93) 76%, 
    rgba(0, 0, 0, 0.72) 79%, 
    rgba(0, 0, 0, 0.45) 83%, 
    rgba(0, 0, 0, 0.22) 88%, 
    rgba(0, 0, 0, 0.08) 93%, 
    rgba(0, 0, 0, 0.02) 97%, 
    rgba(0, 0, 0, 0) 100%
  );

  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}














/* Lock to this exact section ONLY */
.elementor-52 .elementor-element.elementor-element-3cdc64af {
  position: relative;
  z-index: 0;
  overflow: hidden; 
}

/* =========================================
   1. BASE LAYER: THIN CENTER SCANLINES
========================================= */
.elementor-52 .elementor-element.elementor-element-3cdc64af::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;

  /* Centered 1px line within a 4px loop */
  background-image: linear-gradient(
    to bottom,
    transparent 0px,
    transparent 1px, 
    rgba(0, 0, 0, 1) 1px, /* Core line starts */
    rgba(0, 0, 0, 1) 2px, /* Core line ends */
    transparent 2px,      
    transparent 4px       
  );
  background-size: 100% 4px;
  background-repeat: repeat;

  mix-blend-mode: overlay;
  opacity: 0.15; /* Clean base intensity */
}

/* =========================================
   2. CINEMATIC OVERLAY: THICK EDGE SCANLINES
========================================= */
.elementor-52 .elementor-element.elementor-element-3cdc64af::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  /* 3px thick line surrounding the 1px core */
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0px, /* Starts a pixel higher */
    rgba(0, 0, 0, 1) 3px, /* Ends a pixel lower */
    transparent 3px,      
    transparent 4px       
  );
  background-size: 100% 4px;
  background-repeat: repeat;

  mix-blend-mode: overlay;
  opacity: 0.4; /* Boosted so the thick edges really pop */

  /* 🔥 The Eased Mask: Mimics a natural, organic lens curve */
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,1) 0%,           /* 100% thick at the very edge */
    rgba(0,0,0,0.9) 8%,         /* Holds thickness briefly */
    rgba(0,0,0,0.65) 16%,       /* Starts curving out */
    rgba(0,0,0,0.35) 24%,       /* Midpoint of the fade */
    rgba(0,0,0,0.1) 32%,        /* The soft trailing edge */
    transparent 40%,            /* Fully dissolved into thin lines */
    
    transparent 60%,            /* Center stays perfectly clean */
    
    rgba(0,0,0,0.1) 68%,        /* Fade begins again */
    rgba(0,0,0,0.35) 76%,
    rgba(0,0,0,0.65) 84%,
    rgba(0,0,0,0.9) 92%,
    rgba(0,0,0,1) 100%          /* 100% thick at the bottom edge */
  );
  mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,1) 0%, 
    rgba(0,0,0,0.9) 8%, 
    rgba(0,0,0,0.65) 16%, 
    rgba(0,0,0,0.35) 24%, 
    rgba(0,0,0,0.1) 32%, 
    transparent 40%, 
    transparent 60%, 
    rgba(0,0,0,0.1) 68%, 
    rgba(0,0,0,0.35) 76%, 
    rgba(0,0,0,0.65) 84%, 
    rgba(0,0,0,0.9) 92%, 
    rgba(0,0,0,1) 100%
  );
}















/* =========================================
   SAAS BARS — ULTRA HEAVY (≈300%)
========================================= */
.elementor-52 .elementor-element.elementor-element-3cdc64af {
  position: relative;
}

.elementor-52 .elementor-element.elementor-element-3cdc64af::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 5;

  background-image:
    /* 🔥 AGGRESSIVE INTENSITY RAMP (fast + strong) */
    linear-gradient(
      to right,
      rgba(0,0,0,0) 60%,
      rgba(0,0,0,0.35) 70%,
      rgba(0,0,0,0.6) 80%,
      rgba(0,0,0,0.8) 88%,
      rgba(0,0,0,0.92) 94%,
      rgba(0,0,0,0.98) 100%
    ),

    /* 🧱 HEAVIER BAR STRUCTURE */
    repeating-linear-gradient(
      to right,

      /* strong edge line */
      rgba(0,0,0,0.7) 0px,
      rgba(0,0,0,0.7) 1px,

      /* dense bar body */
      rgba(0,0,0,0.42) 1px,
      rgba(0,0,0,0.42) 26px,

      /* separator (pushed brighter for contrast) */
      rgba(43,93,127,1) 26px,
      rgba(43,93,127,1) 27px,

      /* tighter gap */
      transparent 27px,
      transparent 32px
    );

  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    transparent 66%,
    rgba(0,0,0,0.8) 78%,
    black 90%,
    black 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    transparent 66%,
    rgba(0,0,0,0.8) 78%,
    black 90%,
    black 100%
  );
 
 
}



























/* =========================================
   MOBILE ONLY: Graded Blur Mask & Overrides
========================================= */
@media (max-width: 767px) {
  
  /* 1. Apply Bottom-Up Graded Blur */
  .elementor-52 .elementor-element.elementor-element-3cdc64af::after {
    /* Strip inherited desktop thick scanline styling */
    background-image: none;
    mix-blend-mode: normal;
    opacity: 1;

    /* The raw blur effect */
    z-index: 0;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    
    /* Solid blur stops at 42.5%, fades fully to transparent at 80% */
    -webkit-mask-image: linear-gradient(to top, black 0%, black 42.5%, transparent 80%);
    mask-image: linear-gradient(to top, black 0%, black 42.5%, transparent 80%);
  }

  /* 2. Hide Desktop Effects (Thin Scanlines & SAAS Bars) */
  .elementor-52 .elementor-element.elementor-element-3cdc64af::before,
  .elementor-52 .elementor-element.elementor-element-3cdc64af > .elementor-container::before {
    display: none !important;
  }
}











/* =============================================================
   MOBILE OVERRIDE: Reduced Cinematic Top/Bottom Fade
   ============================================================= */
@media (max-width: 767px) {
  .elementor-52 .elementor-element.elementor-element-3cdc64af.elementor-section {
    -webkit-mask-image: linear-gradient(to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.05) 1%,
        rgba(0, 0, 0, 0.17) 3%,
        rgba(0, 0, 0, 0.35) 5%,
        rgba(0, 0, 0, 0.55) 7%,
        rgba(0, 0, 0, 0.8) 9.5%,
        rgba(0, 0, 0, 1) 12%,   /* 100% visible earlier (was 30%) */
        
        rgba(0, 0, 0, 1) 88%,   /* Start fading out much later (was 85%) */
        
        rgba(0, 0, 0, 0.8) 90.5%,
        rgba(0, 0, 0, 0.55) 93%,
        rgba(0, 0, 0, 0.35) 95%,
        rgba(0, 0, 0, 0.17) 97%,
        rgba(0, 0, 0, 0.05) 99%,
        rgba(0, 0, 0, 0) 100%
    );
    mask-image: linear-gradient(to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.05) 1%,
        rgba(0, 0, 0, 0.17) 3%,
        rgba(0, 0, 0, 0.35) 5%,
        rgba(0, 0, 0, 0.55) 7%,
        rgba(0, 0, 0, 0.8) 9.5%,
        rgba(0, 0, 0, 1) 12%,   
        
        rgba(0, 0, 0, 1) 88%,   
        
        rgba(0, 0, 0, 0.8) 90.5%,
        rgba(0, 0, 0, 0.55) 93%,
        rgba(0, 0, 0, 0.35) 95%,
        rgba(0, 0, 0, 0.17) 97%,
        rgba(0, 0, 0, 0.05) 99%,
        rgba(0, 0, 0, 0) 100%
    );
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2944fb0c */.elementor-52 .elementor-element.elementor-element-2944fb0c p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-2944fb0c {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4512dc03 */.elementor-52 .elementor-element.elementor-element-4512dc03 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-4512dc03 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2dc8ce9d */.elementor-52 .elementor-element.elementor-element-2dc8ce9d p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-2dc8ce9d {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-690280c3 */.elementor-52 .elementor-element.elementor-element-690280c3 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-690280c3 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c14dff2 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-3c14dff2 {
  --corner-size: 20px;
  position: relative;
  overflow: visible;
  border: none !important;

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (STATIC STATE)
========================================= */
.elementor-52 .elementor-element.elementor-element-3c14dff2::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  --border-width: 1.8px;

  background: conic-gradient(from 0deg, #3a66bc55, #3a66bc55);

  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;
  mask: -webkit-mask;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-75767865 *//* Show placeholder inside Elementor date field */
.elementor-52 .elementor-element.elementor-element-75767865 input[type="date"]::before {
  content: "MM/DD/YY";
  color: inherit;
  opacity: 0.6;
}

/* Hide placeholder once a date is selected */
.elementor-52 .elementor-element.elementor-element-75767865 input[type="date"]:valid::before {
  content: "";
}

/* Fake placeholder for empty date fields */
.elementor-52 .elementor-element.elementor-element-75767865 input[type="date"]:not(:focus):invalid::before {
  content: "MM/DD/YY";
  color: inherit;
  opacity: 0.6;
}






/* 1. Set the field wrapper as the positioning anchor (excluding the submit button) */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group:not(.elementor-field-type-submit) {
  position: relative;
}

/* 2. Create the white downward triangle (excluding the submit button) */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group:not(.elementor-field-type-submit)::before {
  content: "▾"; 
  position: absolute;
  top: 2px; 
  left: 1px; 
  color: #dbcec3; 
  font-size: 15px; 
  z-index: 5;
}

/* --- Input Field & Placeholder White Styles --- */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field,
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field::placeholder {
  transition: color 0.3s ease;
}

.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field:hover {
  color: #ffffff !important; 
}

.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field:hover::placeholder {
  color: #ffffff !important; 
  opacity: 1 !important; 
}

/* --- File Upload Button (White Dashed Border) --- */
.elementor-52 .elementor-element.elementor-element-75767865 input[type="file"]::file-.elementor-52 .elementor-element.elementor-element-75767865-button,
.elementor-52 .elementor-element.elementor-element-75767865 input[type="file"]::-webkit-file-upload-button {
  background-color: #333333 !important; 
  border: 2px dashed #ffffff !important;   
  color: #ffffff !important;            
  padding: 8px 16px !important;
  margin-right: 15px !important; 
  cursor: pointer;
  border-radius: 4px; 
  transition: all 0.3s ease;
}

/* =========================================
   3. THE ANIMATED BUTTON (#BCD1F7 VERSION)
   ========================================= */

.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button {
  position: relative;
  border-radius: 0 !important;
  overflow: visible !important;
  
  /* Static Borders (Already 1px) */
  border-top: 1px solid #BCD1F7 !important;
  border-bottom: 1px solid #BCD1F7 !important;
  border-left: none !important;
  border-right: none !important;
  
  /* Setup Left/Right snake lines (Reduced width to 1px) */
  background-image: linear-gradient(#BCD1F7, #BCD1F7), linear-gradient(#BCD1F7, #BCD1F7);
  background-repeat: no-repeat;
  background-position: left bottom, right top;
  background-size: 1px 0%, 1px 0%; 
  
  /* Reset timing: wait 0.6s to turn static borders back ON when leaving */
  transition: border-color 0s 0.6s, background-size 0.3s ease-in-out 0s;
}

/* Triangles */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button .elementor-button-text::before,
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button .elementor-button-text::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  z-index: 10;
  transition: opacity 0.2s ease 0.4s, transform 0.2s ease 0.4s;
}

.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button .elementor-button-text::before {
  top: -8px; 
  border-bottom: 6px solid #BCD1F7; 
}

.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button .elementor-button-text::after {
  bottom: -8px; 
  border-top: 6px solid #BCD1F7; 
}

/* Top/Bottom Snake Lines (Reduced height to 1px) */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button::before,
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px; 
  background-color: #BCD1F7; 
  transform: scaleX(0); 
  z-index: 5;
  transition: transform 0.3s ease-in-out 0.3s; 
}

/* Re-aligned perfectly to the 1px edge */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button::before { top: -1px; left: 0; transform-origin: left; }
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button::after { bottom: -1px; right: 0; transform-origin: right; }

/* --- HOVER ANIMATION TRIGGER --- */

.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button:hover {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  /* Start drawing left/right sides after 0.3s delay */
  transition: border-color 0s 0s, background-size 0.3s ease-in-out 0.3s;
  /* Reduced width to 1px on hover expansion */
  background-size: 1px calc(100% - 15px), 1px calc(100% - 15px);
}

/* Hide triangles on hover */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button:hover .elementor-button-text::before,
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button:hover .elementor-button-text::after {
  opacity: 0;
  transform: translateX(-50%) scale(0);
  transition: opacity 0.2s ease 0s, transform 0.2s ease 0s; 
}

/* Trigger top/bottom lines instantly */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button:hover::before,
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button:hover::after {
  transform: scaleX(1);
  transition: transform 0.3s ease-in-out 0s;
}

/* Form Field Hover/Focus */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group .elementor-field:hover,
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group .elementor-field:focus {
  border-color: #ffffff !important;
  transition: border-color 0.3s ease;
}

/* Scale SVG icon inside Elementor submit button */
.elementor-button[type="submit"] svg {
  transform: scale(0.525);
  transform-origin: center center;
}

/* Keep icon color matching the new theme */
.elementor-button[type="submit"] svg path {
  fill: #BCD1F7 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e203193 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-e203193 {
  --corner-size: 20px;
  position: relative;
  overflow: visible;
  border: none !important;

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (STATIC STATE)
========================================= */
.elementor-52 .elementor-element.elementor-element-e203193::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  --border-width: 1.8px;

  background: conic-gradient(from 0deg, #3a66bc55, #3a66bc55);

  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;
  mask: -webkit-mask;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2944fb0c */.elementor-52 .elementor-element.elementor-element-2944fb0c p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-2944fb0c {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4512dc03 */.elementor-52 .elementor-element.elementor-element-4512dc03 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-4512dc03 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2dc8ce9d */.elementor-52 .elementor-element.elementor-element-2dc8ce9d p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-2dc8ce9d {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-690280c3 */.elementor-52 .elementor-element.elementor-element-690280c3 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-690280c3 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c14dff2 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-3c14dff2 {
  --corner-size: 20px;
  position: relative;
  overflow: visible;
  border: none !important;

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (STATIC STATE)
========================================= */
.elementor-52 .elementor-element.elementor-element-3c14dff2::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  --border-width: 1.8px;

  background: conic-gradient(from 0deg, #3a66bc55, #3a66bc55);

  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;
  mask: -webkit-mask;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-75767865 *//* Show placeholder inside Elementor date field */
.elementor-52 .elementor-element.elementor-element-75767865 input[type="date"]::before {
  content: "MM/DD/YY";
  color: inherit;
  opacity: 0.6;
}

/* Hide placeholder once a date is selected */
.elementor-52 .elementor-element.elementor-element-75767865 input[type="date"]:valid::before {
  content: "";
}

/* Fake placeholder for empty date fields */
.elementor-52 .elementor-element.elementor-element-75767865 input[type="date"]:not(:focus):invalid::before {
  content: "MM/DD/YY";
  color: inherit;
  opacity: 0.6;
}






/* 1. Set the field wrapper as the positioning anchor (excluding the submit button) */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group:not(.elementor-field-type-submit) {
  position: relative;
}

/* 2. Create the white downward triangle (excluding the submit button) */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group:not(.elementor-field-type-submit)::before {
  content: "▾"; 
  position: absolute;
  top: 2px; 
  left: 1px; 
  color: #dbcec3; 
  font-size: 15px; 
  z-index: 5;
}

/* --- Input Field & Placeholder White Styles --- */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field,
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field::placeholder {
  transition: color 0.3s ease;
}

.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field:hover {
  color: #ffffff !important; 
}

.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field:hover::placeholder {
  color: #ffffff !important; 
  opacity: 1 !important; 
}

/* --- File Upload Button (White Dashed Border) --- */
.elementor-52 .elementor-element.elementor-element-75767865 input[type="file"]::file-.elementor-52 .elementor-element.elementor-element-75767865-button,
.elementor-52 .elementor-element.elementor-element-75767865 input[type="file"]::-webkit-file-upload-button {
  background-color: #333333 !important; 
  border: 2px dashed #ffffff !important;   
  color: #ffffff !important;            
  padding: 8px 16px !important;
  margin-right: 15px !important; 
  cursor: pointer;
  border-radius: 4px; 
  transition: all 0.3s ease;
}

/* =========================================
   3. THE ANIMATED BUTTON (#BCD1F7 VERSION)
   ========================================= */

.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button {
  position: relative;
  border-radius: 0 !important;
  overflow: visible !important;
  
  /* Static Borders (Already 1px) */
  border-top: 1px solid #BCD1F7 !important;
  border-bottom: 1px solid #BCD1F7 !important;
  border-left: none !important;
  border-right: none !important;
  
  /* Setup Left/Right snake lines (Reduced width to 1px) */
  background-image: linear-gradient(#BCD1F7, #BCD1F7), linear-gradient(#BCD1F7, #BCD1F7);
  background-repeat: no-repeat;
  background-position: left bottom, right top;
  background-size: 1px 0%, 1px 0%; 
  
  /* Reset timing: wait 0.6s to turn static borders back ON when leaving */
  transition: border-color 0s 0.6s, background-size 0.3s ease-in-out 0s;
}

/* Triangles */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button .elementor-button-text::before,
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button .elementor-button-text::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  z-index: 10;
  transition: opacity 0.2s ease 0.4s, transform 0.2s ease 0.4s;
}

.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button .elementor-button-text::before {
  top: -8px; 
  border-bottom: 6px solid #BCD1F7; 
}

.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button .elementor-button-text::after {
  bottom: -8px; 
  border-top: 6px solid #BCD1F7; 
}

/* Top/Bottom Snake Lines (Reduced height to 1px) */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button::before,
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px; 
  background-color: #BCD1F7; 
  transform: scaleX(0); 
  z-index: 5;
  transition: transform 0.3s ease-in-out 0.3s; 
}

/* Re-aligned perfectly to the 1px edge */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button::before { top: -1px; left: 0; transform-origin: left; }
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button::after { bottom: -1px; right: 0; transform-origin: right; }

/* --- HOVER ANIMATION TRIGGER --- */

.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button:hover {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  /* Start drawing left/right sides after 0.3s delay */
  transition: border-color 0s 0s, background-size 0.3s ease-in-out 0.3s;
  /* Reduced width to 1px on hover expansion */
  background-size: 1px calc(100% - 15px), 1px calc(100% - 15px);
}

/* Hide triangles on hover */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button:hover .elementor-button-text::before,
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button:hover .elementor-button-text::after {
  opacity: 0;
  transform: translateX(-50%) scale(0);
  transition: opacity 0.2s ease 0s, transform 0.2s ease 0s; 
}

/* Trigger top/bottom lines instantly */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button:hover::before,
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button:hover::after {
  transform: scaleX(1);
  transition: transform 0.3s ease-in-out 0s;
}

/* Form Field Hover/Focus */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group .elementor-field:hover,
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group .elementor-field:focus {
  border-color: #ffffff !important;
  transition: border-color 0.3s ease;
}

/* Scale SVG icon inside Elementor submit button */
.elementor-button[type="submit"] svg {
  transform: scale(0.525);
  transform-origin: center center;
}

/* Keep icon color matching the new theme */
.elementor-button[type="submit"] svg path {
  fill: #BCD1F7 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e203193 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-e203193 {
  --corner-size: 20px;
  position: relative;
  overflow: visible;
  border: none !important;

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (STATIC STATE)
========================================= */
.elementor-52 .elementor-element.elementor-element-e203193::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  --border-width: 1.8px;

  background: conic-gradient(from 0deg, #3a66bc55, #3a66bc55);

  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;
  mask: -webkit-mask;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2944fb0c */.elementor-52 .elementor-element.elementor-element-2944fb0c p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-2944fb0c {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4512dc03 */.elementor-52 .elementor-element.elementor-element-4512dc03 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-4512dc03 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2dc8ce9d */.elementor-52 .elementor-element.elementor-element-2dc8ce9d p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-2dc8ce9d {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-690280c3 */.elementor-52 .elementor-element.elementor-element-690280c3 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-690280c3 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c14dff2 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-3c14dff2 {
  --corner-size: 20px;
  position: relative;
  overflow: visible;
  border: none !important;

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (STATIC STATE)
========================================= */
.elementor-52 .elementor-element.elementor-element-3c14dff2::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  --border-width: 1.8px;

  background: conic-gradient(from 0deg, #3a66bc55, #3a66bc55);

  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;
  mask: -webkit-mask;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-75767865 *//* Show placeholder inside Elementor date field */
.elementor-52 .elementor-element.elementor-element-75767865 input[type="date"]::before {
  content: "MM/DD/YY";
  color: inherit;
  opacity: 0.6;
}

/* Hide placeholder once a date is selected */
.elementor-52 .elementor-element.elementor-element-75767865 input[type="date"]:valid::before {
  content: "";
}

/* Fake placeholder for empty date fields */
.elementor-52 .elementor-element.elementor-element-75767865 input[type="date"]:not(:focus):invalid::before {
  content: "MM/DD/YY";
  color: inherit;
  opacity: 0.6;
}






/* 1. Set the field wrapper as the positioning anchor (excluding the submit button) */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group:not(.elementor-field-type-submit) {
  position: relative;
}

/* 2. Create the white downward triangle (excluding the submit button) */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group:not(.elementor-field-type-submit)::before {
  content: "▾"; 
  position: absolute;
  top: 2px; 
  left: 1px; 
  color: #dbcec3; 
  font-size: 15px; 
  z-index: 5;
}

/* --- Input Field & Placeholder White Styles --- */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field,
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field::placeholder {
  transition: color 0.3s ease;
}

.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field:hover {
  color: #ffffff !important; 
}

.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field:hover::placeholder {
  color: #ffffff !important; 
  opacity: 1 !important; 
}

/* --- File Upload Button (White Dashed Border) --- */
.elementor-52 .elementor-element.elementor-element-75767865 input[type="file"]::file-.elementor-52 .elementor-element.elementor-element-75767865-button,
.elementor-52 .elementor-element.elementor-element-75767865 input[type="file"]::-webkit-file-upload-button {
  background-color: #333333 !important; 
  border: 2px dashed #ffffff !important;   
  color: #ffffff !important;            
  padding: 8px 16px !important;
  margin-right: 15px !important; 
  cursor: pointer;
  border-radius: 4px; 
  transition: all 0.3s ease;
}

/* =========================================
   3. THE ANIMATED BUTTON (#BCD1F7 VERSION)
   ========================================= */

.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button {
  position: relative;
  border-radius: 0 !important;
  overflow: visible !important;
  
  /* Static Borders (Already 1px) */
  border-top: 1px solid #BCD1F7 !important;
  border-bottom: 1px solid #BCD1F7 !important;
  border-left: none !important;
  border-right: none !important;
  
  /* Setup Left/Right snake lines (Reduced width to 1px) */
  background-image: linear-gradient(#BCD1F7, #BCD1F7), linear-gradient(#BCD1F7, #BCD1F7);
  background-repeat: no-repeat;
  background-position: left bottom, right top;
  background-size: 1px 0%, 1px 0%; 
  
  /* Reset timing: wait 0.6s to turn static borders back ON when leaving */
  transition: border-color 0s 0.6s, background-size 0.3s ease-in-out 0s;
}

/* Triangles */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button .elementor-button-text::before,
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button .elementor-button-text::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  z-index: 10;
  transition: opacity 0.2s ease 0.4s, transform 0.2s ease 0.4s;
}

.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button .elementor-button-text::before {
  top: -8px; 
  border-bottom: 6px solid #BCD1F7; 
}

.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button .elementor-button-text::after {
  bottom: -8px; 
  border-top: 6px solid #BCD1F7; 
}

/* Top/Bottom Snake Lines (Reduced height to 1px) */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button::before,
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px; 
  background-color: #BCD1F7; 
  transform: scaleX(0); 
  z-index: 5;
  transition: transform 0.3s ease-in-out 0.3s; 
}

/* Re-aligned perfectly to the 1px edge */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button::before { top: -1px; left: 0; transform-origin: left; }
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button::after { bottom: -1px; right: 0; transform-origin: right; }

/* --- HOVER ANIMATION TRIGGER --- */

.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button:hover {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  /* Start drawing left/right sides after 0.3s delay */
  transition: border-color 0s 0s, background-size 0.3s ease-in-out 0.3s;
  /* Reduced width to 1px on hover expansion */
  background-size: 1px calc(100% - 15px), 1px calc(100% - 15px);
}

/* Hide triangles on hover */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button:hover .elementor-button-text::before,
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button:hover .elementor-button-text::after {
  opacity: 0;
  transform: translateX(-50%) scale(0);
  transition: opacity 0.2s ease 0s, transform 0.2s ease 0s; 
}

/* Trigger top/bottom lines instantly */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button:hover::before,
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-button:hover::after {
  transform: scaleX(1);
  transition: transform 0.3s ease-in-out 0s;
}

/* Form Field Hover/Focus */
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group .elementor-field:hover,
.elementor-52 .elementor-element.elementor-element-75767865 .elementor-field-group .elementor-field:focus {
  border-color: #ffffff !important;
  transition: border-color 0.3s ease;
}

/* Scale SVG icon inside Elementor submit button */
.elementor-button[type="submit"] svg {
  transform: scale(0.525);
  transform-origin: center center;
}

/* Keep icon color matching the new theme */
.elementor-button[type="submit"] svg path {
  fill: #BCD1F7 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e203193 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-e203193 {
  --corner-size: 20px;
  position: relative;
  overflow: visible;
  border: none !important;

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (STATIC STATE)
========================================= */
.elementor-52 .elementor-element.elementor-element-e203193::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  --border-width: 1.8px;

  background: conic-gradient(from 0deg, #3a66bc55, #3a66bc55);

  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;
  mask: -webkit-mask;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-736d4ff *//* Allow full overflow from carousel and slides */
.elementor-52 .elementor-element.elementor-element-736d4ff .elementor-swiper,
.elementor-52 .elementor-element.elementor-element-736d4ff .swiper,
.elementor-52 .elementor-element.elementor-element-736d4ff .swiper-wrapper,
.elementor-52 .elementor-element.elementor-element-736d4ff .elementor-widget-carousel,
.elementor-52 .elementor-element.elementor-element-736d4ff .elementor-main-swiper {
  overflow: visible !important;
}

.elementor-52 .elementor-element.elementor-element-736d4ff .swiper-slide {
  overflow: visible !important;
}

.elementor-52 .elementor-element.elementor-element-736d4ff .swiper-slide > * {
  position: relative;
  z-index: 1;
}



/* Style the button container with shadow */
.elementor-widget-n-carousel .elementor-swiper-button-next,
.elementor-widget-n-carousel .elementor-swiper-button-prev {
  background-color: #001341 !important;
  box-shadow: 0 0 33px 3px rgba(0, 0, 0, 0.5) !important;
  border-style: none;
  border-bottom-style: solid !important;
  border-radius: 1em !important;
  border-width: 2px;
}

/* Style the arrow icon inside (SVG or font) */
.elementor-widget-n-carousel .elementor-swiper-button-next i,
.elementor-widget-n-carousel .elementor-swiper-button-prev i,
.elementor-widget-n-carousel .elementor-swiper-button-next svg,
.elementor-widget-n-carousel .elementor-swiper-button-prev svg {
  fill: #fff !important;
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-77075b5 */.elementor-52 .elementor-element.elementor-element-77075b5 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-77075b5 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ef10608 */.elementor-52 .elementor-element.elementor-element-ef10608 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-ef10608 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d2d03a */.elementor-52 .elementor-element.elementor-element-1d2d03a p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-1d2d03a {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-224b2fe */.elementor-52 .elementor-element.elementor-element-224b2fe p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-224b2fe {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3796389 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-3796389 {
  --corner-size: 20px;
  position: relative;
  overflow: visible;
  border: none !important;

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (STATIC STATE)
========================================= */
.elementor-52 .elementor-element.elementor-element-3796389::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  --border-width: 1.8px;

  background: conic-gradient(from 0deg, #3a66bc55, #3a66bc55);

  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;
  mask: -webkit-mask;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-77075b5 */.elementor-52 .elementor-element.elementor-element-77075b5 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-77075b5 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ef10608 */.elementor-52 .elementor-element.elementor-element-ef10608 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-ef10608 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d2d03a */.elementor-52 .elementor-element.elementor-element-1d2d03a p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-1d2d03a {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-224b2fe */.elementor-52 .elementor-element.elementor-element-224b2fe p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-224b2fe {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3796389 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-3796389 {
  --corner-size: 20px;
  position: relative;
  overflow: visible;
  border: none !important;

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (STATIC STATE)
========================================= */
.elementor-52 .elementor-element.elementor-element-3796389::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  --border-width: 1.8px;

  background: conic-gradient(from 0deg, #3a66bc55, #3a66bc55);

  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;
  mask: -webkit-mask;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-db0c808 *//* Allow full overflow from carousel and slides */
.elementor-52 .elementor-element.elementor-element-db0c808 .elementor-swiper,
.elementor-52 .elementor-element.elementor-element-db0c808 .swiper,
.elementor-52 .elementor-element.elementor-element-db0c808 .swiper-wrapper,
.elementor-52 .elementor-element.elementor-element-db0c808 .elementor-widget-carousel,
.elementor-52 .elementor-element.elementor-element-db0c808 .elementor-main-swiper {
  overflow: visible !important;
}

.elementor-52 .elementor-element.elementor-element-db0c808 .swiper-slide {
  overflow: visible !important;
}

.elementor-52 .elementor-element.elementor-element-db0c808 .swiper-slide > * {
  position: relative;
  z-index: 1;
}



/* Style the button container with shadow */
.elementor-widget-n-carousel .elementor-swiper-button-next,
.elementor-widget-n-carousel .elementor-swiper-button-prev {
  background-color: #001341 !important;
  box-shadow: 0 0 33px 3px rgba(0, 0, 0, 0.5) !important;
  border-style: none;
  border-bottom-style: solid !important;
  border-radius: 1em !important;
  border-width: 2px;
}

/* Style the arrow icon inside (SVG or font) */
.elementor-widget-n-carousel .elementor-swiper-button-next i,
.elementor-widget-n-carousel .elementor-swiper-button-prev i,
.elementor-widget-n-carousel .elementor-swiper-button-next svg,
.elementor-widget-n-carousel .elementor-swiper-button-prev svg {
  fill: #fff !important;
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-6d31347 *//* Show placeholder inside Elementor date field */
.elementor-52 .elementor-element.elementor-element-6d31347 input[type="date"]::before {
  content: "MM/DD/YY";
  color: inherit;
  opacity: 0.6;
}

/* Hide placeholder once a date is selected */
.elementor-52 .elementor-element.elementor-element-6d31347 input[type="date"]:valid::before {
  content: "";
}

/* Fake placeholder for empty date fields */
.elementor-52 .elementor-element.elementor-element-6d31347 input[type="date"]:not(:focus):invalid::before {
  content: "MM/DD/YY";
  color: inherit;
  opacity: 0.6;
}








/* 1. Set the field wrapper as the positioning anchor (excluding the submit button) */
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-group:not(.elementor-field-type-submit) {
  position: relative;
}

/* 2. Create the white downward triangle (excluding the submit button) */
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-group:not(.elementor-field-type-submit)::before {
  content: "▾"; 
  position: absolute;
  top: 2px; 
  left: 1px; 
  color: #dbcec3; 
  font-size: 15px; 
  z-index: 5;
}

/* --- Input Field & Placeholder White Styles --- */
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field,
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field::placeholder {
  transition: color 0.3s ease;
}

.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field:hover {
  color: #ffffff !important; 
}

.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field:hover::placeholder {
  color: #ffffff !important; 
  opacity: 1 !important; 
}

/* --- File Upload Button (White Dashed Border) --- */
.elementor-52 .elementor-element.elementor-element-6d31347 input[type="file"]::file-.elementor-52 .elementor-element.elementor-element-6d31347-button,
.elementor-52 .elementor-element.elementor-element-6d31347 input[type="file"]::-webkit-file-upload-button {
  background-color: #333333 !important; 
  border: 2px dashed #ffffff !important;   
  color: #ffffff !important;            
  padding: 8px 16px !important;
  margin-right: 15px !important; 
  cursor: pointer;
  border-radius: 4px; 
  transition: all 0.3s ease;
}

/* =========================================
   3. THE ANIMATED BUTTON (#BCD1F7 VERSION)
   ========================================= */

.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button {
  position: relative;
  border-radius: 0 !important;
  overflow: visible !important;
  
  /* Static Borders (Already 1px) */
  border-top: 1px solid #BCD1F7 !important;
  border-bottom: 1px solid #BCD1F7 !important;
  border-left: none !important;
  border-right: none !important;
  
  /* Setup Left/Right snake lines (Reduced width to 1px) */
  background-image: linear-gradient(#BCD1F7, #BCD1F7), linear-gradient(#BCD1F7, #BCD1F7);
  background-repeat: no-repeat;
  background-position: left bottom, right top;
  background-size: 1px 0%, 1px 0%; 
  
  /* Reset timing: wait 0.6s to turn static borders back ON when leaving */
  transition: border-color 0s 0.6s, background-size 0.3s ease-in-out 0s;
}

/* Triangles */
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button .elementor-button-text::before,
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button .elementor-button-text::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  z-index: 10;
  transition: opacity 0.2s ease 0.4s, transform 0.2s ease 0.4s;
}

.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button .elementor-button-text::before {
  top: -8px; 
  border-bottom: 6px solid #BCD1F7; 
}

.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button .elementor-button-text::after {
  bottom: -8px; 
  border-top: 6px solid #BCD1F7; 
}

/* Top/Bottom Snake Lines (Reduced height to 1px) */
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button::before,
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px; 
  background-color: #BCD1F7; 
  transform: scaleX(0); 
  z-index: 5;
  transition: transform 0.3s ease-in-out 0.3s; 
}

/* Re-aligned perfectly to the 1px edge */
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button::before { top: -1px; left: 0; transform-origin: left; }
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button::after { bottom: -1px; right: 0; transform-origin: right; }

/* --- HOVER ANIMATION TRIGGER --- */

.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button:hover {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  /* Start drawing left/right sides after 0.3s delay */
  transition: border-color 0s 0s, background-size 0.3s ease-in-out 0.3s;
  /* Reduced width to 1px on hover expansion */
  background-size: 1px calc(100% - 15px), 1px calc(100% - 15px);
}

/* Hide triangles on hover */
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button:hover .elementor-button-text::before,
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button:hover .elementor-button-text::after {
  opacity: 0;
  transform: translateX(-50%) scale(0);
  transition: opacity 0.2s ease 0s, transform 0.2s ease 0s; 
}

/* Trigger top/bottom lines instantly */
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button:hover::before,
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button:hover::after {
  transform: scaleX(1);
  transition: transform 0.3s ease-in-out 0s;
}

/* Form Field Hover/Focus */
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-group .elementor-field:hover,
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-group .elementor-field:focus {
  border-color: #ffffff !important;
  transition: border-color 0.3s ease;
}

/* Scale SVG icon inside Elementor submit button */
.elementor-button[type="submit"] svg {
  transform: scale(0.525);
  transform-origin: center center;
}

/* Keep icon color matching the new theme */
.elementor-button[type="submit"] svg path {
  fill: #BCD1F7 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-481c689 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-481c689 {
  --corner-size: 20px;
  position: relative;
  overflow: visible;
  border: none !important;

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (STATIC STATE)
========================================= */
.elementor-52 .elementor-element.elementor-element-481c689::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  --border-width: 1.8px;

  background: conic-gradient(from 0deg, #3a66bc55, #3a66bc55);

  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;
  mask: -webkit-mask;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-6d31347 *//* Show placeholder inside Elementor date field */
.elementor-52 .elementor-element.elementor-element-6d31347 input[type="date"]::before {
  content: "MM/DD/YY";
  color: inherit;
  opacity: 0.6;
}

/* Hide placeholder once a date is selected */
.elementor-52 .elementor-element.elementor-element-6d31347 input[type="date"]:valid::before {
  content: "";
}

/* Fake placeholder for empty date fields */
.elementor-52 .elementor-element.elementor-element-6d31347 input[type="date"]:not(:focus):invalid::before {
  content: "MM/DD/YY";
  color: inherit;
  opacity: 0.6;
}








/* 1. Set the field wrapper as the positioning anchor (excluding the submit button) */
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-group:not(.elementor-field-type-submit) {
  position: relative;
}

/* 2. Create the white downward triangle (excluding the submit button) */
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-group:not(.elementor-field-type-submit)::before {
  content: "▾"; 
  position: absolute;
  top: 2px; 
  left: 1px; 
  color: #dbcec3; 
  font-size: 15px; 
  z-index: 5;
}

/* --- Input Field & Placeholder White Styles --- */
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field,
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field::placeholder {
  transition: color 0.3s ease;
}

.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field:hover {
  color: #ffffff !important; 
}

.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field:hover::placeholder {
  color: #ffffff !important; 
  opacity: 1 !important; 
}

/* --- File Upload Button (White Dashed Border) --- */
.elementor-52 .elementor-element.elementor-element-6d31347 input[type="file"]::file-.elementor-52 .elementor-element.elementor-element-6d31347-button,
.elementor-52 .elementor-element.elementor-element-6d31347 input[type="file"]::-webkit-file-upload-button {
  background-color: #333333 !important; 
  border: 2px dashed #ffffff !important;   
  color: #ffffff !important;            
  padding: 8px 16px !important;
  margin-right: 15px !important; 
  cursor: pointer;
  border-radius: 4px; 
  transition: all 0.3s ease;
}

/* =========================================
   3. THE ANIMATED BUTTON (#BCD1F7 VERSION)
   ========================================= */

.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button {
  position: relative;
  border-radius: 0 !important;
  overflow: visible !important;
  
  /* Static Borders (Already 1px) */
  border-top: 1px solid #BCD1F7 !important;
  border-bottom: 1px solid #BCD1F7 !important;
  border-left: none !important;
  border-right: none !important;
  
  /* Setup Left/Right snake lines (Reduced width to 1px) */
  background-image: linear-gradient(#BCD1F7, #BCD1F7), linear-gradient(#BCD1F7, #BCD1F7);
  background-repeat: no-repeat;
  background-position: left bottom, right top;
  background-size: 1px 0%, 1px 0%; 
  
  /* Reset timing: wait 0.6s to turn static borders back ON when leaving */
  transition: border-color 0s 0.6s, background-size 0.3s ease-in-out 0s;
}

/* Triangles */
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button .elementor-button-text::before,
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button .elementor-button-text::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  z-index: 10;
  transition: opacity 0.2s ease 0.4s, transform 0.2s ease 0.4s;
}

.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button .elementor-button-text::before {
  top: -8px; 
  border-bottom: 6px solid #BCD1F7; 
}

.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button .elementor-button-text::after {
  bottom: -8px; 
  border-top: 6px solid #BCD1F7; 
}

/* Top/Bottom Snake Lines (Reduced height to 1px) */
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button::before,
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px; 
  background-color: #BCD1F7; 
  transform: scaleX(0); 
  z-index: 5;
  transition: transform 0.3s ease-in-out 0.3s; 
}

/* Re-aligned perfectly to the 1px edge */
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button::before { top: -1px; left: 0; transform-origin: left; }
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button::after { bottom: -1px; right: 0; transform-origin: right; }

/* --- HOVER ANIMATION TRIGGER --- */

.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button:hover {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  /* Start drawing left/right sides after 0.3s delay */
  transition: border-color 0s 0s, background-size 0.3s ease-in-out 0.3s;
  /* Reduced width to 1px on hover expansion */
  background-size: 1px calc(100% - 15px), 1px calc(100% - 15px);
}

/* Hide triangles on hover */
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button:hover .elementor-button-text::before,
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button:hover .elementor-button-text::after {
  opacity: 0;
  transform: translateX(-50%) scale(0);
  transition: opacity 0.2s ease 0s, transform 0.2s ease 0s; 
}

/* Trigger top/bottom lines instantly */
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button:hover::before,
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-button:hover::after {
  transform: scaleX(1);
  transition: transform 0.3s ease-in-out 0s;
}

/* Form Field Hover/Focus */
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-group .elementor-field:hover,
.elementor-52 .elementor-element.elementor-element-6d31347 .elementor-field-group .elementor-field:focus {
  border-color: #ffffff !important;
  transition: border-color 0.3s ease;
}

/* Scale SVG icon inside Elementor submit button */
.elementor-button[type="submit"] svg {
  transform: scale(0.525);
  transform-origin: center center;
}

/* Keep icon color matching the new theme */
.elementor-button[type="submit"] svg path {
  fill: #BCD1F7 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-481c689 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-52 .elementor-element.elementor-element-481c689 {
  --corner-size: 20px;
  position: relative;
  overflow: visible;
  border: none !important;

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
}

/* =========================================
   2. BORDER (STATIC STATE)
========================================= */
.elementor-52 .elementor-element.elementor-element-481c689::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  --border-width: 1.8px;

  background: conic-gradient(from 0deg, #3a66bc55, #3a66bc55);

  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;
  mask: -webkit-mask;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-cb7e8dd *//* Allow full overflow from carousel and slides */
.elementor-52 .elementor-element.elementor-element-cb7e8dd .elementor-swiper,
.elementor-52 .elementor-element.elementor-element-cb7e8dd .swiper,
.elementor-52 .elementor-element.elementor-element-cb7e8dd .swiper-wrapper,
.elementor-52 .elementor-element.elementor-element-cb7e8dd .elementor-widget-carousel,
.elementor-52 .elementor-element.elementor-element-cb7e8dd .elementor-main-swiper {
  overflow: visible !important;
}

.elementor-52 .elementor-element.elementor-element-cb7e8dd .swiper-slide {
  overflow: visible !important;
}

.elementor-52 .elementor-element.elementor-element-cb7e8dd .swiper-slide > * {
  position: relative;
  z-index: 1;
}



/* Style the button container with shadow */
.elementor-widget-n-carousel .elementor-swiper-button-next,
.elementor-widget-n-carousel .elementor-swiper-button-prev {
  background-color: #001341 !important;
  box-shadow: 0 0 33px 3px rgba(0, 0, 0, 0.5) !important;
  border-style: none;
  border-bottom-style: solid !important;
  border-radius: 1em !important;
  border-width: 2px;
}

/* Style the arrow icon inside (SVG or font) */
.elementor-widget-n-carousel .elementor-swiper-button-next i,
.elementor-widget-n-carousel .elementor-swiper-button-prev i,
.elementor-widget-n-carousel .elementor-swiper-button-next svg,
.elementor-widget-n-carousel .elementor-swiper-button-prev svg {
  fill: #fff !important;
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7a81ce9a *//* Prevent horizontal slide bleed from nested carousel */
.elementor-52 .elementor-element.elementor-element-7a81ce9a {
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  position: relative !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-25007f51 *//* =============================================================
   MOBILE OVERRIDE: Reduced Cinematic Top/Bottom Fade
   ============================================================= */
@media (max-width: 767px) {
  .elementor-52 .elementor-element.elementor-element-25007f51.elementor-section {
    -webkit-mask-image: linear-gradient(to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.05) 1%,
        rgba(0, 0, 0, 0.17) 3%,
        rgba(0, 0, 0, 0.35) 5%,
        rgba(0, 0, 0, 0.55) 7%,
        rgba(0, 0, 0, 0.8) 9.5%,
        rgba(0, 0, 0, 1) 12%,   /* 100% visible earlier (was 30%) */
        
        rgba(0, 0, 0, 1) 88%,   /* Start fading out much later (was 85%) */
        
        rgba(0, 0, 0, 0.8) 90.5%,
        rgba(0, 0, 0, 0.55) 93%,
        rgba(0, 0, 0, 0.35) 95%,
        rgba(0, 0, 0, 0.17) 97%,
        rgba(0, 0, 0, 0.05) 99%,
        rgba(0, 0, 0, 0) 100%
    );
    mask-image: linear-gradient(to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.05) 1%,
        rgba(0, 0, 0, 0.17) 3%,
        rgba(0, 0, 0, 0.35) 5%,
        rgba(0, 0, 0, 0.55) 7%,
        rgba(0, 0, 0, 0.8) 9.5%,
        rgba(0, 0, 0, 1) 12%,   
        
        rgba(0, 0, 0, 1) 88%,   
        
        rgba(0, 0, 0, 0.8) 90.5%,
        rgba(0, 0, 0, 0.55) 93%,
        rgba(0, 0, 0, 0.35) 95%,
        rgba(0, 0, 0, 0.17) 97%,
        rgba(0, 0, 0, 0.05) 99%,
        rgba(0, 0, 0, 0) 100%
    );
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d086d67 *//* Main heading wrapper */
.elementor-52 .elementor-element.elementor-element-d086d67 {
  position: relative;
  overflow: hidden;
}

/* Shine effect - Deep Shadow Sweep */
.elementor-52 .elementor-element.elementor-element-d086d67::after {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    to right,
    transparent 0%,
    rgba(3, 9, 17, 0.95) 50%, /* 50% darker than #061223 (#030911) */
    transparent 100%
  );
  transform: skewX(-25deg);
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  animation: shine-sweep-2 2.5s ease-in-out infinite;
}

/* Shine sweep animation */
@keyframes shine-sweep-2 {
  0% {
    left: -50%;
    opacity: 0;
  }
  10% {
    opacity: 0.95;
  }
  30% {
    left: 30%;
    opacity: 0.7;
  }
  60% {
    left: 80%;
    opacity: 0;
  }
  100% {
    left: 100%;
    opacity: 0;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-75ef09e */.elementor-52 .elementor-element.elementor-element-75ef09e {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f20615 */.elementor-52 .elementor-element.elementor-element-3f20615 p {
    display: inline-block; /* Ensure the text element spans the full width */
    padding: 5px;
    background-image: linear-gradient(to right, #999599, #fff, #999599);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-7d8a14b *//* =========================================
   1. MAIN CONTAINER & DUAL FADE MASK
========================================= */
.elementor-52 .elementor-element.elementor-element-7d8a14b {
  /* Ensure the main element can hold absolute positioned lines */
  position: relative;
  
  /* Dual side fade: transparent -> solid -> solid -> transparent */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
}

/* =========================================
   2. BASE LINE SETUP
========================================= */
.elementor-52 .elementor-element.elementor-element-7d8a14b::before,
.elementor-52 .elementor-element.elementor-element-7d8a14b::after {
  content: '';
  position: absolute;
  bottom: 0; 
  
  /* --- CUSTOMIZE YOUR LINE HERE --- */
  --line-color: #8BA2D1;     /* 🔥 Updated to your requested shade */
  --line-thickness: 1px;     
  --drop-height: 25px;       /* How far down the step drops */
  --top-width: 45%;          /* How long the first top line is */
  --slope-width: 35px;       /* How stretched the angled part is */
  /* -------------------------------- */
  
  height: var(--drop-height);
}

/* 1. Draw the top-left horizontal line */
.elementor-52 .elementor-element.elementor-element-7d8a14b::before {
  left: 0;
  width: var(--top-width);
  border-top: var(--line-thickness) solid var(--line-color);
}

/* 2. Draw the slope and the bottom-right line */
.elementor-52 .elementor-element.elementor-element-7d8a14b::after {
  left: var(--top-width); 
  width: calc(100% - var(--top-width));
  
  background-image: 
    /* The angled slope (\ shape) WITH TIGHTENED MATH */
    linear-gradient(to bottom left, 
      transparent calc(50% - 0.8px), 
      var(--line-color) calc(50% - 0.2px), 
      var(--line-color) calc(50% + 0.2px), 
      transparent calc(50% + 0.8px)
    ),
    /* The bottom horizontal line */
    linear-gradient(var(--line-color), var(--line-color));

  background-size: 
    var(--slope-width) 100%,
    calc(100% - var(--slope-width) + 1px) var(--line-thickness); 

  background-position: 
    left top,
    right bottom;

  background-repeat: no-repeat;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cf98067 *//* =========================================
   1. KILL ELEMENTOR'S DEFAULT SPACING
========================================= */
.elementor-52 .elementor-element.elementor-element-cf98067, 
.elementor-52 .elementor-element.elementor-element-cf98067 .elementor-widget-container, 
.elementor-52 .elementor-element.elementor-element-cf98067 .elementor-icon-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0; /* Kills the tiny invisible gap below inline elements */
  display: flex;
  justify-content: center;
  align-items: center;
}

/* =========================================
   2. TIGHT-FITTING HEXAGON ICON
========================================= */
.elementor-52 .elementor-element.elementor-element-cf98067 .elementor-icon {
  margin: 0 !important;
  border-radius: 0 !important; 
  
  /* Creates the Flat-Topped Hexagon Shape */
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
  -webkit-clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
  
  /* 🔥 Hugs the bounding box tightly to the shape so there are no invisible gaps */
  aspect-ratio: 1.1547 / 1; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9b1b623 */.elementor-52 .elementor-element.elementor-element-9b1b623 p {
    display: inline-block; /* Ensure the text element spans the full width */
    padding: 5px;
    background-image: linear-gradient(to right, #999599, #fff, #999599);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-cc1e9c7 *//* =========================================
   1. MAIN CONTAINER & DUAL FADE MASK
========================================= */
.elementor-52 .elementor-element.elementor-element-cc1e9c7 {
  /* Ensure the main element can hold absolute positioned lines */
  position: relative;
  
  /* Dual side fade: transparent -> solid -> solid -> transparent */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
}

/* =========================================
   2. BASE LINE SETUP
========================================= */
.elementor-52 .elementor-element.elementor-element-cc1e9c7::before,
.elementor-52 .elementor-element.elementor-element-cc1e9c7::after {
  content: '';
  position: absolute;
  bottom: 0; 
  
  /* --- CUSTOMIZE YOUR LINE HERE --- */
  --line-color: #8BA2D1;     /* 🔥 Updated to your requested shade */
  --line-thickness: 1px;     
  --drop-height: 25px;       /* How far down the step drops */
  --top-width: 45%;          /* How long the first top line is */
  --slope-width: 35px;       /* How stretched the angled part is */
  /* -------------------------------- */
  
  height: var(--drop-height);
}

/* 1. Draw the top-left horizontal line */
.elementor-52 .elementor-element.elementor-element-cc1e9c7::before {
  left: 0;
  width: var(--top-width);
  border-top: var(--line-thickness) solid var(--line-color);
}

/* 2. Draw the slope and the bottom-right line */
.elementor-52 .elementor-element.elementor-element-cc1e9c7::after {
  left: var(--top-width); 
  width: calc(100% - var(--top-width));
  
  background-image: 
    /* The angled slope (\ shape) WITH TIGHTENED MATH */
    linear-gradient(to bottom left, 
      transparent calc(50% - 0.8px), 
      var(--line-color) calc(50% - 0.2px), 
      var(--line-color) calc(50% + 0.2px), 
      transparent calc(50% + 0.8px)
    ),
    /* The bottom horizontal line */
    linear-gradient(var(--line-color), var(--line-color));

  background-size: 
    var(--slope-width) 100%,
    calc(100% - var(--slope-width) + 1px) var(--line-thickness); 

  background-position: 
    left top,
    right bottom;

  background-repeat: no-repeat;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-834ef7e */.elementor-52 .elementor-element.elementor-element-834ef7e p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-834ef7e {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-393ef43 */.elementor-52 .elementor-element.elementor-element-393ef43 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-393ef43 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-5b07838 */.elementor-52 .elementor-element.elementor-element-5b07838 {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e5c647 */.elementor-52 .elementor-element.elementor-element-5e5c647 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-5e5c647 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e901c2 */.elementor-52 .elementor-element.elementor-element-2e901c2 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-2e901c2 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-c108d1d */.elementor-52 .elementor-element.elementor-element-c108d1d {
  /* Fades from 0-30% on the left, stays solid until 70%, then fades out to 100% */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-daeee46 */.elementor-52 .elementor-element.elementor-element-daeee46 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-daeee46 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-41a1604 */.elementor-52 .elementor-element.elementor-element-41a1604 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-52 .elementor-element.elementor-element-41a1604 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-cbf5aaa */@keyframes kenburns {
        0% { transform: scale(1); }
        50% { 
            transform: scale(1.1);
            opacity: 1;
        }
        55% {
            opacity: 0;
        }
        100% { transform: scale(1); }
    }

    .ken-burns-image-loop img {
        animation: kenburns 10s infinite;
        transform-origin: center center;
    }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-975a615 */.elementor-52 .elementor-element.elementor-element-975a615 .elementor-background-video-container video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}






.elementor-52 .elementor-element.elementor-element-975a615 {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.elementor-52 .elementor-element.elementor-element-975a615::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: none;
}

.elementor-52 .elementor-element.elementor-element-975a615 > .elementor-container {
  position: relative;
  z-index: 1;
}






.elementor-52 .elementor-element.elementor-element-975a615.elementor-section {
  position: relative;

  /* TOP FADE ONLY */
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.05) 3%,
    rgba(0, 0, 0, 0.2) 6%,
    rgba(0, 0, 0, 0.45) 9%,
    rgba(0, 0, 0, 0.75) 12%,
    rgba(0, 0, 0, 0.9) 14%,
    rgba(0, 0, 0, 1) 16%,
    rgba(0, 0, 0, 1) 100%
  );

  mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.05) 3%,
    rgba(0, 0, 0, 0.2) 6%,
    rgba(0, 0, 0, 0.45) 9%,
    rgba(0, 0, 0, 0.75) 12%,
    rgba(0, 0, 0, 0.9) 14%,
    rgba(0, 0, 0, 1) 16%,
    rgba(0, 0, 0, 1) 100%
  );

  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  z-index: 1;
}









/* =============================================================
   MOBILE OVERRIDE: TOP FADE ONLY
   ============================================================= */

@media (max-width: 767px) {

  .elementor-52 .elementor-element.elementor-element-975a615.elementor-section {

    -webkit-mask-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.05) 1%,
      rgba(0, 0, 0, 0.17) 3%,
      rgba(0, 0, 0, 0.35) 5%,
      rgba(0, 0, 0, 0.55) 7%,
      rgba(0, 0, 0, 0.8) 9.5%,
      rgba(0, 0, 0, 1) 12%,
      rgba(0, 0, 0, 1) 100%
    );

    mask-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.05) 1%,
      rgba(0, 0, 0, 0.17) 3%,
      rgba(0, 0, 0, 0.35) 5%,
      rgba(0, 0, 0, 0.55) 7%,
      rgba(0, 0, 0, 0.8) 9.5%,
      rgba(0, 0, 0, 1) 12%,
      rgba(0, 0, 0, 1) 100%
    );
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66c13979 */.elementor-52 .elementor-element.elementor-element-66c13979 XH1 {
    display: inline-block; /* Ensure the text element spans the full width */
    padding: 5px;
    background-image: linear-gradient(to bottom, #fff, #6168A0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cb0d2aa *//* =========================================
   1. INITIAL STATE (HIDDEN AT TOP OF PAGE)
========================================= */
.elementor-52 .elementor-element.elementor-element-6cb0d2aa {
  opacity: 0 !important;
  visibility: hidden !important;
  
  /* Pushes it down slightly so it slides up nicely */
  transform: translateY(30px); 
  
  /* 🔥 Z-INDEX FIX: Keep it high enough to hover over text, 
     but low enough (under 999) so it doesn't block popups/dropdowns */
  z-index: 99 !important; 
  
  /* Clean transitions for everything */
  transition: opacity 1s ease, visibility 1s ease, transform 1s ease, background-color 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out, -webkit-backdrop-filter 0.3s ease-in-out !important; 
}

/* =========================================
   2. SCROLLED STATE (VISIBLE & BLURRED)
========================================= */
/* Elementor injects this class once the 'Effects Offset' is reached */
.elementor-52 .elementor-element.elementor-element-6cb0d2aa.elementor-sticky--effects {
  opacity: 1 !important;
  visibility: visible !important;
  
  /* Snaps back to its normal position */
  transform: translateY(0); 

  /* Apply the blurred glass effect */
  background-color: rgba(0, 8, 27, 0.5) !important; 
  backdrop-filter: blur(10px) !important; 
  -webkit-backdrop-filter: blur(10px) !important; 
}/* End custom CSS */
/* Start custom CSS *//* =============================================================
   1. THE PLUMBING (Prevents the Double Scrollbar / Glitch)
   ============================================================= */
html, body {
    /* Prevents the 'shake' and horizontal scrollbar glitch */
    overflow-x: hidden !important; 
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Kills hidden scrollbars on Elementor containers that cause 'double bars' */
.elementor-section, 
.elementor-column, 
.elementor-widget-wrap,
.elementor-container {
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}

.elementor-section::-webkit-scrollbar, 
.elementor-column::-webkit-scrollbar,
.elementor-container::-webkit-scrollbar {
    display: none !important;
}

/* =============================================================
   2. YOUR ORIGINAL STYLING (Untouched)
   ============================================================= */
::-webkit-scrollbar {
  width: 5px;
}

::-webkit-scrollbar-track {
  background: #071855; /* Dark navy track */
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(
    to bottom,
    rgba(114, 170, 255, 0) 0%,         
    rgba(114, 170, 255, 0.4) 15%,      
    #72AAFF 25%,                       
    #a6cbff 50%,                       
    #72AAFF 75%,                       
    rgba(114, 170, 255, 0.4) 85%,      
    rgba(114, 170, 255, 0) 100%        
  );
  
  border-radius: 2em;
  
  box-shadow: 
    0 -20px 20px -5px rgba(114, 170, 255, 0.7), 
    0 20px 20px -5px rgba(114, 170, 255, 0.7);
}








body {
  cursor: url(https://darkgrey-chough-287104.hostingersite.com/wp-content/uploads/2025/11/crs-01.png), auto;
  /*                                            ^^^^^^ 
                                                compulsory, according to CSS 2.1
   */
}/* End custom CSS */