.elementor-245 .elementor-element.elementor-element-4eb4c978 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-4eb4c978:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-4eb4c978 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(270deg, #0A1A33E0 12%, #93DA2F00 51%);}.elementor-245 .elementor-element.elementor-element-4eb4c978{border-style:solid;border-width:0px 0px 2px 0px;border-color:#2A60AF;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0vw;margin-bottom:0vw;padding:1vw 0vw 0.203025vw 2vw;z-index:99999;}.elementor-245 .elementor-element.elementor-element-4eb4c978, .elementor-245 .elementor-element.elementor-element-4eb4c978 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-245 .elementor-element.elementor-element-4eb4c978 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-3455f88b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-3455f88b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-3455f88b > .elementor-element-populated, .elementor-245 .elementor-element.elementor-element-3455f88b > .elementor-element-populated > .elementor-background-overlay, .elementor-245 .elementor-element.elementor-element-3455f88b > .elementor-background-slideshow{border-radius:0em 0em 0em 0em;}.elementor-245 .elementor-element.elementor-element-3455f88b > .elementor-element-populated{padding:.50vw .50vw .50vw .50vw;}.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-245 .elementor-element.elementor-element-448adb4a{width:100%;max-width:100%;z-index:9;--e-icon-list-icon-size:0.3575vw;--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-245 .elementor-element.elementor-element-448adb4a > .elementor-widget-container{margin:0.25vw 0vw -0.25vw 0vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-448adb4a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-245 .elementor-element.elementor-element-448adb4a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(19px/2);}.elementor-245 .elementor-element.elementor-element-448adb4a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(19px/2);}.elementor-245 .elementor-element.elementor-element-448adb4a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(19px/2);}.elementor-245 .elementor-element.elementor-element-448adb4a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-19px/2);}.elementor-245 .elementor-element.elementor-element-448adb4a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-19px/2);}.elementor-245 .elementor-element.elementor-element-448adb4a .elementor-icon-list-icon i{color:#518CE2;transition:color 0.3s;}.elementor-245 .elementor-element.elementor-element-448adb4a .elementor-icon-list-icon svg{fill:#518CE2;transition:fill 0.3s;}.elementor-245 .elementor-element.elementor-element-448adb4a .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF2B;}.elementor-245 .elementor-element.elementor-element-448adb4a .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF2B;}.elementor-245 .elementor-element.elementor-element-448adb4a .elementor-icon-list-icon{padding-inline-end:1px;}.elementor-245 .elementor-element.elementor-element-448adb4a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-448adb4a .elementor-icon-list-item > a{font-family:"Chakra Petch", Sans-serif;font-size:0.85vw;font-weight:200;text-transform:uppercase;line-height:1.3em;letter-spacing:0.2px;}.elementor-245 .elementor-element.elementor-element-448adb4a .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-245 .elementor-element.elementor-element-448adb4a .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-5d133b42.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-5d133b42.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-5d133b42 > .elementor-element-populated, .elementor-245 .elementor-element.elementor-element-5d133b42 > .elementor-element-populated > .elementor-background-overlay, .elementor-245 .elementor-element.elementor-element-5d133b42 > .elementor-background-slideshow{border-radius:0em 0em 0em 0em;}.elementor-245 .elementor-element.elementor-element-5d133b42 > .elementor-element-populated{padding:.50vw .50vw .50vw .50vw;}.elementor-245 .elementor-element.elementor-element-219b09dd{width:100%;max-width:100%;z-index:9;--e-icon-list-icon-size:0.3575vw;--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-245 .elementor-element.elementor-element-219b09dd > .elementor-widget-container{margin:0.25vw 0vw -0.25vw 0vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-219b09dd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-245 .elementor-element.elementor-element-219b09dd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(19px/2);}.elementor-245 .elementor-element.elementor-element-219b09dd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(19px/2);}.elementor-245 .elementor-element.elementor-element-219b09dd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(19px/2);}.elementor-245 .elementor-element.elementor-element-219b09dd .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-19px/2);}.elementor-245 .elementor-element.elementor-element-219b09dd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-19px/2);}.elementor-245 .elementor-element.elementor-element-219b09dd .elementor-icon-list-icon i{color:#518CE2;transition:color 0.3s;}.elementor-245 .elementor-element.elementor-element-219b09dd .elementor-icon-list-icon svg{fill:#518CE2;transition:fill 0.3s;}.elementor-245 .elementor-element.elementor-element-219b09dd .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF2B;}.elementor-245 .elementor-element.elementor-element-219b09dd .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF2B;}.elementor-245 .elementor-element.elementor-element-219b09dd .elementor-icon-list-icon{padding-inline-end:1px;}.elementor-245 .elementor-element.elementor-element-219b09dd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-219b09dd .elementor-icon-list-item > a{font-family:"Chakra Petch", Sans-serif;font-size:0.85vw;font-weight:200;text-transform:uppercase;line-height:1.3em;letter-spacing:0.2px;}.elementor-245 .elementor-element.elementor-element-219b09dd .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-245 .elementor-element.elementor-element-219b09dd .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-184dea90 > .elementor-element-populated{padding:.50vw .50vw .50vw .50vw;}.elementor-245 .elementor-element.elementor-element-7ea72ad0{--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-245 .elementor-element.elementor-element-7ea72ad0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-245 .elementor-element.elementor-element-72ce61f5 > .elementor-element-populated, .elementor-245 .elementor-element.elementor-element-72ce61f5 > .elementor-element-populated > .elementor-background-overlay, .elementor-245 .elementor-element.elementor-element-72ce61f5 > .elementor-background-slideshow{border-radius:0em 0em 0em 0em;}.elementor-245 .elementor-element.elementor-element-72ce61f5 > .elementor-element-populated{padding:.50vw .50vw .50vw .50vw;}.elementor-245 .elementor-element.elementor-element-7f410f97{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-245 .elementor-element.elementor-element-7f410f97 > .elementor-widget-container{margin:00.1325vw 2vw -00.435025vw 0vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-7f410f97 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(19px/2);}.elementor-245 .elementor-element.elementor-element-7f410f97 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(19px/2);}.elementor-245 .elementor-element.elementor-element-7f410f97 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(19px/2);}.elementor-245 .elementor-element.elementor-element-7f410f97 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-19px/2);}.elementor-245 .elementor-element.elementor-element-7f410f97 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-19px/2);}.elementor-245 .elementor-element.elementor-element-7f410f97 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-245 .elementor-element.elementor-element-7f410f97 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-245 .elementor-element.elementor-element-7f410f97 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF2B;}.elementor-245 .elementor-element.elementor-element-7f410f97 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF2B;}.elementor-245 .elementor-element.elementor-element-7f410f97 .elementor-icon-list-icon{padding-inline-end:1px;}.elementor-245 .elementor-element.elementor-element-7f410f97 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-7f410f97 .elementor-icon-list-item > a{font-family:"Chakra Petch", Sans-serif;font-size:0.85vw;font-weight:500;text-transform:uppercase;line-height:1.3em;}.elementor-245 .elementor-element.elementor-element-7f410f97 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-245 .elementor-element.elementor-element-7f410f97 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-2bcc620a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-2bcc620a{border-style:none;margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0.2vw;z-index:99999;}.elementor-245 .elementor-element.elementor-element-2bcc620a, .elementor-245 .elementor-element.elementor-element-2bcc620a > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-4554812a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-4554812a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-4554812a.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-245 .elementor-element.elementor-element-4554812a > .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-245 .elementor-element.elementor-element-4554812a > .elementor-element-populated, .elementor-245 .elementor-element.elementor-element-4554812a > .elementor-element-populated > .elementor-background-overlay, .elementor-245 .elementor-element.elementor-element-4554812a > .elementor-background-slideshow{border-radius:1em 1em 1em 1em;}.elementor-245 .elementor-element.elementor-element-4554812a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0vw 0vw 0vw 1vw;}.elementor-245 .elementor-element.elementor-element-6d4ca999 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-6d4ca999 > .elementor-background-overlay{opacity:0.5;}.elementor-245 .elementor-element.elementor-element-6d4ca999{border-style:none;margin-top:0vw;margin-bottom:0vw;padding:0.25vw 0vw 0.25vw 0vw;z-index:999;}.elementor-245 .elementor-element.elementor-element-6d4ca999, .elementor-245 .elementor-element.elementor-element-6d4ca999 > .elementor-background-overlay{border-radius:1em 1em 1em 1em;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-78cadba1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-78cadba1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-78cadba1.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-245 .elementor-element.elementor-element-78cadba1 > .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-245 .elementor-element.elementor-element-78cadba1 > .elementor-element-populated{border-style:none;margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;}.elementor-245 .elementor-element.elementor-element-78cadba1{z-index:99;}.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-245 .elementor-element.elementor-element-474d66a5{text-align:end;}.elementor-245 .elementor-element.elementor-element-474d66a5 img{width:96%;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-6211cfd6.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-6211cfd6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-6211cfd6.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-245 .elementor-element.elementor-element-6211cfd6 > .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-245 .elementor-element.elementor-element-6211cfd6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0.25vw 0vw 0vw 0vw;}.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-245 .elementor-element.elementor-element-35a3d5e4{width:auto;max-width:auto;--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-width:1px;--e-nav-menu-divider-height:1.25em;--e-nav-menu-divider-color:#6999E2;--e-nav-menu-horizontal-menu-item-margin:calc( 1.8em / 2 );}.elementor-245 .elementor-element.elementor-element-35a3d5e4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0vw 0vw 0vw 0vw;border-style:none;border-radius:0em 0em 0em 0em;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-menu-toggle{margin-left:auto;background-color:#FFFFFF00;border-width:0px;border-radius:0px;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu .elementor-item{font-family:"Chakra Petch", Sans-serif;font-size:0.75vw;font-weight:500;text-transform:uppercase;font-style:normal;letter-spacing:1px;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0.56746em;padding-right:0.56746em;padding-top:0em;padding-bottom:0em;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFFA6;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#00000000;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .e--pointer-framed .elementor-item:before,
					.elementor-245 .elementor-element.elementor-element-35a3d5e4 .e--pointer-framed .elementor-item:after{border-color:#00000000;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#02035D00;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-245 .elementor-element.elementor-element-35a3d5e4 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#02035D00;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:1.8em;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-item:before{border-radius:0em;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .e--animation-shutter-in-horizontal .elementor-item:before{border-radius:0em 0em 0 0;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .e--animation-shutter-in-horizontal .elementor-item:after{border-radius:0 0 0em 0em;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .e--animation-shutter-in-vertical .elementor-item:before{border-radius:0 0em 0em 0;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .e--animation-shutter-in-vertical .elementor-item:after{border-radius:0em 0 0 0em;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown a, .elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-menu-toggle{color:#E9E9E9;fill:#E9E9E9;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown{background-color:#000000;border-style:none;border-radius:11px 11px 22px 22px;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown a:hover,
					.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown a:focus,
					.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-menu-toggle:hover,
					.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-menu-toggle:focus{color:#00A7FF;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown a:hover,
					.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown a:focus,
					.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown a.highlighted{background-color:#000000;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown .elementor-item, .elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Noto Kufi Arabic", Sans-serif;font-size:22px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:11px;border-top-right-radius:11px;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:22px;border-bottom-left-radius:22px;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 0px 33px 3px rgba(0, 0, 0, 0.67);}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#00A7FF;border-bottom-width:1px;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:7px !important;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 div.elementor-menu-toggle{color:#0187D0;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 div.elementor-menu-toggle svg{fill:#0187D0;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 div.elementor-menu-toggle:hover, .elementor-245 .elementor-element.elementor-element-35a3d5e4 div.elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 div.elementor-menu-toggle:hover svg, .elementor-245 .elementor-element.elementor-element-35a3d5e4 div.elementor-menu-toggle:focus svg{fill:#FFFFFF;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-46f9e959.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-46f9e959.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-46f9e959.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-245 .elementor-element.elementor-element-46f9e959 > .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-245 .elementor-element.elementor-element-46f9e959 > .elementor-element-populated{padding:0vw 1vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-a5631e5{--spacer-size:1px;}.elementor-245 .elementor-element.elementor-element-39d57b2f:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-39d57b2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-245 .elementor-element.elementor-element-39d57b2f > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(52deg, #00112AD1 21%, #01181200 60%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-39d57b2f{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-7vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;z-index:5;}.elementor-245 .elementor-element.elementor-element-39d57b2f, .elementor-245 .elementor-element.elementor-element-39d57b2f > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-245 .elementor-element.elementor-element-39d57b2f > .elementor-shape-bottom .elementor-shape-fill{fill:#2654C600;}.elementor-245 .elementor-element.elementor-element-39d57b2f > .elementor-shape-bottom svg{height:0px;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-2c43e4e6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-2c43e4e6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-2c43e4e6.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-245 .elementor-element.elementor-element-2c43e4e6 > .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-245 .elementor-element.elementor-element-2c43e4e6 > .elementor-element-populated{margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 0vw 0vw 3vw;}.elementor-245 .elementor-element.elementor-element-4da465a9 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-4da465a9 .elementor-background-overlay{filter:brightness( 64% ) contrast( 160% ) saturate( 118% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-4da465a9 > .elementor-background-overlay{mix-blend-mode:overlay;}.elementor-245 .elementor-element.elementor-element-4da465a9{margin-top:0px;margin-bottom:0px;padding:0vw 0vw 0vw 0vw;z-index:35;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-55fb126e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-55fb126e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-55fb126e.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-245 .elementor-element.elementor-element-55fb126e > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-55fb126e{z-index:15;}.elementor-245 .elementor-element.elementor-element-1afe0d56{--spacer-size:13vh;}.elementor-245 .elementor-element.elementor-element-384b44b1{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-384b44b1 img{width:93%;}.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-245 .elementor-element.elementor-element-7b8e06ae{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-245 .elementor-element.elementor-element-7b8e06ae > .elementor-widget-container{margin:-1vw 0vw -0.5vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-7b8e06ae .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:10vw;font-weight:100;text-transform:uppercase;line-height:1.3em;letter-spacing:0px;color:#FFFFFF40;}.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-245 .elementor-element.elementor-element-50fef75b{--divider-border-style:solid;--divider-color:#0275D6;--divider-border-width:0.105em;width:100%;max-width:100%;}.elementor-245 .elementor-element.elementor-element-50fef75b > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-50fef75b .elementor-divider-separator{width:52%;margin:0 auto;margin-left:0;}.elementor-245 .elementor-element.elementor-element-50fef75b .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-245 .elementor-element.elementor-element-6c1c0f05{width:var( --container-widget-width, 54% );max-width:54%;--container-widget-width:54%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-245 .elementor-element.elementor-element-6c1c0f05 > .elementor-widget-container{margin:-1vw 0vw 00.75vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-6c1c0f05 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:3vw;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:0px;color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-340d3c8f{--divider-border-style:solid;--divider-color:#0275D6;--divider-border-width:0.05105em;width:100%;max-width:100%;}.elementor-245 .elementor-element.elementor-element-340d3c8f > .elementor-widget-container{margin:0vw 0vw 00.5vw 0vw;}.elementor-245 .elementor-element.elementor-element-340d3c8f .elementor-divider-separator{width:52%;margin:0 auto;margin-left:0;}.elementor-245 .elementor-element.elementor-element-340d3c8f .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-245 .elementor-element.elementor-element-64e8a954{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;--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:center;--icon-vertical-offset:0px;}.elementor-245 .elementor-element.elementor-element-64e8a954 > .elementor-widget-container{margin:-1.5vw 0vw 2vw -0.5vw;}.elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(34px/2);}.elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(34px/2);}.elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(34px/2);}.elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-34px/2);}.elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-34px/2);}.elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-icon i{color:#FFFFFF61;transition:color 0.3s;}.elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-icon svg{fill:#FFFFFF61;transition:fill 0.3s;}.elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-icon{padding-inline-end:3px;}.elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-item > a{font-family:"Michroma", Sans-serif;font-size:1.525vw;font-weight:100;text-transform:uppercase;letter-spacing:0px;}.elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-text{color:#EAEAEA;transition:color 0.3s;}.elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-5c6e4d90{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-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-245 .elementor-element.elementor-element-6b45ff00 .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-245 .elementor-element.elementor-element-6b45ff00{width:auto;max-width:auto;z-index:19;}.elementor-245 .elementor-element.elementor-element-6b45ff00 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-6b45ff00.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-245 .elementor-element.elementor-element-6b45ff00:hover .elementor-widget-container{border-style:none;}.elementor-245 .elementor-element.elementor-element-6b45ff00 .elementor-button-content-wrapper{flex-direction:row;}.elementor-245 .elementor-element.elementor-element-6b45ff00 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-245 .elementor-element.elementor-element-6b45ff00 .elementor-button:hover, .elementor-245 .elementor-element.elementor-element-6b45ff00 .elementor-button:focus{border-color:#000000;}.elementor-245 .elementor-element.elementor-element-4aa35b81 .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-245 .elementor-element.elementor-element-4aa35b81{width:auto;max-width:auto;z-index:19;}.elementor-245 .elementor-element.elementor-element-4aa35b81 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-4aa35b81.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-245 .elementor-element.elementor-element-4aa35b81:hover .elementor-widget-container{border-style:none;}.elementor-245 .elementor-element.elementor-element-4aa35b81 .elementor-button-content-wrapper{flex-direction:row;}.elementor-245 .elementor-element.elementor-element-4aa35b81 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-245 .elementor-element.elementor-element-4aa35b81 .elementor-button:hover, .elementor-245 .elementor-element.elementor-element-4aa35b81 .elementor-button:focus{border-color:#000000;}.elementor-245 .elementor-element.elementor-element-34558fe0{--spacer-size:9vh;}.elementor-245 .elementor-element.elementor-element-65b19520:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-65b19520 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(360deg, #00112A 43%, #441C7700 100%);}.elementor-245 .elementor-element.elementor-element-65b19520 > .elementor-background-overlay{mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-65b19520{border-style:none;box-shadow:0px 0px 55px 3px rgba(0, 0, 0, 0) inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-5.5vw;margin-bottom:0vw;padding:1vw 2vw 0vw 2vw;z-index:55;}.elementor-245 .elementor-element.elementor-element-65b19520, .elementor-245 .elementor-element.elementor-element-65b19520 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-245 .elementor-element.elementor-element-65b19520 > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-65b19520 > .elementor-shape-top svg{width:calc(0% + 1.3px);}.elementor-245 .elementor-element.elementor-element-65b19520 > .elementor-shape-top{z-index:2;pointer-events:none;}.elementor-245 .elementor-element.elementor-element-9afc572 > .elementor-element-populated{border-style:none;padding:.7500vw .7500vw .7500vw .7500vw;}.elementor-245 .elementor-element.elementor-element-7d5d7e0d{--spacer-size:12vh;}.elementor-245 .elementor-element.elementor-element-3a825a63:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-3a825a63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(270deg, #00112AC7 66%, #0F2342D1 82%);}.elementor-245 .elementor-element.elementor-element-3a825a63 > .elementor-background-overlay{mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-3a825a63{border-style:solid;border-width:1px 0px 1px 0px;border-color:#2A60AF;box-shadow:0px 0px 55px 3px rgba(0, 0, 0, 0) inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-5vw;margin-bottom:0vw;padding:0vw 0vw 0vw 2vw;z-index:55;}.elementor-245 .elementor-element.elementor-element-3a825a63, .elementor-245 .elementor-element.elementor-element-3a825a63 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-245 .elementor-element.elementor-element-3a825a63 > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-3a825a63 > .elementor-shape-top svg{width:calc(0% + 1.3px);}.elementor-245 .elementor-element.elementor-element-3a825a63 > .elementor-shape-top{z-index:2;pointer-events:none;}.elementor-245 .elementor-element.elementor-element-43493ec5.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-245 .elementor-element.elementor-element-43493ec5 > .elementor-element-populated{border-style:none;padding:.7500vw .7500vw .7500vw .7500vw;}.elementor-245 .elementor-element.elementor-element-54ebad69{--spacer-size:1vh;}.elementor-245 .elementor-element.elementor-element-54ebad69 > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;border-color:#05142E;}.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-245 .elementor-element.elementor-element-4f2d8f1c{width:var( --container-widget-width, 8% );max-width:8%;--container-widget-width:8%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-4f2d8f1c .elementor-icon-wrapper{text-align:start;}.elementor-245 .elementor-element.elementor-element-4f2d8f1c.elementor-view-stacked .elementor-icon{background-color:#294A7A00;}.elementor-245 .elementor-element.elementor-element-4f2d8f1c.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-4f2d8f1c.elementor-view-default .elementor-icon{color:#294A7A00;border-color:#294A7A00;}.elementor-245 .elementor-element.elementor-element-4f2d8f1c.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-4f2d8f1c.elementor-view-default .elementor-icon svg{fill:#294A7A00;}.elementor-245 .elementor-element.elementor-element-4f2d8f1c .elementor-icon{font-size:1.25vw;}.elementor-245 .elementor-element.elementor-element-4f2d8f1c .elementor-icon svg{height:1.25vw;}.elementor-245 .elementor-element.elementor-element-61c52486{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-245 .elementor-element.elementor-element-61c52486 > .elementor-widget-container{margin:-0.75vw 0vw 00.5vw -1vw;padding:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;border-color:#0070D2;}.elementor-245 .elementor-element.elementor-element-61c52486 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:3.25vw;font-weight:100;text-transform:uppercase;line-height:1.2em;letter-spacing:-3px;color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-4876a56a{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-245 .elementor-element.elementor-element-4876a56a > .elementor-widget-container{margin:0.5vw 0vw 0vw 00.5vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-4876a56a .elementor-heading-title{font-family:"Chakra Petch", Sans-serif;font-size:0.95vw;font-weight:200;text-transform:uppercase;line-height:1.25em;letter-spacing:0px;color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-27acf5a{--spacer-size:1vh;}.elementor-245 .elementor-element.elementor-element-7c788a1c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-7c788a1c > .elementor-element-populated{border-style:none;padding:.7500vw .7500vw .7500vw .7500vw;}.elementor-245 .elementor-element.elementor-element-58e92d0c{--spacer-size:1vh;}.elementor-245 .elementor-element.elementor-element-78e10d8c{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-245 .elementor-element.elementor-element-78e10d8c > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-78e10d8c .elementor-heading-title{font-family:"Chakra Petch", Sans-serif;font-size:0.9vw;font-weight:300;line-height:1.25em;letter-spacing:0px;color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-44c57143{--spacer-size:2vh;}.elementor-245 .elementor-element.elementor-element-3b32f71a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-3b32f71a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(45deg, #05152E 0%, #05152E 0%);}.elementor-245 .elementor-element.elementor-element-3b32f71a:hover > .elementor-element-populated{background-color:transparent;background-image:radial-gradient(at center center, #093271 0%, #05152E 68%);}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-3b32f71a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-3b32f71a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-3b32f71a.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-245 .elementor-element.elementor-element-3b32f71a > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:.7500vw .7500vw .7500vw .7500vw;}.elementor-245 .elementor-element.elementor-element-3b32f71a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-4ec959bc{width:var( --container-widget-width, 34% );max-width:34%;--container-widget-width:34%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-4ec959bc img{width:93%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:12em 12em 12em 12em;}.elementor-245 .elementor-element.elementor-element-7cd77ef2{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-245 .elementor-element.elementor-element-7cd77ef2 > .elementor-widget-container{margin:1vw 0vw -0.5vw 00.5vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-7cd77ef2 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:2vw;font-weight:500;text-transform:uppercase;line-height:1.1em;letter-spacing:0px;color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-3a668f7e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-3a668f7e:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-3a668f7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091538;}.elementor-245 .elementor-element.elementor-element-3a668f7e > .elementor-background-overlay{background-color:#061630;opacity:0.87;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-3a668f7e, .elementor-245 .elementor-element.elementor-element-3a668f7e > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-245 .elementor-element.elementor-element-3a668f7e{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 2vw;z-index:12;}.elementor-245 .elementor-element.elementor-element-7d62ac3f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-7d62ac3f > .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-245 .elementor-element.elementor-element-7d62ac3f.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-7d62ac3f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-7d62ac3f > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-7d62ac3f > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-7d62ac3f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1vw 2vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-7d62ac3f{z-index:5;}.elementor-245 .elementor-element.elementor-element-1790a90e{--spacer-size:7vh;}.elementor-245 .elementor-element.elementor-element-477bd06b{width:100%;max-width:100%;text-align:start;}.elementor-245 .elementor-element.elementor-element-477bd06b > .elementor-widget-container{margin:0vw 0vw -1.5vw 0vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-245 .elementor-element.elementor-element-477bd06b:hover .elementor-widget-container{border-style:none;}.elementor-245 .elementor-element.elementor-element-477bd06b .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:4.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:#2E73A663;}.elementor-245 .elementor-element.elementor-element-547f944c{width:100%;max-width:100%;text-align:start;}.elementor-245 .elementor-element.elementor-element-547f944c > .elementor-widget-container{margin:-1vw 0vw -1.5vw 0vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-245 .elementor-element.elementor-element-547f944c:hover .elementor-widget-container{border-style:none;}.elementor-245 .elementor-element.elementor-element-547f944c .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-245 .elementor-element.elementor-element-6b0870c0{width:100%;max-width:100%;z-index:5;text-align:start;}.elementor-245 .elementor-element.elementor-element-6b0870c0 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:1vw 0vw 1vw 0vw;border-style:solid;border-width:1px 0px 1px 0px;border-color:#255092;}.elementor-245 .elementor-element.elementor-element-6b0870c0 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.6vw;font-weight:500;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-9796220{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-9796220 .elementor-icon-wrapper{text-align:center;}.elementor-245 .elementor-element.elementor-element-9796220.elementor-view-stacked .elementor-icon{background-color:#12314D;}.elementor-245 .elementor-element.elementor-element-9796220.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-9796220.elementor-view-default .elementor-icon{color:#12314D;border-color:#12314D;}.elementor-245 .elementor-element.elementor-element-9796220.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-9796220.elementor-view-default .elementor-icon svg{fill:#12314D;}.elementor-245 .elementor-element.elementor-element-9796220 .elementor-icon{font-size:1.5vw;padding:38%;}.elementor-245 .elementor-element.elementor-element-9796220 .elementor-icon svg{height:1.5vw;}.elementor-245 .elementor-element.elementor-element-26a49653{width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-26a49653 > .elementor-widget-container{margin:0vw 0vw 1vw 0.25vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-26a49653 .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-245 .elementor-element.elementor-element-37e6e05a{--spacer-size:0.5vh;}.elementor-245 .elementor-element.elementor-element-1f38a295{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-1f38a295 .elementor-icon-wrapper{text-align:center;}.elementor-245 .elementor-element.elementor-element-1f38a295.elementor-view-stacked .elementor-icon{background-color:#12314D;}.elementor-245 .elementor-element.elementor-element-1f38a295.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-1f38a295.elementor-view-default .elementor-icon{color:#12314D;border-color:#12314D;}.elementor-245 .elementor-element.elementor-element-1f38a295.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-1f38a295.elementor-view-default .elementor-icon svg{fill:#12314D;}.elementor-245 .elementor-element.elementor-element-1f38a295 .elementor-icon{font-size:1.5vw;padding:38%;}.elementor-245 .elementor-element.elementor-element-1f38a295 .elementor-icon svg{height:1.5vw;}.elementor-245 .elementor-element.elementor-element-3deb689e{width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-3deb689e > .elementor-widget-container{margin:0vw 0vw 1vw 0.25vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-3deb689e .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-245 .elementor-element.elementor-element-4f39a4a8{--spacer-size:0.5vh;}.elementor-245 .elementor-element.elementor-element-7a877f1e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-245 .elementor-element.elementor-element-5bb0262b .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-245 .elementor-element.elementor-element-5bb0262b{width:auto;max-width:auto;z-index:19;}.elementor-245 .elementor-element.elementor-element-5bb0262b > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-5bb0262b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-245 .elementor-element.elementor-element-5bb0262b:hover .elementor-widget-container{border-style:none;}.elementor-245 .elementor-element.elementor-element-5bb0262b .elementor-button-content-wrapper{flex-direction:row;}.elementor-245 .elementor-element.elementor-element-5bb0262b .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-245 .elementor-element.elementor-element-5bb0262b .elementor-button:hover, .elementor-245 .elementor-element.elementor-element-5bb0262b .elementor-button:focus{border-color:#000000;}.elementor-245 .elementor-element.elementor-element-40b0c239{width:var( --container-widget-width, 29% );max-width:29%;--container-widget-width:29%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-245 .elementor-element.elementor-element-40b0c239 > .elementor-widget-container{margin:1vw 1vw 0vw 2vw;padding:0vw 0vw 0.5vw 0vw;border-style:solid;border-width:0px 0px 1px 0px;border-color:#2B5784;}.elementor-245 .elementor-element.elementor-element-40b0c239 .elementor-heading-title{font-family:"Chakra Petch", Sans-serif;font-size:0.95vw;font-weight:100;text-transform:uppercase;line-height:1.3em;letter-spacing:0em;text-shadow:0px 0px 66px #0C0C0C;color:#FFFFFFD4;}.elementor-245 .elementor-element.elementor-element-58d39351{--spacer-size:20vh;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-18468407.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-18468407.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-18468407.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-245 .elementor-element.elementor-element-18468407 > .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-245 .elementor-element.elementor-element-18468407 > .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-245 .elementor-element.elementor-element-18468407{z-index:15;}.elementor-245 .elementor-element.elementor-element-719dbbdb > .elementor-widget-container{margin:0vw 0vw -10vw -1vw;}.elementor-245 .elementor-element.elementor-element-719dbbdb{z-index:5;text-align:center;}.elementor-245 .elementor-element.elementor-element-719dbbdb img{width:48%;opacity:1;filter:brightness( 67% ) contrast( 110% ) saturate( 57% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-51c4b0f8{--spacer-size:10vh;}body:not(.rtl) .elementor-245 .elementor-element.elementor-element-5ace9d2e{left:0vw;}body.rtl .elementor-245 .elementor-element.elementor-element-5ace9d2e{right:0vw;}.elementor-245 .elementor-element.elementor-element-5ace9d2e{top:-2vw;z-index:1;text-align:center;}.elementor-245 .elementor-element.elementor-element-5ace9d2e img{width:85%;opacity:0.71;filter:brightness( 99% ) contrast( 92% ) saturate( 72% ) blur( 0px ) hue-rotate( 0deg );}body:not(.rtl) .elementor-245 .elementor-element.elementor-element-48673e9b{left:-2vw;}body.rtl .elementor-245 .elementor-element.elementor-element-48673e9b{right:-2vw;}.elementor-245 .elementor-element.elementor-element-48673e9b{top:11vw;z-index:12;text-align:center;}.elementor-245 .elementor-element.elementor-element-48673e9b img{width:70%;opacity:0.42;filter:brightness( 99% ) contrast( 92% ) saturate( 72% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-725b9e44 > .elementor-widget-container{margin:-9vw -1vw 0vw 1vw;}.elementor-245 .elementor-element.elementor-element-725b9e44{z-index:25;text-align:center;}.elementor-245 .elementor-element.elementor-element-725b9e44 img{width:100%;filter:brightness( 95% ) contrast( 105% ) saturate( 94% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-7afeb85e{--spacer-size:2vh;}.elementor-245 .elementor-element.elementor-element-3b6c4eda > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-3b6c4eda:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-3b6c4eda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091538;}.elementor-245 .elementor-element.elementor-element-3b6c4eda > .elementor-background-overlay{background-color:#061630;opacity:0.87;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-3b6c4eda, .elementor-245 .elementor-element.elementor-element-3b6c4eda > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-245 .elementor-element.elementor-element-3b6c4eda{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0vw;margin-bottom:0vw;padding:6vw 0vw 0vw 2vw;z-index:12;}.elementor-245 .elementor-element.elementor-element-736166cf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-736166cf > .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-245 .elementor-element.elementor-element-736166cf.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-736166cf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-736166cf > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-736166cf > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-736166cf > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1vw 2vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-736166cf{z-index:15;}.elementor-245 .elementor-element.elementor-element-32fe1661{--spacer-size:11vh;}.elementor-245 .elementor-element.elementor-element-43461332{width:100%;max-width:100%;text-align:start;}.elementor-245 .elementor-element.elementor-element-43461332 > .elementor-widget-container{margin:0vw 0vw -1.5vw 0vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-245 .elementor-element.elementor-element-43461332:hover .elementor-widget-container{border-style:none;}.elementor-245 .elementor-element.elementor-element-43461332 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:4.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:#2E73A663;}.elementor-245 .elementor-element.elementor-element-43131abe{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-245 .elementor-element.elementor-element-43131abe > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:1vw 0vw 1vw 0vw;border-style:solid;border-width:1px 0px 1px 0px;border-color:#255092;}.elementor-245 .elementor-element.elementor-element-43131abe .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:2vw;font-weight:500;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-3bbef83f{--spacer-size:0.5vh;}.elementor-245 .elementor-element.elementor-element-46495973{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:-1vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-245 .elementor-element.elementor-element-34560b33 .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-245 .elementor-element.elementor-element-34560b33{width:auto;max-width:auto;z-index:19;}.elementor-245 .elementor-element.elementor-element-34560b33 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-34560b33.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-245 .elementor-element.elementor-element-34560b33:hover .elementor-widget-container{border-style:none;}.elementor-245 .elementor-element.elementor-element-34560b33 .elementor-button-content-wrapper{flex-direction:row;}.elementor-245 .elementor-element.elementor-element-34560b33 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-245 .elementor-element.elementor-element-34560b33 .elementor-button:hover, .elementor-245 .elementor-element.elementor-element-34560b33 .elementor-button:focus{border-color:#000000;}.elementor-245 .elementor-element.elementor-element-84f1d93{width:auto;max-width:auto;z-index:5;text-align:start;}.elementor-245 .elementor-element.elementor-element-84f1d93 > .elementor-widget-container{margin:2vw 1vw 0vw 1.25vw;padding:0vw 0vw 0.5vw 0vw;border-style:solid;border-width:0px 0px 1px 0px;border-color:#A0BFDE;}.elementor-245 .elementor-element.elementor-element-84f1d93 .elementor-heading-title{font-family:"Chakra Petch", Sans-serif;font-size:0.95vw;font-weight:100;text-transform:uppercase;line-height:1.3em;letter-spacing:0em;text-shadow:0px 0px 66px #0C0C0C;color:#FFFFFFD4;}.elementor-245 .elementor-element.elementor-element-6d99b339{--spacer-size:14vh;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-15ae3a58.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-15ae3a58.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-15ae3a58.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-245 .elementor-element.elementor-element-15ae3a58 > .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-245 .elementor-element.elementor-element-15ae3a58 > .elementor-element-populated{border-style:none;margin:5vw 2vw 0vw 0vw;--e-column-margin-right:2vw;--e-column-margin-left:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-15ae3a58{z-index:1;}.elementor-245 .elementor-element.elementor-element-5e5e6456 > .elementor-widget-container{margin:2vw 0vw -10vw -1vw;}.elementor-245 .elementor-element.elementor-element-5e5e6456{z-index:5;text-align:center;}.elementor-245 .elementor-element.elementor-element-5e5e6456 img{width:48%;opacity:1;filter:brightness( 67% ) contrast( 110% ) saturate( 57% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-50befe4b{--spacer-size:10vh;}body:not(.rtl) .elementor-245 .elementor-element.elementor-element-63f35fd8{left:0vw;}body.rtl .elementor-245 .elementor-element.elementor-element-63f35fd8{right:0vw;}.elementor-245 .elementor-element.elementor-element-63f35fd8{top:2vw;z-index:1;text-align:center;}.elementor-245 .elementor-element.elementor-element-63f35fd8 img{width:81%;opacity:0.71;filter:brightness( 99% ) contrast( 92% ) saturate( 72% ) blur( 0px ) hue-rotate( 0deg );}body:not(.rtl) .elementor-245 .elementor-element.elementor-element-58d47d94{left:-2vw;}body.rtl .elementor-245 .elementor-element.elementor-element-58d47d94{right:-2vw;}.elementor-245 .elementor-element.elementor-element-58d47d94{top:11vw;z-index:12;text-align:center;}.elementor-245 .elementor-element.elementor-element-58d47d94 img{width:70%;opacity:0.42;filter:brightness( 99% ) contrast( 92% ) saturate( 72% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-78bae127 > .elementor-widget-container{margin:-21vw -1vw 0vw 1vw;}.elementor-245 .elementor-element.elementor-element-78bae127{z-index:25;text-align:center;}.elementor-245 .elementor-element.elementor-element-78bae127 img{width:82%;filter:brightness( 95% ) contrast( 103% ) saturate( 89% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-7d68aab7{--spacer-size:2vh;}.elementor-245 .elementor-element.elementor-element-1347dafa:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-1347dafa > .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-245 .elementor-element.elementor-element-1347dafa.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-1347dafa.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-1347dafa > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-1347dafa > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-1347dafa > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1vw 2vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-1347dafa{z-index:15;}.elementor-245 .elementor-element.elementor-element-37da2155{--spacer-size:31vh;}.elementor-245 .elementor-element.elementor-element-231f99ed{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-231f99ed .elementor-icon-wrapper{text-align:center;}.elementor-245 .elementor-element.elementor-element-231f99ed.elementor-view-stacked .elementor-icon{background-color:#12314D;}.elementor-245 .elementor-element.elementor-element-231f99ed.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-231f99ed.elementor-view-default .elementor-icon{color:#12314D;border-color:#12314D;}.elementor-245 .elementor-element.elementor-element-231f99ed.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-231f99ed.elementor-view-default .elementor-icon svg{fill:#12314D;}.elementor-245 .elementor-element.elementor-element-231f99ed .elementor-icon{font-size:1.5vw;padding:38%;}.elementor-245 .elementor-element.elementor-element-231f99ed .elementor-icon svg{height:1.5vw;}.elementor-245 .elementor-element.elementor-element-e6c9de8{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-e6c9de8 > .elementor-widget-container{margin:0vw 0vw 1vw 1vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-e6c9de8 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:0.95vw;font-weight:400;line-height:1.3em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFFC7;}.elementor-245 .elementor-element.elementor-element-4d8d712d{--spacer-size:0.5vh;}.elementor-245 .elementor-element.elementor-element-357ced62{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-357ced62 .elementor-icon-wrapper{text-align:center;}.elementor-245 .elementor-element.elementor-element-357ced62.elementor-view-stacked .elementor-icon{background-color:#12314D;}.elementor-245 .elementor-element.elementor-element-357ced62.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-357ced62.elementor-view-default .elementor-icon{color:#12314D;border-color:#12314D;}.elementor-245 .elementor-element.elementor-element-357ced62.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-357ced62.elementor-view-default .elementor-icon svg{fill:#12314D;}.elementor-245 .elementor-element.elementor-element-357ced62 .elementor-icon{font-size:1.5vw;padding:38%;}.elementor-245 .elementor-element.elementor-element-357ced62 .elementor-icon svg{height:1.5vw;}.elementor-245 .elementor-element.elementor-element-7292b167{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-7292b167 > .elementor-widget-container{margin:0vw 0vw 1vw 1vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-7292b167 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:0.95vw;font-weight:400;line-height:1.3em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFFC7;}.elementor-245 .elementor-element.elementor-element-3b38ea63{--spacer-size:0.5vh;}.elementor-245 .elementor-element.elementor-element-69a66883{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-69a66883 .elementor-icon-wrapper{text-align:center;}.elementor-245 .elementor-element.elementor-element-69a66883.elementor-view-stacked .elementor-icon{background-color:#12314D;}.elementor-245 .elementor-element.elementor-element-69a66883.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-69a66883.elementor-view-default .elementor-icon{color:#12314D;border-color:#12314D;}.elementor-245 .elementor-element.elementor-element-69a66883.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-69a66883.elementor-view-default .elementor-icon svg{fill:#12314D;}.elementor-245 .elementor-element.elementor-element-69a66883 .elementor-icon{font-size:1.5vw;padding:38%;}.elementor-245 .elementor-element.elementor-element-69a66883 .elementor-icon svg{height:1.5vw;}.elementor-245 .elementor-element.elementor-element-50776b3b{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-50776b3b > .elementor-widget-container{margin:0vw 0vw 1vw 1vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-50776b3b .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:0.95vw;font-weight:400;line-height:1.3em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#FFFFFFC7;}.elementor-245 .elementor-element.elementor-element-638b2fbc{--spacer-size:19vh;}.elementor-245 .elementor-element.elementor-element-63082f71 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-63082f71:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-63082f71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091538;}.elementor-245 .elementor-element.elementor-element-63082f71 > .elementor-background-overlay{background-color:#061630;opacity:0.87;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-63082f71, .elementor-245 .elementor-element.elementor-element-63082f71 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-245 .elementor-element.elementor-element-63082f71{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0vw;margin-bottom:0vw;padding:12vw 0vw 4vw 2vw;z-index:12;}.elementor-245 .elementor-element.elementor-element-18880924:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-18880924 > .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-245 .elementor-element.elementor-element-18880924.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-18880924.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-18880924 > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-18880924 > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-18880924 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-18880924{z-index:15;}.elementor-245 .elementor-element.elementor-element-4b2e20b6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-4b2e20b6{border-style:solid;border-width:0px 0px 1px 0px;border-color:#274571;margin-top:0vw;margin-bottom:2vw;padding:2vw 0vw 1vw 0vw;z-index:2;}.elementor-245 .elementor-element.elementor-element-4b2e20b6, .elementor-245 .elementor-element.elementor-element-4b2e20b6 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-245 .elementor-element.elementor-element-5bb3aa17:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-5bb3aa17 > .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-245 .elementor-element.elementor-element-5bb3aa17.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-5bb3aa17.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-5bb3aa17 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-245 .elementor-element.elementor-element-5bb3aa17 > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-5bb3aa17 > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-5bb3aa17 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1vw 0vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-5bb3aa17{z-index:15;}.elementor-245 .elementor-element.elementor-element-1e2caac1 > .elementor-widget-container{--e-transform-flipY:-1;}.elementor-245 .elementor-element.elementor-element-1e2caac1 .elementor-icon-wrapper{text-align:start;}.elementor-245 .elementor-element.elementor-element-1e2caac1.elementor-view-stacked .elementor-icon{background-color:#2D7DB963;}.elementor-245 .elementor-element.elementor-element-1e2caac1.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-1e2caac1.elementor-view-default .elementor-icon{color:#2D7DB963;border-color:#2D7DB963;}.elementor-245 .elementor-element.elementor-element-1e2caac1.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-1e2caac1.elementor-view-default .elementor-icon svg{fill:#2D7DB963;}.elementor-245 .elementor-element.elementor-element-1e2caac1 .elementor-icon{font-size:1.25vw;}.elementor-245 .elementor-element.elementor-element-1e2caac1 .elementor-icon svg{height:1.25vw;}.elementor-245 .elementor-element.elementor-element-6dca96e5{width:var( --container-widget-width, 87% );max-width:87%;--container-widget-width:87%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-245 .elementor-element.elementor-element-6dca96e5 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:1vw 0vw 0vw 0vw;border-style:solid;border-width:1px 0px 0px 0px;border-color:#255092;}.elementor-245 .elementor-element.elementor-element-6dca96e5 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:2vw;font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-75fe0d5d.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-75fe0d5d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-75fe0d5d.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-245 .elementor-element.elementor-element-75fe0d5d > .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-245 .elementor-element.elementor-element-75fe0d5d > .elementor-element-populated{border-style:none;margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-75fe0d5d{z-index:1;}.elementor-245 .elementor-element.elementor-element-746ccad3{--e-image-carousel-slides-to-show:4;}.elementor-245 .elementor-element.elementor-element-746ccad3 .swiper-wrapper{display:flex;align-items:center;}.elementor-245 .elementor-element.elementor-element-1634f9e8 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-1634f9e8{border-style:solid;border-width:0px 0px 1px 0px;border-color:#274571;margin-top:0vw;margin-bottom:2vw;padding:0vw 0vw 1vw 0vw;z-index:2;}.elementor-245 .elementor-element.elementor-element-1634f9e8, .elementor-245 .elementor-element.elementor-element-1634f9e8 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-245 .elementor-element.elementor-element-7ef3479:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-7ef3479 > .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-245 .elementor-element.elementor-element-7ef3479.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-7ef3479.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-7ef3479 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-245 .elementor-element.elementor-element-7ef3479 > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-7ef3479 > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-7ef3479 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1vw 0vw 3vw 1vw;}.elementor-245 .elementor-element.elementor-element-7ef3479{z-index:15;}.elementor-245 .elementor-element.elementor-element-239543e7 > .elementor-widget-container{--e-transform-flipY:-1;}.elementor-245 .elementor-element.elementor-element-239543e7 .elementor-icon-wrapper{text-align:start;}.elementor-245 .elementor-element.elementor-element-239543e7.elementor-view-stacked .elementor-icon{background-color:#2D7DB963;}.elementor-245 .elementor-element.elementor-element-239543e7.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-239543e7.elementor-view-default .elementor-icon{color:#2D7DB963;border-color:#2D7DB963;}.elementor-245 .elementor-element.elementor-element-239543e7.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-239543e7.elementor-view-default .elementor-icon svg{fill:#2D7DB963;}.elementor-245 .elementor-element.elementor-element-239543e7 .elementor-icon{font-size:1.25vw;}.elementor-245 .elementor-element.elementor-element-239543e7 .elementor-icon svg{height:1.25vw;}.elementor-245 .elementor-element.elementor-element-6ee4f2c{width:var( --container-widget-width, 87% );max-width:87%;--container-widget-width:87%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-245 .elementor-element.elementor-element-6ee4f2c > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:1vw 0vw 0vw 0vw;border-style:solid;border-width:1px 0px 0px 0px;border-color:#255092;}.elementor-245 .elementor-element.elementor-element-6ee4f2c .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:2vw;font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-38bc3049.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-38bc3049.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-38bc3049.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-245 .elementor-element.elementor-element-38bc3049 > .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-245 .elementor-element.elementor-element-38bc3049 > .elementor-element-populated{border-style:none;margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-38bc3049{z-index:1;}.elementor-245 .elementor-element.elementor-element-33da0615{--e-image-carousel-slides-to-show:6;}.elementor-245 .elementor-element.elementor-element-33da0615 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-33da0615 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-245 .elementor-element.elementor-element-33da0615 .elementor-swiper-button.elementor-swiper-button-next{font-size:15px;}.elementor-245 .elementor-element.elementor-element-33da0615 .swiper-pagination-bullet{width:0px;height:0px;}.elementor-245 .elementor-element.elementor-element-33da0615 .swiper-wrapper{display:flex;align-items:center;}.elementor-245 .elementor-element.elementor-element-334a6271 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-334a6271:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-334a6271 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091538;}.elementor-245 .elementor-element.elementor-element-334a6271 > .elementor-background-overlay{background-color:#061630;opacity:0.87;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-334a6271, .elementor-245 .elementor-element.elementor-element-334a6271 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-245 .elementor-element.elementor-element-334a6271{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0vw;margin-bottom:0vw;padding:8vw 0vw 5vw 2vw;z-index:12;}.elementor-245 .elementor-element.elementor-element-56d1815a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-56d1815a > .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-245 .elementor-element.elementor-element-56d1815a.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-56d1815a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-56d1815a > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-56d1815a > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-56d1815a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1vw 2vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-56d1815a{z-index:15;}.elementor-245 .elementor-element.elementor-element-7b436a70{width:100%;max-width:100%;text-align:start;}.elementor-245 .elementor-element.elementor-element-7b436a70 > .elementor-widget-container{margin:0vw 0vw -1vw 0vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-245 .elementor-element.elementor-element-7b436a70:hover .elementor-widget-container{border-style:none;}.elementor-245 .elementor-element.elementor-element-7b436a70 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:3vw;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:#2E73A663;}.elementor-245 .elementor-element.elementor-element-125b8cf2{width:100%;max-width:100%;text-align:start;}.elementor-245 .elementor-element.elementor-element-125b8cf2 > .elementor-widget-container{margin:-1vw 0vw -1.5vw 0vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-245 .elementor-element.elementor-element-125b8cf2:hover .elementor-widget-container{border-style:none;}.elementor-245 .elementor-element.elementor-element-125b8cf2 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:4.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:#2E73A63B;}.elementor-245 .elementor-element.elementor-element-50978897{width:var( --container-widget-width, 92% );max-width:92%;--container-widget-width:92%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-245 .elementor-element.elementor-element-50978897 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:00.25vw 0vw 1vw 0vw;border-style:solid;border-width:0px 0px 1px 0px;border-color:#255092;}.elementor-245 .elementor-element.elementor-element-50978897 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:2.25vw;font-weight:500;text-transform:uppercase;line-height:1.15em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-540de8ea{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-540de8ea > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-540de8ea .elementor-heading-title{font-family:"Chakra Petch", Sans-serif;font-size:1.05vw;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-245 .elementor-element.elementor-element-6ee454c7{--spacer-size:0.5vh;}.elementor-245 .elementor-element.elementor-element-31971b63{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:2vw;--margin-bottom:0vw;--margin-left:-1vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-245 .elementor-element.elementor-element-15b92d97 .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-245 .elementor-element.elementor-element-15b92d97{width:auto;max-width:auto;z-index:19;}.elementor-245 .elementor-element.elementor-element-15b92d97 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-15b92d97.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-245 .elementor-element.elementor-element-15b92d97:hover .elementor-widget-container{border-style:none;}.elementor-245 .elementor-element.elementor-element-15b92d97 .elementor-button-content-wrapper{flex-direction:row;}.elementor-245 .elementor-element.elementor-element-15b92d97 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-245 .elementor-element.elementor-element-15b92d97 .elementor-button:hover, .elementor-245 .elementor-element.elementor-element-15b92d97 .elementor-button:focus{border-color:#000000;}.elementor-245 .elementor-element.elementor-element-4aa9a0e0{width:auto;max-width:auto;z-index:5;text-align:start;}.elementor-245 .elementor-element.elementor-element-4aa9a0e0 > .elementor-widget-container{margin:2vw 1vw 0vw 1.25vw;padding:0vw 0vw 0.5vw 0vw;border-style:solid;border-width:0px 0px 1px 0px;border-color:#A0BFDE;}.elementor-245 .elementor-element.elementor-element-4aa9a0e0 .elementor-heading-title{font-family:"Chakra Petch", Sans-serif;font-size:0.95vw;font-weight:100;text-transform:uppercase;line-height:1.3em;letter-spacing:0em;text-shadow:0px 0px 66px #0C0C0C;color:#FFFFFFD4;}.elementor-245 .elementor-element.elementor-element-1e81f647{--spacer-size:26vh;}.elementor-245 .elementor-element.elementor-element-5b6335dc:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-5b6335dc > .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-245 .elementor-element.elementor-element-5b6335dc.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-5b6335dc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-5b6335dc > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-5b6335dc > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-5b6335dc > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0vw 2vw 1vw 0vw;}.elementor-245 .elementor-element.elementor-element-5b6335dc{z-index:15;}.elementor-245 .elementor-element.elementor-element-267004d6{--spacer-size:0.5vh;}.elementor-245 .elementor-element.elementor-element-486405ad > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-486405ad{border-style:solid;border-width:0px 0px 1px 0px;border-color:#274571;margin-top:0vw;margin-bottom:2vw;padding:0vw 0vw 1vw 0vw;z-index:2;}.elementor-245 .elementor-element.elementor-element-486405ad, .elementor-245 .elementor-element.elementor-element-486405ad > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-619b276.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-619b276.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-619b276.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-619b276 > .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-245 .elementor-element.elementor-element-619b276 > .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-245 .elementor-element.elementor-element-619b276{z-index:1;}.elementor-245 .elementor-element.elementor-element-7ea9d051{width:100%;max-width:100%;}.elementor-245 .elementor-element.elementor-element-7ea9d051 .elementor-wrapper{--video-aspect-ratio:2.33333;filter:brightness( 100% ) contrast( 105% ) saturate( 75% ) blur( 0px ) hue-rotate( 0deg );}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-ead83e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-ead83e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-ead83e.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-ead83e > .elementor-element-populated{margin:.50vw .50vw .50vw .50vw;--e-column-margin-right:.50vw;--e-column-margin-left:.50vw;padding:.27050vw .27050vw .27050vw .27050vw;}.elementor-245 .elementor-element.elementor-element-4fe04bb7{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-4fe04bb7 .elementor-icon-wrapper{text-align:center;}.elementor-245 .elementor-element.elementor-element-4fe04bb7.elementor-view-stacked .elementor-icon{background-color:#12314D;}.elementor-245 .elementor-element.elementor-element-4fe04bb7.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-4fe04bb7.elementor-view-default .elementor-icon{color:#12314D;border-color:#12314D;}.elementor-245 .elementor-element.elementor-element-4fe04bb7.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-4fe04bb7.elementor-view-default .elementor-icon svg{fill:#12314D;}.elementor-245 .elementor-element.elementor-element-4fe04bb7 .elementor-icon{font-size:1.5vw;padding:38%;}.elementor-245 .elementor-element.elementor-element-4fe04bb7 .elementor-icon svg{height:1.5vw;}.elementor-245 .elementor-element.elementor-element-5f2fa2e5{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-245 .elementor-element.elementor-element-5f2fa2e5 > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-5f2fa2e5 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.2vw;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-6ce3db4c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-6ce3db4c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-6ce3db4c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-6ce3db4c > .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-245 .elementor-element.elementor-element-6ce3db4c > .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-245 .elementor-element.elementor-element-6ce3db4c{z-index:1;}.elementor-245 .elementor-element.elementor-element-69717664{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-69717664 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-69717664 .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-245 .elementor-element.elementor-element-528e9bc4 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-528e9bc4{border-style:solid;border-width:0px 0px 1px 0px;border-color:#274571;margin-top:0vw;margin-bottom:2vw;padding:0vw 0vw 1vw 0vw;z-index:2;}.elementor-245 .elementor-element.elementor-element-528e9bc4, .elementor-245 .elementor-element.elementor-element-528e9bc4 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-3e63f6c.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-3e63f6c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-3e63f6c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-3e63f6c > .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-245 .elementor-element.elementor-element-3e63f6c > .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-245 .elementor-element.elementor-element-3e63f6c{z-index:1;}.elementor-245 .elementor-element.elementor-element-5532a223{width:100%;max-width:100%;}.elementor-245 .elementor-element.elementor-element-5532a223 .elementor-wrapper{--video-aspect-ratio:2.33333;filter:brightness( 100% ) contrast( 105% ) saturate( 75% ) blur( 0px ) hue-rotate( 0deg );}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-1967e87.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-1967e87.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-1967e87.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-1967e87 > .elementor-element-populated{margin:.50vw .50vw .50vw .50vw;--e-column-margin-right:.50vw;--e-column-margin-left:.50vw;padding:.27050vw .27050vw .27050vw .27050vw;}.elementor-245 .elementor-element.elementor-element-19ef318d{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-19ef318d .elementor-icon-wrapper{text-align:center;}.elementor-245 .elementor-element.elementor-element-19ef318d.elementor-view-stacked .elementor-icon{background-color:#12314D;}.elementor-245 .elementor-element.elementor-element-19ef318d.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-19ef318d.elementor-view-default .elementor-icon{color:#12314D;border-color:#12314D;}.elementor-245 .elementor-element.elementor-element-19ef318d.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-19ef318d.elementor-view-default .elementor-icon svg{fill:#12314D;}.elementor-245 .elementor-element.elementor-element-19ef318d .elementor-icon{font-size:1.5vw;padding:38%;}.elementor-245 .elementor-element.elementor-element-19ef318d .elementor-icon svg{height:1.5vw;}.elementor-245 .elementor-element.elementor-element-2bd3b16b{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-245 .elementor-element.elementor-element-2bd3b16b > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-2bd3b16b .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.2vw;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-2cbd7f6e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-2cbd7f6e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-2cbd7f6e.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-2cbd7f6e > .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-245 .elementor-element.elementor-element-2cbd7f6e > .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-245 .elementor-element.elementor-element-2cbd7f6e{z-index:1;}.elementor-245 .elementor-element.elementor-element-282af492{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-282af492 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-282af492 .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-245 .elementor-element.elementor-element-599e6223 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-599e6223{border-style:solid;border-width:0px 0px 1px 0px;border-color:#274571;margin-top:0vw;margin-bottom:2vw;padding:0vw 0vw 1vw 0vw;z-index:2;}.elementor-245 .elementor-element.elementor-element-599e6223, .elementor-245 .elementor-element.elementor-element-599e6223 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-5fe2d3c4.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-5fe2d3c4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-5fe2d3c4.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-5fe2d3c4 > .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-245 .elementor-element.elementor-element-5fe2d3c4 > .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-245 .elementor-element.elementor-element-5fe2d3c4{z-index:1;}.elementor-245 .elementor-element.elementor-element-4d981538{width:100%;max-width:100%;}.elementor-245 .elementor-element.elementor-element-4d981538 .elementor-wrapper{--video-aspect-ratio:2.33333;filter:brightness( 100% ) contrast( 105% ) saturate( 75% ) blur( 0px ) hue-rotate( 0deg );}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-69c7bb02.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-69c7bb02.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-69c7bb02.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-69c7bb02 > .elementor-element-populated{margin:.50vw .50vw .50vw .50vw;--e-column-margin-right:.50vw;--e-column-margin-left:.50vw;padding:.27050vw .27050vw .27050vw .27050vw;}.elementor-245 .elementor-element.elementor-element-631b4a78{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-631b4a78 .elementor-icon-wrapper{text-align:center;}.elementor-245 .elementor-element.elementor-element-631b4a78.elementor-view-stacked .elementor-icon{background-color:#12314D;}.elementor-245 .elementor-element.elementor-element-631b4a78.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-631b4a78.elementor-view-default .elementor-icon{color:#12314D;border-color:#12314D;}.elementor-245 .elementor-element.elementor-element-631b4a78.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-631b4a78.elementor-view-default .elementor-icon svg{fill:#12314D;}.elementor-245 .elementor-element.elementor-element-631b4a78 .elementor-icon{font-size:1.5vw;padding:38%;}.elementor-245 .elementor-element.elementor-element-631b4a78 .elementor-icon svg{height:1.5vw;}.elementor-245 .elementor-element.elementor-element-acb662c{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-245 .elementor-element.elementor-element-acb662c > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-acb662c .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.2vw;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-4a6b2b87.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-4a6b2b87.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-4a6b2b87.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-4a6b2b87 > .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-245 .elementor-element.elementor-element-4a6b2b87 > .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-245 .elementor-element.elementor-element-4a6b2b87{z-index:1;}.elementor-245 .elementor-element.elementor-element-263caf13{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-263caf13 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-263caf13 .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-245 .elementor-element.elementor-element-25b8c446 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-25b8c446{border-style:solid;border-width:0px 0px 1px 0px;border-color:#274571;margin-top:0vw;margin-bottom:2vw;padding:0vw 0vw 1vw 0vw;z-index:2;}.elementor-245 .elementor-element.elementor-element-25b8c446, .elementor-245 .elementor-element.elementor-element-25b8c446 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-4269345d.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-4269345d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-4269345d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-4269345d > .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-245 .elementor-element.elementor-element-4269345d > .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-245 .elementor-element.elementor-element-4269345d{z-index:1;}.elementor-245 .elementor-element.elementor-element-e40c2ed{width:100%;max-width:100%;}.elementor-245 .elementor-element.elementor-element-e40c2ed .elementor-wrapper{--video-aspect-ratio:2.33333;filter:brightness( 100% ) contrast( 105% ) saturate( 75% ) blur( 0px ) hue-rotate( 0deg );}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-5223aa95.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-5223aa95.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-5223aa95.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-5223aa95 > .elementor-element-populated{margin:.50vw .50vw .50vw .50vw;--e-column-margin-right:.50vw;--e-column-margin-left:.50vw;padding:.27050vw .27050vw .27050vw .27050vw;}.elementor-245 .elementor-element.elementor-element-76798831{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-76798831 .elementor-icon-wrapper{text-align:center;}.elementor-245 .elementor-element.elementor-element-76798831.elementor-view-stacked .elementor-icon{background-color:#12314D;}.elementor-245 .elementor-element.elementor-element-76798831.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-76798831.elementor-view-default .elementor-icon{color:#12314D;border-color:#12314D;}.elementor-245 .elementor-element.elementor-element-76798831.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-76798831.elementor-view-default .elementor-icon svg{fill:#12314D;}.elementor-245 .elementor-element.elementor-element-76798831 .elementor-icon{font-size:1.5vw;padding:38%;}.elementor-245 .elementor-element.elementor-element-76798831 .elementor-icon svg{height:1.5vw;}.elementor-245 .elementor-element.elementor-element-19fe63bd{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-245 .elementor-element.elementor-element-19fe63bd > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-19fe63bd .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.2vw;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-3be4bf58.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-3be4bf58.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-3be4bf58.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-3be4bf58 > .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-245 .elementor-element.elementor-element-3be4bf58 > .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-245 .elementor-element.elementor-element-3be4bf58{z-index:1;}.elementor-245 .elementor-element.elementor-element-32a4263d{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-32a4263d > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-32a4263d .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-245 .elementor-element.elementor-element-69a6cdf4{--spacer-size:3vh;}.elementor-245 .elementor-element.elementor-element-54459c60 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-54459c60:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-54459c60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091538;}.elementor-245 .elementor-element.elementor-element-54459c60 > .elementor-background-overlay{background-color:#061630;opacity:0.87;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-54459c60, .elementor-245 .elementor-element.elementor-element-54459c60 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-245 .elementor-element.elementor-element-54459c60{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 2vw;z-index:12;}.elementor-245 .elementor-element.elementor-element-20097373:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-20097373 > .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-245 .elementor-element.elementor-element-20097373.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-20097373.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-20097373 > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-20097373 > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-20097373 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1vw 2vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-20097373{z-index:15;}.elementor-245 .elementor-element.elementor-element-7ccb018f{--spacer-size:7vh;}.elementor-245 .elementor-element.elementor-element-171823b5 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-171823b5{border-style:solid;border-width:0px 0px 1px 0px;border-color:#274571;margin-top:0vw;margin-bottom:2vw;padding:0vw 0vw 1vw 0vw;z-index:2;}.elementor-245 .elementor-element.elementor-element-171823b5, .elementor-245 .elementor-element.elementor-element-171823b5 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-245 .elementor-element.elementor-element-707ea846:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-707ea846 > .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-245 .elementor-element.elementor-element-707ea846.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-707ea846.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-707ea846 > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-707ea846 > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-707ea846 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1vw 2vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-707ea846{z-index:1;}.elementor-245 .elementor-element.elementor-element-1827cc98{--spacer-size:5vh;}.elementor-245 .elementor-element.elementor-element-173a61b3{width:100%;max-width:100%;text-align:start;}.elementor-245 .elementor-element.elementor-element-173a61b3 > .elementor-widget-container{margin:-1vw 0vw -1.5vw 0vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-245 .elementor-element.elementor-element-173a61b3:hover .elementor-widget-container{border-style:none;}.elementor-245 .elementor-element.elementor-element-173a61b3 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:4.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:#2580C34A;}.elementor-245 .elementor-element.elementor-element-2d1bf51e{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-245 .elementor-element.elementor-element-2d1bf51e > .elementor-widget-container{margin:0vw -48vw 1vw 0vw;padding:00.25vw 0vw 1vw 0vw;border-style:solid;border-width:0px 0px 1px 0px;border-color:#255092;}.elementor-245 .elementor-element.elementor-element-2d1bf51e .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:3vw;font-weight:500;text-transform:uppercase;line-height:1.15em;letter-spacing:-0.5px;color:#FFFFFF;}.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-245 .elementor-element.elementor-element-58496425{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-58496425 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-58496425 .elementor-accordion-item{border-width:0em;border-color:#FFFFFF00;}.elementor-245 .elementor-element.elementor-element-58496425 .elementor-accordion-item .elementor-tab-content{border-width:0em;border-block-start-color:#FFFFFF00;}.elementor-245 .elementor-element.elementor-element-58496425 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0em;border-block-end-color:#FFFFFF00;}.elementor-245 .elementor-element.elementor-element-58496425 .elementor-tab-title{background-color:#00000000;padding:1vw 0vw 1vw 0vw;}.elementor-245 .elementor-element.elementor-element-58496425 .elementor-accordion-icon, .elementor-245 .elementor-element.elementor-element-58496425 .elementor-accordion-title{color:#DCDCDC;}.elementor-245 .elementor-element.elementor-element-58496425 .elementor-accordion-icon svg{fill:#DCDCDC;}.elementor-245 .elementor-element.elementor-element-58496425 .elementor-active .elementor-accordion-icon, .elementor-245 .elementor-element.elementor-element-58496425 .elementor-active .elementor-accordion-title{color:#E4E4E4;}.elementor-245 .elementor-element.elementor-element-58496425 .elementor-active .elementor-accordion-icon svg{fill:#E4E4E4;}.elementor-245 .elementor-element.elementor-element-58496425 .elementor-accordion-title{font-family:"Bai Jamjuree", Sans-serif;font-size:0.95vw;font-weight:500;text-transform:uppercase;letter-spacing:-0.205px;}.elementor-245 .elementor-element.elementor-element-58496425 .elementor-tab-title .elementor-accordion-icon i:before{color:#000000;}.elementor-245 .elementor-element.elementor-element-58496425 .elementor-tab-title .elementor-accordion-icon svg{fill:#000000;}.elementor-245 .elementor-element.elementor-element-58496425 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#000000;}.elementor-245 .elementor-element.elementor-element-58496425 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-245 .elementor-element.elementor-element-58496425 .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-245 .elementor-element.elementor-element-f467d70{--spacer-size:0.5vh;}.elementor-245 .elementor-element.elementor-element-51e914{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-245 .elementor-element.elementor-element-273685f1 .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-245 .elementor-element.elementor-element-273685f1{width:auto;max-width:auto;z-index:19;}.elementor-245 .elementor-element.elementor-element-273685f1 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-273685f1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-245 .elementor-element.elementor-element-273685f1:hover .elementor-widget-container{border-style:none;}.elementor-245 .elementor-element.elementor-element-273685f1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-245 .elementor-element.elementor-element-273685f1 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-245 .elementor-element.elementor-element-273685f1 .elementor-button:hover, .elementor-245 .elementor-element.elementor-element-273685f1 .elementor-button:focus{border-color:#000000;}.elementor-245 .elementor-element.elementor-element-6fa235f{width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-245 .elementor-element.elementor-element-6fa235f > .elementor-widget-container{margin:1.25vw 1vw 0vw 2vw;padding:0vw 0vw 0.5vw 0vw;border-style:solid;border-width:0px 0px 1px 0px;border-color:#2B5784;}.elementor-245 .elementor-element.elementor-element-6fa235f .elementor-heading-title{font-family:"Chakra Petch", Sans-serif;font-size:0.95vw;font-weight:100;text-transform:uppercase;line-height:1.3em;letter-spacing:0em;text-shadow:0px 0px 66px #0C0C0C;color:#FFFFFFD4;}.elementor-245 .elementor-element.elementor-element-6f1331d4{--spacer-size:8vh;}.elementor-245 .elementor-element.elementor-element-34f0acbb:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-34f0acbb > .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-245 .elementor-element.elementor-element-34f0acbb.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-34f0acbb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-34f0acbb > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-34f0acbb > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-34f0acbb > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1vw 2vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-34f0acbb{z-index:25;}.elementor-245 .elementor-element.elementor-element-52c77038{--spacer-size:7vh;}.elementor-245 .elementor-element.elementor-element-40777865{--spacer-size:5vh;}.elementor-245 .elementor-element.elementor-element-1dbaebc7{--spacer-size:0.5vh;}.elementor-245 .elementor-element.elementor-element-6eb8b488 > .elementor-widget-container{margin:5vw -12vw 0vw 2vw;}.elementor-245 .elementor-element.elementor-element-6eb8b488{z-index:15;}.elementor-245 .elementor-element.elementor-element-1f0dcdd3{--spacer-size:9vh;}.elementor-245 .elementor-element.elementor-element-2e5b5c0e{--spacer-size:2vh;}.elementor-245 .elementor-element.elementor-element-419eaa93 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-419eaa93:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-419eaa93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091538;}.elementor-245 .elementor-element.elementor-element-419eaa93 > .elementor-background-overlay{background-color:#061630;opacity:0.87;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-419eaa93, .elementor-245 .elementor-element.elementor-element-419eaa93 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-245 .elementor-element.elementor-element-419eaa93{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0vw;margin-bottom:0vw;padding:10vw 0vw 5vw 2vw;z-index:12;}.elementor-245 .elementor-element.elementor-element-5ba429b5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-5ba429b5 > .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-245 .elementor-element.elementor-element-5ba429b5.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-5ba429b5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-5ba429b5 > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-5ba429b5 > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-5ba429b5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1vw 0vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-5ba429b5{z-index:15;}.elementor-245 .elementor-element.elementor-element-2c814ee9{width:100%;max-width:100%;text-align:start;}.elementor-245 .elementor-element.elementor-element-2c814ee9 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-245 .elementor-element.elementor-element-2c814ee9:hover .elementor-widget-container{border-style:none;}.elementor-245 .elementor-element.elementor-element-2c814ee9 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:3vw;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:#2D7DB963;}.elementor-245 .elementor-element.elementor-element-137ee0ff{width:100%;max-width:100%;text-align:start;}.elementor-245 .elementor-element.elementor-element-137ee0ff > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-245 .elementor-element.elementor-element-137ee0ff:hover .elementor-widget-container{border-style:none;}.elementor-245 .elementor-element.elementor-element-137ee0ff .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:4.25vw;font-weight:200;text-transform:uppercase;line-height:0.95em;letter-spacing:0em;text-shadow:0px 0px 88px rgba(0, 0, 0, 0.42);color:#2E73A63B;}.elementor-245 .elementor-element.elementor-element-3b184de2{--spacer-size:0.5vh;}.elementor-245 .elementor-element.elementor-element-7305f0c7{--spacer-size:26vh;}.elementor-245 .elementor-element.elementor-element-3794acfd:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-3794acfd > .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-245 .elementor-element.elementor-element-3794acfd.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-3794acfd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-3794acfd > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-3794acfd > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-3794acfd > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1vw 1vw 1vw 0vw;}.elementor-245 .elementor-element.elementor-element-3794acfd{z-index:15;}.elementor-245 .elementor-element.elementor-element-586107a7{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-245 .elementor-element.elementor-element-586107a7 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:00.25vw 0vw 1vw 0vw;border-style:solid;border-width:0px 0px 1px 0px;border-color:#255092;}.elementor-245 .elementor-element.elementor-element-586107a7 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:2.25vw;font-weight:500;text-transform:uppercase;line-height:1.15em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-30b90236{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-245 .elementor-element.elementor-element-30b90236 > .elementor-widget-container{margin:0vw 0vw 1vw 0vw;padding:00.25vw 0vw 1vw 0vw;border-style:solid;border-width:0px 0px 1px 0px;border-color:#255092;}.elementor-245 .elementor-element.elementor-element-30b90236 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.3205vw;font-weight:500;text-transform:uppercase;line-height:1.15em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-5e4d26c3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-5e4d26c3{border-style:solid;border-width:0px 0px 1px 0px;border-color:#274571;margin-top:0vw;margin-bottom:2vw;padding:0vw 0vw 1vw 0vw;z-index:2;}.elementor-245 .elementor-element.elementor-element-5e4d26c3, .elementor-245 .elementor-element.elementor-element-5e4d26c3 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-24767b25.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-24767b25.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-24767b25.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-24767b25 > .elementor-element-populated{margin:.50vw .50vw .50vw .50vw;--e-column-margin-right:.50vw;--e-column-margin-left:.50vw;padding:.27050vw .27050vw .27050vw .27050vw;}.elementor-245 .elementor-element.elementor-element-605c4b2d{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-605c4b2d .elementor-icon-wrapper{text-align:center;}.elementor-245 .elementor-element.elementor-element-605c4b2d.elementor-view-stacked .elementor-icon{background-color:#12314D;}.elementor-245 .elementor-element.elementor-element-605c4b2d.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-605c4b2d.elementor-view-default .elementor-icon{color:#12314D;border-color:#12314D;}.elementor-245 .elementor-element.elementor-element-605c4b2d.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-605c4b2d.elementor-view-default .elementor-icon svg{fill:#12314D;}.elementor-245 .elementor-element.elementor-element-605c4b2d .elementor-icon{font-size:1.5vw;padding:35%;}.elementor-245 .elementor-element.elementor-element-605c4b2d .elementor-icon svg{height:1.5vw;}.elementor-245 .elementor-element.elementor-element-71e4d141{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-245 .elementor-element.elementor-element-71e4d141 > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-71e4d141 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.2vw;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-2fb273d6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-2fb273d6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-2fb273d6.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-2fb273d6 > .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-245 .elementor-element.elementor-element-2fb273d6 > .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-245 .elementor-element.elementor-element-2fb273d6{z-index:1;}.elementor-245 .elementor-element.elementor-element-491079b3{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-491079b3 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-491079b3 .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-245 .elementor-element.elementor-element-528e4615 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-528e4615{border-style:solid;border-width:0px 0px 1px 0px;border-color:#274571;margin-top:0vw;margin-bottom:2vw;padding:0vw 0vw 1vw 0vw;z-index:2;}.elementor-245 .elementor-element.elementor-element-528e4615, .elementor-245 .elementor-element.elementor-element-528e4615 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-747e48d9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-747e48d9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-747e48d9.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-747e48d9 > .elementor-element-populated{margin:.50vw .50vw .50vw .50vw;--e-column-margin-right:.50vw;--e-column-margin-left:.50vw;padding:.27050vw .27050vw .27050vw .27050vw;}.elementor-245 .elementor-element.elementor-element-74c7e7f1{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-74c7e7f1 .elementor-icon-wrapper{text-align:center;}.elementor-245 .elementor-element.elementor-element-74c7e7f1.elementor-view-stacked .elementor-icon{background-color:#12314D;}.elementor-245 .elementor-element.elementor-element-74c7e7f1.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-74c7e7f1.elementor-view-default .elementor-icon{color:#12314D;border-color:#12314D;}.elementor-245 .elementor-element.elementor-element-74c7e7f1.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-74c7e7f1.elementor-view-default .elementor-icon svg{fill:#12314D;}.elementor-245 .elementor-element.elementor-element-74c7e7f1 .elementor-icon{font-size:1.5vw;padding:35%;}.elementor-245 .elementor-element.elementor-element-74c7e7f1 .elementor-icon svg{height:1.5vw;}.elementor-245 .elementor-element.elementor-element-7b8533ba{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-245 .elementor-element.elementor-element-7b8533ba > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-7b8533ba .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.2vw;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-64a0500c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-64a0500c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-64a0500c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-64a0500c > .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-245 .elementor-element.elementor-element-64a0500c > .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-245 .elementor-element.elementor-element-64a0500c{z-index:1;}.elementor-245 .elementor-element.elementor-element-5a5b0936{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-5a5b0936 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-5a5b0936 .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-245 .elementor-element.elementor-element-162dc8ad > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-162dc8ad{border-style:solid;border-width:0px 0px 1px 0px;border-color:#274571;margin-top:0vw;margin-bottom:1vw;padding:0vw 0vw 1vw 0vw;z-index:2;}.elementor-245 .elementor-element.elementor-element-162dc8ad, .elementor-245 .elementor-element.elementor-element-162dc8ad > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-48b9f245.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-48b9f245.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-48b9f245.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-48b9f245 > .elementor-element-populated{margin:.50vw .50vw .50vw .50vw;--e-column-margin-right:.50vw;--e-column-margin-left:.50vw;padding:.27050vw .27050vw .27050vw .27050vw;}.elementor-245 .elementor-element.elementor-element-4ac6e75{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-4ac6e75 .elementor-icon-wrapper{text-align:center;}.elementor-245 .elementor-element.elementor-element-4ac6e75.elementor-view-stacked .elementor-icon{background-color:#12314D;}.elementor-245 .elementor-element.elementor-element-4ac6e75.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-4ac6e75.elementor-view-default .elementor-icon{color:#12314D;border-color:#12314D;}.elementor-245 .elementor-element.elementor-element-4ac6e75.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-4ac6e75.elementor-view-default .elementor-icon svg{fill:#12314D;}.elementor-245 .elementor-element.elementor-element-4ac6e75 .elementor-icon{font-size:1.5vw;padding:35%;}.elementor-245 .elementor-element.elementor-element-4ac6e75 .elementor-icon svg{height:1.5vw;}.elementor-245 .elementor-element.elementor-element-56f7860d{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-245 .elementor-element.elementor-element-56f7860d > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-56f7860d .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:1.2vw;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-662b3741.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-662b3741.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-662b3741.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-662b3741 > .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-245 .elementor-element.elementor-element-662b3741 > .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-245 .elementor-element.elementor-element-662b3741{z-index:1;}.elementor-245 .elementor-element.elementor-element-120a5641{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-120a5641 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-120a5641 .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-245 .elementor-element.elementor-element-8216b71{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-8216b71 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-8216b71 .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-245 .elementor-element.elementor-element-2ce268c0{--spacer-size:1vh;}.elementor-245 .elementor-element.elementor-element-692d3e1f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-692d3e1f > .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-245 .elementor-element.elementor-element-692d3e1f.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-692d3e1f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-692d3e1f.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-692d3e1f > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-692d3e1f > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-692d3e1f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:-2vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 2vw 1vw 0vw;}.elementor-245 .elementor-element.elementor-element-692d3e1f{z-index:15;}.elementor-245 .elementor-element.elementor-element-2d697c2c{--spacer-size:0.5vh;}.elementor-245 .elementor-element.elementor-element-7661b543{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-7661b543 .elementor-wrapper{--video-aspect-ratio:1;filter:brightness( 105% ) contrast( 109% ) saturate( 61% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-67c62a1{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-67c62a1 .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 105% ) contrast( 109% ) saturate( 61% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-3993fbbf{--spacer-size:17vh;}.elementor-245 .elementor-element.elementor-element-3a5a3ea1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-3a5a3ea1:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-3a5a3ea1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091538;}.elementor-245 .elementor-element.elementor-element-3a5a3ea1 > .elementor-background-overlay{background-color:#061630;opacity:0.87;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-3a5a3ea1, .elementor-245 .elementor-element.elementor-element-3a5a3ea1 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-245 .elementor-element.elementor-element-3a5a3ea1{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 2vw;z-index:12;}.elementor-245 .elementor-element.elementor-element-41ad9066:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-41ad9066 > .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-245 .elementor-element.elementor-element-41ad9066.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-41ad9066.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-41ad9066 > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-41ad9066 > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-41ad9066 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1vw 2vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-41ad9066{z-index:15;}.elementor-245 .elementor-element.elementor-element-1e922bf5{--spacer-size:7vh;}.elementor-245 .elementor-element.elementor-element-2e1efe24 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-2e1efe24{border-style:solid;border-width:0px 0px 1px 0px;border-color:#274571;margin-top:-2vw;margin-bottom:2vw;padding:0vw 0vw 1vw 0vw;z-index:2;}.elementor-245 .elementor-element.elementor-element-2e1efe24, .elementor-245 .elementor-element.elementor-element-2e1efe24 > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-61ffb60e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-61ffb60e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-61ffb60e.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-245 .elementor-element.elementor-element-61ffb60e > .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-245 .elementor-element.elementor-element-61ffb60e > .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-245 .elementor-element.elementor-element-61ffb60e{z-index:1;}.elementor-245 .elementor-element.elementor-element-558e0d9c > .elementor-widget-container{--e-transform-flipY:-1;margin:0vw 0vw 0vw -1vw;}.elementor-245 .elementor-element.elementor-element-558e0d9c{z-index:5;text-align:center;}.elementor-245 .elementor-element.elementor-element-558e0d9c img{width:44%;opacity:0.89;filter:brightness( 67% ) contrast( 110% ) saturate( 57% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-fe308cb{--spacer-size:10vh;}body:not(.rtl) .elementor-245 .elementor-element.elementor-element-7b51d628{left:0vw;}body.rtl .elementor-245 .elementor-element.elementor-element-7b51d628{right:0vw;}.elementor-245 .elementor-element.elementor-element-7b51d628{top:-2vw;z-index:1;text-align:center;}.elementor-245 .elementor-element.elementor-element-7b51d628 img{width:66%;opacity:0.37;filter:brightness( 99% ) contrast( 92% ) saturate( 72% ) blur( 0px ) hue-rotate( 0deg );}body:not(.rtl) .elementor-245 .elementor-element.elementor-element-af12ddc{left:-2vw;}body.rtl .elementor-245 .elementor-element.elementor-element-af12ddc{right:-2vw;}.elementor-245 .elementor-element.elementor-element-af12ddc{top:11vw;z-index:12;text-align:center;}.elementor-245 .elementor-element.elementor-element-af12ddc img{width:64%;opacity:0.42;filter:brightness( 99% ) contrast( 92% ) saturate( 72% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-7e41ad52 > .elementor-widget-container{margin:-13vw 2vw 0vw -5vw;}.elementor-245 .elementor-element.elementor-element-7e41ad52{z-index:25;text-align:center;}.elementor-245 .elementor-element.elementor-element-7e41ad52 img{width:70%;filter:brightness( 95% ) contrast( 117% ) saturate( 101% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-3a66d123{--spacer-size:2vh;}.elementor-245 .elementor-element.elementor-element-678cf59c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-678cf59c > .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-245 .elementor-element.elementor-element-678cf59c.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-678cf59c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-678cf59c > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-678cf59c > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-678cf59c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1vw 2vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-678cf59c{z-index:1;}.elementor-245 .elementor-element.elementor-element-173a7ae7{--spacer-size:5vh;}.elementor-245 .elementor-element.elementor-element-1db63fd3{width:100%;max-width:100%;text-align:start;}.elementor-245 .elementor-element.elementor-element-1db63fd3 > .elementor-widget-container{margin:-1vw 0vw -1.5vw 0vw;padding:0px 0px 0px 0px;border-style:none;}.elementor-245 .elementor-element.elementor-element-1db63fd3:hover .elementor-widget-container{border-style:none;}.elementor-245 .elementor-element.elementor-element-1db63fd3 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:2.75vw;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:#2580C34A;}.elementor-245 .elementor-element.elementor-element-780d1119{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-245 .elementor-element.elementor-element-780d1119 > .elementor-widget-container{margin:0vw 0vw 1vw 0vw;padding:00.25vw 0vw 1vw 0vw;border-style:solid;border-width:0px 0px 1px 0px;border-color:#255092;}.elementor-245 .elementor-element.elementor-element-780d1119 .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:2.75vw;font-weight:500;text-transform:uppercase;line-height:1.15em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-4aba405{width:100%;max-width:100%;}.elementor-245 .elementor-element.elementor-element-4aba405 > .elementor-widget-container{margin:-1.25vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-accordion-item{border-width:0em;border-color:#FFFFFF00;}.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-accordion-item .elementor-tab-content{border-width:0em;border-block-start-color:#FFFFFF00;}.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0em;border-block-end-color:#FFFFFF00;}.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-tab-title{background-color:#00000000;padding:0.75vw 0vw 0.705vw 0vw;}.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-accordion-icon, .elementor-245 .elementor-element.elementor-element-4aba405 .elementor-accordion-title{color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-accordion-icon svg{fill:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-active .elementor-accordion-icon, .elementor-245 .elementor-element.elementor-element-4aba405 .elementor-active .elementor-accordion-title{color:#FFFFFFCC;}.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-active .elementor-accordion-icon svg{fill:#FFFFFFCC;}.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-accordion-title{font-family:"Chakra Petch", Sans-serif;font-size:1vw;font-weight:300;text-transform:uppercase;letter-spacing:0px;}.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-tab-title .elementor-accordion-icon i:before{color:#000000;}.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-tab-title .elementor-accordion-icon svg{fill:#000000;}.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#000000;}.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-tab-content{background-color:#00000000;color:#000000;font-family:"Chakra Petch", Sans-serif;font-size:1vw;font-weight:400;line-height:1.3em;padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-3599e53d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-245 .elementor-element.elementor-element-57c6b4e6 .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-245 .elementor-element.elementor-element-57c6b4e6{width:auto;max-width:auto;z-index:19;}.elementor-245 .elementor-element.elementor-element-57c6b4e6 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-57c6b4e6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-245 .elementor-element.elementor-element-57c6b4e6:hover .elementor-widget-container{border-style:none;}.elementor-245 .elementor-element.elementor-element-57c6b4e6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-245 .elementor-element.elementor-element-57c6b4e6 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-245 .elementor-element.elementor-element-57c6b4e6 .elementor-button:hover, .elementor-245 .elementor-element.elementor-element-57c6b4e6 .elementor-button:focus{border-color:#000000;}.elementor-245 .elementor-element.elementor-element-1212d443{width:var( --container-widget-width, 29% );max-width:29%;--container-widget-width:29%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-245 .elementor-element.elementor-element-1212d443 > .elementor-widget-container{margin:1.25vw 1vw 0vw 2vw;padding:0vw 0vw 0.5vw 0vw;border-style:solid;border-width:0px 0px 1px 0px;border-color:#2B5784;}.elementor-245 .elementor-element.elementor-element-1212d443 .elementor-heading-title{font-family:"Chakra Petch", Sans-serif;font-size:0.95vw;font-weight:100;text-transform:uppercase;line-height:1.3em;letter-spacing:0em;text-shadow:0px 0px 66px #0C0C0C;color:#FFFFFFD4;}.elementor-245 .elementor-element.elementor-element-578e795e{--spacer-size:0.5vh;}.elementor-245 .elementor-element.elementor-element-1723f1fa{--spacer-size:10vh;}.elementor-245 .elementor-element.elementor-element-1ab7d8db{--spacer-size:2vh;}.elementor-245 .elementor-element.elementor-element-4f07343b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-4f07343b:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-4f07343b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091538;}.elementor-245 .elementor-element.elementor-element-4f07343b > .elementor-background-overlay{background-color:transparent;background-image:radial-gradient(at center center, #234E95 12%, #061630 58%);opacity:0.87;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-4f07343b, .elementor-245 .elementor-element.elementor-element-4f07343b > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-245 .elementor-element.elementor-element-4f07343b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0vw;margin-bottom:0vw;padding:6vw 0vw 6vw 2vw;z-index:1;}.elementor-245 .elementor-element.elementor-element-652ab7f9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-652ab7f9 > .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-245 .elementor-element.elementor-element-652ab7f9.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-652ab7f9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-652ab7f9 > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-652ab7f9 > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-652ab7f9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1vw 2vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-652ab7f9{z-index:15;}.elementor-245 .elementor-element.elementor-element-6a47c570{--spacer-size:1vh;}.elementor-245 .elementor-element.elementor-element-270b613d{width:100%;max-width:100%;z-index:5;text-align:center;}.elementor-245 .elementor-element.elementor-element-270b613d > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-270b613d .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:7vw;font-weight:100;text-transform:uppercase;line-height:1.3em;letter-spacing:0px;color:#FFFFFF40;}.elementor-245 .elementor-element.elementor-element-165c7c0f{width:100%;max-width:100%;z-index:5;text-align:center;}.elementor-245 .elementor-element.elementor-element-165c7c0f > .elementor-widget-container{margin:-1vw 0vw 0vw 0vw;padding:1vw 0vw 1vw 0vw;border-style:solid;border-width:1px 0px 1px 0px;border-color:#255092;}.elementor-245 .elementor-element.elementor-element-165c7c0f .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:2.25vw;font-weight:500;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-53743faf > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-53743faf{border-style:solid;border-width:0px 0px 1px 0px;border-color:#274571;margin-top:0vw;margin-bottom:2vw;padding:0vw 0vw 1vw 0vw;z-index:2;}.elementor-245 .elementor-element.elementor-element-53743faf, .elementor-245 .elementor-element.elementor-element-53743faf > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-245 .elementor-element.elementor-element-7c82dee7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-7c82dee7 > .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-245 .elementor-element.elementor-element-7c82dee7.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-7c82dee7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-7c82dee7 > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-7c82dee7 > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-7c82dee7 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0vw 0vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-7c82dee7{z-index:15;}.elementor-245 .elementor-element.elementor-element-5b184ebf{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-5b184ebf .elementor-icon-wrapper{text-align:center;}.elementor-245 .elementor-element.elementor-element-5b184ebf.elementor-view-stacked .elementor-icon{background-color:#12314D;}.elementor-245 .elementor-element.elementor-element-5b184ebf.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-5b184ebf.elementor-view-default .elementor-icon{color:#12314D;border-color:#12314D;}.elementor-245 .elementor-element.elementor-element-5b184ebf.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-5b184ebf.elementor-view-default .elementor-icon svg{fill:#12314D;}.elementor-245 .elementor-element.elementor-element-5b184ebf .elementor-icon{font-size:1.5vw;padding:35%;}.elementor-245 .elementor-element.elementor-element-5b184ebf .elementor-icon svg{height:1.5vw;}.elementor-245 .elementor-element.elementor-element-407d35a3{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-407d35a3 > .elementor-widget-container{margin:0vw -1vw 0vw 1vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-407d35a3 .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-245 .elementor-element.elementor-element-5ecb1f21{--spacer-size:0.5vh;}.elementor-245 .elementor-element.elementor-element-88e43e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:-1vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-245 .elementor-element.elementor-element-696a9957 .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-245 .elementor-element.elementor-element-696a9957{width:auto;max-width:auto;z-index:19;}.elementor-245 .elementor-element.elementor-element-696a9957 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-696a9957.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-245 .elementor-element.elementor-element-696a9957:hover .elementor-widget-container{border-style:none;}.elementor-245 .elementor-element.elementor-element-696a9957 .elementor-button-content-wrapper{flex-direction:row;}.elementor-245 .elementor-element.elementor-element-696a9957 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-245 .elementor-element.elementor-element-696a9957 .elementor-button:hover, .elementor-245 .elementor-element.elementor-element-696a9957 .elementor-button:focus{border-color:#000000;}.elementor-245 .elementor-element.elementor-element-359415da{--spacer-size:26vh;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-5bab6a1c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-5bab6a1c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-5bab6a1c.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-245 .elementor-element.elementor-element-5bab6a1c > .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-245 .elementor-element.elementor-element-5bab6a1c > .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-245 .elementor-element.elementor-element-5bab6a1c{z-index:1;}.elementor-245 .elementor-element.elementor-element-101df36e > .elementor-widget-container{--e-transform-flipY:-1;margin:0vw 0vw -6vw -1vw;}.elementor-245 .elementor-element.elementor-element-101df36e{z-index:5;text-align:center;}.elementor-245 .elementor-element.elementor-element-101df36e img{width:48%;opacity:0.43;filter:brightness( 67% ) contrast( 110% ) saturate( 57% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-496863eb{--spacer-size:10vh;}body:not(.rtl) .elementor-245 .elementor-element.elementor-element-ee38339{left:0vw;}body.rtl .elementor-245 .elementor-element.elementor-element-ee38339{right:0vw;}.elementor-245 .elementor-element.elementor-element-ee38339{top:-4vw;z-index:1;text-align:center;}.elementor-245 .elementor-element.elementor-element-ee38339 img{width:80%;opacity:1;filter:brightness( 99% ) contrast( 92% ) saturate( 72% ) blur( 0px ) hue-rotate( 0deg );}body:not(.rtl) .elementor-245 .elementor-element.elementor-element-715f9987{left:-2vw;}body.rtl .elementor-245 .elementor-element.elementor-element-715f9987{right:-2vw;}.elementor-245 .elementor-element.elementor-element-715f9987{top:1vw;z-index:12;text-align:center;}.elementor-245 .elementor-element.elementor-element-715f9987 img{width:70%;opacity:0.42;filter:brightness( 99% ) contrast( 92% ) saturate( 72% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-79b440b9 > .elementor-widget-container{margin:-6vw -1vw 0vw -2vw;}.elementor-245 .elementor-element.elementor-element-79b440b9{z-index:45;text-align:center;}.elementor-245 .elementor-element.elementor-element-79b440b9 img{width:100%;filter:brightness( 99% ) contrast( 105% ) saturate( 95% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-57878d06{--spacer-size:2vh;}.elementor-245 .elementor-element.elementor-element-21d390ca:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-21d390ca > .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-245 .elementor-element.elementor-element-21d390ca.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-21d390ca.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-21d390ca > .elementor-element-populated >  .elementor-background-overlay{filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-245 .elementor-element.elementor-element-21d390ca > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-21d390ca > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0vw 0vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-21d390ca{z-index:15;}.elementor-245 .elementor-element.elementor-element-c498dbf{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-c498dbf .elementor-icon-wrapper{text-align:center;}.elementor-245 .elementor-element.elementor-element-c498dbf.elementor-view-stacked .elementor-icon{background-color:#12314D;}.elementor-245 .elementor-element.elementor-element-c498dbf.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-c498dbf.elementor-view-default .elementor-icon{color:#12314D;border-color:#12314D;}.elementor-245 .elementor-element.elementor-element-c498dbf.elementor-view-framed .elementor-icon, .elementor-245 .elementor-element.elementor-element-c498dbf.elementor-view-default .elementor-icon svg{fill:#12314D;}.elementor-245 .elementor-element.elementor-element-c498dbf .elementor-icon{font-size:1.5vw;padding:35%;}.elementor-245 .elementor-element.elementor-element-c498dbf .elementor-icon svg{height:1.5vw;}.elementor-245 .elementor-element.elementor-element-2ced0e2f{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-2ced0e2f > .elementor-widget-container{margin:0vw -1vw 0vw 1vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-2ced0e2f .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-245 .elementor-element.elementor-element-4f83326a{--spacer-size:0.5vh;}.elementor-245 .elementor-element.elementor-element-3552b9e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:-1vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-245 .elementor-element.elementor-element-78d9a6f0 .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-245 .elementor-element.elementor-element-78d9a6f0{width:auto;max-width:auto;z-index:19;}.elementor-245 .elementor-element.elementor-element-78d9a6f0 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-78d9a6f0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-245 .elementor-element.elementor-element-78d9a6f0:hover .elementor-widget-container{border-style:none;}.elementor-245 .elementor-element.elementor-element-78d9a6f0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-245 .elementor-element.elementor-element-78d9a6f0 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-245 .elementor-element.elementor-element-78d9a6f0 .elementor-button:hover, .elementor-245 .elementor-element.elementor-element-78d9a6f0 .elementor-button:focus{border-color:#000000;}.elementor-245 .elementor-element.elementor-element-b9922dc > .elementor-background-overlay{mix-blend-mode:multiply;}.elementor-245 .elementor-element.elementor-element-b9922dc{border-style:none;margin-top:0vw;margin-bottom:0vw;padding:6vw 0vw 0vw 0vw;z-index:5;}.elementor-245 .elementor-element.elementor-element-6c75364d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-6c75364d > .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-245 .elementor-element.elementor-element-6c75364d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-6c75364d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-6c75364d.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-245 .elementor-element.elementor-element-6c75364d > .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-245 .elementor-element.elementor-element-6c75364d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-5bdcb204{--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-245 .elementor-element.elementor-element-5bdcb204:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-5bdcb204 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D152A;}.elementor-245 .elementor-element.elementor-element-5bdcb204:hover{border-style:none;}.elementor-245 .elementor-element.elementor-element-5bdcb204, .elementor-245 .elementor-element.elementor-element-5bdcb204::before{--border-transition:0.3s;}.elementor-245 .elementor-element.elementor-element-5bdcb204.e-con{--align-self:center;}.elementor-245 .elementor-element.elementor-element-80ae554{width:var( --container-widget-width, 8% );max-width:8%;--container-widget-width:8%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-6bfb4c75{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-245 .elementor-element.elementor-element-6bfb4c75 > .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-245 .elementor-element.elementor-element-6bfb4c75 .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-245 .elementor-element.elementor-element-7068ef8c{width:var( --container-widget-width, 37% );max-width:37%;--container-widget-width:37%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-7068ef8c > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-7068ef8c .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-245 .elementor-element.elementor-element-4d35a9f3{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-245 .elementor-element.elementor-element-4d35a9f3 > .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-245 .elementor-element.elementor-element-4d35a9f3 .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-245 .elementor-element.elementor-element-73ca9ad6{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-245 .elementor-element.elementor-element-73ca9ad6 > .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-245 .elementor-element.elementor-element-73ca9ad6 .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-245 .elementor-element.elementor-element-6df1c160{--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-245 .elementor-element.elementor-element-6df1c160:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-6df1c160 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #17203B 38%, #171F36 85%);}.elementor-245 .elementor-element.elementor-element-6df1c160:hover{border-style:none;}.elementor-245 .elementor-element.elementor-element-6df1c160, .elementor-245 .elementor-element.elementor-element-6df1c160::before{--border-transition:0.3s;}.elementor-245 .elementor-element.elementor-element-6df1c160.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-245 .elementor-element.elementor-element-621f8efa{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-245 .elementor-element.elementor-element-621f8efa > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-button-content-wrapper{flex-direction:row;}.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field-group{padding-right:calc( 14px/2 );padding-left:calc( 14px/2 );margin-bottom:22px;}.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-form-fields-wrapper{margin-left:calc( -14px/2 );margin-right:calc( -14px/2 );margin-bottom:-22px;}.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field-group.recaptcha_v3-bottomleft, .elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-245 .elementor-element.elementor-element-621f8efa .elementor-labels-inline .elementor-field-group > label{padding-left:14px;}body:not(.rtl) .elementor-245 .elementor-element.elementor-element-621f8efa .elementor-labels-inline .elementor-field-group > label{padding-right:14px;}body .elementor-245 .elementor-element.elementor-element-621f8efa .elementor-labels-above .elementor-field-group > label{padding-bottom:14px;}.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field-group > label, .elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field-subgroup label{color:#787D80;}.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field-group > label{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field-type-html{padding-bottom:14px;color:#7A7A7A;}.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field-group .elementor-field{color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field-group .elementor-field, .elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field-subgroup label{font-family:"Bai Jamjuree", Sans-serif;font-size:0.95vw;font-weight:500;text-transform:uppercase;}.elementor-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .elementor-field-group .elementor-select-wrapper::before{color:#C1DAFF;}.elementor-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .e-form__buttons__wrapper__button-next{background-color:#00000000;color:#B8CDEE;border-color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-button[type="submit"]{background-color:#00000000;color:#B8CDEE;border-color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-button[type="submit"] svg *{fill:#B8CDEE;}.elementor-245 .elementor-element.elementor-element-621f8efa .e-form__buttons__wrapper__button-previous{background-color:#7AB427;color:#ffffff;}.elementor-245 .elementor-element.elementor-element-621f8efa .e-form__buttons__wrapper__button-next:hover{background-color:#02010100;color:#FFFFFF;border-color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-button[type="submit"]:hover{background-color:#02010100;color:#FFFFFF;border-color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-621f8efa .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;border-color:#41BAEC;}.elementor-245 .elementor-element.elementor-element-6013ce6b{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:10px;z-index:12;}.elementor-245 .elementor-element.elementor-element-6013ce6b > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-5c15253b:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-5c15253b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1E41;}.elementor-245 .elementor-element.elementor-element-5c15253b > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #224E9E 46%, #112F5F 87%);opacity:1;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-5c15253b{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0vw;margin-bottom:0vw;padding:8vw 0vw 1vw 0vw;z-index:9999;}.elementor-245 .elementor-element.elementor-element-5c15253b, .elementor-245 .elementor-element.elementor-element-5c15253b > .elementor-background-overlay{border-radius:0em 0em 0em 0em;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-65f5edc7.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-65f5edc7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-65f5edc7.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-65f5edc7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-65f5edc7{z-index:9;}.elementor-245 .elementor-element.elementor-element-3fc26ee2 > .elementor-background-overlay{mix-blend-mode:overlay;}.elementor-245 .elementor-element.elementor-element-3fc26ee2{margin-top:1vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-bac324e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-bac324e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-bac324e.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-bac324e > .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-245 .elementor-element.elementor-element-bac324e > .elementor-element-populated{margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-c209014{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-c209014 img{width:93%;}.elementor-245 .elementor-element.elementor-element-e14dd21{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;text-align:center;}.elementor-245 .elementor-element.elementor-element-e14dd21 > .elementor-widget-container{margin:0vw 0vw 0vw 1.5vw;}.elementor-245 .elementor-element.elementor-element-e14dd21 img{width:100%;}.elementor-245 .elementor-element.elementor-element-5de38b79{--divider-border-style:solid;--divider-color:#274571;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-245 .elementor-element.elementor-element-5de38b79 > .elementor-widget-container{margin:2vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-5de38b79 .elementor-divider-separator{width:100%;}.elementor-245 .elementor-element.elementor-element-5de38b79 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-245 .elementor-element.elementor-element-36a23806 > .elementor-background-overlay{mix-blend-mode:overlay;}.elementor-245 .elementor-element.elementor-element-36a23806{border-style:none;margin-top:0vw;margin-bottom:0vw;padding:1vw 2vw 0vw 4vw;}.elementor-245 .elementor-element.elementor-element-62269904 > .elementor-element-populated{border-style:none;margin:0vw 2vw 0vw 0vw;--e-column-margin-right:2vw;--e-column-margin-left:0vw;padding:.50vw .50vw .50vw .50vw;}.elementor-245 .elementor-element.elementor-element-79a818cc{width:auto;max-width:auto;text-align:start;}.elementor-245 .elementor-element.elementor-element-79a818cc > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0.7vw 2vw 0.75vw 2vw;border-style:solid;border-width:0px 0px 2px 0px;border-color:#000000;}.elementor-245 .elementor-element.elementor-element-79a818cc .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:#6B97DDFA;}.elementor-245 .elementor-element.elementor-element-b50166b{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;--e-icon-list-icon-size:0vw;--icon-vertical-offset:0px;}.elementor-245 .elementor-element.elementor-element-b50166b > .elementor-widget-container{margin:1.5vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0.5vw;border-style:solid;border-width:0px 0px 0px 1px;border-color:#2A60AF9C;}.elementor-245 .elementor-element.elementor-element-b50166b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(1px/2);}.elementor-245 .elementor-element.elementor-element-b50166b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(1px/2);}.elementor-245 .elementor-element.elementor-element-b50166b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(1px/2);}.elementor-245 .elementor-element.elementor-element-b50166b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-1px/2);}.elementor-245 .elementor-element.elementor-element-b50166b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-1px/2);}.elementor-245 .elementor-element.elementor-element-b50166b .elementor-icon-list-item:not(:last-child):after{content:"";width:90%;border-color:#1D355B;}.elementor-245 .elementor-element.elementor-element-b50166b .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-245 .elementor-element.elementor-element-b50166b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:dashed;}.elementor-245 .elementor-element.elementor-element-b50166b .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-245 .elementor-element.elementor-element-b50166b .elementor-icon-list-icon i{color:#7E91A8;transition:color 0.3s;}.elementor-245 .elementor-element.elementor-element-b50166b .elementor-icon-list-icon svg{fill:#7E91A8;transition:fill 0.3s;}.elementor-245 .elementor-element.elementor-element-b50166b .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#7E91A8;}.elementor-245 .elementor-element.elementor-element-b50166b .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#7E91A8;}.elementor-245 .elementor-element.elementor-element-b50166b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-b50166b .elementor-icon-list-item > a{font-family:"Chakra Petch", Sans-serif;font-size:0.925vw;font-weight:300;line-height:1.25em;}.elementor-245 .elementor-element.elementor-element-b50166b .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-245 .elementor-element.elementor-element-b50166b .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-4597ad30 > .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-245 .elementor-element.elementor-element-191b101c{width:auto;max-width:auto;text-align:start;}.elementor-245 .elementor-element.elementor-element-191b101c > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0.7vw 2vw 0.75vw 2vw;border-style:solid;border-width:0px 0px 2px 0px;border-color:#000000;}.elementor-245 .elementor-element.elementor-element-191b101c .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:#6B97DDFA;}.elementor-245 .elementor-element.elementor-element-8664e0f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-icon-list-icon-size:1.5025vw;--icon-vertical-offset:0px;}.elementor-245 .elementor-element.elementor-element-8664e0f > .elementor-widget-container{margin:1vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-8664e0f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-245 .elementor-element.elementor-element-8664e0f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-245 .elementor-element.elementor-element-8664e0f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-245 .elementor-element.elementor-element-8664e0f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-245 .elementor-element.elementor-element-8664e0f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-245 .elementor-element.elementor-element-8664e0f .elementor-icon-list-item:not(:last-child):after{content:"";width:89%;border-color:#6B97DD7A;}.elementor-245 .elementor-element.elementor-element-8664e0f .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-245 .elementor-element.elementor-element-8664e0f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:dashed;}.elementor-245 .elementor-element.elementor-element-8664e0f .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-245 .elementor-element.elementor-element-8664e0f .elementor-icon-list-icon i{color:#446AA5FA;transition:color 0.3s;}.elementor-245 .elementor-element.elementor-element-8664e0f .elementor-icon-list-icon svg{fill:#446AA5FA;transition:fill 0.3s;}.elementor-245 .elementor-element.elementor-element-8664e0f .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF00;}.elementor-245 .elementor-element.elementor-element-8664e0f .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF00;}.elementor-245 .elementor-element.elementor-element-8664e0f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-8664e0f .elementor-icon-list-item > a{font-family:"Chakra Petch", Sans-serif;font-size:0.925vw;font-weight:300;line-height:1.5em;}.elementor-245 .elementor-element.elementor-element-8664e0f .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-579e0e3c.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-245 .elementor-element.elementor-element-579e0e3c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-245 .elementor-element.elementor-element-579e0e3c > .elementor-element-populated{border-style:none;padding:.50vw .50vw .50vw .50vw;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-245 .elementor-element.elementor-element-2aecf72a{--iteration-count:infinite;--dynamic-text-color:#466AACB0;}.elementor-245 .elementor-element.elementor-element-2aecf72a .elementor-headline{text-align:start;font-family:"Michroma", Sans-serif;font-size:5.4vw;font-weight:100;text-transform:uppercase;}.elementor-245 .elementor-element.elementor-element-2aecf72a .elementor-headline-plain-text{color:#FFFFFF82;}.elementor-245 .elementor-element.elementor-element-2aecf72a .elementor-headline-dynamic-text{font-family:"Michroma", Sans-serif;font-weight:300;}.elementor-245 .elementor-element.elementor-element-1cc55809 > .elementor-background-overlay{mix-blend-mode:overlay;}.elementor-245 .elementor-element.elementor-element-1cc55809{border-style:none;margin-top:0vw;margin-bottom:0vw;padding:6vw 3vw 0vw 3vw;}.elementor-245 .elementor-element.elementor-element-606b6211{width:100%;max-width:100%;--e-icon-list-icon-size:0vw;--icon-vertical-offset:0px;}.elementor-245 .elementor-element.elementor-element-606b6211 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-245 .elementor-element.elementor-element-606b6211 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(1px/2);}.elementor-245 .elementor-element.elementor-element-606b6211 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(1px/2);}.elementor-245 .elementor-element.elementor-element-606b6211 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(1px/2);}.elementor-245 .elementor-element.elementor-element-606b6211 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-1px/2);}.elementor-245 .elementor-element.elementor-element-606b6211 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-1px/2);}.elementor-245 .elementor-element.elementor-element-606b6211 .elementor-icon-list-item:not(:last-child):after{content:"";width:90%;border-color:#1D355B;}.elementor-245 .elementor-element.elementor-element-606b6211 .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-245 .elementor-element.elementor-element-606b6211 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:dashed;}.elementor-245 .elementor-element.elementor-element-606b6211 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-245 .elementor-element.elementor-element-606b6211 .elementor-icon-list-icon i{color:#7E91A8;transition:color 0.3s;}.elementor-245 .elementor-element.elementor-element-606b6211 .elementor-icon-list-icon svg{fill:#7E91A8;transition:fill 0.3s;}.elementor-245 .elementor-element.elementor-element-606b6211 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#7E91A8;}.elementor-245 .elementor-element.elementor-element-606b6211 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#7E91A8;}.elementor-245 .elementor-element.elementor-element-606b6211 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-606b6211 .elementor-icon-list-item > a{font-family:"Chakra Petch", Sans-serif;font-size:0.9025vw;font-weight:300;text-transform:uppercase;line-height:1.25em;}.elementor-245 .elementor-element.elementor-element-606b6211 .elementor-icon-list-text{color:#A6BDE0;transition:color 0.3s;}body.elementor-page-245:not(.elementor-motion-effects-element-type-background), body.elementor-page-245 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#15213D;}@media(max-width:1024px){.elementor-245 .elementor-element.elementor-element-4eb4c978{padding:2vw 3vw 1vw 3vw;}.elementor-245 .elementor-element.elementor-element-448adb4a{--e-icon-list-icon-size:1vw;}.elementor-245 .elementor-element.elementor-element-448adb4a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-448adb4a .elementor-icon-list-item > a{font-size:1.7vw;}.elementor-245 .elementor-element.elementor-element-219b09dd{--e-icon-list-icon-size:1vw;}.elementor-245 .elementor-element.elementor-element-219b09dd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-219b09dd .elementor-icon-list-item > a{font-size:1.7vw;}.elementor-245 .elementor-element.elementor-element-7f410f97 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-7f410f97 .elementor-icon-list-item > a{font-size:1.7vw;}.elementor-245 .elementor-element.elementor-element-2bcc620a{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-4554812a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-4554812a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-4554812a.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-245 .elementor-element.elementor-element-4554812a > .elementor-element-populated{padding:1vw 1vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 > .elementor-widget-container{margin:-1.3vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu .elementor-item{font-size:1.2vw;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--main .elementor-item{padding-top:3px;padding-bottom:3px;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown .elementor-item, .elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:2.6vw;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown{border-radius:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown a{padding-top:2vh;padding-bottom:2vh;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:22px !important;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-menu-toggle{border-width:0px;border-radius:0px;}.elementor-245 .elementor-element.elementor-element-46f9e959 > .elementor-element-populated{padding:1vw 1vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-a5631e5{--spacer-size:0.1px;}.elementor-245 .elementor-element.elementor-element-39d57b2f > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(52deg, #00112AD1 45%, #01181200 100%);}.elementor-245 .elementor-element.elementor-element-39d57b2f > .elementor-shape-bottom svg{height:0px;}.elementor-245 .elementor-element.elementor-element-39d57b2f{padding:4vw 3vw 2vw 3vw;}.elementor-245 .elementor-element.elementor-element-2c43e4e6 > .elementor-element-populated{margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-4da465a9{padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-1afe0d56{--spacer-size:1vh;}.elementor-245 .elementor-element.elementor-element-384b44b1{--container-widget-width:15%;--container-widget-flex-grow:0;width:var( --container-widget-width, 15% );max-width:15%;}.elementor-245 .elementor-element.elementor-element-7b8e06ae > .elementor-widget-container{margin:-1vw 0vw 0vw -1vw;}.elementor-245 .elementor-element.elementor-element-7b8e06ae{--container-widget-width:56%;--container-widget-flex-grow:0;width:var( --container-widget-width, 56% );max-width:56%;text-align:start;}.elementor-245 .elementor-element.elementor-element-7b8e06ae .elementor-heading-title{font-size:13vw;}.elementor-245 .elementor-element.elementor-element-50fef75b .elementor-divider-separator{width:74%;}.elementor-245 .elementor-element.elementor-element-6c1c0f05 > .elementor-widget-container{margin:-2vw 0vw 1vw 0vw;}.elementor-245 .elementor-element.elementor-element-6c1c0f05{--container-widget-width:91%;--container-widget-flex-grow:0;width:var( --container-widget-width, 91% );max-width:91%;text-align:start;}.elementor-245 .elementor-element.elementor-element-6c1c0f05 .elementor-heading-title{font-size:4.9vw;}.elementor-245 .elementor-element.elementor-element-340d3c8f .elementor-divider-separator{width:88%;}.elementor-245 .elementor-element.elementor-element-64e8a954 > .elementor-widget-container{margin:0vw 0vw 4vw 0vw;}.elementor-245 .elementor-element.elementor-element-64e8a954{--container-widget-width:76%;--container-widget-flex-grow:0;width:var( --container-widget-width, 76% );max-width:76%;}.elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-item > a{font-size:2.1vw;}.elementor-245 .elementor-element.elementor-element-6b45ff00 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-6b45ff00 .elementor-button{font-size:2vw;padding:2vw 2vw 2vw 2vw;}.elementor-245 .elementor-element.elementor-element-4aa35b81 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-4aa35b81 .elementor-button{font-size:2vw;padding:2vw 2vw 2vw 2vw;}.elementor-245 .elementor-element.elementor-element-65b19520{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-7d5d7e0d{--spacer-size:1vh;}.elementor-245 .elementor-element.elementor-element-3a825a63{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-43493ec5 > .elementor-element-populated{padding:0vw 0vw 0vw 2vw;}.elementor-245 .elementor-element.elementor-element-61c52486 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-61c52486{--container-widget-width:75%;--container-widget-flex-grow:0;width:var( --container-widget-width, 75% );max-width:75%;text-align:center;}.elementor-245 .elementor-element.elementor-element-61c52486 .elementor-heading-title{font-size:4vw;}.elementor-245 .elementor-element.elementor-element-4876a56a > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-4876a56a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-245 .elementor-element.elementor-element-4876a56a .elementor-heading-title{font-size:1.8vw;}.elementor-245 .elementor-element.elementor-element-78e10d8c > .elementor-widget-container{margin:0vw -7vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-78e10d8c{text-align:start;}.elementor-245 .elementor-element.elementor-element-78e10d8c .elementor-heading-title{font-size:1.8vw;line-height:1.2em;}.elementor-245 .elementor-element.elementor-element-3b32f71a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-7cd77ef2 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-7cd77ef2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-245 .elementor-element.elementor-element-7cd77ef2 .elementor-heading-title{font-size:3vw;}.elementor-245 .elementor-element.elementor-element-3a668f7e{margin-top:0vw;margin-bottom:0vw;padding:0vw 3vw 10vw 3vw;}.elementor-245 .elementor-element.elementor-element-477bd06b > .elementor-widget-container{margin:-1vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-477bd06b{text-align:start;}.elementor-245 .elementor-element.elementor-element-477bd06b .elementor-heading-title{font-size:5vw;}.elementor-245 .elementor-element.elementor-element-547f944c > .elementor-widget-container{margin:-3vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-547f944c{text-align:start;}.elementor-245 .elementor-element.elementor-element-547f944c .elementor-heading-title{font-size:5.6vw;}.elementor-245 .elementor-element.elementor-element-6b0870c0 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-6b0870c0{text-align:start;}.elementor-245 .elementor-element.elementor-element-6b0870c0 .elementor-heading-title{font-size:2.3vw;}.elementor-245 .elementor-element.elementor-element-9796220{--container-widget-width:9%;--container-widget-flex-grow:0;width:var( --container-widget-width, 9% );max-width:9%;}.elementor-245 .elementor-element.elementor-element-9796220 .elementor-icon{font-size:2.6vw;}.elementor-245 .elementor-element.elementor-element-9796220 .elementor-icon svg{height:2.6vw;}.elementor-245 .elementor-element.elementor-element-26a49653 > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;}.elementor-245 .elementor-element.elementor-element-26a49653{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;text-align:start;}.elementor-245 .elementor-element.elementor-element-26a49653 .elementor-heading-title{font-size:1.9vw;}.elementor-245 .elementor-element.elementor-element-1f38a295{--container-widget-width:9%;--container-widget-flex-grow:0;width:var( --container-widget-width, 9% );max-width:9%;}.elementor-245 .elementor-element.elementor-element-1f38a295 .elementor-icon{font-size:2.6vw;}.elementor-245 .elementor-element.elementor-element-1f38a295 .elementor-icon svg{height:2.6vw;}.elementor-245 .elementor-element.elementor-element-3deb689e > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;}.elementor-245 .elementor-element.elementor-element-3deb689e{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;text-align:start;}.elementor-245 .elementor-element.elementor-element-3deb689e .elementor-heading-title{font-size:1.9vw;}.elementor-245 .elementor-element.elementor-element-7a877f1e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-245 .elementor-element.elementor-element-5bb0262b > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-5bb0262b .elementor-button{font-size:2vw;padding:2vw 2vw 2vw 2vw;}.elementor-245 .elementor-element.elementor-element-40b0c239 > .elementor-widget-container{margin:2vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-40b0c239{--container-widget-width:56%;--container-widget-flex-grow:0;width:var( --container-widget-width, 56% );max-width:56%;text-align:start;}.elementor-245 .elementor-element.elementor-element-40b0c239 .elementor-heading-title{font-size:2vw;}.elementor-245 .elementor-element.elementor-element-58d39351{--spacer-size:1vh;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-18468407.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-18468407.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-18468407 > .elementor-element-populated{margin:37vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;}.elementor-245 .elementor-element.elementor-element-51c4b0f8{--spacer-size:1vh;}.elementor-245 .elementor-element.elementor-element-5ace9d2e img{width:74%;}.elementor-245 .elementor-element.elementor-element-48673e9b img{width:36%;}.elementor-245 .elementor-element.elementor-element-725b9e44 > .elementor-widget-container{margin:-8vw -5vw 0vw 5vw;}.elementor-245 .elementor-element.elementor-element-725b9e44 img{width:84%;}.elementor-245 .elementor-element.elementor-element-3b6c4eda{margin-top:0vw;margin-bottom:0vw;padding:5vw 3vw 10vw 3vw;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-736166cf.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-736166cf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-32fe1661{--spacer-size:1rem;}.elementor-245 .elementor-element.elementor-element-43461332 > .elementor-widget-container{margin:0vw 0vw -2vw 0vw;}.elementor-245 .elementor-element.elementor-element-43461332{text-align:start;}.elementor-245 .elementor-element.elementor-element-43461332 .elementor-heading-title{font-size:5vw;}.elementor-245 .elementor-element.elementor-element-43131abe > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-43131abe{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-245 .elementor-element.elementor-element-43131abe .elementor-heading-title{font-size:3.6vw;}.elementor-245 .elementor-element.elementor-element-34560b33 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-34560b33 .elementor-button{font-size:2vw;padding:2vw 2vw 2vw 2vw;}.elementor-245 .elementor-element.elementor-element-84f1d93{width:var( --container-widget-width, 56% );max-width:56%;--container-widget-width:56%;--container-widget-flex-grow:0;text-align:start;}.elementor-245 .elementor-element.elementor-element-84f1d93 > .elementor-widget-container{margin:2vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-84f1d93 .elementor-heading-title{font-size:2vw;}.elementor-245 .elementor-element.elementor-element-6d99b339{--spacer-size:1vh;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-15ae3a58.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-15ae3a58.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-63f35fd8 > .elementor-widget-container{margin:5vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-78bae127 > .elementor-widget-container{margin:-24vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-78bae127 img{width:73%;}.elementor-245 .elementor-element.elementor-element-1347dafa > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-37da2155{--spacer-size:0.1vh;}.elementor-245 .elementor-element.elementor-element-231f99ed{--container-widget-width:5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 5% );max-width:5%;}.elementor-245 .elementor-element.elementor-element-231f99ed .elementor-icon{font-size:2.6vw;}.elementor-245 .elementor-element.elementor-element-231f99ed .elementor-icon svg{height:2.6vw;}.elementor-245 .elementor-element.elementor-element-e6c9de8 > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;}.elementor-245 .elementor-element.elementor-element-e6c9de8{--container-widget-width:88%;--container-widget-flex-grow:0;width:var( --container-widget-width, 88% );max-width:88%;text-align:start;}.elementor-245 .elementor-element.elementor-element-e6c9de8 .elementor-heading-title{font-size:1.9vw;line-height:1.2em;}.elementor-245 .elementor-element.elementor-element-357ced62{--container-widget-width:5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 5% );max-width:5%;}.elementor-245 .elementor-element.elementor-element-357ced62 .elementor-icon{font-size:2.6vw;}.elementor-245 .elementor-element.elementor-element-357ced62 .elementor-icon svg{height:2.6vw;}.elementor-245 .elementor-element.elementor-element-7292b167 > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;}.elementor-245 .elementor-element.elementor-element-7292b167{--container-widget-width:88%;--container-widget-flex-grow:0;width:var( --container-widget-width, 88% );max-width:88%;text-align:start;}.elementor-245 .elementor-element.elementor-element-7292b167 .elementor-heading-title{font-size:1.9vw;line-height:1.2em;}.elementor-245 .elementor-element.elementor-element-69a66883{--container-widget-width:5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 5% );max-width:5%;}.elementor-245 .elementor-element.elementor-element-69a66883 .elementor-icon{font-size:2.6vw;}.elementor-245 .elementor-element.elementor-element-69a66883 .elementor-icon svg{height:2.6vw;}.elementor-245 .elementor-element.elementor-element-50776b3b > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;}.elementor-245 .elementor-element.elementor-element-50776b3b{--container-widget-width:88%;--container-widget-flex-grow:0;width:var( --container-widget-width, 88% );max-width:88%;text-align:start;}.elementor-245 .elementor-element.elementor-element-50776b3b .elementor-heading-title{font-size:1.9vw;line-height:1.2em;}.elementor-245 .elementor-element.elementor-element-638b2fbc{--spacer-size:1vh;}.elementor-245 .elementor-element.elementor-element-63082f71{margin-top:0vw;margin-bottom:0vw;padding:5vw 3vw 5vw 3vw;}.elementor-245 .elementor-element.elementor-element-4b2e20b6{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-1e2caac1 .elementor-icon{font-size:2.5vw;}.elementor-245 .elementor-element.elementor-element-1e2caac1 .elementor-icon svg{height:2.5vw;}.elementor-245 .elementor-element.elementor-element-6dca96e5 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-6dca96e5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-245 .elementor-element.elementor-element-6dca96e5 .elementor-heading-title{font-size:3.7vw;}.elementor-245 .elementor-element.elementor-element-746ccad3{--e-image-carousel-slides-to-show:3;}.elementor-245 .elementor-element.elementor-element-1634f9e8{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-239543e7 .elementor-icon{font-size:2.5vw;}.elementor-245 .elementor-element.elementor-element-239543e7 .elementor-icon svg{height:2.5vw;}.elementor-245 .elementor-element.elementor-element-6ee4f2c > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-6ee4f2c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-245 .elementor-element.elementor-element-6ee4f2c .elementor-heading-title{font-size:3.7vw;}.elementor-245 .elementor-element.elementor-element-334a6271{margin-top:0vw;margin-bottom:0vw;padding:5vw 3vw 0vw 3vw;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-56d1815a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-56d1815a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-7b436a70 > .elementor-widget-container{margin:-1vw 0vw 0vw -1vw;}.elementor-245 .elementor-element.elementor-element-7b436a70{text-align:start;}.elementor-245 .elementor-element.elementor-element-7b436a70 .elementor-heading-title{font-size:5vw;}.elementor-245 .elementor-element.elementor-element-125b8cf2 > .elementor-widget-container{margin:-3vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-125b8cf2{text-align:start;}.elementor-245 .elementor-element.elementor-element-125b8cf2 .elementor-heading-title{font-size:4.9vw;}.elementor-245 .elementor-element.elementor-element-50978897 > .elementor-widget-container{margin:-2vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-50978897{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-245 .elementor-element.elementor-element-50978897 .elementor-heading-title{font-size:3vw;}.elementor-245 .elementor-element.elementor-element-540de8ea > .elementor-widget-container{margin:1vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-540de8ea{text-align:start;}.elementor-245 .elementor-element.elementor-element-540de8ea .elementor-heading-title{font-size:1.9vw;}.elementor-245 .elementor-element.elementor-element-15b92d97 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-15b92d97 .elementor-button{font-size:1.7vw;padding:2vw 2vw 2vw 2vw;}.elementor-245 .elementor-element.elementor-element-4aa9a0e0 > .elementor-widget-container{margin:2vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-4aa9a0e0{text-align:start;}.elementor-245 .elementor-element.elementor-element-4aa9a0e0 .elementor-heading-title{font-size:2vw;}.elementor-245 .elementor-element.elementor-element-1e81f647{--spacer-size:1vh;}.elementor-245 .elementor-element.elementor-element-5b6335dc > .elementor-element-populated{padding:0vw 0vw 0vw 2vw;}.elementor-245 .elementor-element.elementor-element-486405ad{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-4fe04bb7{--container-widget-width:4vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 4vw );max-width:4vw;}.elementor-245 .elementor-element.elementor-element-4fe04bb7 .elementor-icon{font-size:2.5vw;}.elementor-245 .elementor-element.elementor-element-4fe04bb7 .elementor-icon svg{height:2.5vw;}.elementor-245 .elementor-element.elementor-element-5f2fa2e5 > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;}.elementor-245 .elementor-element.elementor-element-5f2fa2e5{text-align:start;}.elementor-245 .elementor-element.elementor-element-5f2fa2e5 .elementor-heading-title{font-size:2vw;}.elementor-245 .elementor-element.elementor-element-69717664 > .elementor-widget-container{margin:1.5vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-69717664{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-245 .elementor-element.elementor-element-69717664 .elementor-heading-title{font-size:1.9vw;}.elementor-245 .elementor-element.elementor-element-528e9bc4{margin-top:0vw;margin-bottom:0vw;padding:2vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-19ef318d{--container-widget-width:4vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 4vw );max-width:4vw;}.elementor-245 .elementor-element.elementor-element-19ef318d .elementor-icon{font-size:2.5vw;}.elementor-245 .elementor-element.elementor-element-19ef318d .elementor-icon svg{height:2.5vw;}.elementor-245 .elementor-element.elementor-element-2bd3b16b > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;}.elementor-245 .elementor-element.elementor-element-2bd3b16b{text-align:start;}.elementor-245 .elementor-element.elementor-element-2bd3b16b .elementor-heading-title{font-size:2vw;}.elementor-245 .elementor-element.elementor-element-282af492 > .elementor-widget-container{margin:1.5vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-282af492{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-245 .elementor-element.elementor-element-282af492 .elementor-heading-title{font-size:1.9vw;}.elementor-245 .elementor-element.elementor-element-599e6223{margin-top:0vw;margin-bottom:0vw;padding:2vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-631b4a78{--container-widget-width:4vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 4vw );max-width:4vw;}.elementor-245 .elementor-element.elementor-element-631b4a78 .elementor-icon{font-size:2.5vw;}.elementor-245 .elementor-element.elementor-element-631b4a78 .elementor-icon svg{height:2.5vw;}.elementor-245 .elementor-element.elementor-element-acb662c > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;}.elementor-245 .elementor-element.elementor-element-acb662c{text-align:start;}.elementor-245 .elementor-element.elementor-element-acb662c .elementor-heading-title{font-size:2vw;}.elementor-245 .elementor-element.elementor-element-263caf13 > .elementor-widget-container{margin:1.5vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-263caf13{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-245 .elementor-element.elementor-element-263caf13 .elementor-heading-title{font-size:1.9vw;}.elementor-245 .elementor-element.elementor-element-25b8c446{margin-top:0vw;margin-bottom:0vw;padding:2vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-76798831{--container-widget-width:4vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 4vw );max-width:4vw;}.elementor-245 .elementor-element.elementor-element-76798831 .elementor-icon{font-size:2.5vw;}.elementor-245 .elementor-element.elementor-element-76798831 .elementor-icon svg{height:2.5vw;}.elementor-245 .elementor-element.elementor-element-19fe63bd > .elementor-widget-container{margin:0vw 0vw 0vw 1vw;}.elementor-245 .elementor-element.elementor-element-19fe63bd{text-align:start;}.elementor-245 .elementor-element.elementor-element-19fe63bd .elementor-heading-title{font-size:2vw;}.elementor-245 .elementor-element.elementor-element-32a4263d > .elementor-widget-container{margin:1.5vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-32a4263d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-245 .elementor-element.elementor-element-32a4263d .elementor-heading-title{font-size:1.9vw;}.elementor-245 .elementor-element.elementor-element-54459c60{margin-top:0vw;margin-bottom:0vw;padding:0vw 3vw 0vw 3vw;}.elementor-245 .elementor-element.elementor-element-20097373 > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-7ccb018f{--spacer-size:0.1rem;}.elementor-245 .elementor-element.elementor-element-171823b5{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-173a61b3 > .elementor-widget-container{margin:-1vw 0vw 0vw -1vw;}.elementor-245 .elementor-element.elementor-element-173a61b3{text-align:start;}.elementor-245 .elementor-element.elementor-element-173a61b3 .elementor-heading-title{font-size:4.6vw;}.elementor-245 .elementor-element.elementor-element-2d1bf51e > .elementor-widget-container{margin:-1vw -46vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-2d1bf51e{text-align:start;}.elementor-245 .elementor-element.elementor-element-2d1bf51e .elementor-heading-title{font-size:3.4vw;}.elementor-245 .elementor-element.elementor-element-58496425 > .elementor-widget-container{margin:1vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-58496425{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-245 .elementor-element.elementor-element-58496425 .elementor-accordion-title{font-size:2vw;}.elementor-245 .elementor-element.elementor-element-58496425 .elementor-tab-content{font-size:1.9vw;line-height:1.2em;}.elementor-245 .elementor-element.elementor-element-51e914{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-245 .elementor-element.elementor-element-273685f1 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-273685f1 .elementor-button{font-size:2vw;padding:2vw 2vw 2vw 2vw;}.elementor-245 .elementor-element.elementor-element-6fa235f > .elementor-widget-container{margin:2vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-6fa235f{--container-widget-width:57%;--container-widget-flex-grow:0;width:var( --container-widget-width, 57% );max-width:57%;text-align:start;}.elementor-245 .elementor-element.elementor-element-6fa235f .elementor-heading-title{font-size:2vw;}.elementor-245 .elementor-element.elementor-element-6f1331d4{--spacer-size:2rem;}.elementor-245 .elementor-element.elementor-element-419eaa93{margin-top:0vw;margin-bottom:0vw;padding:4vw 3vw 4vw 3vw;}.elementor-245 .elementor-element.elementor-element-5ba429b5 > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-2c814ee9 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-2c814ee9{text-align:start;}.elementor-245 .elementor-element.elementor-element-2c814ee9 .elementor-heading-title{font-size:5vw;}.elementor-245 .elementor-element.elementor-element-137ee0ff > .elementor-widget-container{margin:-2vw 0vw -6vw 0vw;}.elementor-245 .elementor-element.elementor-element-137ee0ff{text-align:start;}.elementor-245 .elementor-element.elementor-element-137ee0ff .elementor-heading-title{font-size:6.66vw;}.elementor-245 .elementor-element.elementor-element-7305f0c7{--spacer-size:0.1vh;}.elementor-245 .elementor-element.elementor-element-586107a7 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-586107a7{text-align:start;}.elementor-245 .elementor-element.elementor-element-586107a7 .elementor-heading-title{font-size:2.6vw;}.elementor-245 .elementor-element.elementor-element-30b90236 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-30b90236{text-align:start;}.elementor-245 .elementor-element.elementor-element-30b90236 .elementor-heading-title{font-size:2vw;}.elementor-245 .elementor-element.elementor-element-5e4d26c3{margin-top:0vw;margin-bottom:0vw;padding:1vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-24767b25 > .elementor-element-populated{padding:1vw 1vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-605c4b2d{--container-widget-width:8%;--container-widget-flex-grow:0;width:var( --container-widget-width, 8% );max-width:8%;}.elementor-245 .elementor-element.elementor-element-605c4b2d .elementor-icon{font-size:2.5vw;}.elementor-245 .elementor-element.elementor-element-605c4b2d .elementor-icon svg{height:2.5vw;}.elementor-245 .elementor-element.elementor-element-71e4d141 > .elementor-widget-container{margin:0vw 0vw 0vw 2vw;}.elementor-245 .elementor-element.elementor-element-71e4d141{text-align:start;}.elementor-245 .elementor-element.elementor-element-71e4d141 .elementor-heading-title{font-size:1.9vw;}.elementor-245 .elementor-element.elementor-element-491079b3 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-491079b3{text-align:start;}.elementor-245 .elementor-element.elementor-element-491079b3 .elementor-heading-title{font-size:1.9vw;}.elementor-245 .elementor-element.elementor-element-528e4615{margin-top:0vw;margin-bottom:0vw;padding:2vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-747e48d9 > .elementor-element-populated{padding:1vw 1vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-74c7e7f1{--container-widget-width:8%;--container-widget-flex-grow:0;width:var( --container-widget-width, 8% );max-width:8%;}.elementor-245 .elementor-element.elementor-element-74c7e7f1 .elementor-icon{font-size:2.5vw;}.elementor-245 .elementor-element.elementor-element-74c7e7f1 .elementor-icon svg{height:2.5vw;}.elementor-245 .elementor-element.elementor-element-7b8533ba > .elementor-widget-container{margin:0vw 0vw 0vw 2vw;}.elementor-245 .elementor-element.elementor-element-7b8533ba{text-align:start;}.elementor-245 .elementor-element.elementor-element-7b8533ba .elementor-heading-title{font-size:1.9vw;}.elementor-245 .elementor-element.elementor-element-5a5b0936 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-5a5b0936{text-align:start;}.elementor-245 .elementor-element.elementor-element-5a5b0936 .elementor-heading-title{font-size:1.9vw;}.elementor-245 .elementor-element.elementor-element-162dc8ad{margin-top:0vw;margin-bottom:0vw;padding:2vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-48b9f245 > .elementor-element-populated{padding:1vw 1vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-4ac6e75{--container-widget-width:8%;--container-widget-flex-grow:0;width:var( --container-widget-width, 8% );max-width:8%;}.elementor-245 .elementor-element.elementor-element-4ac6e75 .elementor-icon{font-size:2.5vw;}.elementor-245 .elementor-element.elementor-element-4ac6e75 .elementor-icon svg{height:2.5vw;}.elementor-245 .elementor-element.elementor-element-56f7860d > .elementor-widget-container{margin:0vw 0vw 0vw 2vw;}.elementor-245 .elementor-element.elementor-element-56f7860d{text-align:start;}.elementor-245 .elementor-element.elementor-element-56f7860d .elementor-heading-title{font-size:1.9vw;}.elementor-245 .elementor-element.elementor-element-120a5641 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-120a5641{text-align:start;}.elementor-245 .elementor-element.elementor-element-120a5641 .elementor-heading-title{font-size:1.9vw;}.elementor-245 .elementor-element.elementor-element-8216b71 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-8216b71{text-align:start;}.elementor-245 .elementor-element.elementor-element-8216b71 .elementor-heading-title{font-size:1.9vw;}.elementor-245 .elementor-element.elementor-element-692d3e1f > .elementor-element-populated{margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:1vw 1vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-7661b543{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-245 .elementor-element.elementor-element-67c62a1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-245 .elementor-element.elementor-element-3993fbbf{--spacer-size:1vh;}.elementor-245 .elementor-element.elementor-element-3a5a3ea1{margin-top:0vw;margin-bottom:0vw;padding:0vw 3vw 4vw 3vw;}.elementor-245 .elementor-element.elementor-element-41ad9066 > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-1e922bf5{--spacer-size:0.1rem;}.elementor-245 .elementor-element.elementor-element-2e1efe24{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-61ffb60e.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-61ffb60e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-61ffb60e > .elementor-element-populated{margin:20vw 1vw 0vw 0vw;--e-column-margin-right:1vw;--e-column-margin-left:0vw;}.elementor-245 .elementor-element.elementor-element-558e0d9c > .elementor-widget-container{margin:4vw 0vw -3vw 0vw;}.elementor-245 .elementor-element.elementor-element-1db63fd3 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-1db63fd3{text-align:start;}.elementor-245 .elementor-element.elementor-element-1db63fd3 .elementor-heading-title{font-size:4vw;}.elementor-245 .elementor-element.elementor-element-780d1119 > .elementor-widget-container{margin:-2vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-780d1119{text-align:end;}.elementor-245 .elementor-element.elementor-element-780d1119 .elementor-heading-title{font-size:3vw;}.elementor-245 .elementor-element.elementor-element-4aba405 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-accordion-title{font-size:2vw;}.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-tab-title{padding:1vw 1vw 1vw 1vw;}.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-tab-content{font-size:1.9vw;}.elementor-245 .elementor-element.elementor-element-3599e53d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-245 .elementor-element.elementor-element-57c6b4e6 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-57c6b4e6 .elementor-button{font-size:2vw;padding:2vw 2vw 2vw 2vw;}.elementor-245 .elementor-element.elementor-element-1212d443 > .elementor-widget-container{margin:2vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-1212d443{--container-widget-width:54%;--container-widget-flex-grow:0;width:var( --container-widget-width, 54% );max-width:54%;text-align:start;}.elementor-245 .elementor-element.elementor-element-1212d443 .elementor-heading-title{font-size:2vw;}.elementor-245 .elementor-element.elementor-element-1723f1fa{--spacer-size:1vh;}.elementor-245 .elementor-element.elementor-element-4f07343b{margin-top:0vw;margin-bottom:0vw;padding:4vw 3vw 4vw 3vw;}.elementor-245 .elementor-element.elementor-element-652ab7f9 > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-270b613d > .elementor-widget-container{margin:-1vw 0vw 0vw -1vw;}.elementor-245 .elementor-element.elementor-element-270b613d{text-align:center;}.elementor-245 .elementor-element.elementor-element-270b613d .elementor-heading-title{font-size:7vw;}.elementor-245 .elementor-element.elementor-element-165c7c0f > .elementor-widget-container{margin:-1vw 0vw 0vw -1vw;}.elementor-245 .elementor-element.elementor-element-165c7c0f{text-align:center;}.elementor-245 .elementor-element.elementor-element-165c7c0f .elementor-heading-title{font-size:2.5vw;}.elementor-245 .elementor-element.elementor-element-53743faf{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-5b184ebf .elementor-icon{font-size:2.5vw;}.elementor-245 .elementor-element.elementor-element-5b184ebf .elementor-icon svg{height:2.5vw;}.elementor-245 .elementor-element.elementor-element-407d35a3 > .elementor-widget-container{margin:0vw 0vw 0vw 1.5vw;}.elementor-245 .elementor-element.elementor-element-407d35a3{text-align:start;}.elementor-245 .elementor-element.elementor-element-407d35a3 .elementor-heading-title{font-size:1.9vw;}.elementor-245 .elementor-element.elementor-element-696a9957 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-696a9957 .elementor-button{font-size:2vw;padding:2vw 2vw 2vw 2vw;}.elementor-245 .elementor-element.elementor-element-359415da{--spacer-size:1vh;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-5bab6a1c.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-5bab6a1c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-496863eb{--spacer-size:1rem;}.elementor-245 .elementor-element.elementor-element-79b440b9 > .elementor-widget-container{margin:-15vw -9vw 0vw 4vw;}.elementor-245 .elementor-element.elementor-element-79b440b9{text-align:end;}.elementor-245 .elementor-element.elementor-element-79b440b9 img{width:63%;}.elementor-245 .elementor-element.elementor-element-21d390ca > .elementor-element-populated{margin:-23vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;}.elementor-245 .elementor-element.elementor-element-c498dbf .elementor-icon{font-size:2.5vw;}.elementor-245 .elementor-element.elementor-element-c498dbf .elementor-icon svg{height:2.5vw;}.elementor-245 .elementor-element.elementor-element-2ced0e2f > .elementor-widget-container{margin:0vw 0vw 0vw 1.5vw;}.elementor-245 .elementor-element.elementor-element-2ced0e2f{text-align:start;}.elementor-245 .elementor-element.elementor-element-2ced0e2f .elementor-heading-title{font-size:1.9vw;}.elementor-245 .elementor-element.elementor-element-78d9a6f0 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-78d9a6f0 .elementor-button{font-size:2vw;padding:2vw 2vw 2vw 2vw;}.elementor-245 .elementor-element.elementor-element-b9922dc{padding:8vw 3vw 0vw 3vw;}.elementor-245 .elementor-element.elementor-element-6c75364d > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-80ae554{--container-widget-width:16%;--container-widget-flex-grow:0;width:var( --container-widget-width, 16% );max-width:16%;}.elementor-245 .elementor-element.elementor-element-6bfb4c75 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 1.5vw 0vw;}.elementor-245 .elementor-element.elementor-element-6bfb4c75{--container-widget-width:67%;--container-widget-flex-grow:0;width:var( --container-widget-width, 67% );max-width:67%;text-align:start;}.elementor-245 .elementor-element.elementor-element-6bfb4c75 .elementor-heading-title{font-size:2.7vw;}.elementor-245 .elementor-element.elementor-element-7068ef8c > .elementor-widget-container{margin:-1vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-7068ef8c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-245 .elementor-element.elementor-element-7068ef8c .elementor-heading-title{font-size:1.9vw;}.elementor-245 .elementor-element.elementor-element-4d35a9f3 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 1vw 0vw;}.elementor-245 .elementor-element.elementor-element-4d35a9f3{text-align:start;}.elementor-245 .elementor-element.elementor-element-4d35a9f3 .elementor-heading-title{font-size:2vw;}.elementor-245 .elementor-element.elementor-element-73ca9ad6 > .elementor-widget-container{margin:-1vw 0vw 0vw 0vw;padding:0vw 0vw 1vw 0vw;}.elementor-245 .elementor-element.elementor-element-73ca9ad6{text-align:start;}.elementor-245 .elementor-element.elementor-element-73ca9ad6 .elementor-heading-title{font-size:2vw;}.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field-group .elementor-field, .elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field-subgroup label{font-size:1.9vw;}.elementor-245 .elementor-element.elementor-element-6013ce6b{--e-n-carousel-swiper-slides-to-display:2;}.elementor-245 .elementor-element.elementor-element-5c15253b{padding:4vw 2vw 2vw 2vw;}.elementor-245 .elementor-element.elementor-element-65f5edc7 > .elementor-element-populated{padding:5px 5px 5px 5px;}.elementor-245 .elementor-element.elementor-element-3fc26ee2{padding:0vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-bac324e > .elementor-element-populated{margin:1vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-36a23806{padding:0vw 2vw 0vw 2vw;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-62269904.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-62269904.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-62269904 > .elementor-element-populated{margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;}.elementor-245 .elementor-element.elementor-element-79a818cc{text-align:start;}.elementor-245 .elementor-element.elementor-element-79a818cc .elementor-heading-title{font-size:1.8vw;}.elementor-245 .elementor-element.elementor-element-b50166b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-b50166b .elementor-icon-list-item > a{font-size:1.8vw;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-4597ad30.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-4597ad30.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-4597ad30 > .elementor-element-populated{margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;}.elementor-245 .elementor-element.elementor-element-191b101c{text-align:start;}.elementor-245 .elementor-element.elementor-element-191b101c .elementor-heading-title{font-size:1.8vw;}.elementor-245 .elementor-element.elementor-element-8664e0f{--e-icon-list-icon-size:2vw;}.elementor-245 .elementor-element.elementor-element-8664e0f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-8664e0f .elementor-icon-list-item > a{font-size:1.75vw;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-579e0e3c.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-579e0e3c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-579e0e3c > .elementor-element-populated{margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;}.elementor-245 .elementor-element.elementor-element-1cc55809{padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-606b6211 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-606b6211 .elementor-icon-list-item > a{font-size:1.75vw;}}@media(max-width:767px){.elementor-245 .elementor-element.elementor-element-4eb4c978:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-4eb4c978 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(124deg, #0A1A33E0 73%, #93DA2F00 73%);}.elementor-245 .elementor-element.elementor-element-4eb4c978{margin-top:0px;margin-bottom:0px;padding:5vw 0vw 0vw 3vw;z-index:25;}.elementor-245 .elementor-element.elementor-element-3455f88b{width:26%;}.elementor-245 .elementor-element.elementor-element-448adb4a{--e-icon-list-icon-size:3vw;--icon-vertical-offset:5px;}.elementor-245 .elementor-element.elementor-element-448adb4a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-448adb4a .elementor-icon-list-item > a{font-size:3.4vw;line-height:1.1em;}.elementor-245 .elementor-element.elementor-element-5d133b42{width:28%;}.elementor-245 .elementor-element.elementor-element-219b09dd{--e-icon-list-icon-size:3vw;}.elementor-245 .elementor-element.elementor-element-219b09dd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-219b09dd .elementor-icon-list-item > a{font-size:3.4vw;}.elementor-245 .elementor-element.elementor-element-184dea90{width:5%;}.elementor-245 .elementor-element.elementor-element-72ce61f5{width:41%;}.elementor-245 .elementor-element.elementor-element-7f410f97 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-7f410f97 .elementor-icon-list-item > a{font-size:3.3vw;}.elementor-245 .elementor-element.elementor-element-2bcc620a{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;z-index:99;}.elementor-245 .elementor-element.elementor-element-4554812a{width:99%;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-4554812a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-4554812a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-4554812a > .elementor-element-populated{padding:0vw 4vw 0vw 4vw;}.elementor-245 .elementor-element.elementor-element-6d4ca999{margin-top:0vw;margin-bottom:0vw;padding:4vw 2vw 7vw 2vw;z-index:999;}.elementor-245 .elementor-element.elementor-element-78cadba1{width:67%;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-78cadba1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-245 .elementor-element.elementor-element-78cadba1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-245 .elementor-element.elementor-element-78cadba1.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-245 .elementor-element.elementor-element-78cadba1 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-474d66a5 > .elementor-widget-container{margin:-4vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-6211cfd6{width:25%;z-index:99;}.elementor-245 .elementor-element.elementor-element-6211cfd6 > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-35a3d5e4{width:100%;max-width:100%;z-index:9999;--nav-menu-icon-size:24px;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 > .elementor-widget-container{margin:-4vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-35a3d5e4.elementor-element{--align-self:center;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown .elementor-item, .elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:21px;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown{border-radius:4em 4em 4em 4em;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:4em;border-top-right-radius:4em;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:4em;border-bottom-left-radius:4em;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--dropdown a{padding-top:7vh;padding-bottom:7vh;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:18px !important;}.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-menu-toggle{border-width:0px;}.elementor-245 .elementor-element.elementor-element-46f9e959{width:5%;}.elementor-245 .elementor-element.elementor-element-46f9e959 > .elementor-element-populated{margin:2vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;}.elementor-245 .elementor-element.elementor-element-39d57b2f > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(50deg, #00112AD1 67%, #01181200 100%);}.elementor-245 .elementor-element.elementor-element-39d57b2f{margin-top:-30vw;margin-bottom:0vw;padding:35vw 4vw 13vw 4vw;}.elementor-245 .elementor-element.elementor-element-2c43e4e6 > .elementor-element-populated{margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 3vw 0vw 3vw;}.elementor-245 .elementor-element.elementor-element-4da465a9{margin-top:0vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-7b8e06ae > .elementor-widget-container{margin:-2vw 0vw 1vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-7b8e06ae{z-index:15;text-align:center;}.elementor-245 .elementor-element.elementor-element-7b8e06ae .elementor-heading-title{font-size:17vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-50fef75b .elementor-divider-separator{width:100%;}.elementor-245 .elementor-element.elementor-element-6c1c0f05 > .elementor-widget-container{margin:-4vw 0vw 2vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-6c1c0f05{--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-245 .elementor-element.elementor-element-6c1c0f05 .elementor-heading-title{font-size:5.3vw;line-height:1.1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-340d3c8f .elementor-divider-separator{width:100%;}.elementor-245 .elementor-element.elementor-element-64e8a954 > .elementor-widget-container{margin:-3vw 0vw 10vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-64e8a954{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-64e8a954 .elementor-icon-list-item > a{font-size:4vw;line-height:1.1em;}.elementor-245 .elementor-element.elementor-element-6b45ff00 > .elementor-widget-container{margin:0vw 0vw 0vw 0.215vw;}.elementor-245 .elementor-element.elementor-element-6b45ff00 .elementor-button{font-size:3.7vw;padding:3vw 3vw 3vw 3vw;}.elementor-245 .elementor-element.elementor-element-4aa35b81 > .elementor-widget-container{margin:2vw 0vw 0vw 0.215vw;}.elementor-245 .elementor-element.elementor-element-4aa35b81 .elementor-button{font-size:3.7vw;padding:3vw 3vw 3vw 3vw;}.elementor-245 .elementor-element.elementor-element-34558fe0{--spacer-size:1vh;}.elementor-245 .elementor-element.elementor-element-65b19520:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-65b19520 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(360deg, #00112A 100%, #441C7700 73%);}.elementor-245 .elementor-element.elementor-element-65b19520, .elementor-245 .elementor-element.elementor-element-65b19520 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-65b19520 > .elementor-shape-top svg{width:calc(300% + 1.3px);}.elementor-245 .elementor-element.elementor-element-65b19520{margin-top:0px;margin-bottom:0px;padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-9afc572 > .elementor-element-populated{padding:25px 0px 5px 0px;}.elementor-245 .elementor-element.elementor-element-7d5d7e0d{--spacer-size:0.1vh;}.elementor-245 .elementor-element.elementor-element-3a825a63:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-3a825a63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(360deg, #00112AC7 100%, #0F2342D1 73%);}.elementor-245 .elementor-element.elementor-element-3a825a63{border-width:1px 0px 0px 0px;margin-top:-9vw;margin-bottom:0vw;padding:0vw 6vw 5vw 6vw;}.elementor-245 .elementor-element.elementor-element-3a825a63, .elementor-245 .elementor-element.elementor-element-3a825a63 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-3a825a63 > .elementor-shape-top svg{width:calc(300% + 1.3px);}.elementor-245 .elementor-element.elementor-element-43493ec5 > .elementor-element-populated{margin:-3vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-54ebad69{--spacer-size:0.1vh;}.elementor-245 .elementor-element.elementor-element-4f2d8f1c .elementor-icon{font-size:0.1vw;}.elementor-245 .elementor-element.elementor-element-4f2d8f1c .elementor-icon svg{height:0.1vw;}.elementor-245 .elementor-element.elementor-element-61c52486 > .elementor-widget-container{margin:-2vw 0vw -1vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-61c52486{--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-245 .elementor-element.elementor-element-61c52486 .elementor-heading-title{font-size:10vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-4876a56a > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-4876a56a{--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-245 .elementor-element.elementor-element-4876a56a .elementor-heading-title{font-size:4.4vw;line-height:1.1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-7c788a1c > .elementor-element-populated{margin:-7vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-78e10d8c > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-78e10d8c{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-78e10d8c .elementor-heading-title{font-size:3.9vw;line-height:1.2em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-3b32f71a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-3b32f71a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, #05152E 0%, #05152E 0%);}.elementor-245 .elementor-element.elementor-element-3b32f71a > .elementor-element-populated{padding:25px 0px 5px 0px;}.elementor-245 .elementor-element.elementor-element-4ec959bc{--container-widget-width:36%;--container-widget-flex-grow:0;width:var( --container-widget-width, 36% );max-width:36%;}.elementor-245 .elementor-element.elementor-element-7cd77ef2 > .elementor-widget-container{margin:1vw 0vw 0vw 1vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-7cd77ef2{--container-widget-width:52%;--container-widget-flex-grow:0;width:var( --container-widget-width, 52% );max-width:52%;z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-7cd77ef2 .elementor-heading-title{font-size:8.6vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-3a668f7e{margin-top:0vw;margin-bottom:0vw;padding:0vw 6vw 16vw 6vw;}.elementor-245 .elementor-element.elementor-element-7d62ac3f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-1790a90e{--spacer-size:1rem;}.elementor-245 .elementor-element.elementor-element-477bd06b > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-477bd06b{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-477bd06b .elementor-heading-title{font-size:9vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-547f944c > .elementor-widget-container{margin:-4vw 0vw -2vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-547f944c{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-547f944c .elementor-heading-title{font-size:10vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-6b0870c0 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:2vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-6b0870c0{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-6b0870c0 .elementor-heading-title{font-size:4vw;line-height:1.2em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-9796220 .elementor-icon{font-size:5vw;}.elementor-245 .elementor-element.elementor-element-9796220 .elementor-icon svg{height:5vw;}.elementor-245 .elementor-element.elementor-element-26a49653 > .elementor-widget-container{margin:0vw 0vw 0vw 2vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-26a49653{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-26a49653 .elementor-heading-title{font-size:4vw;line-height:1.3em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-1f38a295 .elementor-icon{font-size:5vw;}.elementor-245 .elementor-element.elementor-element-1f38a295 .elementor-icon svg{height:5vw;}.elementor-245 .elementor-element.elementor-element-3deb689e > .elementor-widget-container{margin:0vw 0vw 0vw 2vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-3deb689e{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-3deb689e .elementor-heading-title{font-size:4vw;line-height:1.3em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-5bb0262b > .elementor-widget-container{margin:0vw 0vw 0vw 0.215vw;}.elementor-245 .elementor-element.elementor-element-5bb0262b .elementor-button{font-size:4vw;padding:3vw 3vw 3vw 3vw;}.elementor-245 .elementor-element.elementor-element-40b0c239 > .elementor-widget-container{margin:5vw 0vw 0vw 0vw;padding:0vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-40b0c239{text-align:start;}.elementor-245 .elementor-element.elementor-element-40b0c239 .elementor-heading-title{font-size:4vw;line-height:0.8em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-18468407 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-5ace9d2e img{width:64%;}.elementor-245 .elementor-element.elementor-element-725b9e44 > .elementor-widget-container{margin:-22vw 0vw -1vw 9vw;}.elementor-245 .elementor-element.elementor-element-3b6c4eda{margin-top:0vw;margin-bottom:0vw;padding:16vw 6vw 16vw 6vw;}.elementor-245 .elementor-element.elementor-element-736166cf > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-43461332 > .elementor-widget-container{margin:0vw 0vw -3vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-43461332{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-43461332 .elementor-heading-title{font-size:9vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-43131abe > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:2vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-43131abe{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-43131abe .elementor-heading-title{font-size:6.2vw;line-height:1.2em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-34560b33 > .elementor-widget-container{margin:0vw 0vw 0vw 0.215vw;}.elementor-245 .elementor-element.elementor-element-34560b33 .elementor-button{font-size:4vw;padding:3vw 3vw 3vw 3vw;}.elementor-245 .elementor-element.elementor-element-84f1d93 > .elementor-widget-container{margin:5vw 0vw 0vw 0vw;padding:0vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-84f1d93{text-align:start;}.elementor-245 .elementor-element.elementor-element-84f1d93 .elementor-heading-title{font-size:4vw;line-height:0.8em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-15ae3a58 > .elementor-element-populated{padding:14vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-50befe4b{--spacer-size:1rem;}.elementor-245 .elementor-element.elementor-element-78bae127 > .elementor-widget-container{margin:-44vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-78bae127 img{width:64%;}.elementor-245 .elementor-element.elementor-element-1347dafa > .elementor-element-populated{margin:-4vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-231f99ed{--container-widget-width:8%;--container-widget-flex-grow:0;width:var( --container-widget-width, 8% );max-width:8%;}.elementor-245 .elementor-element.elementor-element-231f99ed .elementor-icon{font-size:5vw;}.elementor-245 .elementor-element.elementor-element-231f99ed .elementor-icon svg{height:5vw;}.elementor-245 .elementor-element.elementor-element-e6c9de8 > .elementor-widget-container{margin:0vw 0vw 0vw 3vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-e6c9de8{--container-widget-width:88%;--container-widget-flex-grow:0;width:var( --container-widget-width, 88% );max-width:88%;z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-e6c9de8 .elementor-heading-title{font-size:4vw;line-height:1.3em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-357ced62{--container-widget-width:8%;--container-widget-flex-grow:0;width:var( --container-widget-width, 8% );max-width:8%;}.elementor-245 .elementor-element.elementor-element-357ced62 .elementor-icon{font-size:5vw;}.elementor-245 .elementor-element.elementor-element-357ced62 .elementor-icon svg{height:5vw;}.elementor-245 .elementor-element.elementor-element-7292b167 > .elementor-widget-container{margin:0vw 0vw 0vw 3vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-7292b167{--container-widget-width:88%;--container-widget-flex-grow:0;width:var( --container-widget-width, 88% );max-width:88%;z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-7292b167 .elementor-heading-title{font-size:4vw;line-height:1.3em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-69a66883{--container-widget-width:8%;--container-widget-flex-grow:0;width:var( --container-widget-width, 8% );max-width:8%;}.elementor-245 .elementor-element.elementor-element-69a66883 .elementor-icon{font-size:5vw;}.elementor-245 .elementor-element.elementor-element-69a66883 .elementor-icon svg{height:5vw;}.elementor-245 .elementor-element.elementor-element-50776b3b > .elementor-widget-container{margin:0vw 0vw 0vw 3vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-50776b3b{--container-widget-width:88%;--container-widget-flex-grow:0;width:var( --container-widget-width, 88% );max-width:88%;z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-50776b3b .elementor-heading-title{font-size:4vw;line-height:1.3em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-63082f71{margin-top:0vw;margin-bottom:0vw;padding:10vw 6vw 10vw 6vw;}.elementor-245 .elementor-element.elementor-element-18880924 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-4b2e20b6{margin-top:0vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-5bb3aa17 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-1e2caac1 .elementor-icon{font-size:4.5vw;}.elementor-245 .elementor-element.elementor-element-1e2caac1 .elementor-icon svg{height:4.5vw;}.elementor-245 .elementor-element.elementor-element-6dca96e5 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:2vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-6dca96e5{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-6dca96e5 .elementor-heading-title{font-size:7vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-75fe0d5d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-746ccad3{--e-image-carousel-slides-to-show:2;}.elementor-245 .elementor-element.elementor-element-1634f9e8{margin-top:0vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-7ef3479 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-239543e7 .elementor-icon{font-size:4.5vw;}.elementor-245 .elementor-element.elementor-element-239543e7 .elementor-icon svg{height:4.5vw;}.elementor-245 .elementor-element.elementor-element-6ee4f2c > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:2vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-6ee4f2c{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-6ee4f2c .elementor-heading-title{font-size:7vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-38bc3049 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-33da0615{--e-image-carousel-slides-to-show:2;}.elementor-245 .elementor-element.elementor-element-334a6271{margin-top:0vw;margin-bottom:0vw;padding:17vw 6vw 10vw 6vw;}.elementor-245 .elementor-element.elementor-element-56d1815a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-7b436a70 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-7b436a70{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-7b436a70 .elementor-heading-title{font-size:9vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-125b8cf2 > .elementor-widget-container{margin:-4.5vw 0vw -1vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-125b8cf2{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-125b8cf2 .elementor-heading-title{font-size:12vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-50978897 > .elementor-widget-container{margin:-3vw 0vw 0vw 0vw;padding:0vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-50978897{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-50978897 .elementor-heading-title{font-size:6.5vw;line-height:1.1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-540de8ea > .elementor-widget-container{margin:2vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-540de8ea{--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-245 .elementor-element.elementor-element-540de8ea .elementor-heading-title{font-size:3.7vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-15b92d97 > .elementor-widget-container{margin:0vw 0vw 0vw 0.215vw;}.elementor-245 .elementor-element.elementor-element-15b92d97 .elementor-button{font-size:4.5vw;padding:3vw 3vw 3vw 3vw;}.elementor-245 .elementor-element.elementor-element-4aa9a0e0 > .elementor-widget-container{margin:4vw 0vw 0vw 0vw;padding:0vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-4aa9a0e0{text-align:start;}.elementor-245 .elementor-element.elementor-element-4aa9a0e0 .elementor-heading-title{font-size:4vw;line-height:0.8em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-5b6335dc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-486405ad{margin-top:0vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-619b276{width:40%;}.elementor-245 .elementor-element.elementor-element-619b276 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-ead83e{width:59%;}.elementor-245 .elementor-element.elementor-element-ead83e > .elementor-element-populated{padding:2vw 2vw 2vw 2vw;}.elementor-245 .elementor-element.elementor-element-4fe04bb7 .elementor-icon{font-size:5vw;}.elementor-245 .elementor-element.elementor-element-4fe04bb7 .elementor-icon svg{height:5vw;}.elementor-245 .elementor-element.elementor-element-5f2fa2e5 > .elementor-widget-container{margin:0vw 0vw 0vw 3vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-5f2fa2e5{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-5f2fa2e5 .elementor-heading-title{font-size:3.1vw;line-height:1.3em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-6ce3db4c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-69717664 > .elementor-widget-container{margin:3vw 0vw 4vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-69717664{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-69717664 .elementor-heading-title{font-size:4vw;line-height:1.3em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-528e9bc4{margin-top:5vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-3e63f6c{width:40%;}.elementor-245 .elementor-element.elementor-element-3e63f6c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-1967e87{width:59%;}.elementor-245 .elementor-element.elementor-element-1967e87 > .elementor-element-populated{padding:2vw 2vw 2vw 2vw;}.elementor-245 .elementor-element.elementor-element-19ef318d .elementor-icon{font-size:5vw;}.elementor-245 .elementor-element.elementor-element-19ef318d .elementor-icon svg{height:5vw;}.elementor-245 .elementor-element.elementor-element-2bd3b16b > .elementor-widget-container{margin:0vw 0vw 0vw 3vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-2bd3b16b{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-2bd3b16b .elementor-heading-title{font-size:3.1vw;line-height:1.3em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-2cbd7f6e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-282af492 > .elementor-widget-container{margin:3vw 0vw 4vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-282af492{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-282af492 .elementor-heading-title{font-size:4vw;line-height:1.3em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-599e6223{margin-top:5vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-5fe2d3c4{width:40%;}.elementor-245 .elementor-element.elementor-element-5fe2d3c4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-69c7bb02{width:59%;}.elementor-245 .elementor-element.elementor-element-69c7bb02 > .elementor-element-populated{padding:2vw 2vw 2vw 2vw;}.elementor-245 .elementor-element.elementor-element-631b4a78 .elementor-icon{font-size:5vw;}.elementor-245 .elementor-element.elementor-element-631b4a78 .elementor-icon svg{height:5vw;}.elementor-245 .elementor-element.elementor-element-acb662c > .elementor-widget-container{margin:0vw 0vw 0vw 3vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-acb662c{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-acb662c .elementor-heading-title{font-size:3.1vw;line-height:1.3em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-4a6b2b87 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-263caf13 > .elementor-widget-container{margin:3vw 0vw 4vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-263caf13{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-263caf13 .elementor-heading-title{font-size:4vw;line-height:1.3em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-25b8c446{margin-top:5vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-4269345d{width:40%;}.elementor-245 .elementor-element.elementor-element-4269345d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-5223aa95{width:59%;}.elementor-245 .elementor-element.elementor-element-5223aa95 > .elementor-element-populated{padding:2vw 2vw 2vw 2vw;}.elementor-245 .elementor-element.elementor-element-76798831 .elementor-icon{font-size:5vw;}.elementor-245 .elementor-element.elementor-element-76798831 .elementor-icon svg{height:5vw;}.elementor-245 .elementor-element.elementor-element-19fe63bd > .elementor-widget-container{margin:0vw 0vw 0vw 3vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-19fe63bd{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-19fe63bd .elementor-heading-title{font-size:3.1vw;line-height:1.3em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-3be4bf58 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-32a4263d > .elementor-widget-container{margin:3vw 0vw 4vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-32a4263d{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-32a4263d .elementor-heading-title{font-size:4vw;line-height:1.3em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-54459c60{margin-top:0vw;margin-bottom:0vw;padding:0vw 6vw 15vw 6vw;}.elementor-245 .elementor-element.elementor-element-20097373 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-171823b5{margin-top:0vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-707ea846 > .elementor-element-populated{margin:-8vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-1827cc98{--spacer-size:0.1rem;}.elementor-245 .elementor-element.elementor-element-173a61b3 > .elementor-widget-container{margin:0vw 0vw -1vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-173a61b3{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-173a61b3 .elementor-heading-title{font-size:9vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-2d1bf51e > .elementor-widget-container{margin:-2vw 0vw 5vw 0vw;padding:0vw 0vw 3vw 0vw;}.elementor-245 .elementor-element.elementor-element-2d1bf51e{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-2d1bf51e .elementor-heading-title{font-size:4vw;line-height:1.2em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-58496425 > .elementor-widget-container{margin:2vw 0vw 5vw 0vw;}.elementor-245 .elementor-element.elementor-element-58496425 .elementor-accordion-title{font-size:4.2vw;}.elementor-245 .elementor-element.elementor-element-58496425 .elementor-tab-title{padding:10px 10px 10px 10px;}.elementor-245 .elementor-element.elementor-element-58496425 .elementor-tab-content{font-size:4vw;}.elementor-245 .elementor-element.elementor-element-273685f1 > .elementor-widget-container{margin:0vw 0vw 0vw 0.215vw;}.elementor-245 .elementor-element.elementor-element-273685f1 .elementor-button{font-size:4vw;padding:3vw 3vw 3vw 3vw;}.elementor-245 .elementor-element.elementor-element-6fa235f > .elementor-widget-container{margin:4vw 0vw 0vw 0vw;padding:0vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-6fa235f{text-align:start;}.elementor-245 .elementor-element.elementor-element-6fa235f .elementor-heading-title{font-size:4vw;line-height:0.8em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-34f0acbb > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-52c77038{--spacer-size:0.1rem;}.elementor-245 .elementor-element.elementor-element-40777865{--spacer-size:0.1rem;}.elementor-245 .elementor-element.elementor-element-6eb8b488 img{width:80%;}.elementor-245 .elementor-element.elementor-element-419eaa93{margin-top:0vw;margin-bottom:0vw;padding:19vw 6vw 10vw 6vw;}.elementor-245 .elementor-element.elementor-element-5ba429b5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-2c814ee9{width:var( --container-widget-width, 27% );max-width:27%;--container-widget-width:27%;--container-widget-flex-grow:0;z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-2c814ee9 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-2c814ee9 .elementor-heading-title{font-size:9vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-137ee0ff{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-137ee0ff > .elementor-widget-container{margin:-3vw 0vw -1vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-137ee0ff .elementor-heading-title{font-size:7.5vw;line-height:1.1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-3794acfd > .elementor-element-populated{margin:-5vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-586107a7 > .elementor-widget-container{margin:-2vw 0vw -1vw 0vw;padding:0vw 0vw 3vw 0vw;}.elementor-245 .elementor-element.elementor-element-586107a7{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-586107a7 .elementor-heading-title{font-size:6.7vw;line-height:1.2em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-30b90236 > .elementor-widget-container{margin:2vw 0vw 3vw 0vw;padding:0vw 0vw 3vw 0vw;}.elementor-245 .elementor-element.elementor-element-30b90236{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-30b90236 .elementor-heading-title{font-size:4vw;line-height:1.1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-5e4d26c3{margin-top:0vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-24767b25 > .elementor-element-populated{padding:2vw 2vw 2vw 2vw;}.elementor-245 .elementor-element.elementor-element-605c4b2d .elementor-icon{font-size:5vw;}.elementor-245 .elementor-element.elementor-element-605c4b2d .elementor-icon svg{height:5vw;}.elementor-245 .elementor-element.elementor-element-71e4d141 > .elementor-widget-container{margin:1vw 0vw 0vw 2vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-71e4d141{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-71e4d141 .elementor-heading-title{font-size:5vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-2fb273d6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-491079b3 > .elementor-widget-container{margin:2vw 0vw 2vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-491079b3{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-491079b3 .elementor-heading-title{font-size:4vw;line-height:1.3em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-528e4615{margin-top:3vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-747e48d9 > .elementor-element-populated{padding:2vw 2vw 2vw 2vw;}.elementor-245 .elementor-element.elementor-element-74c7e7f1 .elementor-icon{font-size:5vw;}.elementor-245 .elementor-element.elementor-element-74c7e7f1 .elementor-icon svg{height:5vw;}.elementor-245 .elementor-element.elementor-element-7b8533ba > .elementor-widget-container{margin:1vw 0vw 0vw 2vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-7b8533ba{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-7b8533ba .elementor-heading-title{font-size:5vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-64a0500c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-5a5b0936 > .elementor-widget-container{margin:2vw 0vw 2vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-5a5b0936{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-5a5b0936 .elementor-heading-title{font-size:4vw;line-height:1.3em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-162dc8ad{margin-top:3vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-48b9f245 > .elementor-element-populated{padding:2vw 2vw 2vw 2vw;}.elementor-245 .elementor-element.elementor-element-4ac6e75 .elementor-icon{font-size:5vw;}.elementor-245 .elementor-element.elementor-element-4ac6e75 .elementor-icon svg{height:5vw;}.elementor-245 .elementor-element.elementor-element-56f7860d > .elementor-widget-container{margin:1vw 0vw 0vw 2vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-56f7860d{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-56f7860d .elementor-heading-title{font-size:5vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-662b3741 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-120a5641 > .elementor-widget-container{margin:2vw 0vw 2vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-120a5641{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-120a5641 .elementor-heading-title{font-size:4vw;line-height:1.3em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-8216b71 > .elementor-widget-container{margin:2vw 0vw 2vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-8216b71{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-8216b71 .elementor-heading-title{font-size:4vw;line-height:1.3em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-692d3e1f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-3a5a3ea1{margin-top:0vw;margin-bottom:0vw;padding:0vw 6vw 10vw 6vw;}.elementor-245 .elementor-element.elementor-element-41ad9066 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-2e1efe24{margin-top:0vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-61ffb60e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-fe308cb{--spacer-size:0.1rem;}.elementor-245 .elementor-element.elementor-element-678cf59c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-173a7ae7{--spacer-size:0.1rem;}.elementor-245 .elementor-element.elementor-element-1db63fd3 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-1db63fd3{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-1db63fd3 .elementor-heading-title{font-size:8vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-780d1119 > .elementor-widget-container{margin:-4vw 0vw 5vw 0vw;padding:0vw 0vw 3vw 0vw;}.elementor-245 .elementor-element.elementor-element-780d1119{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-780d1119 .elementor-heading-title{font-size:5.4vw;line-height:1.2em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-accordion-title{font-size:4vw;}.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-tab-title{padding:10px 10px 10px 10px;}.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-tab-content{font-size:4vw;}.elementor-245 .elementor-element.elementor-element-57c6b4e6 > .elementor-widget-container{margin:0vw 0vw 0vw 0.215vw;}.elementor-245 .elementor-element.elementor-element-57c6b4e6 .elementor-button{font-size:4vw;padding:3vw 3vw 3vw 3vw;}.elementor-245 .elementor-element.elementor-element-1212d443 > .elementor-widget-container{margin:4vw 0vw 0vw 0vw;padding:0vw 0vw 1.5vw 0vw;}.elementor-245 .elementor-element.elementor-element-1212d443{text-align:start;}.elementor-245 .elementor-element.elementor-element-1212d443 .elementor-heading-title{font-size:4vw;line-height:0.8em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-4f07343b{margin-top:0vw;margin-bottom:0vw;padding:10vw 6vw 14vw 6vw;}.elementor-245 .elementor-element.elementor-element-652ab7f9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-270b613d > .elementor-widget-container{margin:-2vw 0vw -1vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-270b613d{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-270b613d .elementor-heading-title{font-size:10vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-165c7c0f > .elementor-widget-container{margin:-3vw 0vw 0vw 0vw;padding:2vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-165c7c0f{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-165c7c0f .elementor-heading-title{font-size:3.2vw;line-height:1.2em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-53743faf{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 9vw 0vw;}.elementor-245 .elementor-element.elementor-element-7c82dee7 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-5b184ebf .elementor-icon{font-size:5vw;}.elementor-245 .elementor-element.elementor-element-5b184ebf .elementor-icon svg{height:5vw;}.elementor-245 .elementor-element.elementor-element-407d35a3 > .elementor-widget-container{margin:0vw 0vw 0vw 3vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-407d35a3{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-407d35a3 .elementor-heading-title{font-size:4vw;line-height:1.3em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-696a9957 > .elementor-widget-container{margin:0vw 0vw 0vw 0.215vw;}.elementor-245 .elementor-element.elementor-element-696a9957 .elementor-button{font-size:4vw;padding:3vw 3vw 3vw 3vw;}.elementor-bc-flex-widget .elementor-245 .elementor-element.elementor-element-5bab6a1c.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-5bab6a1c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-245 .elementor-element.elementor-element-5bab6a1c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-101df36e > .elementor-widget-container{margin:12vw 0vw -11vw 0vw;}.elementor-245 .elementor-element.elementor-element-ee38339 img{width:76%;}.elementor-245 .elementor-element.elementor-element-79b440b9 > .elementor-widget-container{margin:-22vw -10vw 0vw 5vw;}.elementor-245 .elementor-element.elementor-element-79b440b9{text-align:center;}.elementor-245 .elementor-element.elementor-element-79b440b9 img{width:72%;}.elementor-245 .elementor-element.elementor-element-21d390ca > .elementor-element-populated{margin:0vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:5vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-c498dbf .elementor-icon{font-size:5vw;}.elementor-245 .elementor-element.elementor-element-c498dbf .elementor-icon svg{height:5vw;}.elementor-245 .elementor-element.elementor-element-2ced0e2f > .elementor-widget-container{margin:0vw 0vw 0vw 3vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-2ced0e2f{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-2ced0e2f .elementor-heading-title{font-size:4vw;line-height:1.3em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-78d9a6f0 > .elementor-widget-container{margin:0vw 0vw 0vw 0.215vw;}.elementor-245 .elementor-element.elementor-element-78d9a6f0 .elementor-button{font-size:3.8vw;padding:3vw 3vw 3vw 3vw;}.elementor-245 .elementor-element.elementor-element-b9922dc{padding:12vw 6vw 13vw 6vw;}.elementor-245 .elementor-element.elementor-element-5bdcb204{--padding-top:4vw;--padding-bottom:4vw;--padding-left:4vw;--padding-right:4vw;}.elementor-245 .elementor-element.elementor-element-80ae554{--container-widget-width:26%;--container-widget-flex-grow:0;width:var( --container-widget-width, 26% );max-width:26%;}.elementor-245 .elementor-element.elementor-element-6bfb4c75 > .elementor-widget-container{margin:2vw 0vw -2vw -2vw;padding:0vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-6bfb4c75{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-6bfb4c75 .elementor-heading-title{font-size:8.9vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-7068ef8c > .elementor-widget-container{margin:-2vw 0vw -1vw 0vw;padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-7068ef8c{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-7068ef8c .elementor-heading-title{font-size:4vw;line-height:1.3em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-4d35a9f3 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-4d35a9f3{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-4d35a9f3 .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-73ca9ad6 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-73ca9ad6{z-index:15;text-align:start;}.elementor-245 .elementor-element.elementor-element-73ca9ad6 .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-245 .elementor-element.elementor-element-621f8efa > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:5vw 4vw 4vw 4vw;}.elementor-245 .elementor-element.elementor-element-621f8efa{z-index:25;}.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field-group .elementor-field, .elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field-subgroup label{font-size:4vw;}.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-button{font-size:4.5vw;}.elementor-245 .elementor-element.elementor-element-6013ce6b{--e-n-carousel-swiper-slides-to-display:1;}.elementor-245 .elementor-element.elementor-element-5c15253b > .elementor-background-overlay{opacity:0.45;}.elementor-245 .elementor-element.elementor-element-5c15253b{padding:10vw 6vw 5vw 6vw;}.elementor-245 .elementor-element.elementor-element-65f5edc7 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-245 .elementor-element.elementor-element-3fc26ee2{padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-c209014{--container-widget-width:17%;--container-widget-flex-grow:0;width:var( --container-widget-width, 17% );max-width:17%;}.elementor-245 .elementor-element.elementor-element-e14dd21 > .elementor-widget-container{margin:1vw 0vw 0vw 3vw;}.elementor-245 .elementor-element.elementor-element-e14dd21{--container-widget-width:68%;--container-widget-flex-grow:0;width:var( --container-widget-width, 68% );max-width:68%;}.elementor-245 .elementor-element.elementor-element-62269904 > .elementor-element-populated{margin:3vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 0vw 4vw 0vw;}.elementor-245 .elementor-element.elementor-element-79a818cc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2vw 4vw 2vw 2vw;}.elementor-245 .elementor-element.elementor-element-79a818cc{text-align:start;}.elementor-245 .elementor-element.elementor-element-79a818cc .elementor-heading-title{font-size:3.5vw;line-height:0.8em;letter-spacing:0.25em;}.elementor-245 .elementor-element.elementor-element-b50166b{width:100%;max-width:100%;--e-icon-list-icon-size:0vw;}.elementor-245 .elementor-element.elementor-element-b50166b > .elementor-widget-container{margin:4vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 1.5vw;}.elementor-245 .elementor-element.elementor-element-b50166b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-b50166b .elementor-icon-list-item > a{font-size:3.7vw;line-height:1.3em;}.elementor-245 .elementor-element.elementor-element-4597ad30 > .elementor-element-populated{margin:3vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 0vw 2vw 0vw;}.elementor-245 .elementor-element.elementor-element-191b101c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2vw 5vw 2vw 2vw;}.elementor-245 .elementor-element.elementor-element-191b101c{text-align:start;}.elementor-245 .elementor-element.elementor-element-191b101c .elementor-heading-title{font-size:3.5vw;line-height:0.8em;letter-spacing:0.25em;}.elementor-245 .elementor-element.elementor-element-8664e0f{width:100%;max-width:100%;--e-icon-list-icon-size:4vw;}.elementor-245 .elementor-element.elementor-element-8664e0f > .elementor-widget-container{margin:6vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-8664e0f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-8664e0f .elementor-icon-list-item > a{font-size:3.75vw;}.elementor-245 .elementor-element.elementor-element-579e0e3c > .elementor-element-populated{margin:3vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-245 .elementor-element.elementor-element-2aecf72a .elementor-headline{font-size:14vw;}.elementor-245 .elementor-element.elementor-element-606b6211{width:100%;max-width:100%;--e-icon-list-icon-size:2vw;}.elementor-245 .elementor-element.elementor-element-606b6211 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-245 .elementor-element.elementor-element-606b6211 .elementor-icon-list-item > a{font-size:3.4vw;}}@media(min-width:768px){.elementor-245 .elementor-element.elementor-element-3455f88b{width:10%;}.elementor-245 .elementor-element.elementor-element-5d133b42{width:14%;}.elementor-245 .elementor-element.elementor-element-184dea90{width:56.999%;}.elementor-245 .elementor-element.elementor-element-72ce61f5{width:19%;}.elementor-245 .elementor-element.elementor-element-78cadba1{width:22.475%;}.elementor-245 .elementor-element.elementor-element-6211cfd6{width:75.064%;}.elementor-245 .elementor-element.elementor-element-46f9e959{width:2.016%;}.elementor-245 .elementor-element.elementor-element-2c43e4e6{width:100%;}.elementor-245 .elementor-element.elementor-element-43493ec5{width:21.467%;}.elementor-245 .elementor-element.elementor-element-7c788a1c{width:55.676%;}.elementor-245 .elementor-element.elementor-element-3b32f71a{width:22.497%;}.elementor-245 .elementor-element.elementor-element-7d62ac3f{width:57.607%;}.elementor-245 .elementor-element.elementor-element-18468407{width:42.354%;}.elementor-245 .elementor-element.elementor-element-5bb3aa17{width:20.233%;}.elementor-245 .elementor-element.elementor-element-75fe0d5d{width:79.767%;}.elementor-245 .elementor-element.elementor-element-7ef3479{width:20.233%;}.elementor-245 .elementor-element.elementor-element-38bc3049{width:79.767%;}.elementor-245 .elementor-element.elementor-element-56d1815a{width:36.225%;}.elementor-245 .elementor-element.elementor-element-5b6335dc{width:63.775%;}.elementor-245 .elementor-element.elementor-element-619b276{width:29.757%;}.elementor-245 .elementor-element.elementor-element-6ce3db4c{width:36.264%;}.elementor-245 .elementor-element.elementor-element-3e63f6c{width:29.757%;}.elementor-245 .elementor-element.elementor-element-2cbd7f6e{width:36.264%;}.elementor-245 .elementor-element.elementor-element-5fe2d3c4{width:29.757%;}.elementor-245 .elementor-element.elementor-element-4a6b2b87{width:36.264%;}.elementor-245 .elementor-element.elementor-element-4269345d{width:29.757%;}.elementor-245 .elementor-element.elementor-element-3be4bf58{width:36.264%;}.elementor-245 .elementor-element.elementor-element-5ba429b5{width:25.927%;}.elementor-245 .elementor-element.elementor-element-3794acfd{width:50.199%;}.elementor-245 .elementor-element.elementor-element-692d3e1f{width:23.206%;}.elementor-245 .elementor-element.elementor-element-61ffb60e{width:47.946%;}.elementor-245 .elementor-element.elementor-element-678cf59c{width:52.053%;}.elementor-245 .elementor-element.elementor-element-5bdcb204{--width:100%;}.elementor-245 .elementor-element.elementor-element-62269904{width:44.04%;}.elementor-245 .elementor-element.elementor-element-4597ad30{width:22.239%;}}@media(max-width:1024px) and (min-width:768px){.elementor-245 .elementor-element.elementor-element-3455f88b{width:20%;}.elementor-245 .elementor-element.elementor-element-5d133b42{width:26%;}.elementor-245 .elementor-element.elementor-element-184dea90{width:30%;}.elementor-245 .elementor-element.elementor-element-72ce61f5{width:24%;}.elementor-245 .elementor-element.elementor-element-4554812a{width:100%;}.elementor-245 .elementor-element.elementor-element-78cadba1{width:33%;}.elementor-245 .elementor-element.elementor-element-6211cfd6{width:62%;}.elementor-245 .elementor-element.elementor-element-46f9e959{width:3%;}.elementor-245 .elementor-element.elementor-element-2c43e4e6{width:100%;}.elementor-245 .elementor-element.elementor-element-7d62ac3f{width:55%;}.elementor-245 .elementor-element.elementor-element-18468407{width:45%;}.elementor-245 .elementor-element.elementor-element-736166cf{width:50%;}.elementor-245 .elementor-element.elementor-element-15ae3a58{width:50%;}.elementor-245 .elementor-element.elementor-element-1347dafa{width:100%;}.elementor-245 .elementor-element.elementor-element-5bb3aa17{width:35%;}.elementor-245 .elementor-element.elementor-element-75fe0d5d{width:65%;}.elementor-245 .elementor-element.elementor-element-7ef3479{width:35%;}.elementor-245 .elementor-element.elementor-element-38bc3049{width:65%;}.elementor-245 .elementor-element.elementor-element-56d1815a{width:40%;}.elementor-245 .elementor-element.elementor-element-5b6335dc{width:60%;}.elementor-245 .elementor-element.elementor-element-619b276{width:40%;}.elementor-245 .elementor-element.elementor-element-ead83e{width:56%;}.elementor-245 .elementor-element.elementor-element-6ce3db4c{width:100%;}.elementor-245 .elementor-element.elementor-element-3e63f6c{width:40%;}.elementor-245 .elementor-element.elementor-element-1967e87{width:56%;}.elementor-245 .elementor-element.elementor-element-2cbd7f6e{width:100%;}.elementor-245 .elementor-element.elementor-element-5fe2d3c4{width:40%;}.elementor-245 .elementor-element.elementor-element-69c7bb02{width:56%;}.elementor-245 .elementor-element.elementor-element-4a6b2b87{width:100%;}.elementor-245 .elementor-element.elementor-element-4269345d{width:40%;}.elementor-245 .elementor-element.elementor-element-5223aa95{width:56%;}.elementor-245 .elementor-element.elementor-element-3be4bf58{width:100%;}.elementor-245 .elementor-element.elementor-element-5ba429b5{width:100%;}.elementor-245 .elementor-element.elementor-element-3794acfd{width:60%;}.elementor-245 .elementor-element.elementor-element-24767b25{width:33%;}.elementor-245 .elementor-element.elementor-element-2fb273d6{width:65%;}.elementor-245 .elementor-element.elementor-element-747e48d9{width:33%;}.elementor-245 .elementor-element.elementor-element-64a0500c{width:65%;}.elementor-245 .elementor-element.elementor-element-48b9f245{width:33%;}.elementor-245 .elementor-element.elementor-element-662b3741{width:65%;}.elementor-245 .elementor-element.elementor-element-692d3e1f{width:40%;}.elementor-245 .elementor-element.elementor-element-7c82dee7{width:50%;}.elementor-245 .elementor-element.elementor-element-5bab6a1c{width:50%;}.elementor-245 .elementor-element.elementor-element-21d390ca{width:50%;}.elementor-245 .elementor-element.elementor-element-65f5edc7{width:100%;}.elementor-245 .elementor-element.elementor-element-bac324e{width:100%;}.elementor-245 .elementor-element.elementor-element-62269904{width:50%;}.elementor-245 .elementor-element.elementor-element-4597ad30{width:50%;}.elementor-245 .elementor-element.elementor-element-579e0e3c{width:50%;}}/* Start custom CSS for column, class: .elementor-element-5d133b42 *//* Apply only to Tablet and Desktop (768px and up) */
@media (min-width: 768px) {
    
    .elementor-245 .elementor-element.elementor-element-5d133b42 {
        position: relative;
        /* Increased padding to prevent content from hitting the large arrows */
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    /* Common settings for the full-length chevron shape */
    .elementor-245 .elementor-element.elementor-element-5d133b42::before,
    .elementor-245 .elementor-element.elementor-element-5d133b42::after {
        content: "";
        position: absolute;
        /* Pushed down by 1px, bottom adjusted to preserve exact shape height */
        top: 1px; 
        bottom: -1px; 
        /* Reduced to 10px (a total 75% reduction from the original 40px) */
        width: 10px; 
        pointer-events: none;
        z-index: 1;
        
        /* This draws the top half and bottom half of the chevron separately */
        background: 
            linear-gradient(to top right, transparent calc(50% - 1.5px), #2A60AF 50%, transparent calc(50% + 1.5px)) no-repeat 0 0 / 100% 50%,
            linear-gradient(to bottom right, transparent calc(50% - 1.5px), #2A60AF 50%, transparent calc(50% + 1.5px)) no-repeat 0 100% / 100% 50%;
    }

    /* Left Chevron: Points Right > */
    .elementor-245 .elementor-element.elementor-element-5d133b42::before {
        left: 20px;
    }

    /* Right Chevron: Now flipped to also point Right > */
    .elementor-245 .elementor-element.elementor-element-5d133b42::after {
        right: 10px; /* Positioned near the right edge */
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4eb4c978 */.elementor-245 .elementor-element.elementor-element-4eb4c978 {
  position: relative;
  overflow: hidden;
}

.elementor-245 .elementor-element.elementor-element-4eb4c978::after {
  content: "";
  position: absolute;
  inset: 0;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: none;
}

.elementor-245 .elementor-element.elementor-element-4eb4c978 > .elementor-container {
  position: relative;
  z-index: 1;
}

/* The base state of the section */
.elementor-245 .elementor-element.elementor-element-4eb4c978 {
    transition: background-color 0.5s ease, backdrop-filter 0.5s ease;
}

/* The state triggered once the user scrolls past the offset */
.elementor-245 .elementor-element.elementor-element-4eb4c978.elementor-sticky--effects {
    /* Changed from black to #1B3662 with 50% opacity */
    background-color: rgba(27, 54, 98, 0.5) !important;
    background-image: none !important; /* Removes any background image to ensure the color shows */
}

/* Force full-width, no overflow */
.elementor-245 .elementor-element.elementor-element-4eb4c978 {
  width: 100vw !important;
  max-width: 100vw !important;
  overflow: hidden !important;
  left: 0 !important;
  right: 0 !important;
}

/* 1. Hide the column by default */
.hdn {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
}

/* 2. Show the column when the sticky effect is active */
.elementor-sticky--effects .hdn {
    opacity: 1;
    visibility: visible;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-35a3d5e4 *//* Default slash styling (Kept intact) */
.elementor-nav-menu > li:not(:last-child)::after {
  content: '/';
  transform: rotate(35deg);
  transition: color 0.3s ease;
}

/* X.elementor-245 .elementor-element.elementor-element-35a3d5e4 {
    backdrop-filter: blur(12px); 
} */

.custom-nav-on-scroll {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}

/* When shown (JS will add this on scroll): */
.custom-nav-on-scroll.menu-visible {
  opacity: 1;
  pointer-events: all;
}

/* --------------------------------------------------------- */
/* UPDATED UNDERLINE EFFECT                                  */
/* --------------------------------------------------------- */

/* 1. Ensure the menu items are positioned correctly */
.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-item {
    position: relative;
    text-decoration: none !important; 
    padding-bottom: 5px; /* Adjust this to push the line further down */
}

/* 2. Create the hidden underline using ::before to avoid dropdown conflicts */
.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-item::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%; 
    height: 2px; /* Thickness */
    background-color: currentColor; /* Inherits text color. Change to #112648 if needed */
    transition: width 1s ease-in-out;
}

/* 3. Animate the underline to 100% width on hover */
.elementor-245 .elementor-element.elementor-element-35a3d5e4 .elementor-item:hover::before {
    width: 100%;
}

/* 4. Keep the underline visible on the active/current page */
.elementor-245 .elementor-element.elementor-element-35a3d5e4 .current-menu-item .elementor-item::before {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6d4ca999 *//* Smooth change */
.elementor-245 .elementor-element.elementor-element-6d4ca999 { 
  transition: border-width .2s ease, border-color .2s ease, box-shadow .2s ease;
}

/* CASE 1: The element itself becomes sticky */
.elementor-245 .elementor-element.elementor-element-6d4ca999.elementor-sticky--active,
.elementor-245 .elementor-element.elementor-element-6d4ca999.e-sticky--active {
  border: 0 !important;
  box-shadow: none !important; /* in case the "border" is a shadow */
}

/* CASE 2: A parent (your sticky header) becomes sticky */
/* Add class 'my-sticky-header' to the sticky section/container */
.my-sticky-header.elementor-sticky--active .elementor-245 .elementor-element.elementor-element-6d4ca999,
.my-sticky-header.e-sticky--active       .elementor-245 .elementor-element.elementor-element-6d4ca999 {
  border: 0 !important;
  box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2bcc620a *//* --- BASE STATE --- */
.elementor-245 .elementor-element.elementor-element-2bcc620a {
    position: relative;
    overflow: hidden;

    /* The Stepped Cut - Pulled back an additional 2.5% */
    clip-path: polygon(
        0 0, 
        100% 0, 
        100% 60%, 
        25.5% 60%,  /* Shifted from 28% down to 25.5% */
        22.5% 100%, /* Shifted from 25% down to 22.5% */
        0 100%
    );

    /* 10px Background Blur by Default */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* Required for Safari support */

    /* Ensures background, blur, and sticky shape transition smoothly */
    transition: clip-path 0.2s ease-in-out, background-color 0.5s ease, backdrop-filter 0.5s ease;
}

/* --- SCROLLED / STICKY STATE --- */
.elementor-245 .elementor-element.elementor-element-2bcc620a.elementor-sticky--effects {
    /* 75% opacity on the dark blue background */
    background-color: rgba(5, 20, 44, 0.75) !important;
    background-image: none !important; /* Removes any background image */
    
    /* Keeps the blur consistent when scrolling */
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important; 
}

/* --- NAV MENU TRANSITIONS --- */
.elementor-nav-menu--main .elementor-nav-menu > li > a::before,
.elementor-nav-menu--main .elementor-nav-menu > li > a::after,
.elementor-nav-menu--main > ul > li::before,
.elementor-nav-menu--main > ul > li::after {
    transition: border-color 2s ease !important;
}

.elementor-sticky--effects .elementor-nav-menu--main .elementor-nav-menu > li > a::before,
.elementor-sticky--effects .elementor-nav-menu--main .elementor-nav-menu > li > a::after,
.elementor-sticky--effects .elementor-nav-menu--main > ul > li::before,
.elementor-sticky--effects .elementor-nav-menu--main > ul > li::after {
  
    transition: border-color 2s ease !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b8e06ae */.elementor-245 .elementor-element.elementor-element-7b8e06ae .elementor-heading-title, .elementor-245 .elementor-element.elementor-element-7b8e06ae h6 {
  color: rgba(255, 255, 255, 0.5) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.405) !important;
}

/* -------------------------------------------------------------------------
 * The Swift, Smooth & Glitch-Free Sequence (True Mask Version)
 * ------------------------------------------------------------------------- */
.elementor-245 .elementor-element.elementor-element-7b8e06ae .elementor-heading-title, .elementor-245 .elementor-element.elementor-element-7b8e06ae h6 {
  /* 1. Make the text actually white instead of transparent */
  /* 2. Apply your exact same gradients as an alpha mask */
  -webkit-mask-image:
    /* Layer 1 & 2: The Split Masks */
    linear-gradient(to bottom, transparent 33.3%, #000 33.3%, #000 66.6%, transparent 66.6%),
    linear-gradient(to bottom, transparent 33.3%, #000 33.3%, #000 66.6%, transparent 66.6%),
    
    /* Layers 3 to 12: The 10-Column Vertical Blinds */
    linear-gradient(#000000, #000000), linear-gradient(#000000, #000000),
    linear-gradient(#000000, #000000), linear-gradient(#000000, #000000),
    linear-gradient(#000000, #000000), linear-gradient(#000000, #000000),
    linear-gradient(#000000, #000000), linear-gradient(#000000, #000000),
    linear-gradient(#000000, #000000), linear-gradient(#000000, #000000),
    
    /* Layers 13 to 20: The 8 Horizontal Shutters */
    linear-gradient(#000000, #000000), linear-gradient(#000000, #000000),
    linear-gradient(#000000, #000000), linear-gradient(#000000, #000000),
    linear-gradient(#000000, #000000), linear-gradient(#000000, #000000),
    linear-gradient(#000000, #000000), linear-gradient(#000000, #000000),
    
    /* Layer 21: The Solid Base Canvas */
    linear-gradient(#000000, #000000) !important;
  
  -webkit-mask-repeat: no-repeat !important;
  
  /* 3. The Magic: The first 20 shapes "erase" the text, the final base reveals it */
  -webkit-mask-composite: 
    /* Splits (2) */ destination-out, destination-out, 
    /* Verticals (10) */ destination-out, destination-out, destination-out, destination-out, destination-out, destination-out, destination-out, destination-out, destination-out, destination-out, 
    /* Horizontals (8) */ destination-out, destination-out, destination-out, destination-out, destination-out, destination-out, destination-out, destination-out, 
    /* Base (1) */ source-over !important;

  display: inline-block;
  
  animation: glitchFreeCombo 24s infinite ease-in-out;
}

@keyframes glitchFreeCombo {

  /* =========================================================
     GLOBAL BASELINE (All Masks Open / Text Normal & Visible)
     ========================================================= */
  0%, 4%, 17%, 33.33%, 37.33%, 50.33%, 66.66%, 70.66%, 83.66%, 100% {
    -webkit-mask-position: 
      0% -20%, 100% 120%, 
      0% 0%, 11.1% 0%, 22.2% 0%, 33.3% 0%, 44.4% 0%, 55.5% 0%, 66.6% 0%, 77.7% 0%, 88.8% 0%, 100% 0%, 
      0% 0%, 0% 14.28%, 0% 28.57%, 0% 42.85%, 0% 57.14%, 0% 71.42%, 0% 85.71%, 0% 100%, 
      0% 0%;
      
    -webkit-mask-size: 
      50.5% 300%, 50.5% 300%, 
      0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 
      100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 
      100% 100%;
  }

  /* =========================================================
     PHASE 1: VERTICAL BLINDS
     ========================================================= */
  9%, 11% {
    -webkit-mask-position: 
      0% -20%, 100% 120%, 
      0% 0%, 11.1% 0%, 22.2% 0%, 33.3% 0%, 44.4% 0%, 55.5% 0%, 66.6% 0%, 77.7% 0%, 88.8% 0%, 100% 0%, 
      0% 0%, 0% 14.28%, 0% 28.57%, 0% 42.85%, 0% 57.14%, 0% 71.42%, 0% 85.71%, 0% 100%, 
      0% 0%;
      
    -webkit-mask-size: 
      50.5% 300%, 50.5% 300%, 
      15% 100%, 15% 100%, 15% 100%, 15% 100%, 15% 100%, 15% 100%, 15% 100%, 15% 100%, 15% 100%, 15% 100%, 
      100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 
      100% 100%;
  }

  /* =========================================================
     PHASE 2: HORIZONTAL SHUTTERS
     ========================================================= */
  42.33%, 44.33% {
    -webkit-mask-position: 
      0% -20%, 100% 120%, 
      0% 0%, 11.1% 0%, 22.2% 0%, 33.3% 0%, 44.4% 0%, 55.5% 0%, 66.6% 0%, 77.7% 0%, 88.8% 0%, 100% 0%, 
      0% 0%, 0% 14.28%, 0% 28.57%, 0% 42.85%, 0% 57.14%, 0% 71.42%, 0% 85.71%, 0% 100%, 
      0% 0%;
      
    -webkit-mask-size: 
      50.5% 300%, 50.5% 300%, 
      0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 
      100% 13%, 100% 13%, 100% 13%, 100% 13%, 100% 13%, 100% 13%, 100% 13%, 100% 13%, 
      100% 100%;
  }

  /* =========================================================
     PHASE 3: SPLIT MASKS
     ========================================================= */
  75.66%, 77.66% {
    -webkit-mask-position: 
      0% 50%, 100% 50%, 
      0% 0%, 11.1% 0%, 22.2% 0%, 33.3% 0%, 44.4% 0%, 55.5% 0%, 66.6% 0%, 77.7% 0%, 88.8% 0%, 100% 0%, 
      0% 0%, 0% 14.28%, 0% 28.57%, 0% 42.85%, 0% 57.14%, 0% 71.42%, 0% 85.71%, 0% 100%, 
      0% 0%;
      
    -webkit-mask-size: 
      50.5% 300%, 50.5% 300%, 
      0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 
      100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 
      100% 100%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b45ff00 *//* =========================================
   1. SHIMMER VARIABLE
========================================= */
@property --shimmer-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* =========================================
   2. PARENT OVERRIDES
========================================= */
.elementor-245 .elementor-element.elementor-element-6b45ff00 {
  overflow: visible !important;
}

.elementor-245 .elementor-element.elementor-element-6b45ff00 .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 (Continuous Default & Hover)
========================================= */
.elementor-245 .elementor-element.elementor-element-6b45ff00 .elementor-button-wrapper::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;

  /* #0044ff with saturation reduced by 35% */
  background: #2d59d2;

  z-index: -1;
  filter: blur(15px); 
  pointer-events: none;
  
  /* 🔥 Speed reduced by 50%: duration increased from 1.5s to 3s */
  animation: radar-blue-wave 3s infinite ease-out;
}

/* =========================================
   4. BASE BUTTON (8-SIDED & STABLE)
========================================= */
.elementor-245 .elementor-element.elementor-element-6b45ff00 .elementor-button {
  --corner-size: 20px;
  
  position: relative;
  z-index: 2;
  overflow: visible;
  border: none !important;
  
  /* Filled with #061832 at 50% opacity */
  background: rgba(6, 24, 50, 0.5) !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;
}

/* Keeps the same background on hover */
.elementor-245 .elementor-element.elementor-element-6b45ff00 .elementor-button:hover {
  background: rgba(6, 24, 50, 0.5) !important;
}

/* Persistent Shimmer Border */
.elementor-245 .elementor-element.elementor-element-6b45ff00 .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%
  );
  
  /* Extremely slow, smooth shimmer from previous step */
  animation: shimmerRotate 8.8s 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; }
    /* Max scales tightly reduced from previous steps */
    100% { transform: scale(1.21) scaleX(1.14); opacity: 0; }
}

@keyframes shimmerRotate {
  0% { --shimmer-angle: 0deg; }
  100% { --shimmer-angle: 360deg; }
}

.elementor-245 .elementor-element.elementor-element-6b45ff00 .elementor-button:hover {
  transform: translateY(-5px); 
  background: rgba(6, 24, 50, 0.5) !important;
}

.elementor-245 .elementor-element.elementor-element-6b45ff00:hover h6 {
  color: #ffffff !important;
}







.elementor-245 .elementor-element.elementor-element-6b45ff00 .elementor-button svg {
  transform: scale(1.205);
  fill: #ffffff !important;
  transition: transform 0.3s ease, fill 0.3s ease;
}

/* Force internal SVG paths to be white as well, overriding any inline SVG colors */
.elementor-245 .elementor-element.elementor-element-6b45ff00 .elementor-button svg path {
  fill: #ffffff !important;
}





/* Change SVG color on hover */
.elementor-245 .elementor-element.elementor-element-6b45ff00 .elementor-button:hover svg,
.elementor-245 .elementor-element.elementor-element-6b45ff00 .elementor-button:hover svg path {
  fill: #31569E !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4aa35b81 *//* =========================================
   1. SHIMMER VARIABLE
========================================= */
@property --shimmer-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* =========================================
   2. PARENT OVERRIDES
========================================= */
.elementor-245 .elementor-element.elementor-element-4aa35b81 {
  overflow: visible !important;
}

.elementor-245 .elementor-element.elementor-element-4aa35b81 .elementor-button-wrapper {
  position: relative;
  display: inline-flex; 
  z-index: 1;
  /* Ensures the wrapper doesn't collapse */
  min-width: fit-content; 
}

/* =========================================
   3. BASE BUTTON (8-SIDED & STABLE)
========================================= */
.elementor-245 .elementor-element.elementor-element-4aa35b81 .elementor-button {
  --corner-size: 20px;
  
  position: relative;
  z-index: 2;
  overflow: visible;
  border: none !important;
  
  /* Filled with #061832 at 50% opacity */
  background: rgba(6, 24, 50, 0.5) !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;
}

/* Keeps the same background on hover */
.elementor-245 .elementor-element.elementor-element-4aa35b81 .elementor-button:hover {
  background: rgba(6, 24, 50, 0.5) !important;
}

/* Persistent Shimmer Border */
.elementor-245 .elementor-element.elementor-element-4aa35b81 .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%
  );
  
  /* Extremely slow, smooth shimmer */
  animation: shimmerRotate 8.8s 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;
}

/* =========================================
   4. ANIMATIONS & HOVER EFFECTS
========================================= */
@keyframes shimmerRotate {
  0% { --shimmer-angle: 0deg; }
  100% { --shimmer-angle: 360deg; }
}

.elementor-245 .elementor-element.elementor-element-4aa35b81 .elementor-button:hover {
  transform: translateY(-5px); 
  background: rgba(6, 24, 50, 0.5) !important;
}

.elementor-245 .elementor-element.elementor-element-4aa35b81:hover h6 {
  color: #ffffff !important;
}

/* =========================================
   5. SVG ICON STYLING
========================================= */
.elementor-245 .elementor-element.elementor-element-4aa35b81 .elementor-button svg {
  transform: scale(1.205);
  fill: #ffffff !important;
  transition: transform 0.3s ease, fill 0.3s ease;
}

/* Force internal SVG paths to be white as well, overriding any inline SVG colors */
.elementor-245 .elementor-element.elementor-element-4aa35b81 .elementor-button svg path {
  fill: #ffffff !important;
}





/* Change SVG color on hover */
.elementor-245 .elementor-element.elementor-element-4aa35b81 .elementor-button:hover svg,
.elementor-245 .elementor-element.elementor-element-4aa35b81 .elementor-button:hover svg path {
  fill: #31569E !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-39d57b2f */xx.elementor-245 .elementor-element.elementor-element-39d57b2f {
  filter: hue-rotate(0deg) saturate(50%) contrast(1.2762530);
}








.elementor-245 .elementor-element.elementor-element-39d57b2f {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  z-index: 1;
}









  

/* Target ONLY the section with 'halftone-overlay' class */
.Xhalftone-overlay {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.Xhalftone-overlay::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background-image: radial-gradient(rgba(0, 0, 0, 0.115) 1px, transparent 1px);
  background-size: 3px 5px;
  mix-blend-mode: multiply;

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





.elementor-245 .elementor-element.elementor-element-39d57b2f::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    
    background: repeating-linear-gradient(
        45deg,                          /* Diagonal angle */
        rgba(0, 0, 0, 0.1),             /* Line color */
        rgba(0, 0, 0, 0.21) 1px, 
        
    /* Thicker line: now 4px (was 2px) */
        transparent 54px,
        transparent 98px                /* Adjust spacing for balance */
    );
    z-index: -1;
    pointer-events: none;
    
    
      mix-blend-mode: overlay;
}



 .elementor-245 .elementor-element.elementor-element-39d57b2f::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* THE GRID EFFECT */
    /* Creates a 4px by 4px grid of intersecting 1px lines */
    background-image: 
        linear-gradient(rgba(0, 0, 0, 0.15) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.15) 1px, transparent 1px);
    background-size: 4px 4px;
    
    z-index: 1;
    pointer-events: none;
    
    /* THE BLEND MODE */
    mix-blend-mode: overlay;
}






/* 1. Establish stacking context */
.elementor-245 .elementor-element.elementor-element-39d57b2f {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

/* 2. Force Elementor's content wrapper to sit ABOVE the blur */
.elementor-245 .elementor-element.elementor-element-39d57b2f > .elementor-container {
  position: relative;
  z-index: 1;
}

/* 3. GRADED BLUR MASK: Bottom 40% Coverage with Cinematic Easing */
.elementor-245 .elementor-element.elementor-element-39d57b2f::after {
  content: "";
  position: absolute;
  inset: 0; 
  z-index: 0;
  pointer-events: none; 
    
  /* The raw blur effect */
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
    
  /* Logic: 'to top' starts the gradient at the bottom of the section.
     - 0% to 10%: Full solid blur at the very base.
     - 10% to 40%: The 'fade zone' where it smoothly vanishes.
     - 40% to 100%: Completely transparent (no blur).
  */
  -webkit-mask-image: linear-gradient(
    to top, 
    black 0%, 
    black 10%, 
    rgba(0, 0, 0, 0.8) 18%, 
    rgba(0, 0, 0, 0.4) 28%, 
    rgba(0, 0, 0, 0.1) 36%, 
    transparent 40%
  );
  mask-image: linear-gradient(
    to top, 
    black 0%, 
    black 10%, 
    rgba(0, 0, 0, 0.8) 18%, 
    rgba(0, 0, 0, 0.4) 28%, 
    rgba(0, 0, 0, 0.1) 36%, 
    transparent 40%
  );
  
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 /* =============================================================
   COMBINED HERO: SCANLINES + BLUR + RIGHT-ONLY SAAS BARS
   ============================================================= */

/* 1. BASE SECTION CONFIG */
.elementor-245 .elementor-element.elementor-element-39d57b2f {
    position: relative;
    z-index: 0;
    overflow: hidden;
}

/* 2. SCAN LINES (Top Layer) */
.elementor-245 .elementor-element.elementor-element-39d57b2f::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(
        0deg, 
        rgba(10, 17, 40, 0.15), 
        rgba(10, 17, 40, 0.15) 2px, 
        transparent 2px, 
        transparent 4px
    );
    z-index: 2; 
    pointer-events: none;
}

/* 3. THE GLASS LAYER (Stepped Bars on Right) */
.elementor-245 .elementor-element.elementor-element-39d57b2f::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    /* The Blur Effect */
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    /* The Saas Bars - Reverted back to 30px width */
    background-image: repeating-linear-gradient(
        to left,
        rgba(0, 170, 255, 0.4) 0px,     /* The shared 1px cyan border */
        rgba(0, 170, 255, 0.4) 1px,
        rgba(0, 170, 255, 0.05) 1px,    /* Subtle Cyan frosted body */
        rgba(0, 170, 255, 0.05) 30px    /* Ends at 30px, immediately repeats */
    );
    
    /* Increased coverage space by 25% (from 30% to 37.5%) */
    background-size: 37.5% 100%; 
    background-position: right;  
    background-repeat: no-repeat;

    /* STEPPED MASK LOGIC (Extended to 270px for 9 total bars):
       The fade gradient has been mathematically adjusted to drop smoothly 
       over the newly expanded space.
    */
    -webkit-mask-image: linear-gradient(
        to left,
        black 0px, black 30px,                              /* Bar 1: 100% */
        rgba(0, 0, 0, 0.89) 30px, rgba(0, 0, 0, 0.89) 60px, /* Bar 2: 89%  */
        rgba(0, 0, 0, 0.78) 60px, rgba(0, 0, 0, 0.78) 90px, /* Bar 3: 78%  */
        rgba(0, 0, 0, 0.67) 90px, rgba(0, 0, 0, 0.67) 120px,/* Bar 4: 67%  */
        rgba(0, 0, 0, 0.56) 120px, rgba(0, 0, 0, 0.56) 150px,/* Bar 5: 56%  */
        rgba(0, 0, 0, 0.44) 150px, rgba(0, 0, 0, 0.44) 180px,/* Bar 6: 44%  */
        rgba(0, 0, 0, 0.33) 180px, rgba(0, 0, 0, 0.33) 210px,/* Bar 7: 33%  */
        rgba(0, 0, 0, 0.22) 210px, rgba(0, 0, 0, 0.22) 240px,/* Bar 8: 22%  */
        rgba(0, 0, 0, 0.11) 240px, rgba(0, 0, 0, 0.11) 270px,/* Bar 9: 11%  */
        transparent 270px                                   /* The rest is clear */
    );
    mask-image: linear-gradient(
        to left,
        black 0px, black 30px,
        rgba(0, 0, 0, 0.89) 30px, rgba(0, 0, 0, 0.89) 60px,
        rgba(0, 0, 0, 0.78) 60px, rgba(0, 0, 0, 0.78) 90px,
        rgba(0, 0, 0, 0.67) 90px, rgba(0, 0, 0, 0.67) 120px,
        rgba(0, 0, 0, 0.56) 120px, rgba(0, 0, 0, 0.56) 150px,
        rgba(0, 0, 0, 0.44) 150px, rgba(0, 0, 0, 0.44) 180px,
        rgba(0, 0, 0, 0.33) 180px, rgba(0, 0, 0, 0.33) 210px,
        rgba(0, 0, 0, 0.22) 210px, rgba(0, 0, 0, 0.22) 240px,
        rgba(0, 0, 0, 0.11) 240px, rgba(0, 0, 0, 0.11) 270px,
        transparent 270px
    );
}
 
 
 
 
 
 
 
 
 
 
.elementor-245 .elementor-element.elementor-element-39d57b2f .elementor-background-video-container video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7c788a1c *//* Apply only to Tablet and Desktop (768px and up) */
@media (min-width: 768px) {
    
    .elementor-245 .elementor-element.elementor-element-7c788a1c {
        position: relative;
        /* Increased padding to prevent content from hitting the large arrows */
        padding-left: 80px !important;
        padding-right: 80px !important;
    }

    /* Common settings for the full-length chevron shape */
    .elementor-245 .elementor-element.elementor-element-7c788a1c::before,
    .elementor-245 .elementor-element.elementor-element-7c788a1c::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 40px; /* How deep the 'point' of the arrow is */
        pointer-events: none;
        z-index: 1;
        
        /* This draws the top half and bottom half of the chevron separately */
        background: 
            linear-gradient(to top right, transparent calc(50% - 1.5px), #2A60AF 50%, transparent calc(50% + 1.5px)) no-repeat 0 0 / 100% 50%,
            linear-gradient(to bottom right, transparent calc(50% - 1.5px), #2A60AF 50%, transparent calc(50% + 1.5px)) no-repeat 0 100% / 100% 50%;
    }

    /* Left Chevron: Points Right > */
    .elementor-245 .elementor-element.elementor-element-7c788a1c::before {
        left: 20px;
    }

    /* Right Chevron: Now flipped to also point Right > */
    .elementor-245 .elementor-element.elementor-element-7c788a1c::after {
        right: 10px; /* Positioned near the right edge */
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4ec959bc */.elementor-245 .elementor-element.elementor-element-4ec959bc {
    animation: rotate 40s 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 column, class: .elementor-element-3b32f71a *//* Target the image inside the column and set the transition */
.elementor-245 .elementor-element.elementor-element-3b32f71a img {
    transition: filter 1s ease-in-out;
    /* Ensures the image stays crisp during the transition */
    backface-visibility: hidden;
}

/* Apply filters when the column (.elementor-245 .elementor-element.elementor-element-3b32f71a) is hovered */
.elementor-245 .elementor-element.elementor-element-3b32f71a:hover img {
    filter: brightness(1.2) saturate(1.2) contrast(1.05);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b0870c0 */.elementor-245 .elementor-element.elementor-element-6b0870c0 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-6b0870c0 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-9796220 *//* =========================================
   1. KILL ELEMENTOR'S DEFAULT SPACING
========================================= */
.elementor-245 .elementor-element.elementor-element-9796220, 
.elementor-245 .elementor-element.elementor-element-9796220 .elementor-widget-container, 
.elementor-245 .elementor-element.elementor-element-9796220 .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-245 .elementor-element.elementor-element-9796220 .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 icon, class: .elementor-element-1f38a295 *//* =========================================
   1. KILL ELEMENTOR'S DEFAULT SPACING
========================================= */
.elementor-245 .elementor-element.elementor-element-1f38a295, 
.elementor-245 .elementor-element.elementor-element-1f38a295 .elementor-widget-container, 
.elementor-245 .elementor-element.elementor-element-1f38a295 .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-245 .elementor-element.elementor-element-1f38a295 .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 button, class: .elementor-element-5bb0262b *//* =========================================
   1. SHIMMER VARIABLE
========================================= */
@property --shimmer-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* =========================================
   2. PARENT OVERRIDES
========================================= */
.elementor-245 .elementor-element.elementor-element-5bb0262b {
  overflow: visible !important;
}

.elementor-245 .elementor-element.elementor-element-5bb0262b .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 (Continuous Default & Hover)
========================================= */
.elementor-245 .elementor-element.elementor-element-5bb0262b .elementor-button-wrapper::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;

  /* #0044ff with saturation reduced by 35% */
  background: #2d59d2;

  z-index: -1;
  filter: blur(15px); 
  pointer-events: none;
  
  /* 🔥 Speed reduced by 50%: duration increased from 1.5s to 3s */
  animation: radar-blue-wave 3s infinite ease-out;
}

/* =========================================
   4. BASE BUTTON (8-SIDED & STABLE)
========================================= */
.elementor-245 .elementor-element.elementor-element-5bb0262b .elementor-button {
  --corner-size: 20px;
  
  position: relative;
  z-index: 2;
  overflow: visible;
  border: none !important;
  
  /* Filled with #061832 at 50% opacity */
  background: rgba(6, 24, 50, 0.5) !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;
}

/* Keeps the same background on hover */
.elementor-245 .elementor-element.elementor-element-5bb0262b .elementor-button:hover {
  background: rgba(6, 24, 50, 0.5) !important;
}

/* Persistent Shimmer Border */
.elementor-245 .elementor-element.elementor-element-5bb0262b .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%
  );
  
  /* Extremely slow, smooth shimmer from previous step */
  animation: shimmerRotate 8.8s 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; }
    /* Max scales tightly reduced from previous steps */
    100% { transform: scale(1.21) scaleX(1.14); opacity: 0; }
}

@keyframes shimmerRotate {
  0% { --shimmer-angle: 0deg; }
  100% { --shimmer-angle: 360deg; }
}

.elementor-245 .elementor-element.elementor-element-5bb0262b .elementor-button:hover {
  transform: translateY(-5px); 
  background: rgba(6, 24, 50, 0.5) !important;
}

.elementor-245 .elementor-element.elementor-element-5bb0262b:hover h6 {
  color: #ffffff !important;
}







.elementor-245 .elementor-element.elementor-element-5bb0262b .elementor-button svg {
  transform: scale(1.205);
  fill: #ffffff !important;
  transition: transform 0.3s ease, fill 0.3s ease;
}

/* Force internal SVG paths to be white as well, overriding any inline SVG colors */
.elementor-245 .elementor-element.elementor-element-5bb0262b .elementor-button svg path {
  fill: #ffffff !important;
}





/* Change SVG color on hover */
.elementor-245 .elementor-element.elementor-element-5bb0262b .elementor-button:hover svg,
.elementor-245 .elementor-element.elementor-element-5bb0262b .elementor-button:hover svg path {
  fill: #31569E !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-40b0c239 */.elementor-245 .elementor-element.elementor-element-40b0c239 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 image, class: .elementor-element-719dbbdb */.elementor-245 .elementor-element.elementor-element-719dbbdb {
    transform: scale(1.7002575);
    transform-origin: center;
  }






.elementor-245 .elementor-element.elementor-element-719dbbdb 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-5ace9d2e */.elementor-245 .elementor-element.elementor-element-5ace9d2e {
    transform: scale(1.97502);
    transform-origin: center;
  }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-48673e9b */.elementor-245 .elementor-element.elementor-element-48673e9b {
    transform: scale(1.97502);
    transform-origin: center;
  }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-725b9e44 */.elementor-245 .elementor-element.elementor-element-725b9e44 {
  transform: scale(1.975);
  transform-origin: center;
  animation: float-animation 7s ease-in-out infinite;
}

@keyframes float-animation {
  0%, 100% {
    transform: scale(1.975) translateY(0);
  }

  50% {
    transform: scale(1.975) translateY(-7px);
  }
}














.elementor-245 .elementor-element.elementor-element-725b9e44,
.elementor-245 .elementor-element.elementor-element-725b9e44 .elementor-widget-container,
.elementor-245 .elementor-element.elementor-element-725b9e44 a {
  position: relative;
  overflow: visible !important;
  isolation: isolate;
}

.elementor-245 .elementor-element.elementor-element-725b9e44 img {
  display: block;
  width: 100%;
  height: auto;
}

/* =========================================
   1. COMMON RIPPLE STYLING
========================================= */
.elementor-245 .elementor-element.elementor-element-725b9e44::before,
.elementor-245 .elementor-element.elementor-element-725b9e44::after {
  content: "";
  position: absolute;
  z-index: 5;
  pointer-events: none;
  transform-origin: center;
  opacity: 0;
  border-radius: 50%;

  /* Isometric Perspective */
  transform: translate(-50%, -50%) rotate(-11deg) skewX(-8deg) scale(0.3);

  background: repeating-radial-gradient(
      ellipse at center,
      rgba(255, 255, 255, 0.82) 0px,
      rgba(255, 255, 255, 0.82) 1.4px,
      rgba(150, 215, 255, 0.34) 2.2px,
      transparent 4px,
      transparent 14px
    );

  -webkit-mask-image: radial-gradient(ellipse at center, black 0%, black 18%, rgba(0, 0, 0, 0.62) 34%, rgba(0, 0, 0, 0.28) 55%, transparent 78%);
  mask-image: radial-gradient(ellipse at center, black 0%, black 18%, rgba(0, 0, 0, 0.62) 34%, rgba(0, 0, 0, 0.28) 55%, transparent 78%);
  filter: blur(0.45px);
}

/* =========================================
   2. FINAL POSITION (54-58% Left, 10% Top)
========================================= */

/* Ripple A (Left of Group) */
.elementor-245 .elementor-element.elementor-element-725b9e44::before {
  left: 54%; 
  top: 10%;  /* Nudged 3% higher */
  width: 125px;
  height: 56px;
}

/* Ripple B (Right of Group) */
.elementor-245 .elementor-element.elementor-element-725b9e44::after {
  left: 58%; 
  top: 10%;  /* Nudged 3% higher */
  width: 110px;
  height: 50px;
}

/* =========================================
   3. SEQUENTIAL TIMING
========================================= */
.elementor-245 .elementor-element.elementor-element-725b9e44:hover::before {
  animation: cursor-water-ripple-perspective 1.15s ease-out 1;
}

.elementor-245 .elementor-element.elementor-element-725b9e44:hover::after {
  animation: cursor-water-ripple-perspective 1.15s ease-out 0.3s 1;
}

/* =========================================
   4. ANIMATION KEYFRAMES
========================================= */
@keyframes cursor-water-ripple-perspective {
  0% {
    transform: translate(-50%, -50%) rotate(-11deg) skewX(-8deg) scale(0.25);
    opacity: 0;
  }
  20% {
    opacity: 0.9;
  }
  100% {
    transform: translate(-50%, -50%) rotate(-11deg) skewX(-8deg) scale(1.1);
    opacity: 0;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3a668f7e *//* =========================================
   COMBINED: BASE SECTION & CONTENT
========================================= */
.elementor-245 .elementor-element.elementor-element-3a668f7e {
  position: relative;
  z-index: 0;
}

/* Force Elementor's background video to the back AND make it greyscale */
.elementor-245 .elementor-element.elementor-element-3a668f7e > .elementor-background-video-container {
  z-index: -2 !important;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}

/* Ensure Content stays at the very front */
.elementor-245 .elementor-element.elementor-element-3a668f7e > .elementor-container {
  position: relative;
  z-index: 2;
}

/* =========================================
   LAYER 1: BACKGROUND BLUR (::before)
========================================= */
.elementor-245 .elementor-element.elementor-element-3a668f7e::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1; /* Sits right above the video, below everything else */
  
  /* The "Invisible Fill" Trick - Forces the browser to blur hardware-accelerated videos */
  background-color: rgba(0, 0, 0, 0.01); 
  
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: none;
} 














.elementor-245 .elementor-element.elementor-element-3a668f7e .elementor-background-video-container video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}











.elementor-245 .elementor-element.elementor-element-3a668f7e.elementor-section {
  position: relative;
  z-index: 1;

  /* High-Resolution Cinematic Sine Wave Fade 
     Calculated at 1% increments for zero banding
  */
  -webkit-mask-image: linear-gradient(to bottom,
    /* Top Fade-In (0% to 15%) */
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.011) 1%,
    rgba(0, 0, 0, 0.043) 2%,
    rgba(0, 0, 0, 0.095) 3%,
    rgba(0, 0, 0, 0.165) 4%,
    rgba(0, 0, 0, 0.250) 5%,
    rgba(0, 0, 0, 0.345) 6%,
    rgba(0, 0, 0, 0.448) 7%,
    rgba(0, 0, 0, 0.552) 8%,
    rgba(0, 0, 0, 0.655) 9%,
    rgba(0, 0, 0, 0.750) 10%,
    rgba(0, 0, 0, 0.835) 11%,
    rgba(0, 0, 0, 0.905) 12%,
    rgba(0, 0, 0, 0.957) 13%,
    rgba(0, 0, 0, 0.989) 14%,
    rgba(0, 0, 0, 1) 15%,
    
    /* Solid Middle Area */
    rgba(0, 0, 0, 1) 85%,
    
    /* Bottom Fade-Out (85% to 100%) */
    rgba(0, 0, 0, 0.989) 86%,
    rgba(0, 0, 0, 0.957) 87%,
    rgba(0, 0, 0, 0.905) 88%,
    rgba(0, 0, 0, 0.835) 89%,
    rgba(0, 0, 0, 0.750) 90%,
    rgba(0, 0, 0, 0.655) 91%,
    rgba(0, 0, 0, 0.552) 92%,
    rgba(0, 0, 0, 0.448) 93%,
    rgba(0, 0, 0, 0.345) 94%,
    rgba(0, 0, 0, 0.250) 95%,
    rgba(0, 0, 0, 0.165) 96%,
    rgba(0, 0, 0, 0.095) 97%,
    rgba(0, 0, 0, 0.043) 98%,
    rgba(0, 0, 0, 0.011) 99%,
    rgba(0, 0, 0, 0) 100%
  );

  mask-image: linear-gradient(to bottom,
    /* Top Fade-In (0% to 15%) */
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.011) 1%,
    rgba(0, 0, 0, 0.043) 2%,
    rgba(0, 0, 0, 0.095) 3%,
    rgba(0, 0, 0, 0.165) 4%,
    rgba(0, 0, 0, 0.250) 5%,
    rgba(0, 0, 0, 0.345) 6%,
    rgba(0, 0, 0, 0.448) 7%,
    rgba(0, 0, 0, 0.552) 8%,
    rgba(0, 0, 0, 0.655) 9%,
    rgba(0, 0, 0, 0.750) 10%,
    rgba(0, 0, 0, 0.835) 11%,
    rgba(0, 0, 0, 0.905) 12%,
    rgba(0, 0, 0, 0.957) 13%,
    rgba(0, 0, 0, 0.989) 14%,
    rgba(0, 0, 0, 1) 15%,
    
    /* Solid Middle Area */
    rgba(0, 0, 0, 1) 85%,
    
    /* Bottom Fade-Out (85% to 100%) */
    rgba(0, 0, 0, 0.989) 86%,
    rgba(0, 0, 0, 0.957) 87%,
    rgba(0, 0, 0, 0.905) 88%,
    rgba(0, 0, 0, 0.835) 89%,
    rgba(0, 0, 0, 0.750) 90%,
    rgba(0, 0, 0, 0.655) 91%,
    rgba(0, 0, 0, 0.552) 92%,
    rgba(0, 0, 0, 0.448) 93%,
    rgba(0, 0, 0, 0.345) 94%,
    rgba(0, 0, 0, 0.250) 95%,
    rgba(0, 0, 0, 0.165) 96%,
    rgba(0, 0, 0, 0.095) 97%,
    rgba(0, 0, 0, 0.043) 98%,
    rgba(0, 0, 0, 0.011) 99%,
    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 heading, class: .elementor-element-43131abe */.elementor-245 .elementor-element.elementor-element-43131abe p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-43131abe {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-34560b33 *//* =========================================
   1. SHIMMER VARIABLE
========================================= */
@property --shimmer-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* =========================================
   2. PARENT OVERRIDES
========================================= */
.elementor-245 .elementor-element.elementor-element-34560b33 {
  overflow: visible !important;
}

.elementor-245 .elementor-element.elementor-element-34560b33 .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 (Continuous Default & Hover)
========================================= */
.elementor-245 .elementor-element.elementor-element-34560b33 .elementor-button-wrapper::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;

  /* #0044ff with saturation reduced by 35% */
  background: #2d59d2;

  z-index: -1;
  filter: blur(15px); 
  pointer-events: none;
  
  /* 🔥 Speed reduced by 50%: duration increased from 1.5s to 3s */
  animation: radar-blue-wave 3s infinite ease-out;
}

/* =========================================
   4. BASE BUTTON (8-SIDED & STABLE)
========================================= */
.elementor-245 .elementor-element.elementor-element-34560b33 .elementor-button {
  --corner-size: 20px;
  
  position: relative;
  z-index: 2;
  overflow: visible;
  border: none !important;
  
  /* Filled with #061832 at 50% opacity */
  background: rgba(6, 24, 50, 0.5) !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;
}

/* Keeps the same background on hover */
.elementor-245 .elementor-element.elementor-element-34560b33 .elementor-button:hover {
  background: rgba(6, 24, 50, 0.5) !important;
}

/* Persistent Shimmer Border */
.elementor-245 .elementor-element.elementor-element-34560b33 .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%
  );
  
  /* Extremely slow, smooth shimmer from previous step */
  animation: shimmerRotate 8.8s 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; }
    /* Max scales tightly reduced from previous steps */
    100% { transform: scale(1.21) scaleX(1.14); opacity: 0; }
}

@keyframes shimmerRotate {
  0% { --shimmer-angle: 0deg; }
  100% { --shimmer-angle: 360deg; }
}

.elementor-245 .elementor-element.elementor-element-34560b33 .elementor-button:hover {
  transform: translateY(-5px); 
  background: rgba(6, 24, 50, 0.5) !important;
}

.elementor-245 .elementor-element.elementor-element-34560b33:hover h6 {
  color: #ffffff !important;
}







.elementor-245 .elementor-element.elementor-element-34560b33 .elementor-button svg {
  transform: scale(1.205);
  fill: #ffffff !important;
  transition: transform 0.3s ease, fill 0.3s ease;
}

/* Force internal SVG paths to be white as well, overriding any inline SVG colors */
.elementor-245 .elementor-element.elementor-element-34560b33 .elementor-button svg path {
  fill: #ffffff !important;
}





/* Change SVG color on hover */
.elementor-245 .elementor-element.elementor-element-34560b33 .elementor-button:hover svg,
.elementor-245 .elementor-element.elementor-element-34560b33 .elementor-button:hover svg path {
  fill: #31569E !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-84f1d93 */.elementor-245 .elementor-element.elementor-element-84f1d93 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 image, class: .elementor-element-5e5e6456 */.elementor-245 .elementor-element.elementor-element-5e5e6456 {
    transform: scale(1.7002575);
    transform-origin: center;
  }



.elementor-245 .elementor-element.elementor-element-5e5e6456 img {
  /* Webkit support for Safari/Chrome */
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    black 15%,
    black 85%,
    transparent 100%
  );
  -webkit-mask-repeat: no-repeat;

  /* Standard syntax */
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    black 15%,
    black 85%,
    transparent 100%
  );
  mask-repeat: no-repeat;
}

.elementor-245 .elementor-element.elementor-element-5e5e6456 img {
  /* Webkit support for Safari/Chrome */
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.05) 5%,
    rgba(0, 0, 0, 0.25) 10%,
    rgba(0, 0, 0, 0.65) 18%,
    black 25%,               /* The 'Joint' is now hidden by the easing stops above */
    black 75%,               /* Mirroring for the bottom */
    rgba(0, 0, 0, 0.65) 82%,
    rgba(0, 0, 0, 0.25) 90%,
    rgba(0, 0, 0, 0.05) 95%,
    transparent 100%
  );
  -webkit-mask-repeat: no-repeat;

  /* Standard syntax */
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.05) 5%,
    rgba(0, 0, 0, 0.25) 10%,
    rgba(0, 0, 0, 0.65) 18%,
    black 25%,
    black 75%,
    rgba(0, 0, 0, 0.65) 82%,
    rgba(0, 0, 0, 0.25) 90%,
    rgba(0, 0, 0, 0.05) 95%,
    transparent 100%
  );
  mask-repeat: no-repeat;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-63f35fd8 */.elementor-245 .elementor-element.elementor-element-63f35fd8 {
    transform: scale(1.97502);
    transform-origin: center;
  }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-58d47d94 */.elementor-245 .elementor-element.elementor-element-58d47d94 {
    transform: scale(1.97502);
    transform-origin: center;
  }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-78bae127 */.elementor-245 .elementor-element.elementor-element-78bae127 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%
  );
}











.elementor-245 .elementor-element.elementor-element-78bae127 {
    transform: scale(1.2);
    transform-origin: center;
  }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-231f99ed *//* =========================================
   1. KILL ELEMENTOR'S DEFAULT SPACING
========================================= */
.elementor-245 .elementor-element.elementor-element-231f99ed, 
.elementor-245 .elementor-element.elementor-element-231f99ed .elementor-widget-container, 
.elementor-245 .elementor-element.elementor-element-231f99ed .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-245 .elementor-element.elementor-element-231f99ed .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 icon, class: .elementor-element-357ced62 *//* =========================================
   1. KILL ELEMENTOR'S DEFAULT SPACING
========================================= */
.elementor-245 .elementor-element.elementor-element-357ced62, 
.elementor-245 .elementor-element.elementor-element-357ced62 .elementor-widget-container, 
.elementor-245 .elementor-element.elementor-element-357ced62 .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-245 .elementor-element.elementor-element-357ced62 .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 icon, class: .elementor-element-69a66883 *//* =========================================
   1. KILL ELEMENTOR'S DEFAULT SPACING
========================================= */
.elementor-245 .elementor-element.elementor-element-69a66883, 
.elementor-245 .elementor-element.elementor-element-69a66883 .elementor-widget-container, 
.elementor-245 .elementor-element.elementor-element-69a66883 .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-245 .elementor-element.elementor-element-69a66883 .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 section, class: .elementor-element-3b6c4eda *//* =========================================
   COMBINED: BASE SECTION & CONTENT
========================================= */
.elementor-245 .elementor-element.elementor-element-3b6c4eda {
  position: relative;
  z-index: 0;
}

/* Force Elementor's background video to the back AND make it greyscale */
.elementor-245 .elementor-element.elementor-element-3b6c4eda > .elementor-background-video-container {
  z-index: -2 !important;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}

/* Ensure Content stays at the very front */
.elementor-245 .elementor-element.elementor-element-3b6c4eda > .elementor-container {
  position: relative;
  z-index: 2;
}

/* =========================================
   LAYER 1: BACKGROUND BLUR (::before)
========================================= */
.elementor-245 .elementor-element.elementor-element-3b6c4eda::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1; /* Sits right above the video, below everything else */
  
  /* The "Invisible Fill" Trick - Forces the browser to blur hardware-accelerated videos */
  background-color: rgba(0, 0, 0, 0.01); 
  
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: none;
}
 







.elementor-245 .elementor-element.elementor-element-3b6c4eda .elementor-background-video-container video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
















.elementor-245 .elementor-element.elementor-element-3b6c4eda.elementor-section {
  position: relative;
  z-index: 1;

  /* High-Resolution Cinematic Sine Wave Fade 
     Calculated at 1% increments for zero banding
  */
  -webkit-mask-image: linear-gradient(to bottom,
    /* Top Fade-In (0% to 15%) */
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.011) 1%,
    rgba(0, 0, 0, 0.043) 2%,
    rgba(0, 0, 0, 0.095) 3%,
    rgba(0, 0, 0, 0.165) 4%,
    rgba(0, 0, 0, 0.250) 5%,
    rgba(0, 0, 0, 0.345) 6%,
    rgba(0, 0, 0, 0.448) 7%,
    rgba(0, 0, 0, 0.552) 8%,
    rgba(0, 0, 0, 0.655) 9%,
    rgba(0, 0, 0, 0.750) 10%,
    rgba(0, 0, 0, 0.835) 11%,
    rgba(0, 0, 0, 0.905) 12%,
    rgba(0, 0, 0, 0.957) 13%,
    rgba(0, 0, 0, 0.989) 14%,
    rgba(0, 0, 0, 1) 15%,
    
    /* Solid Middle Area */
    rgba(0, 0, 0, 1) 85%,
    
    /* Bottom Fade-Out (85% to 100%) */
    rgba(0, 0, 0, 0.989) 86%,
    rgba(0, 0, 0, 0.957) 87%,
    rgba(0, 0, 0, 0.905) 88%,
    rgba(0, 0, 0, 0.835) 89%,
    rgba(0, 0, 0, 0.750) 90%,
    rgba(0, 0, 0, 0.655) 91%,
    rgba(0, 0, 0, 0.552) 92%,
    rgba(0, 0, 0, 0.448) 93%,
    rgba(0, 0, 0, 0.345) 94%,
    rgba(0, 0, 0, 0.250) 95%,
    rgba(0, 0, 0, 0.165) 96%,
    rgba(0, 0, 0, 0.095) 97%,
    rgba(0, 0, 0, 0.043) 98%,
    rgba(0, 0, 0, 0.011) 99%,
    rgba(0, 0, 0, 0) 100%
  );

  mask-image: linear-gradient(to bottom,
    /* Top Fade-In (0% to 15%) */
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.011) 1%,
    rgba(0, 0, 0, 0.043) 2%,
    rgba(0, 0, 0, 0.095) 3%,
    rgba(0, 0, 0, 0.165) 4%,
    rgba(0, 0, 0, 0.250) 5%,
    rgba(0, 0, 0, 0.345) 6%,
    rgba(0, 0, 0, 0.448) 7%,
    rgba(0, 0, 0, 0.552) 8%,
    rgba(0, 0, 0, 0.655) 9%,
    rgba(0, 0, 0, 0.750) 10%,
    rgba(0, 0, 0, 0.835) 11%,
    rgba(0, 0, 0, 0.905) 12%,
    rgba(0, 0, 0, 0.957) 13%,
    rgba(0, 0, 0, 0.989) 14%,
    rgba(0, 0, 0, 1) 15%,
    
    /* Solid Middle Area */
    rgba(0, 0, 0, 1) 85%,
    
    /* Bottom Fade-Out (85% to 100%) */
    rgba(0, 0, 0, 0.989) 86%,
    rgba(0, 0, 0, 0.957) 87%,
    rgba(0, 0, 0, 0.905) 88%,
    rgba(0, 0, 0, 0.835) 89%,
    rgba(0, 0, 0, 0.750) 90%,
    rgba(0, 0, 0, 0.655) 91%,
    rgba(0, 0, 0, 0.552) 92%,
    rgba(0, 0, 0, 0.448) 93%,
    rgba(0, 0, 0, 0.345) 94%,
    rgba(0, 0, 0, 0.250) 95%,
    rgba(0, 0, 0, 0.165) 96%,
    rgba(0, 0, 0, 0.095) 97%,
    rgba(0, 0, 0, 0.043) 98%,
    rgba(0, 0, 0, 0.011) 99%,
    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 heading, class: .elementor-element-6dca96e5 */.elementor-245 .elementor-element.elementor-element-6dca96e5 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-6dca96e5 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-746ccad3 */.elementor-245 .elementor-element.elementor-element-746ccad3   img {
  width: 100% !important;
  height: 150px !important; /* or set your preferred height */
  object-fit: cover !important;
  aspect-ratio: auto; /* ensures consistent crop */
  display: block;
}


@media only screen and (max-width: 768px){
    .elementor-245 .elementor-element.elementor-element-746ccad3   img {
  width: 100% !important;
  height: 100px !important; /* or set your preferred height */
  object-fit: cover !important;
  aspect-ratio: auto; /* ensures consistent crop */
  display: block;
}
}










.elementor-245 .elementor-element.elementor-element-746ccad3 {
  -webkit-mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  overflow: hidden;
}













/* =========================================
   1. CAROUSEL SLIDE (Holds the faint shadow)
========================================= */
.elementor-245 .elementor-element.elementor-element-746ccad3 .swiper-slide {
  --corner-size: 20px;
  --border-width: 2px;
  
  position: relative;
  overflow: visible !important; 
  
  /* Very faint, neutral drop-shadow */
  filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.1));
}

/* =========================================
   2. THE IMAGE (Clipped to Hexagon shape)
========================================= */
.elementor-245 .elementor-element.elementor-element-746ccad3 .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensures the image fills the shape beautifully */
  
  /* The Hexagon Cut */
  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));
}

/* =========================================
   3. BORDER LAYER (2px White Outline)
========================================= */
.elementor-245 .elementor-element.elementor-element-746ccad3 .swiper-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3; 
  pointer-events: none;
  
  background: #44679e; /* Pure white border */

  /* The magic mask that shapes the border */
  --mask-borders: 
    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;

  -webkit-mask: var(--mask-borders);
  mask: var(--mask-borders);
}

/* Optional: Gives the carousel wrapper a bit of padding so the top/bottom shadows aren't cut off */
.elementor-245 .elementor-element.elementor-element-746ccad3 .elementor-image-carousel-wrapper {
  padding: 15px; 
}



/* =========================================
   2. THE IMAGE (Clipped to Hexagon shape)
========================================= */
.elementor-245 .elementor-element.elementor-element-746ccad3 .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; 
  
  /* The Hexagon Cut */
  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));
  
  /* Smooth fade for the hover effect */
  transition: filter 0.3s ease;
}

/* =========================================
   IMAGE HOVER EFFECT
========================================= */
.elementor-245 .elementor-element.elementor-element-746ccad3 .swiper-slide:hover img {
  filter: brightness(1.2) contrast(1.2) saturate(1.2);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ee4f2c */.elementor-245 .elementor-element.elementor-element-6ee4f2c p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-6ee4f2c {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-33da0615 */@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400&display=swap');

/* ------------------------------------------------------------------- */
/* 1. CONTAINER & HITBOX FIXES                                         */
/* ------------------------------------------------------------------- */
.elementor-245 .elementor-element.elementor-element-33da0615 .swiper {
    padding-bottom: 30px !important; 
    overflow: visible !important; 
}

.elementor-245 .elementor-element.elementor-element-33da0615 .swiper-wrapper {
    padding-left: 20px;
    padding-right: 20px;
}

.elementor-245 .elementor-element.elementor-element-33da0615 .swiper-slide {
    padding: 30px 10px; 
    display: flex;
    justify-content: center;
    margin-right: -50px !important; /* The Overlap */
    pointer-events: none !important; /* Fixes invisible hitboxes */
}

/* ------------------------------------------------------------------- */
/* 2. COMPACT HEXAGON SHAPE (ROTATED)                                  */
/* ------------------------------------------------------------------- */
.elementor-245 .elementor-element.elementor-element-33da0615 .elementor-image-carousel figure {
    width: 150px; 
    aspect-ratio: 1.1547 / 1; 
    margin: auto;
    overflow: visible !important; 
    position: relative;
    transform: rotate(0deg); 
    
    filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.5)) brightness(0.85) saturate(1) contrast(1);
    transition: transform 1s ease-in-out, filter 1s ease-in-out;
    z-index: 1;
    pointer-events: auto !important; 
    
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Hexagon Border Mask */
.elementor-245 .elementor-element.elementor-element-33da0615 .elementor-image-carousel figure::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.5); 
    
    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%);
    z-index: -1;
}

/* Image Base & Hexagon Crop */
.elementor-245 .elementor-element.elementor-element-33da0615 .elementor-image-carousel img {
    width: 98% !important; 
    height: 98% !important;
    max-width: none !important;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    
    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%);
}

/* ------------------------------------------------------------------- */
/* 3. HEXAGON HOVER EFFECT                                             */
/* ------------------------------------------------------------------- */
.elementor-245 .elementor-element.elementor-element-33da0615 .elementor-image-carousel figure:hover {
    transform: rotate(8deg);
    filter: drop-shadow(0 0 25px rgba(0, 0, 0, 0.8)) saturate(1.5) brightness(1.0) contrast(1.25);
    z-index: 999 !important; 
}

/* ------------------------------------------------------------------- */
/* 4. HEXAGON NAVIGATION ARROWS (BOTTOM CENTERED)                      */
/* ------------------------------------------------------------------- */
.elementor-245 .elementor-element.elementor-element-33da0615 .elementor-swiper-button {
    background: #0F1A31; 
    width: 35px;
    aspect-ratio: 1.1547 / 1;
    
    transform: none; 
    top: auto !important;
    bottom: 0px !important; 
    
    border-radius: 0; 
    transition: background 0.3s, filter 0.3s;
    
    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%);
    
    filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.5));
    display: flex;
    align-items: center;
    justify-content: center;
    
    z-index: 9999 !important; 
    pointer-events: auto !important;
}

/* Precise Centering Math */
.elementor-245 .elementor-element.elementor-element-33da0615 .elementor-swiper-button-prev {
    left: calc(50% - 40px) !important; 
}

.elementor-245 .elementor-element.elementor-element-33da0615 .elementor-swiper-button-next {
    right: auto !important; 
    left: calc(50% + 5px) !important;
}

.elementor-245 .elementor-element.elementor-element-33da0615 .elementor-swiper-button:hover {
    /* Changed hover background to #112648 */
    background: #112648; 
}

/* Icons inside arrows */
.elementor-245 .elementor-element.elementor-element-33da0615 .elementor-swiper-button i,
.elementor-245 .elementor-element.elementor-element-33da0615 .elementor-swiper-button svg {
    /* Changed base color to white */
    color: #ffffff; 
    fill: #ffffff;
    transition: color 0.3s, fill 0.3s;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important; 
}

/* ------------------------------------------------------------------- */
/* 5. DYNAMIC TOOLTIP (Paired with JS Interceptor)                     */
/* ------------------------------------------------------------------- */
.elementor-245 .elementor-element.elementor-element-33da0615 figure.swiper-slide-inner::after {
    content: attr(data-filename) !important; 
    position: absolute;
    top: 50%;
    left: 10px; 
    transform: translate(-30px, -50%) rotate(-8deg);
    
    background-color: #132747;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 0 33px 3px rgba(0, 0, 0, 0.5);
    
    font-family: 'Chakra Petch', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1.7vh; 
    line-height: 1.2;
    
    color: #ffffff;
    text-align: left;
    white-space: normal; 
    max-width: 90px; 
    
    padding: 1vh 2vh;
    border-radius: 6px;
    z-index: 1000;
    pointer-events: none; 
    
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease-in-out, visibility 1s ease-in-out, transform 1s ease-in-out;
}

.elementor-245 .elementor-element.elementor-element-33da0615 figure.swiper-slide-inner:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translate(0px, -50%) rotate(-8deg);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-38bc3049 */.elementor-245 .elementor-element.elementor-element-38bc3049 {
  -webkit-mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-63082f71 *//* =========================================
   COMBINED: BASE SECTION & CONTENT
========================================= */
.elementor-245 .elementor-element.elementor-element-63082f71 {
  position: relative;
  z-index: 0;
}

/* Force Elementor's background video to the back AND make it greyscale */
.elementor-245 .elementor-element.elementor-element-63082f71 > .elementor-background-video-container {
  z-index: -2 !important;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}

/* Ensure Content stays at the very front */
.elementor-245 .elementor-element.elementor-element-63082f71 > .elementor-container {
  position: relative;
  z-index: 2;
}

/* =========================================
   LAYER 1: BACKGROUND BLUR (::before)
========================================= */
.elementor-245 .elementor-element.elementor-element-63082f71::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1; /* Sits right above the video, below everything else */
  
  /* The "Invisible Fill" Trick - Forces the browser to blur hardware-accelerated videos */
  background-color: rgba(0, 0, 0, 0.01); 
  
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: none;
}
 







.elementor-245 .elementor-element.elementor-element-63082f71 .elementor-background-video-container video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
















.elementor-245 .elementor-element.elementor-element-63082f71.elementor-section {
  position: relative;
  z-index: 1;

  /* High-Resolution Cinematic Sine Wave Fade 
     Calculated at 1% increments for zero banding
  */
  -webkit-mask-image: linear-gradient(to bottom,
    /* Top Fade-In (0% to 15%) */
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.011) 1%,
    rgba(0, 0, 0, 0.043) 2%,
    rgba(0, 0, 0, 0.095) 3%,
    rgba(0, 0, 0, 0.165) 4%,
    rgba(0, 0, 0, 0.250) 5%,
    rgba(0, 0, 0, 0.345) 6%,
    rgba(0, 0, 0, 0.448) 7%,
    rgba(0, 0, 0, 0.552) 8%,
    rgba(0, 0, 0, 0.655) 9%,
    rgba(0, 0, 0, 0.750) 10%,
    rgba(0, 0, 0, 0.835) 11%,
    rgba(0, 0, 0, 0.905) 12%,
    rgba(0, 0, 0, 0.957) 13%,
    rgba(0, 0, 0, 0.989) 14%,
    rgba(0, 0, 0, 1) 15%,
    
    /* Solid Middle Area */
    rgba(0, 0, 0, 1) 85%,
    
    /* Bottom Fade-Out (85% to 100%) */
    rgba(0, 0, 0, 0.989) 86%,
    rgba(0, 0, 0, 0.957) 87%,
    rgba(0, 0, 0, 0.905) 88%,
    rgba(0, 0, 0, 0.835) 89%,
    rgba(0, 0, 0, 0.750) 90%,
    rgba(0, 0, 0, 0.655) 91%,
    rgba(0, 0, 0, 0.552) 92%,
    rgba(0, 0, 0, 0.448) 93%,
    rgba(0, 0, 0, 0.345) 94%,
    rgba(0, 0, 0, 0.250) 95%,
    rgba(0, 0, 0, 0.165) 96%,
    rgba(0, 0, 0, 0.095) 97%,
    rgba(0, 0, 0, 0.043) 98%,
    rgba(0, 0, 0, 0.011) 99%,
    rgba(0, 0, 0, 0) 100%
  );

  mask-image: linear-gradient(to bottom,
    /* Top Fade-In (0% to 15%) */
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.011) 1%,
    rgba(0, 0, 0, 0.043) 2%,
    rgba(0, 0, 0, 0.095) 3%,
    rgba(0, 0, 0, 0.165) 4%,
    rgba(0, 0, 0, 0.250) 5%,
    rgba(0, 0, 0, 0.345) 6%,
    rgba(0, 0, 0, 0.448) 7%,
    rgba(0, 0, 0, 0.552) 8%,
    rgba(0, 0, 0, 0.655) 9%,
    rgba(0, 0, 0, 0.750) 10%,
    rgba(0, 0, 0, 0.835) 11%,
    rgba(0, 0, 0, 0.905) 12%,
    rgba(0, 0, 0, 0.957) 13%,
    rgba(0, 0, 0, 0.989) 14%,
    rgba(0, 0, 0, 1) 15%,
    
    /* Solid Middle Area */
    rgba(0, 0, 0, 1) 85%,
    
    /* Bottom Fade-Out (85% to 100%) */
    rgba(0, 0, 0, 0.989) 86%,
    rgba(0, 0, 0, 0.957) 87%,
    rgba(0, 0, 0, 0.905) 88%,
    rgba(0, 0, 0, 0.835) 89%,
    rgba(0, 0, 0, 0.750) 90%,
    rgba(0, 0, 0, 0.655) 91%,
    rgba(0, 0, 0, 0.552) 92%,
    rgba(0, 0, 0, 0.448) 93%,
    rgba(0, 0, 0, 0.345) 94%,
    rgba(0, 0, 0, 0.250) 95%,
    rgba(0, 0, 0, 0.165) 96%,
    rgba(0, 0, 0, 0.095) 97%,
    rgba(0, 0, 0, 0.043) 98%,
    rgba(0, 0, 0, 0.011) 99%,
    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 heading, class: .elementor-element-50978897 */.elementor-245 .elementor-element.elementor-element-50978897 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-50978897 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-15b92d97 *//* =========================================
   1. SHIMMER VARIABLE
========================================= */
@property --shimmer-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* =========================================
   2. PARENT OVERRIDES
========================================= */
.elementor-245 .elementor-element.elementor-element-15b92d97 {
  overflow: visible !important;
}

.elementor-245 .elementor-element.elementor-element-15b92d97 .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 (Continuous Default & Hover)
========================================= */
.elementor-245 .elementor-element.elementor-element-15b92d97 .elementor-button-wrapper::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;

  /* #0044ff with saturation reduced by 35% */
  background: #2d59d2;

  z-index: -1;
  filter: blur(15px); 
  pointer-events: none;
  
  /* 🔥 Speed reduced by 50%: duration increased from 1.5s to 3s */
  animation: radar-blue-wave 3s infinite ease-out;
}

/* =========================================
   4. BASE BUTTON (8-SIDED & STABLE)
========================================= */
.elementor-245 .elementor-element.elementor-element-15b92d97 .elementor-button {
  --corner-size: 20px;
  
  position: relative;
  z-index: 2;
  overflow: visible;
  border: none !important;
  
  /* Filled with #061832 at 50% opacity */
  background: rgba(6, 24, 50, 0.5) !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;
}

/* Keeps the same background on hover */
.elementor-245 .elementor-element.elementor-element-15b92d97 .elementor-button:hover {
  background: rgba(6, 24, 50, 0.5) !important;
}

/* Persistent Shimmer Border */
.elementor-245 .elementor-element.elementor-element-15b92d97 .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%
  );
  
  /* Extremely slow, smooth shimmer from previous step */
  animation: shimmerRotate 8.8s 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; }
    /* Max scales tightly reduced from previous steps */
    100% { transform: scale(1.21) scaleX(1.14); opacity: 0; }
}

@keyframes shimmerRotate {
  0% { --shimmer-angle: 0deg; }
  100% { --shimmer-angle: 360deg; }
}

.elementor-245 .elementor-element.elementor-element-15b92d97 .elementor-button:hover {
  transform: translateY(-5px); 
  background: rgba(6, 24, 50, 0.5) !important;
}

.elementor-245 .elementor-element.elementor-element-15b92d97:hover h6 {
  color: #ffffff !important;
}







.elementor-245 .elementor-element.elementor-element-15b92d97 .elementor-button svg {
  transform: scale(1.205);
  fill: #ffffff !important;
  transition: transform 0.3s ease, fill 0.3s ease;
}

/* Force internal SVG paths to be white as well, overriding any inline SVG colors */
.elementor-245 .elementor-element.elementor-element-15b92d97 .elementor-button svg path {
  fill: #ffffff !important;
}





/* Change SVG color on hover */
.elementor-245 .elementor-element.elementor-element-15b92d97 .elementor-button:hover svg,
.elementor-245 .elementor-element.elementor-element-15b92d97 .elementor-button:hover svg path {
  fill: #31569E !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4aa9a0e0 */.elementor-245 .elementor-element.elementor-element-4aa9a0e0 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 video, class: .elementor-element-7ea9d051 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-7ea9d051 {
  --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-245 .elementor-element.elementor-element-7ea9d051: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-245 .elementor-element.elementor-element-7ea9d051::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-619b276 */.elementor-245 .elementor-element.elementor-element-619b276::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 icon, class: .elementor-element-4fe04bb7 *//* =========================================
   1. KILL ELEMENTOR'S DEFAULT SPACING
========================================= */
.elementor-245 .elementor-element.elementor-element-4fe04bb7, 
.elementor-245 .elementor-element.elementor-element-4fe04bb7 .elementor-widget-container, 
.elementor-245 .elementor-element.elementor-element-4fe04bb7 .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-245 .elementor-element.elementor-element-4fe04bb7 .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-5f2fa2e5 */.elementor-245 .elementor-element.elementor-element-5f2fa2e5 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-5f2fa2e5 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-ead83e *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-ead83e {
  --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-245 .elementor-element.elementor-element-ead83e::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-245 .elementor-element.elementor-element-ead83e: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-6ce3db4c */.elementor-245 .elementor-element.elementor-element-6ce3db4c::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 video, class: .elementor-element-5532a223 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-5532a223 {
  --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-245 .elementor-element.elementor-element-5532a223: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-245 .elementor-element.elementor-element-5532a223::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-3e63f6c */.elementor-245 .elementor-element.elementor-element-3e63f6c::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 icon, class: .elementor-element-19ef318d *//* =========================================
   1. KILL ELEMENTOR'S DEFAULT SPACING
========================================= */
.elementor-245 .elementor-element.elementor-element-19ef318d, 
.elementor-245 .elementor-element.elementor-element-19ef318d .elementor-widget-container, 
.elementor-245 .elementor-element.elementor-element-19ef318d .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-245 .elementor-element.elementor-element-19ef318d .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-2bd3b16b */.elementor-245 .elementor-element.elementor-element-2bd3b16b p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-2bd3b16b {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1967e87 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-1967e87 {
  --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-245 .elementor-element.elementor-element-1967e87::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-245 .elementor-element.elementor-element-1967e87: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-2cbd7f6e */.elementor-245 .elementor-element.elementor-element-2cbd7f6e::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 video, class: .elementor-element-4d981538 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-4d981538 {
  --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-245 .elementor-element.elementor-element-4d981538: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-245 .elementor-element.elementor-element-4d981538::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-5fe2d3c4 */.elementor-245 .elementor-element.elementor-element-5fe2d3c4::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 icon, class: .elementor-element-631b4a78 *//* =========================================
   1. KILL ELEMENTOR'S DEFAULT SPACING
========================================= */
.elementor-245 .elementor-element.elementor-element-631b4a78, 
.elementor-245 .elementor-element.elementor-element-631b4a78 .elementor-widget-container, 
.elementor-245 .elementor-element.elementor-element-631b4a78 .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-245 .elementor-element.elementor-element-631b4a78 .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-acb662c */.elementor-245 .elementor-element.elementor-element-acb662c p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-acb662c {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-69c7bb02 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-69c7bb02 {
  --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-245 .elementor-element.elementor-element-69c7bb02::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-245 .elementor-element.elementor-element-69c7bb02: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-4a6b2b87 */.elementor-245 .elementor-element.elementor-element-4a6b2b87::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 video, class: .elementor-element-e40c2ed *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-e40c2ed {
  --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-245 .elementor-element.elementor-element-e40c2ed: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-245 .elementor-element.elementor-element-e40c2ed::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-4269345d */.elementor-245 .elementor-element.elementor-element-4269345d::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 icon, class: .elementor-element-76798831 *//* =========================================
   1. KILL ELEMENTOR'S DEFAULT SPACING
========================================= */
.elementor-245 .elementor-element.elementor-element-76798831, 
.elementor-245 .elementor-element.elementor-element-76798831 .elementor-widget-container, 
.elementor-245 .elementor-element.elementor-element-76798831 .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-245 .elementor-element.elementor-element-76798831 .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-19fe63bd */.elementor-245 .elementor-element.elementor-element-19fe63bd p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-19fe63bd {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5223aa95 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-5223aa95 {
  --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-245 .elementor-element.elementor-element-5223aa95::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-245 .elementor-element.elementor-element-5223aa95: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-3be4bf58 */.elementor-245 .elementor-element.elementor-element-3be4bf58::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 section, class: .elementor-element-334a6271 *//* =========================================
   COMBINED: BASE SECTION & CONTENT
========================================= */
.elementor-245 .elementor-element.elementor-element-334a6271 {
  position: relative;
  z-index: 0;
}

/* Force Elementor's background video to the back AND make it greyscale */
.elementor-245 .elementor-element.elementor-element-334a6271 > .elementor-background-video-container {
  z-index: -2 !important;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}

/* Ensure Content stays at the very front */
.elementor-245 .elementor-element.elementor-element-334a6271 > .elementor-container {
  position: relative;
  z-index: 2;
}

/* =========================================
   LAYER 1: BACKGROUND BLUR (::before)
========================================= */
.elementor-245 .elementor-element.elementor-element-334a6271::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1; /* Sits right above the video, below everything else */
  
  /* The "Invisible Fill" Trick - Forces the browser to blur hardware-accelerated videos */
  background-color: rgba(0, 0, 0, 0.01); 
  
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: none;
}
 







.elementor-245 .elementor-element.elementor-element-334a6271 .elementor-background-video-container video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
















.elementor-245 .elementor-element.elementor-element-334a6271.elementor-section {
  position: relative;
  z-index: 1;

  /* High-Resolution Cinematic Sine Wave Fade 
     Calculated at 1% increments for zero banding
  */
  -webkit-mask-image: linear-gradient(to bottom,
    /* Top Fade-In (0% to 15%) */
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.011) 1%,
    rgba(0, 0, 0, 0.043) 2%,
    rgba(0, 0, 0, 0.095) 3%,
    rgba(0, 0, 0, 0.165) 4%,
    rgba(0, 0, 0, 0.250) 5%,
    rgba(0, 0, 0, 0.345) 6%,
    rgba(0, 0, 0, 0.448) 7%,
    rgba(0, 0, 0, 0.552) 8%,
    rgba(0, 0, 0, 0.655) 9%,
    rgba(0, 0, 0, 0.750) 10%,
    rgba(0, 0, 0, 0.835) 11%,
    rgba(0, 0, 0, 0.905) 12%,
    rgba(0, 0, 0, 0.957) 13%,
    rgba(0, 0, 0, 0.989) 14%,
    rgba(0, 0, 0, 1) 15%,
    
    /* Solid Middle Area */
    rgba(0, 0, 0, 1) 85%,
    
    /* Bottom Fade-Out (85% to 100%) */
    rgba(0, 0, 0, 0.989) 86%,
    rgba(0, 0, 0, 0.957) 87%,
    rgba(0, 0, 0, 0.905) 88%,
    rgba(0, 0, 0, 0.835) 89%,
    rgba(0, 0, 0, 0.750) 90%,
    rgba(0, 0, 0, 0.655) 91%,
    rgba(0, 0, 0, 0.552) 92%,
    rgba(0, 0, 0, 0.448) 93%,
    rgba(0, 0, 0, 0.345) 94%,
    rgba(0, 0, 0, 0.250) 95%,
    rgba(0, 0, 0, 0.165) 96%,
    rgba(0, 0, 0, 0.095) 97%,
    rgba(0, 0, 0, 0.043) 98%,
    rgba(0, 0, 0, 0.011) 99%,
    rgba(0, 0, 0, 0) 100%
  );

  mask-image: linear-gradient(to bottom,
    /* Top Fade-In (0% to 15%) */
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.011) 1%,
    rgba(0, 0, 0, 0.043) 2%,
    rgba(0, 0, 0, 0.095) 3%,
    rgba(0, 0, 0, 0.165) 4%,
    rgba(0, 0, 0, 0.250) 5%,
    rgba(0, 0, 0, 0.345) 6%,
    rgba(0, 0, 0, 0.448) 7%,
    rgba(0, 0, 0, 0.552) 8%,
    rgba(0, 0, 0, 0.655) 9%,
    rgba(0, 0, 0, 0.750) 10%,
    rgba(0, 0, 0, 0.835) 11%,
    rgba(0, 0, 0, 0.905) 12%,
    rgba(0, 0, 0, 0.957) 13%,
    rgba(0, 0, 0, 0.989) 14%,
    rgba(0, 0, 0, 1) 15%,
    
    /* Solid Middle Area */
    rgba(0, 0, 0, 1) 85%,
    
    /* Bottom Fade-Out (85% to 100%) */
    rgba(0, 0, 0, 0.989) 86%,
    rgba(0, 0, 0, 0.957) 87%,
    rgba(0, 0, 0, 0.905) 88%,
    rgba(0, 0, 0, 0.835) 89%,
    rgba(0, 0, 0, 0.750) 90%,
    rgba(0, 0, 0, 0.655) 91%,
    rgba(0, 0, 0, 0.552) 92%,
    rgba(0, 0, 0, 0.448) 93%,
    rgba(0, 0, 0, 0.345) 94%,
    rgba(0, 0, 0, 0.250) 95%,
    rgba(0, 0, 0, 0.165) 96%,
    rgba(0, 0, 0, 0.095) 97%,
    rgba(0, 0, 0, 0.043) 98%,
    rgba(0, 0, 0, 0.011) 99%,
    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 heading, class: .elementor-element-2d1bf51e */.elementor-245 .elementor-element.elementor-element-2d1bf51e p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-2d1bf51e {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-58496425 *//* =========================================
   1. ACCORDION ITEM STACKING & SVG REMOVAL
========================================= */
.elementor-245 .elementor-element.elementor-element-58496425 .elementor-accordion .elementor-accordion-item {
  position: relative;
  border: none !important;
  background: transparent !important;
  z-index: 1;
}

/* Bring hovered item to the absolute front */
.elementor-245 .elementor-element.elementor-element-58496425 .elementor-accordion-item:hover {
  z-index: 100;
}

/* Completely hide the Elementor plus/minus SVG icons */
.elementor-245 .elementor-element.elementor-element-58496425 .elementor-accordion-icon {
  display: none !important;
}

.elementor-245 .elementor-element.elementor-element-58496425 .elementor-tab-title {
  justify-content: center; /* Or 'flex-start' for left-aligned text */
}

/* =========================================
   2. ACCORDION TITLE (BASE 8-SIDED SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-58496425 .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-245 .elementor-element.elementor-element-58496425 .elementor-accordion-item:last-child .elementor-tab-title {
  margin-bottom: 0 !important;
}

/* =========================================
   3. TITLE BORDER (SOLID & DARKENED)
========================================= */
.elementor-245 .elementor-element.elementor-element-58496425 .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-245 .elementor-element.elementor-element-58496425 .elementor-accordion-item:hover .elementor-tab-title::before {
  background: rgba(154, 197, 255, 0.8);
  filter: brightness(1);
}

.elementor-245 .elementor-element.elementor-element-58496425 .elementor-tab-title .elementor-accordion-title {
  position: relative;
  z-index: 5;
}

/* =========================================
   5. HOVER TOOLTIP (BORDERLESS SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-58496425 .elementor-tab-content {
  --corner-size: 20px;

  display: block !important;
  position: absolute !important;
  top: 100%; 
  left: 0;
  width: 100%;
  z-index: 99; 
  
  /* 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)
  );

  /* 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-245 .elementor-element.elementor-element-58496425 .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-245 .elementor-element.elementor-element-58496425 .elementor-tab-content > * {
  position: relative;
  z-index: 5;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-273685f1 *//* =========================================
   1. SHIMMER VARIABLE
========================================= */
@property --shimmer-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* =========================================
   2. PARENT OVERRIDES
========================================= */
.elementor-245 .elementor-element.elementor-element-273685f1 {
  overflow: visible !important;
}

.elementor-245 .elementor-element.elementor-element-273685f1 .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 (Continuous Default & Hover)
========================================= */
.elementor-245 .elementor-element.elementor-element-273685f1 .elementor-button-wrapper::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;

  /* #0044ff with saturation reduced by 35% */
  background: #2d59d2;

  z-index: -1;
  filter: blur(15px); 
  pointer-events: none;
  
  /* 🔥 Speed reduced by 50%: duration increased from 1.5s to 3s */
  animation: radar-blue-wave 3s infinite ease-out;
}

/* =========================================
   4. BASE BUTTON (8-SIDED & STABLE)
========================================= */
.elementor-245 .elementor-element.elementor-element-273685f1 .elementor-button {
  --corner-size: 20px;
  
  position: relative;
  z-index: 2;
  overflow: visible;
  border: none !important;
  
  /* Filled with #061832 at 50% opacity */
  background: rgba(6, 24, 50, 0.5) !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;
}

/* Keeps the same background on hover */
.elementor-245 .elementor-element.elementor-element-273685f1 .elementor-button:hover {
  background: rgba(6, 24, 50, 0.5) !important;
}

/* Persistent Shimmer Border */
.elementor-245 .elementor-element.elementor-element-273685f1 .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%
  );
  
  /* Extremely slow, smooth shimmer from previous step */
  animation: shimmerRotate 8.8s 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; }
    /* Max scales tightly reduced from previous steps */
    100% { transform: scale(1.21) scaleX(1.14); opacity: 0; }
}

@keyframes shimmerRotate {
  0% { --shimmer-angle: 0deg; }
  100% { --shimmer-angle: 360deg; }
}

.elementor-245 .elementor-element.elementor-element-273685f1 .elementor-button:hover {
  transform: translateY(-5px); 
  background: rgba(6, 24, 50, 0.5) !important;
}

.elementor-245 .elementor-element.elementor-element-273685f1:hover h6 {
  color: #ffffff !important;
}







.elementor-245 .elementor-element.elementor-element-273685f1 .elementor-button svg {
  transform: scale(1.205);
  fill: #ffffff !important;
  transition: transform 0.3s ease, fill 0.3s ease;
}

/* Force internal SVG paths to be white as well, overriding any inline SVG colors */
.elementor-245 .elementor-element.elementor-element-273685f1 .elementor-button svg path {
  fill: #ffffff !important;
}





/* Change SVG color on hover */
.elementor-245 .elementor-element.elementor-element-273685f1 .elementor-button:hover svg,
.elementor-245 .elementor-element.elementor-element-273685f1 .elementor-button:hover svg path {
  fill: #31569E !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fa235f */.elementor-245 .elementor-element.elementor-element-6fa235f 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 image, class: .elementor-element-6eb8b488 */.elementor-245 .elementor-element.elementor-element-6eb8b488 {
    transform: scale(1.502);
    transform-origin: center;
  }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-54459c60 *//* =========================================
   COMBINED: BASE SECTION & CONTENT
========================================= */
.elementor-245 .elementor-element.elementor-element-54459c60 {
  position: relative;
  z-index: 0;
}

/* Force Elementor's background video to the back AND make it greyscale */
.elementor-245 .elementor-element.elementor-element-54459c60 > .elementor-background-video-container {
  z-index: -2 !important;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}

/* Ensure Content stays at the very front */
.elementor-245 .elementor-element.elementor-element-54459c60 > .elementor-container {
  position: relative;
  z-index: 2;
}

/* =========================================
   LAYER 1: BACKGROUND BLUR (::before)
========================================= */
.elementor-245 .elementor-element.elementor-element-54459c60::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1; /* Sits right above the video, below everything else */
  
  /* The "Invisible Fill" Trick - Forces the browser to blur hardware-accelerated videos */
  background-color: rgba(0, 0, 0, 0.01); 
  
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: none;
} 














.elementor-245 .elementor-element.elementor-element-54459c60 .elementor-background-video-container video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}











.elementor-245 .elementor-element.elementor-element-54459c60.elementor-section {
  position: relative;
  z-index: 1;

  /* High-Resolution Cinematic Sine Wave Fade 
     Calculated at 1% increments for zero banding
  */
  -webkit-mask-image: linear-gradient(to bottom,
    /* Top Fade-In (0% to 15%) */
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.011) 1%,
    rgba(0, 0, 0, 0.043) 2%,
    rgba(0, 0, 0, 0.095) 3%,
    rgba(0, 0, 0, 0.165) 4%,
    rgba(0, 0, 0, 0.250) 5%,
    rgba(0, 0, 0, 0.345) 6%,
    rgba(0, 0, 0, 0.448) 7%,
    rgba(0, 0, 0, 0.552) 8%,
    rgba(0, 0, 0, 0.655) 9%,
    rgba(0, 0, 0, 0.750) 10%,
    rgba(0, 0, 0, 0.835) 11%,
    rgba(0, 0, 0, 0.905) 12%,
    rgba(0, 0, 0, 0.957) 13%,
    rgba(0, 0, 0, 0.989) 14%,
    rgba(0, 0, 0, 1) 15%,
    
    /* Solid Middle Area */
    rgba(0, 0, 0, 1) 85%,
    
    /* Bottom Fade-Out (85% to 100%) */
    rgba(0, 0, 0, 0.989) 86%,
    rgba(0, 0, 0, 0.957) 87%,
    rgba(0, 0, 0, 0.905) 88%,
    rgba(0, 0, 0, 0.835) 89%,
    rgba(0, 0, 0, 0.750) 90%,
    rgba(0, 0, 0, 0.655) 91%,
    rgba(0, 0, 0, 0.552) 92%,
    rgba(0, 0, 0, 0.448) 93%,
    rgba(0, 0, 0, 0.345) 94%,
    rgba(0, 0, 0, 0.250) 95%,
    rgba(0, 0, 0, 0.165) 96%,
    rgba(0, 0, 0, 0.095) 97%,
    rgba(0, 0, 0, 0.043) 98%,
    rgba(0, 0, 0, 0.011) 99%,
    rgba(0, 0, 0, 0) 100%
  );

  mask-image: linear-gradient(to bottom,
    /* Top Fade-In (0% to 15%) */
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.011) 1%,
    rgba(0, 0, 0, 0.043) 2%,
    rgba(0, 0, 0, 0.095) 3%,
    rgba(0, 0, 0, 0.165) 4%,
    rgba(0, 0, 0, 0.250) 5%,
    rgba(0, 0, 0, 0.345) 6%,
    rgba(0, 0, 0, 0.448) 7%,
    rgba(0, 0, 0, 0.552) 8%,
    rgba(0, 0, 0, 0.655) 9%,
    rgba(0, 0, 0, 0.750) 10%,
    rgba(0, 0, 0, 0.835) 11%,
    rgba(0, 0, 0, 0.905) 12%,
    rgba(0, 0, 0, 0.957) 13%,
    rgba(0, 0, 0, 0.989) 14%,
    rgba(0, 0, 0, 1) 15%,
    
    /* Solid Middle Area */
    rgba(0, 0, 0, 1) 85%,
    
    /* Bottom Fade-Out (85% to 100%) */
    rgba(0, 0, 0, 0.989) 86%,
    rgba(0, 0, 0, 0.957) 87%,
    rgba(0, 0, 0, 0.905) 88%,
    rgba(0, 0, 0, 0.835) 89%,
    rgba(0, 0, 0, 0.750) 90%,
    rgba(0, 0, 0, 0.655) 91%,
    rgba(0, 0, 0, 0.552) 92%,
    rgba(0, 0, 0, 0.448) 93%,
    rgba(0, 0, 0, 0.345) 94%,
    rgba(0, 0, 0, 0.250) 95%,
    rgba(0, 0, 0, 0.165) 96%,
    rgba(0, 0, 0, 0.095) 97%,
    rgba(0, 0, 0, 0.043) 98%,
    rgba(0, 0, 0, 0.011) 99%,
    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 heading, class: .elementor-element-586107a7 */.elementor-245 .elementor-element.elementor-element-586107a7 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-586107a7 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-30b90236 */.elementor-245 .elementor-element.elementor-element-30b90236 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-30b90236 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-605c4b2d *//* =========================================
   1. KILL ELEMENTOR'S DEFAULT SPACING
========================================= */
.elementor-245 .elementor-element.elementor-element-605c4b2d, 
.elementor-245 .elementor-element.elementor-element-605c4b2d .elementor-widget-container, 
.elementor-245 .elementor-element.elementor-element-605c4b2d .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-245 .elementor-element.elementor-element-605c4b2d .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-71e4d141 */.elementor-245 .elementor-element.elementor-element-71e4d141 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-71e4d141 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-24767b25 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-24767b25 {
  --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-245 .elementor-element.elementor-element-24767b25::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-245 .elementor-element.elementor-element-24767b25: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-2fb273d6 */.elementor-245 .elementor-element.elementor-element-2fb273d6::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 icon, class: .elementor-element-74c7e7f1 *//* =========================================
   1. KILL ELEMENTOR'S DEFAULT SPACING
========================================= */
.elementor-245 .elementor-element.elementor-element-74c7e7f1, 
.elementor-245 .elementor-element.elementor-element-74c7e7f1 .elementor-widget-container, 
.elementor-245 .elementor-element.elementor-element-74c7e7f1 .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-245 .elementor-element.elementor-element-74c7e7f1 .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-7b8533ba */.elementor-245 .elementor-element.elementor-element-7b8533ba p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-7b8533ba {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-747e48d9 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-747e48d9 {
  --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-245 .elementor-element.elementor-element-747e48d9::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-245 .elementor-element.elementor-element-747e48d9: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-64a0500c */.elementor-245 .elementor-element.elementor-element-64a0500c::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 icon, class: .elementor-element-4ac6e75 *//* =========================================
   1. KILL ELEMENTOR'S DEFAULT SPACING
========================================= */
.elementor-245 .elementor-element.elementor-element-4ac6e75, 
.elementor-245 .elementor-element.elementor-element-4ac6e75 .elementor-widget-container, 
.elementor-245 .elementor-element.elementor-element-4ac6e75 .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-245 .elementor-element.elementor-element-4ac6e75 .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-56f7860d */.elementor-245 .elementor-element.elementor-element-56f7860d p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-56f7860d {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-48b9f245 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-48b9f245 {
  --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-245 .elementor-element.elementor-element-48b9f245::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-245 .elementor-element.elementor-element-48b9f245: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-662b3741 */.elementor-245 .elementor-element.elementor-element-662b3741::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 video, class: .elementor-element-7661b543 */.elementor-245 .elementor-element.elementor-element-7661b543 {
  --corner-size: 40px; 
  --border-width: 1px; /* Easily adjust border thickness here */
  
  position: relative;
  background: transparent !important;
  /* Ensure the parent also has the clip-path so content doesn't bleed */
  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)
  );
}

/* The Border Layer */
.elementor-245 .elementor-element.elementor-element-7661b543::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff; /* Your white border color */
  
  /* The Magic: A slightly smaller inner clip-path creates the "border" effect */
  /* Using 'inset' logic is complex with polygons, so we use a mask or a second clip-path */
  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),
    /* Inner Path (Punch out the middle) */
    0% var(--corner-size), 
    var(--border-width) calc(var(--corner-size) + var(--border-width) * 0.414), 
    var(--border-width) calc(100% - (var(--corner-size) + var(--border-width) * 0.414)),
    calc(var(--corner-size) + var(--border-width) * 0.414) calc(100% - var(--border-width)),
    calc(100% - (var(--corner-size) + var(--border-width) * 0.414)) calc(100% - var(--border-width)),
    calc(100% - var(--border-width)) calc(100% - (var(--corner-size) + var(--border-width) * 0.414)),
    calc(100% - var(--border-width)) calc(var(--corner-size) + var(--border-width) * 0.414),
    calc(100% - (var(--corner-size) + var(--border-width) * 0.414)) var(--border-width),
    calc(var(--corner-size) + var(--border-width) * 0.414) var(--border-width)
  );
  
  pointer-events: none; /* Allows clicking through the border to the content */
}









.elementor-245 .elementor-element.elementor-element-7661b543 {
  /* Initial state */
  transform: scale(1);
  
  /* Transition applied here handles BOTH hover-in AND hover-out.
     1s = duration
     ease-in-out = smooth acceleration and deceleration 
  */
  transition: transform 1s ease-in-out;
  
  /* Optimization: ensures the hardware handles the scaling smoothly */
  will-change: transform;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-67c62a1 */.elementor-245 .elementor-element.elementor-element-67c62a1 {
  --corner-size: 40px; 
  --border-width: 1px; /* Easily adjust border thickness here */
  
  position: relative;
  background: transparent !important;
  /* Ensure the parent also has the clip-path so content doesn't bleed */
  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)
  );
}

/* The Border Layer */
.elementor-245 .elementor-element.elementor-element-67c62a1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff; /* Your white border color */
  
  /* The Magic: A slightly smaller inner clip-path creates the "border" effect */
  /* Using 'inset' logic is complex with polygons, so we use a mask or a second clip-path */
  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),
    /* Inner Path (Punch out the middle) */
    0% var(--corner-size), 
    var(--border-width) calc(var(--corner-size) + var(--border-width) * 0.414), 
    var(--border-width) calc(100% - (var(--corner-size) + var(--border-width) * 0.414)),
    calc(var(--corner-size) + var(--border-width) * 0.414) calc(100% - var(--border-width)),
    calc(100% - (var(--corner-size) + var(--border-width) * 0.414)) calc(100% - var(--border-width)),
    calc(100% - var(--border-width)) calc(100% - (var(--corner-size) + var(--border-width) * 0.414)),
    calc(100% - var(--border-width)) calc(var(--corner-size) + var(--border-width) * 0.414),
    calc(100% - (var(--corner-size) + var(--border-width) * 0.414)) var(--border-width),
    calc(var(--corner-size) + var(--border-width) * 0.414) var(--border-width)
  );
  
  pointer-events: none; /* Allows clicking through the border to the content */
}









.elementor-245 .elementor-element.elementor-element-67c62a1 {
  /* Initial state */
  transform: scale(1);
  
  /* Transition applied here handles BOTH hover-in AND hover-out.
     1s = duration
     ease-in-out = smooth acceleration and deceleration 
  */
  transition: transform 1s ease-in-out;
  
  /* Optimization: ensures the hardware handles the scaling smoothly */
  will-change: transform;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-419eaa93 *//* =========================================
   COMBINED: BASE SECTION & CONTENT
========================================= */
.elementor-245 .elementor-element.elementor-element-419eaa93 {
  position: relative;
  z-index: 0;
}

/* Force Elementor's background video to the back AND make it greyscale */
.elementor-245 .elementor-element.elementor-element-419eaa93 > .elementor-background-video-container {
  z-index: -2 !important;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}

/* Ensure Content stays at the very front */
.elementor-245 .elementor-element.elementor-element-419eaa93 > .elementor-container {
  position: relative;
  z-index: 2;
}

/* =========================================
   LAYER 1: BACKGROUND BLUR (::before)
========================================= */
.elementor-245 .elementor-element.elementor-element-419eaa93::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1; /* Sits right above the video, below everything else */
  
  /* The "Invisible Fill" Trick - Forces the browser to blur hardware-accelerated videos */
  background-color: rgba(0, 0, 0, 0.01); 
  
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: none;
}
 







.elementor-245 .elementor-element.elementor-element-419eaa93 .elementor-background-video-container video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
















.elementor-245 .elementor-element.elementor-element-419eaa93.elementor-section {
  position: relative;
  z-index: 1;

  /* High-Resolution Cinematic Sine Wave Fade 
     Calculated at 1% increments for zero banding
  */
  -webkit-mask-image: linear-gradient(to bottom,
    /* Top Fade-In (0% to 15%) */
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.011) 1%,
    rgba(0, 0, 0, 0.043) 2%,
    rgba(0, 0, 0, 0.095) 3%,
    rgba(0, 0, 0, 0.165) 4%,
    rgba(0, 0, 0, 0.250) 5%,
    rgba(0, 0, 0, 0.345) 6%,
    rgba(0, 0, 0, 0.448) 7%,
    rgba(0, 0, 0, 0.552) 8%,
    rgba(0, 0, 0, 0.655) 9%,
    rgba(0, 0, 0, 0.750) 10%,
    rgba(0, 0, 0, 0.835) 11%,
    rgba(0, 0, 0, 0.905) 12%,
    rgba(0, 0, 0, 0.957) 13%,
    rgba(0, 0, 0, 0.989) 14%,
    rgba(0, 0, 0, 1) 15%,
    
    /* Solid Middle Area */
    rgba(0, 0, 0, 1) 85%,
    
    /* Bottom Fade-Out (85% to 100%) */
    rgba(0, 0, 0, 0.989) 86%,
    rgba(0, 0, 0, 0.957) 87%,
    rgba(0, 0, 0, 0.905) 88%,
    rgba(0, 0, 0, 0.835) 89%,
    rgba(0, 0, 0, 0.750) 90%,
    rgba(0, 0, 0, 0.655) 91%,
    rgba(0, 0, 0, 0.552) 92%,
    rgba(0, 0, 0, 0.448) 93%,
    rgba(0, 0, 0, 0.345) 94%,
    rgba(0, 0, 0, 0.250) 95%,
    rgba(0, 0, 0, 0.165) 96%,
    rgba(0, 0, 0, 0.095) 97%,
    rgba(0, 0, 0, 0.043) 98%,
    rgba(0, 0, 0, 0.011) 99%,
    rgba(0, 0, 0, 0) 100%
  );

  mask-image: linear-gradient(to bottom,
    /* Top Fade-In (0% to 15%) */
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.011) 1%,
    rgba(0, 0, 0, 0.043) 2%,
    rgba(0, 0, 0, 0.095) 3%,
    rgba(0, 0, 0, 0.165) 4%,
    rgba(0, 0, 0, 0.250) 5%,
    rgba(0, 0, 0, 0.345) 6%,
    rgba(0, 0, 0, 0.448) 7%,
    rgba(0, 0, 0, 0.552) 8%,
    rgba(0, 0, 0, 0.655) 9%,
    rgba(0, 0, 0, 0.750) 10%,
    rgba(0, 0, 0, 0.835) 11%,
    rgba(0, 0, 0, 0.905) 12%,
    rgba(0, 0, 0, 0.957) 13%,
    rgba(0, 0, 0, 0.989) 14%,
    rgba(0, 0, 0, 1) 15%,
    
    /* Solid Middle Area */
    rgba(0, 0, 0, 1) 85%,
    
    /* Bottom Fade-Out (85% to 100%) */
    rgba(0, 0, 0, 0.989) 86%,
    rgba(0, 0, 0, 0.957) 87%,
    rgba(0, 0, 0, 0.905) 88%,
    rgba(0, 0, 0, 0.835) 89%,
    rgba(0, 0, 0, 0.750) 90%,
    rgba(0, 0, 0, 0.655) 91%,
    rgba(0, 0, 0, 0.552) 92%,
    rgba(0, 0, 0, 0.448) 93%,
    rgba(0, 0, 0, 0.345) 94%,
    rgba(0, 0, 0, 0.250) 95%,
    rgba(0, 0, 0, 0.165) 96%,
    rgba(0, 0, 0, 0.095) 97%,
    rgba(0, 0, 0, 0.043) 98%,
    rgba(0, 0, 0, 0.011) 99%,
    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-558e0d9c */.elementor-245 .elementor-element.elementor-element-558e0d9c {
    transform: scale(1.7002575);
    transform-origin: center;
  }






.elementor-245 .elementor-element.elementor-element-558e0d9c 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-7b51d628 */.elementor-245 .elementor-element.elementor-element-7b51d628 {
    transform: scale(1.97502);
    transform-origin: center;
  }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-af12ddc */.elementor-245 .elementor-element.elementor-element-af12ddc {
    transform: scale(1.97502);
    transform-origin: center;
  }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e41ad52 */.elementor-245 .elementor-element.elementor-element-7e41ad52 {
    transform: scale(2);
    transform-origin: center;
  }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-780d1119 */.elementor-245 .elementor-element.elementor-element-780d1119 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-780d1119 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-4aba405 *//* ==== 1. Tab Title Styling (Maintains Bottom Border) ==== */
.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-accordion .elementor-accordion-item {
    position: relative; 
}

.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    border-style: solid !important;
    border-width: 0px !important;
    border-bottom-width: 1px !important;
    border-bottom-color: #245093 !important; 
    cursor: pointer;
    
    transition: color 0.3s ease !important;
}

/* Hover Title Color */
.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-accordion .elementor-accordion-item:hover .elementor-tab-title {
    color: #23347b !important;
}

/* ==== 2. Tooltip Content — Core Hologram Style ==== */
.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-accordion .elementor-accordion-item .elementor-tab-content {

    /* --- Visual Variables --- */
    --corner: 20px;
    --b-color: rgba(8, 20, 42, 0.85);
    --b-width: 1px;
    --bg-color: rgba(8, 20, 42, 0.85);

    display: block !important;
    position: absolute !important;
    width: 400px;
    z-index: 999;
    pointer-events: none;
    opacity: 0;
    padding: 2rem 1.5rem;
    color: #fff;
    border: none !important;

    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)
    );

    background: 
        linear-gradient(135deg, transparent 50%, var(--b-color) 50%, var(--b-color) calc(50% + 1.5px), transparent calc(50% + 2px)) top left / var(--corner) var(--corner) no-repeat,
        linear-gradient(225deg, transparent 50%, var(--b-color) 50%, var(--b-color) calc(50% + 1.5px), transparent calc(50% + 2px)) top right / var(--corner) var(--corner) no-repeat,
        linear-gradient(45deg, transparent 50%, var(--b-color) 50%, var(--b-color) calc(50% + 1.5px), transparent calc(50% + 2px)) bottom left / var(--corner) var(--corner) no-repeat,
        linear-gradient(-45deg, transparent 50%, var(--b-color) 50%, var(--b-color) calc(50% + 1.5px), transparent calc(50% + 2px)) bottom right / var(--corner) var(--corner) no-repeat,
        linear-gradient(to right, var(--b-color), var(--b-color)) top center / calc(100% - var(--corner) * 2 + 1px) var(--b-width) no-repeat,
        linear-gradient(to right, var(--b-color), var(--b-color)) bottom center / calc(100% - var(--corner) * 2 + 1px) var(--b-width) no-repeat,
        linear-gradient(to bottom, var(--b-color), var(--b-color)) center left / var(--b-width) calc(100% - var(--corner) * 2 + 1px) no-repeat,
        linear-gradient(to bottom, var(--b-color), var(--b-color)) center right / var(--b-width) calc(100% - var(--corner) * 2 + 1px) no-repeat,
        var(--bg-color) !important;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    
    transition: opacity 1s ease, filter 1s ease;
    filter: brightness(0.5) blur(4px);
}

/* ==== 3. Desktop Position — LEFT SIDE ==== */
@media (min-width: 1025px) {

    .elementor-245 .elementor-element.elementor-element-4aba405 .elementor-accordion .elementor-accordion-item .elementor-tab-content {
        width: 600px;

        top: 50%;
        right: calc(100% + 30px);
        left: auto;
        bottom: auto;

        transform: translateY(-50%);
    }

    .elementor-245 .elementor-element.elementor-element-4aba405 .elementor-accordion .elementor-accordion-item:hover .elementor-tab-content {
        opacity: 1;
        pointer-events: auto;
        filter: brightness(1) blur(0px);
        box-shadow: 0 15px 40px rgba(0,0,0,0.4);
    }
}

/* ==== 4. Tablet & Mobile Position ==== */
@media (max-width: 1024px) {

    .elementor-245 .elementor-element.elementor-element-4aba405 .elementor-accordion .elementor-accordion-item .elementor-tab-content {
        bottom: 100%;
        left: 50%;
        width: 90vw;
        max-width: 400px;
        transform: translateX(-50%);
    }

    .elementor-245 .elementor-element.elementor-element-4aba405 .elementor-accordion .elementor-accordion-item:hover .elementor-tab-content {
        opacity: 1;
        pointer-events: auto;
        filter: brightness(1) blur(0px);
    }
}

/* ==== 5. Hide Default Icons & Cleanup ==== */
.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-accordion-icon {
    display: none !important;
}

.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-accordion .elementor-tab-content > * {
    opacity: 0;
    transition: opacity 1s ease;
}

.elementor-245 .elementor-element.elementor-element-4aba405 .elementor-accordion .elementor-accordion-item:hover .elementor-tab-content > * {
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-57c6b4e6 *//* =========================================
   1. SHIMMER VARIABLE
========================================= */
@property --shimmer-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* =========================================
   2. PARENT OVERRIDES
========================================= */
.elementor-245 .elementor-element.elementor-element-57c6b4e6 {
  overflow: visible !important;
}

.elementor-245 .elementor-element.elementor-element-57c6b4e6 .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 (Continuous Default & Hover)
========================================= */
.elementor-245 .elementor-element.elementor-element-57c6b4e6 .elementor-button-wrapper::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;

  /* #0044ff with saturation reduced by 35% */
  background: #2d59d2;

  z-index: -1;
  filter: blur(15px); 
  pointer-events: none;
  
  /* 🔥 Speed reduced by 50%: duration increased from 1.5s to 3s */
  animation: radar-blue-wave 3s infinite ease-out;
}

/* =========================================
   4. BASE BUTTON (8-SIDED & STABLE)
========================================= */
.elementor-245 .elementor-element.elementor-element-57c6b4e6 .elementor-button {
  --corner-size: 20px;
  
  position: relative;
  z-index: 2;
  overflow: visible;
  border: none !important;
  
  /* Filled with #061832 at 50% opacity */
  background: rgba(6, 24, 50, 0.5) !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;
}

/* Keeps the same background on hover */
.elementor-245 .elementor-element.elementor-element-57c6b4e6 .elementor-button:hover {
  background: rgba(6, 24, 50, 0.5) !important;
}

/* Persistent Shimmer Border */
.elementor-245 .elementor-element.elementor-element-57c6b4e6 .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%
  );
  
  /* Extremely slow, smooth shimmer from previous step */
  animation: shimmerRotate 8.8s 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; }
    /* Max scales tightly reduced from previous steps */
    100% { transform: scale(1.21) scaleX(1.14); opacity: 0; }
}

@keyframes shimmerRotate {
  0% { --shimmer-angle: 0deg; }
  100% { --shimmer-angle: 360deg; }
}

.elementor-245 .elementor-element.elementor-element-57c6b4e6 .elementor-button:hover {
  transform: translateY(-5px); 
  background: rgba(6, 24, 50, 0.5) !important;
}

.elementor-245 .elementor-element.elementor-element-57c6b4e6:hover h6 {
  color: #ffffff !important;
}







.elementor-245 .elementor-element.elementor-element-57c6b4e6 .elementor-button svg {
  transform: scale(1.205);
  fill: #ffffff !important;
  transition: transform 0.3s ease, fill 0.3s ease;
}

/* Force internal SVG paths to be white as well, overriding any inline SVG colors */
.elementor-245 .elementor-element.elementor-element-57c6b4e6 .elementor-button svg path {
  fill: #ffffff !important;
}





/* Change SVG color on hover */
.elementor-245 .elementor-element.elementor-element-57c6b4e6 .elementor-button:hover svg,
.elementor-245 .elementor-element.elementor-element-57c6b4e6 .elementor-button:hover svg path {
  fill: #31569E !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1212d443 */.elementor-245 .elementor-element.elementor-element-1212d443 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 section, class: .elementor-element-3a5a3ea1 *//* =========================================
   COMBINED: BASE SECTION & CONTENT
========================================= */
.elementor-245 .elementor-element.elementor-element-3a5a3ea1 {
  position: relative;
  z-index: 0;
}

/* Force Elementor's background video to the back AND make it greyscale */
.elementor-245 .elementor-element.elementor-element-3a5a3ea1 > .elementor-background-video-container {
  z-index: -2 !important;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}

/* Ensure Content stays at the very front */
.elementor-245 .elementor-element.elementor-element-3a5a3ea1 > .elementor-container {
  position: relative;
  z-index: 2;
}

/* =========================================
   LAYER 1: BACKGROUND BLUR (::before)
========================================= */
.elementor-245 .elementor-element.elementor-element-3a5a3ea1::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1; /* Sits right above the video, below everything else */
  
  /* The "Invisible Fill" Trick - Forces the browser to blur hardware-accelerated videos */
  background-color: rgba(0, 0, 0, 0.01); 
  
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: none;
} 














.elementor-245 .elementor-element.elementor-element-3a5a3ea1 .elementor-background-video-container video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}











.elementor-245 .elementor-element.elementor-element-3a5a3ea1.elementor-section {
  position: relative;
  z-index: 1;

  /* High-Resolution Cinematic Sine Wave Fade 
     Calculated at 1% increments for zero banding
  */
  -webkit-mask-image: linear-gradient(to bottom,
    /* Top Fade-In (0% to 15%) */
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.011) 1%,
    rgba(0, 0, 0, 0.043) 2%,
    rgba(0, 0, 0, 0.095) 3%,
    rgba(0, 0, 0, 0.165) 4%,
    rgba(0, 0, 0, 0.250) 5%,
    rgba(0, 0, 0, 0.345) 6%,
    rgba(0, 0, 0, 0.448) 7%,
    rgba(0, 0, 0, 0.552) 8%,
    rgba(0, 0, 0, 0.655) 9%,
    rgba(0, 0, 0, 0.750) 10%,
    rgba(0, 0, 0, 0.835) 11%,
    rgba(0, 0, 0, 0.905) 12%,
    rgba(0, 0, 0, 0.957) 13%,
    rgba(0, 0, 0, 0.989) 14%,
    rgba(0, 0, 0, 1) 15%,
    
    /* Solid Middle Area */
    rgba(0, 0, 0, 1) 85%,
    
    /* Bottom Fade-Out (85% to 100%) */
    rgba(0, 0, 0, 0.989) 86%,
    rgba(0, 0, 0, 0.957) 87%,
    rgba(0, 0, 0, 0.905) 88%,
    rgba(0, 0, 0, 0.835) 89%,
    rgba(0, 0, 0, 0.750) 90%,
    rgba(0, 0, 0, 0.655) 91%,
    rgba(0, 0, 0, 0.552) 92%,
    rgba(0, 0, 0, 0.448) 93%,
    rgba(0, 0, 0, 0.345) 94%,
    rgba(0, 0, 0, 0.250) 95%,
    rgba(0, 0, 0, 0.165) 96%,
    rgba(0, 0, 0, 0.095) 97%,
    rgba(0, 0, 0, 0.043) 98%,
    rgba(0, 0, 0, 0.011) 99%,
    rgba(0, 0, 0, 0) 100%
  );

  mask-image: linear-gradient(to bottom,
    /* Top Fade-In (0% to 15%) */
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.011) 1%,
    rgba(0, 0, 0, 0.043) 2%,
    rgba(0, 0, 0, 0.095) 3%,
    rgba(0, 0, 0, 0.165) 4%,
    rgba(0, 0, 0, 0.250) 5%,
    rgba(0, 0, 0, 0.345) 6%,
    rgba(0, 0, 0, 0.448) 7%,
    rgba(0, 0, 0, 0.552) 8%,
    rgba(0, 0, 0, 0.655) 9%,
    rgba(0, 0, 0, 0.750) 10%,
    rgba(0, 0, 0, 0.835) 11%,
    rgba(0, 0, 0, 0.905) 12%,
    rgba(0, 0, 0, 0.957) 13%,
    rgba(0, 0, 0, 0.989) 14%,
    rgba(0, 0, 0, 1) 15%,
    
    /* Solid Middle Area */
    rgba(0, 0, 0, 1) 85%,
    
    /* Bottom Fade-Out (85% to 100%) */
    rgba(0, 0, 0, 0.989) 86%,
    rgba(0, 0, 0, 0.957) 87%,
    rgba(0, 0, 0, 0.905) 88%,
    rgba(0, 0, 0, 0.835) 89%,
    rgba(0, 0, 0, 0.750) 90%,
    rgba(0, 0, 0, 0.655) 91%,
    rgba(0, 0, 0, 0.552) 92%,
    rgba(0, 0, 0, 0.448) 93%,
    rgba(0, 0, 0, 0.345) 94%,
    rgba(0, 0, 0, 0.250) 95%,
    rgba(0, 0, 0, 0.165) 96%,
    rgba(0, 0, 0, 0.095) 97%,
    rgba(0, 0, 0, 0.043) 98%,
    rgba(0, 0, 0, 0.011) 99%,
    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 heading, class: .elementor-element-270b613d */.elementor-245 .elementor-element.elementor-element-270b613d .elementor-heading-title, .elementor-245 .elementor-element.elementor-element-270b613d h6 {
  color: rgba(255, 255, 255, 0.5) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.10405) !important;
}

/* -------------------------------------------------------------------------
 * The Swift, Smooth & Glitch-Free Sequence (True Mask Version)
 * ------------------------------------------------------------------------- */
.elementor-245 .elementor-element.elementor-element-270b613d .elementor-heading-title, .elementor-245 .elementor-element.elementor-element-270b613d h6 {
  /* 1. Make the text actually white instead of transparent */
  /* 2. Apply your exact same gradients as an alpha mask */
  -webkit-mask-image:
    /* Layer 1 & 2: The Split Masks */
    linear-gradient(to bottom, transparent 33.3%, #000 33.3%, #000 66.6%, transparent 66.6%),
    linear-gradient(to bottom, transparent 33.3%, #000 33.3%, #000 66.6%, transparent 66.6%),
    
    /* Layers 3 to 12: The 10-Column Vertical Blinds */
    linear-gradient(#000000, #000000), linear-gradient(#000000, #000000),
    linear-gradient(#000000, #000000), linear-gradient(#000000, #000000),
    linear-gradient(#000000, #000000), linear-gradient(#000000, #000000),
    linear-gradient(#000000, #000000), linear-gradient(#000000, #000000),
    linear-gradient(#000000, #000000), linear-gradient(#000000, #000000),
    
    /* Layers 13 to 20: The 8 Horizontal Shutters */
    linear-gradient(#000000, #000000), linear-gradient(#000000, #000000),
    linear-gradient(#000000, #000000), linear-gradient(#000000, #000000),
    linear-gradient(#000000, #000000), linear-gradient(#000000, #000000),
    linear-gradient(#000000, #000000), linear-gradient(#000000, #000000),
    
    /* Layer 21: The Solid Base Canvas */
    linear-gradient(#000000, #000000) !important;
  
  -webkit-mask-repeat: no-repeat !important;
  
  /* 3. The Magic: The first 20 shapes "erase" the text, the final base reveals it */
  -webkit-mask-composite: 
    /* Splits (2) */ destination-out, destination-out, 
    /* Verticals (10) */ destination-out, destination-out, destination-out, destination-out, destination-out, destination-out, destination-out, destination-out, destination-out, destination-out, 
    /* Horizontals (8) */ destination-out, destination-out, destination-out, destination-out, destination-out, destination-out, destination-out, destination-out, 
    /* Base (1) */ source-over !important;

  display: inline-block;
  
  animation: glitchFreeCombo 24s infinite ease-in-out;
}

@keyframes glitchFreeCombo {

  /* =========================================================
     GLOBAL BASELINE (All Masks Open / Text Normal & Visible)
     ========================================================= */
  0%, 4%, 17%, 33.33%, 37.33%, 50.33%, 66.66%, 70.66%, 83.66%, 100% {
    -webkit-mask-position: 
      0% -20%, 100% 120%, 
      0% 0%, 11.1% 0%, 22.2% 0%, 33.3% 0%, 44.4% 0%, 55.5% 0%, 66.6% 0%, 77.7% 0%, 88.8% 0%, 100% 0%, 
      0% 0%, 0% 14.28%, 0% 28.57%, 0% 42.85%, 0% 57.14%, 0% 71.42%, 0% 85.71%, 0% 100%, 
      0% 0%;
      
    -webkit-mask-size: 
      50.5% 300%, 50.5% 300%, 
      0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 
      100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 
      100% 100%;
  }

  /* =========================================================
     PHASE 1: VERTICAL BLINDS
     ========================================================= */
  9%, 11% {
    -webkit-mask-position: 
      0% -20%, 100% 120%, 
      0% 0%, 11.1% 0%, 22.2% 0%, 33.3% 0%, 44.4% 0%, 55.5% 0%, 66.6% 0%, 77.7% 0%, 88.8% 0%, 100% 0%, 
      0% 0%, 0% 14.28%, 0% 28.57%, 0% 42.85%, 0% 57.14%, 0% 71.42%, 0% 85.71%, 0% 100%, 
      0% 0%;
      
    -webkit-mask-size: 
      50.5% 300%, 50.5% 300%, 
      15% 100%, 15% 100%, 15% 100%, 15% 100%, 15% 100%, 15% 100%, 15% 100%, 15% 100%, 15% 100%, 15% 100%, 
      100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 
      100% 100%;
  }

  /* =========================================================
     PHASE 2: HORIZONTAL SHUTTERS
     ========================================================= */
  42.33%, 44.33% {
    -webkit-mask-position: 
      0% -20%, 100% 120%, 
      0% 0%, 11.1% 0%, 22.2% 0%, 33.3% 0%, 44.4% 0%, 55.5% 0%, 66.6% 0%, 77.7% 0%, 88.8% 0%, 100% 0%, 
      0% 0%, 0% 14.28%, 0% 28.57%, 0% 42.85%, 0% 57.14%, 0% 71.42%, 0% 85.71%, 0% 100%, 
      0% 0%;
      
    -webkit-mask-size: 
      50.5% 300%, 50.5% 300%, 
      0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 
      100% 13%, 100% 13%, 100% 13%, 100% 13%, 100% 13%, 100% 13%, 100% 13%, 100% 13%, 
      100% 100%;
  }

  /* =========================================================
     PHASE 3: SPLIT MASKS
     ========================================================= */
  75.66%, 77.66% {
    -webkit-mask-position: 
      0% 50%, 100% 50%, 
      0% 0%, 11.1% 0%, 22.2% 0%, 33.3% 0%, 44.4% 0%, 55.5% 0%, 66.6% 0%, 77.7% 0%, 88.8% 0%, 100% 0%, 
      0% 0%, 0% 14.28%, 0% 28.57%, 0% 42.85%, 0% 57.14%, 0% 71.42%, 0% 85.71%, 0% 100%, 
      0% 0%;
      
    -webkit-mask-size: 
      50.5% 300%, 50.5% 300%, 
      0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 100%, 
      100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%, 
      100% 100%;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-165c7c0f */.elementor-245 .elementor-element.elementor-element-165c7c0f p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-165c7c0f {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5b184ebf *//* =========================================
   1. KILL ELEMENTOR'S DEFAULT SPACING
========================================= */
.elementor-245 .elementor-element.elementor-element-5b184ebf, 
.elementor-245 .elementor-element.elementor-element-5b184ebf .elementor-widget-container, 
.elementor-245 .elementor-element.elementor-element-5b184ebf .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-245 .elementor-element.elementor-element-5b184ebf .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 button, class: .elementor-element-696a9957 *//* =========================================
   1. SHIMMER VARIABLE
========================================= */
@property --shimmer-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* =========================================
   2. PARENT OVERRIDES
========================================= */
.elementor-245 .elementor-element.elementor-element-696a9957 {
  overflow: visible !important;
}

.elementor-245 .elementor-element.elementor-element-696a9957 .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 (Continuous Default & Hover)
========================================= */
.elementor-245 .elementor-element.elementor-element-696a9957 .elementor-button-wrapper::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;

  /* #0044ff with saturation reduced by 35% */
  background: #2d59d2;

  z-index: -1;
  filter: blur(15px); 
  pointer-events: none;
  
  /* 🔥 Speed reduced by 50%: duration increased from 1.5s to 3s */
  animation: radar-blue-wave 3s infinite ease-out;
}

/* =========================================
   4. BASE BUTTON (8-SIDED & STABLE)
========================================= */
.elementor-245 .elementor-element.elementor-element-696a9957 .elementor-button {
  --corner-size: 20px;
  
  position: relative;
  z-index: 2;
  overflow: visible;
  border: none !important;
  
  /* Filled with #061832 at 50% opacity */
  background: rgba(6, 24, 50, 0.5) !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;
}

/* Keeps the same background on hover */
.elementor-245 .elementor-element.elementor-element-696a9957 .elementor-button:hover {
  background: rgba(6, 24, 50, 0.5) !important;
}

/* Persistent Shimmer Border */
.elementor-245 .elementor-element.elementor-element-696a9957 .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%
  );
  
  /* Extremely slow, smooth shimmer from previous step */
  animation: shimmerRotate 8.8s 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; }
    /* Max scales tightly reduced from previous steps */
    100% { transform: scale(1.21) scaleX(1.14); opacity: 0; }
}

@keyframes shimmerRotate {
  0% { --shimmer-angle: 0deg; }
  100% { --shimmer-angle: 360deg; }
}

.elementor-245 .elementor-element.elementor-element-696a9957 .elementor-button:hover {
  transform: translateY(-5px); 
  background: rgba(6, 24, 50, 0.5) !important;
}

.elementor-245 .elementor-element.elementor-element-696a9957:hover h6 {
  color: #ffffff !important;
}







.elementor-245 .elementor-element.elementor-element-696a9957 .elementor-button svg {
  transform: scale(1.205);
  fill: #ffffff !important;
  transition: transform 0.3s ease, fill 0.3s ease;
}

/* Force internal SVG paths to be white as well, overriding any inline SVG colors */
.elementor-245 .elementor-element.elementor-element-696a9957 .elementor-button svg path {
  fill: #ffffff !important;
}





/* Change SVG color on hover */
.elementor-245 .elementor-element.elementor-element-696a9957 .elementor-button:hover svg,
.elementor-245 .elementor-element.elementor-element-696a9957 .elementor-button:hover svg path {
  fill: #31569E !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-101df36e */.elementor-245 .elementor-element.elementor-element-101df36e {
    transform: scale(1.7002575);
    transform-origin: center;
  }



.elementor-245 .elementor-element.elementor-element-101df36e img {
  /* Webkit support for Safari/Chrome */
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    black 15%,
    black 85%,
    transparent 100%
  );
  -webkit-mask-repeat: no-repeat;

  /* Standard syntax */
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    black 15%,
    black 85%,
    transparent 100%
  );
  mask-repeat: no-repeat;
}

.elementor-245 .elementor-element.elementor-element-101df36e img {
  /* Webkit support for Safari/Chrome */
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.05) 5%,
    rgba(0, 0, 0, 0.25) 10%,
    rgba(0, 0, 0, 0.65) 18%,
    black 25%,               /* The 'Joint' is now hidden by the easing stops above */
    black 75%,               /* Mirroring for the bottom */
    rgba(0, 0, 0, 0.65) 82%,
    rgba(0, 0, 0, 0.25) 90%,
    rgba(0, 0, 0, 0.05) 95%,
    transparent 100%
  );
  -webkit-mask-repeat: no-repeat;

  /* Standard syntax */
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.05) 5%,
    rgba(0, 0, 0, 0.25) 10%,
    rgba(0, 0, 0, 0.65) 18%,
    black 25%,
    black 75%,
    rgba(0, 0, 0, 0.65) 82%,
    rgba(0, 0, 0, 0.25) 90%,
    rgba(0, 0, 0, 0.05) 95%,
    transparent 100%
  );
  mask-repeat: no-repeat;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ee38339 */.elementor-245 .elementor-element.elementor-element-ee38339 {
    transform: scale(1.97502);
    transform-origin: center;
  }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-715f9987 */.elementor-245 .elementor-element.elementor-element-715f9987 {
    transform: scale(1.97502);
    transform-origin: center;
  }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-79b440b9 */.elementor-245 .elementor-element.elementor-element-79b440b9 {
    transform: scale(1.705700072);
    transform-origin: center;
  }





.elementor-245 .elementor-element.elementor-element-79b440b9,
.elementor-245 .elementor-element.elementor-element-79b440b9 .elementor-widget-container,
.elementor-245 .elementor-element.elementor-element-79b440b9 a {
  position: relative;
  overflow: visible !important;
  isolation: isolate;
}

.elementor-245 .elementor-element.elementor-element-79b440b9 img {
  display: block;
  width: 100%;
  height: auto;
}

/* =========================================
   1. COMMON RIPPLE STYLING
========================================= */
.elementor-245 .elementor-element.elementor-element-79b440b9::before,
.elementor-245 .elementor-element.elementor-element-79b440b9::after {
  content: "";
  position: absolute;
  z-index: 5;
  pointer-events: none;
  transform-origin: center;
  opacity: 0;
  border-radius: 50%;

  /* Isometric Perspective */
  transform: translate(-50%, -50%) rotate(-11deg) skewX(-8deg) scale(0.3);

  background: repeating-radial-gradient(
      ellipse at center,
      rgba(255, 255, 255, 0.82) 0px,
      rgba(255, 255, 255, 0.82) 1.4px,
      rgba(150, 215, 255, 0.34) 2.2px,
      transparent 4px,
      transparent 14px
    );

  -webkit-mask-image: radial-gradient(ellipse at center, black 0%, black 18%, rgba(0, 0, 0, 0.62) 34%, rgba(0, 0, 0, 0.28) 55%, transparent 78%);
  mask-image: radial-gradient(ellipse at center, black 0%, black 18%, rgba(0, 0, 0, 0.62) 34%, rgba(0, 0, 0, 0.28) 55%, transparent 78%);
  filter: blur(0.45px);
}

/* =========================================
   2. SPACED POSITION (49.5% - 56.5% Left)
========================================= */

/* Ripple A (Left) */
.elementor-245 .elementor-element.elementor-element-79b440b9::before {
  left: 49.5%; /* Nudged 1.5% Left */
  top: -1%; 
  width: 125px;
  height: 56px;
}

/* Ripple B (Right) */
.elementor-245 .elementor-element.elementor-element-79b440b9::after {
  left: 56.5%; /* Nudged 1.5% Right */
  top: -1%; 
  width: 110px;
  height: 50px;
}

/* =========================================
   3. SEQUENTIAL TIMING
========================================= */
.elementor-245 .elementor-element.elementor-element-79b440b9:hover::before {
  animation: cursor-water-ripple-perspective 1.15s ease-out 1;
}

.elementor-245 .elementor-element.elementor-element-79b440b9:hover::after {
  animation: cursor-water-ripple-perspective 1.15s ease-out 0.3s 1;
}

/* =========================================
   4. ANIMATION KEYFRAMES
========================================= */
@keyframes cursor-water-ripple-perspective {
  0% {
    transform: translate(-50%, -50%) rotate(-11deg) skewX(-8deg) scale(0.25);
    opacity: 0;
  }
  20% {
    opacity: 0.9;
  }
  100% {
    transform: translate(-50%, -50%) rotate(-11deg) skewX(-8deg) scale(1.1);
    opacity: 0;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c498dbf *//* =========================================
   1. KILL ELEMENTOR'S DEFAULT SPACING
========================================= */
.elementor-245 .elementor-element.elementor-element-c498dbf, 
.elementor-245 .elementor-element.elementor-element-c498dbf .elementor-widget-container, 
.elementor-245 .elementor-element.elementor-element-c498dbf .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-245 .elementor-element.elementor-element-c498dbf .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 button, class: .elementor-element-78d9a6f0 *//* =========================================
   1. SHIMMER VARIABLE
========================================= */
@property --shimmer-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* =========================================
   2. PARENT OVERRIDES
========================================= */
.elementor-245 .elementor-element.elementor-element-78d9a6f0 {
  overflow: visible !important;
}

.elementor-245 .elementor-element.elementor-element-78d9a6f0 .elementor-button-wrapper {
  position: relative;
  display: inline-flex; 
  z-index: 1;
  /* Ensures the wrapper doesn't collapse */
  min-width: fit-content; 
}

/* =========================================
   3. BASE BUTTON (8-SIDED & STABLE)
========================================= */
.elementor-245 .elementor-element.elementor-element-78d9a6f0 .elementor-button {
  --corner-size: 20px;
  
  position: relative;
  z-index: 2;
  overflow: visible;
  border: none !important;
  
  /* Filled with #061832 at 50% opacity */
  background: rgba(6, 24, 50, 0.5) !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;
}

/* Keeps the same background on hover */
.elementor-245 .elementor-element.elementor-element-78d9a6f0 .elementor-button:hover {
  background: rgba(6, 24, 50, 0.5) !important;
}

/* Persistent Shimmer Border */
.elementor-245 .elementor-element.elementor-element-78d9a6f0 .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%
  );
  
  /* Extremely slow, smooth shimmer */
  animation: shimmerRotate 8.8s 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;
}

/* =========================================
   4. ANIMATIONS & HOVER EFFECTS
========================================= */
@keyframes shimmerRotate {
  0% { --shimmer-angle: 0deg; }
  100% { --shimmer-angle: 360deg; }
}

.elementor-245 .elementor-element.elementor-element-78d9a6f0 .elementor-button:hover {
  transform: translateY(-5px); 
  background: rgba(6, 24, 50, 0.5) !important;
}

.elementor-245 .elementor-element.elementor-element-78d9a6f0:hover h6 {
  color: #ffffff !important;
}

/* =========================================
   5. SVG ICON STYLING
========================================= */
.elementor-245 .elementor-element.elementor-element-78d9a6f0 .elementor-button svg {
  transform: scale(1.205);
  fill: #ffffff !important;
  transition: transform 0.3s ease, fill 0.3s ease;
}

/* Force internal SVG paths to be white as well, overriding any inline SVG colors */
.elementor-245 .elementor-element.elementor-element-78d9a6f0 .elementor-button svg path {
  fill: #ffffff !important;
}





/* Change SVG color on hover */
.elementor-245 .elementor-element.elementor-element-78d9a6f0 .elementor-button:hover svg,
.elementor-245 .elementor-element.elementor-element-78d9a6f0 .elementor-button:hover svg path {
  fill: #31569E !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4f07343b *//* =========================================
   COMBINED: BASE SECTION & CONTENT
========================================= */
.elementor-245 .elementor-element.elementor-element-4f07343b {
  position: relative;
  z-index: 0;
}

/* Force Elementor's background video to the back AND make it greyscale */
.elementor-245 .elementor-element.elementor-element-4f07343b > .elementor-background-video-container {
  z-index: -2 !important;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}

/* Ensure Content stays at the very front */
.elementor-245 .elementor-element.elementor-element-4f07343b > .elementor-container {
  position: relative;
  z-index: 2;
}

/* =========================================
   LAYER 1: BACKGROUND BLUR (::before)
========================================= */
.elementor-245 .elementor-element.elementor-element-4f07343b::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1; /* Sits right above the video, below everything else */
  
  /* The "Invisible Fill" Trick - Forces the browser to blur hardware-accelerated videos */
  background-color: rgba(0, 0, 0, 0.01); 
  
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  pointer-events: none;
}
 







.elementor-245 .elementor-element.elementor-element-4f07343b .elementor-background-video-container video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
















.elementor-245 .elementor-element.elementor-element-4f07343b.elementor-section {
  position: relative;
  z-index: 1;

  /* High-Resolution Cinematic Sine Wave Fade 
     Calculated at 1% increments for zero banding
  */
  -webkit-mask-image: linear-gradient(to bottom,
    /* Top Fade-In (0% to 15%) */
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.011) 1%,
    rgba(0, 0, 0, 0.043) 2%,
    rgba(0, 0, 0, 0.095) 3%,
    rgba(0, 0, 0, 0.165) 4%,
    rgba(0, 0, 0, 0.250) 5%,
    rgba(0, 0, 0, 0.345) 6%,
    rgba(0, 0, 0, 0.448) 7%,
    rgba(0, 0, 0, 0.552) 8%,
    rgba(0, 0, 0, 0.655) 9%,
    rgba(0, 0, 0, 0.750) 10%,
    rgba(0, 0, 0, 0.835) 11%,
    rgba(0, 0, 0, 0.905) 12%,
    rgba(0, 0, 0, 0.957) 13%,
    rgba(0, 0, 0, 0.989) 14%,
    rgba(0, 0, 0, 1) 15%,
    
    /* Solid Middle Area */
    rgba(0, 0, 0, 1) 85%,
    
    /* Bottom Fade-Out (85% to 100%) */
    rgba(0, 0, 0, 0.989) 86%,
    rgba(0, 0, 0, 0.957) 87%,
    rgba(0, 0, 0, 0.905) 88%,
    rgba(0, 0, 0, 0.835) 89%,
    rgba(0, 0, 0, 0.750) 90%,
    rgba(0, 0, 0, 0.655) 91%,
    rgba(0, 0, 0, 0.552) 92%,
    rgba(0, 0, 0, 0.448) 93%,
    rgba(0, 0, 0, 0.345) 94%,
    rgba(0, 0, 0, 0.250) 95%,
    rgba(0, 0, 0, 0.165) 96%,
    rgba(0, 0, 0, 0.095) 97%,
    rgba(0, 0, 0, 0.043) 98%,
    rgba(0, 0, 0, 0.011) 99%,
    rgba(0, 0, 0, 0) 100%
  );

  mask-image: linear-gradient(to bottom,
    /* Top Fade-In (0% to 15%) */
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.011) 1%,
    rgba(0, 0, 0, 0.043) 2%,
    rgba(0, 0, 0, 0.095) 3%,
    rgba(0, 0, 0, 0.165) 4%,
    rgba(0, 0, 0, 0.250) 5%,
    rgba(0, 0, 0, 0.345) 6%,
    rgba(0, 0, 0, 0.448) 7%,
    rgba(0, 0, 0, 0.552) 8%,
    rgba(0, 0, 0, 0.655) 9%,
    rgba(0, 0, 0, 0.750) 10%,
    rgba(0, 0, 0, 0.835) 11%,
    rgba(0, 0, 0, 0.905) 12%,
    rgba(0, 0, 0, 0.957) 13%,
    rgba(0, 0, 0, 0.989) 14%,
    rgba(0, 0, 0, 1) 15%,
    
    /* Solid Middle Area */
    rgba(0, 0, 0, 1) 85%,
    
    /* Bottom Fade-Out (85% to 100%) */
    rgba(0, 0, 0, 0.989) 86%,
    rgba(0, 0, 0, 0.957) 87%,
    rgba(0, 0, 0, 0.905) 88%,
    rgba(0, 0, 0, 0.835) 89%,
    rgba(0, 0, 0, 0.750) 90%,
    rgba(0, 0, 0, 0.655) 91%,
    rgba(0, 0, 0, 0.552) 92%,
    rgba(0, 0, 0, 0.448) 93%,
    rgba(0, 0, 0, 0.345) 94%,
    rgba(0, 0, 0, 0.250) 95%,
    rgba(0, 0, 0, 0.165) 96%,
    rgba(0, 0, 0, 0.095) 97%,
    rgba(0, 0, 0, 0.043) 98%,
    rgba(0, 0, 0, 0.011) 99%,
    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 heading, class: .elementor-element-6bfb4c75 */.elementor-245 .elementor-element.elementor-element-6bfb4c75 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-6bfb4c75 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d35a9f3 */.elementor-245 .elementor-element.elementor-element-4d35a9f3 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-4d35a9f3 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-73ca9ad6 */.elementor-245 .elementor-element.elementor-element-73ca9ad6 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-73ca9ad6 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bdcb204 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-5bdcb204 {
  --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-245 .elementor-element.elementor-element-5bdcb204::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-621f8efa *//* 1. Set the field wrapper as the positioning anchor (excluding the submit button) */
.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field-group:not(.elementor-field-type-submit) {
  position: relative;
}

/* 2. Create the white downward triangle (excluding the submit button) */
.elementor-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .elementor-field,
.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field::placeholder {
  transition: color 0.3s ease;
}

.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field:hover {
  color: #ffffff !important; 
}

.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field:hover::placeholder {
  color: #ffffff !important; 
  opacity: 1 !important; 
}

/* --- File Upload Button (White Dashed Border) --- */
.elementor-245 .elementor-element.elementor-element-621f8efa input[type="file"]::file-.elementor-245 .elementor-element.elementor-element-621f8efa-button,
.elementor-245 .elementor-element.elementor-element-621f8efa 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-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .elementor-button .elementor-button-text::before,
.elementor-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .elementor-button .elementor-button-text::before {
  top: -8px; 
  border-bottom: 6px solid #BCD1F7; 
}

.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-button .elementor-button-text::after {
  bottom: -8px; 
  border-top: 6px solid #BCD1F7; 
}

/* Top/Bottom Snake Lines (Reduced height to 1px) */
.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-button::before,
.elementor-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .elementor-button::before { top: -1px; left: 0; transform-origin: left; }
.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-button::after { bottom: -1px; right: 0; transform-origin: right; }

/* --- HOVER ANIMATION TRIGGER --- */

.elementor-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .elementor-button:hover .elementor-button-text::before,
.elementor-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .elementor-button:hover::before,
.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-button:hover::after {
  transform: scaleX(1);
  transition: transform 0.3s ease-in-out 0s;
}

/* Form Field Hover/Focus */
.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field-group .elementor-field:hover,
.elementor-245 .elementor-element.elementor-element-621f8efa .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-6df1c160 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-6df1c160 {
  --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-245 .elementor-element.elementor-element-6df1c160::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-6bfb4c75 */.elementor-245 .elementor-element.elementor-element-6bfb4c75 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-6bfb4c75 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d35a9f3 */.elementor-245 .elementor-element.elementor-element-4d35a9f3 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-4d35a9f3 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-73ca9ad6 */.elementor-245 .elementor-element.elementor-element-73ca9ad6 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-73ca9ad6 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bdcb204 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-5bdcb204 {
  --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-245 .elementor-element.elementor-element-5bdcb204::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-621f8efa *//* 1. Set the field wrapper as the positioning anchor (excluding the submit button) */
.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field-group:not(.elementor-field-type-submit) {
  position: relative;
}

/* 2. Create the white downward triangle (excluding the submit button) */
.elementor-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .elementor-field,
.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field::placeholder {
  transition: color 0.3s ease;
}

.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field:hover {
  color: #ffffff !important; 
}

.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field:hover::placeholder {
  color: #ffffff !important; 
  opacity: 1 !important; 
}

/* --- File Upload Button (White Dashed Border) --- */
.elementor-245 .elementor-element.elementor-element-621f8efa input[type="file"]::file-.elementor-245 .elementor-element.elementor-element-621f8efa-button,
.elementor-245 .elementor-element.elementor-element-621f8efa 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-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .elementor-button .elementor-button-text::before,
.elementor-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .elementor-button .elementor-button-text::before {
  top: -8px; 
  border-bottom: 6px solid #BCD1F7; 
}

.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-button .elementor-button-text::after {
  bottom: -8px; 
  border-top: 6px solid #BCD1F7; 
}

/* Top/Bottom Snake Lines (Reduced height to 1px) */
.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-button::before,
.elementor-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .elementor-button::before { top: -1px; left: 0; transform-origin: left; }
.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-button::after { bottom: -1px; right: 0; transform-origin: right; }

/* --- HOVER ANIMATION TRIGGER --- */

.elementor-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .elementor-button:hover .elementor-button-text::before,
.elementor-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .elementor-button:hover::before,
.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-button:hover::after {
  transform: scaleX(1);
  transition: transform 0.3s ease-in-out 0s;
}

/* Form Field Hover/Focus */
.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field-group .elementor-field:hover,
.elementor-245 .elementor-element.elementor-element-621f8efa .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-6df1c160 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-6df1c160 {
  --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-245 .elementor-element.elementor-element-6df1c160::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-6bfb4c75 */.elementor-245 .elementor-element.elementor-element-6bfb4c75 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-6bfb4c75 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d35a9f3 */.elementor-245 .elementor-element.elementor-element-4d35a9f3 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-4d35a9f3 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-73ca9ad6 */.elementor-245 .elementor-element.elementor-element-73ca9ad6 p {
    background-image: linear-gradient(to right, #99B8F1, #ffffff, #99B8F1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-245 .elementor-element.elementor-element-73ca9ad6 {
    padding-bottom: 1vh !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bdcb204 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-5bdcb204 {
  --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-245 .elementor-element.elementor-element-5bdcb204::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-621f8efa *//* 1. Set the field wrapper as the positioning anchor (excluding the submit button) */
.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field-group:not(.elementor-field-type-submit) {
  position: relative;
}

/* 2. Create the white downward triangle (excluding the submit button) */
.elementor-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .elementor-field,
.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field::placeholder {
  transition: color 0.3s ease;
}

.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field:hover {
  color: #ffffff !important; 
}

.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field:hover::placeholder {
  color: #ffffff !important; 
  opacity: 1 !important; 
}

/* --- File Upload Button (White Dashed Border) --- */
.elementor-245 .elementor-element.elementor-element-621f8efa input[type="file"]::file-.elementor-245 .elementor-element.elementor-element-621f8efa-button,
.elementor-245 .elementor-element.elementor-element-621f8efa 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-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .elementor-button .elementor-button-text::before,
.elementor-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .elementor-button .elementor-button-text::before {
  top: -8px; 
  border-bottom: 6px solid #BCD1F7; 
}

.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-button .elementor-button-text::after {
  bottom: -8px; 
  border-top: 6px solid #BCD1F7; 
}

/* Top/Bottom Snake Lines (Reduced height to 1px) */
.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-button::before,
.elementor-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .elementor-button::before { top: -1px; left: 0; transform-origin: left; }
.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-button::after { bottom: -1px; right: 0; transform-origin: right; }

/* --- HOVER ANIMATION TRIGGER --- */

.elementor-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .elementor-button:hover .elementor-button-text::before,
.elementor-245 .elementor-element.elementor-element-621f8efa .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-245 .elementor-element.elementor-element-621f8efa .elementor-button:hover::before,
.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-button:hover::after {
  transform: scaleX(1);
  transition: transform 0.3s ease-in-out 0s;
}

/* Form Field Hover/Focus */
.elementor-245 .elementor-element.elementor-element-621f8efa .elementor-field-group .elementor-field:hover,
.elementor-245 .elementor-element.elementor-element-621f8efa .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-6df1c160 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-6df1c160 {
  --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-245 .elementor-element.elementor-element-6df1c160::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-6013ce6b *//* Allow full overflow from carousel and slides */
.elementor-245 .elementor-element.elementor-element-6013ce6b .elementor-swiper,
.elementor-245 .elementor-element.elementor-element-6013ce6b .swiper,
.elementor-245 .elementor-element.elementor-element-6013ce6b .swiper-wrapper,
.elementor-245 .elementor-element.elementor-element-6013ce6b .elementor-widget-carousel,
.elementor-245 .elementor-element.elementor-element-6013ce6b .elementor-main-swiper {
  overflow: visible !important;
}

.elementor-245 .elementor-element.elementor-element-6013ce6b .swiper-slide {
  overflow: visible !important;
}

.elementor-245 .elementor-element.elementor-element-6013ce6b .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-6c75364d *//* Prevent horizontal slide bleed from nested carousel */
.elementor-245 .elementor-element.elementor-element-6c75364d {
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  position: relative !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e14dd21 *//* Main heading wrapper */
.elementor-245 .elementor-element.elementor-element-e14dd21 {
  position: relative;
  overflow: hidden;
}

/* Shine effect - Deep Shadow Sweep */
.elementor-245 .elementor-element.elementor-element-e14dd21::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-5de38b79 */.elementor-245 .elementor-element.elementor-element-5de38b79 {
  /* 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-79a818cc *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-79a818cc {
  --corner-size: 18px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  background-color: rgba(7, 19, 45, 0.25); 

  /* 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-245 .elementor-element.elementor-element-79a818cc::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-245 .elementor-element.elementor-element-79a818cc: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 heading, class: .elementor-element-191b101c *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-191b101c {
  --corner-size: 18px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  background-color: rgba(7, 19, 45, 0.25); 

  /* 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-245 .elementor-element.elementor-element-191b101c::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-245 .elementor-element.elementor-element-191b101c: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-485159d3 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-245 .elementor-element.elementor-element-485159d3 {
  --corner-size: 18px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  background-color: rgba(7, 19, 45, 0.25); 

  /* 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-245 .elementor-element.elementor-element-485159d3::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-245 .elementor-element.elementor-element-485159d3: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-65f5edc7 */@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-5c15253b */.elementor-245 .elementor-element.elementor-element-5c15253b {
  /* --- 1. Corner Depth --- */
  /* Increase this value to make the cut go deeper into the shape */
  --corner-size: 50px;      

  /* --- 2. The Balanced Clipping Path --- */
  /* This maintains the 1:1 ratio (45-degree angle) on all corners */
  clip-path: polygon(
    var(--corner-size) 0%,                        /* Top-left start */
    calc(100% - var(--corner-size)) 0%,           /* Top-right start */
    100% var(--corner-size),                      /* Top-right end */
    100% calc(100% - var(--corner-size)),         /* Bottom-right start */
    calc(100% - var(--corner-size)) 100%,         /* Bottom-right end */
    var(--corner-size) 100%,                      /* Bottom-left start */
    0% calc(100% - var(--corner-size)),           /* Bottom-left end */
    0% var(--corner-size)                         /* Top-left end */
  );
  
  -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-245 .elementor-element.elementor-element-5c15253b {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.elementor-245 .elementor-element.elementor-element-5c15253b::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: none;
}

.elementor-245 .elementor-element.elementor-element-5c15253b > .elementor-container {
  position: relative;
  z-index: 1;
}








/* Apply greyscale effect to the video of Elementor section */
.elementor-245 .elementor-element.elementor-element-5c15253b video {
    filter: grayscale(100%);
}/* End custom CSS */
/* Start custom CSS *//* 1. Force the browser's rendering engine to paint the image regardless of viewport position */
body.elementor-page-245 img[src^="http"] {
    content-visibility: visible !important;
    will-change: transform;
    transform: translateZ(0); /* Forces GPU hardware acceleration without moving the image */
}

/* 2. Bypass container clipping (Required for negative margins to work) */
body.elementor-page-245 .elementor-widget-container {
    overflow: visible !important;
}

/* 3. Establish a stacking context to ensure the external asset isn't dropped from the paint order */
body.elementor-page-245 {
    z-index: 1;
    position: relative;
}
 
 
 
 
 
/* =============================================================
   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;
}

::-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://w3bdesign.net/wp-content/uploads/2025/07/cursor-outline-white.png'), auto;
}

/* =========================================
   1. PAGE BASE
========================================= */
body {
  margin: 0 !important;
  min-height: 100vh !important;
  position: relative !important;
}

/* =========================================
   2. MANUAL INSIDE HUD BORDER
========================================= */
body::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  display: block !important;

  z-index: 2147483647 !important;
  pointer-events: none !important;
  box-sizing: border-box !important;

  --hud-line-color: rgba(39, 89, 163, 0.8);
  --hud-line-width: 2px;

  --hud-top: 11.25px;
  --hud-right: 4.5px;
  --hud-bottom: 11.25px;
  --hud-left: 6.75px;
  --hud-corner: 28.5px;

  background-image:
    linear-gradient(var(--hud-line-color), var(--hud-line-color)),
    linear-gradient(var(--hud-line-color), var(--hud-line-color)),
    linear-gradient(var(--hud-line-color), var(--hud-line-color)),
    linear-gradient(var(--hud-line-color), var(--hud-line-color)),

    linear-gradient(
      to bottom right,
      transparent calc(50% - 1px),
      var(--hud-line-color) calc(50% - 1px),
      var(--hud-line-color) calc(50% + 1px),
      transparent calc(50% + 1px)
    ),

    linear-gradient(
      to bottom left,
      transparent calc(50% - 1px),
      var(--hud-line-color) calc(50% - 1px),
      var(--hud-line-color) calc(50% + 1px),
      transparent calc(50% + 1px)
    ),

    linear-gradient(
      to bottom left,
      transparent calc(50% - 1px),
      var(--hud-line-color) calc(50% - 1px),
      var(--hud-line-color) calc(50% + 1px),
      transparent calc(50% + 1px)
    ),

    linear-gradient(
      to bottom right,
      transparent calc(50% - 1px),
      var(--hud-line-color) calc(50% - 1px),
      var(--hud-line-color) calc(50% + 1px),
      transparent calc(50% + 1px)
    ) !important;

  background-size:
    calc(100% - 57px) var(--hud-line-width),
    var(--hud-line-width) calc(100% - 57px),
    calc(100% - 57px) var(--hud-line-width),
    var(--hud-line-width) calc(100% - 57px),

    calc(var(--hud-corner) - var(--hud-left)) calc(var(--hud-corner) - var(--hud-top)),
    calc(var(--hud-corner) - var(--hud-right)) calc(var(--hud-corner) - var(--hud-top)),
    calc(var(--hud-corner) - var(--hud-left)) calc(var(--hud-corner) - var(--hud-bottom)),
    calc(var(--hud-corner) - var(--hud-right)) calc(var(--hud-corner) - var(--hud-bottom)) !important;

  background-position:
    top var(--hud-top) left var(--hud-corner),
    top var(--hud-corner) right var(--hud-right),
    bottom var(--hud-bottom) left var(--hud-corner),
    top var(--hud-corner) left var(--hud-left),

    top var(--hud-top) left var(--hud-left),
    top var(--hud-top) right var(--hud-right),
    bottom var(--hud-bottom) left var(--hud-left),
    bottom var(--hud-bottom) right var(--hud-right) !important;

  background-repeat: no-repeat !important;
}

/* =========================================
   3. THE DUAL-LAYER PAGE HUD BORDER (BLURRED)
========================================= */
body::after {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  
  z-index: 2147483646 !important; 
  
  pointer-events: none !important; 
  box-sizing: border-box !important; 

  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;

  background-color: rgba(255, 255, 255, 0.05) !important;

  border-style: solid !important;
  border-color: transparent !important;
  
  border-top-width: 11.25px !important;
  border-right-width: 4.5px !important;
  border-bottom-width: 11.25px !important;
  border-left-width: 6.75px !important;

  -webkit-mask-image: 
    linear-gradient(to bottom, black 11.25px, transparent 11.25px),
    linear-gradient(to top, black 11.25px, transparent 11.25px),
    linear-gradient(to right, black 6.75px, transparent 6.75px),
    linear-gradient(to left, black 4.5px, transparent 4.5px),
    
    linear-gradient(135deg, black 28.5px, transparent 29px),
    linear-gradient(225deg, black 28.5px, transparent 29px),
    linear-gradient(45deg,  black 28.5px, transparent 29px),
    linear-gradient(315deg, black 28.5px, transparent 29px) !important;
    
  -webkit-mask-position: 
    top center, bottom center, left center, right center,
    top left, top right, bottom left, bottom right !important;
    
  -webkit-mask-size: 
    100% 100%, 100% 100%, 100% 100%, 100% 100%,
    50% 50%, 50% 50%, 50% 50%, 50% 50% !important;

  -webkit-mask-repeat: no-repeat !important;
}/* End custom CSS */