.elementor-2476 .elementor-element.elementor-element-65589f2:not(.elementor-motion-effects-element-type-background), .elementor-2476 .elementor-element.elementor-element-65589f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(80deg, #F3FAFFE8 31%, #AFD7E5 70%);}.elementor-2476 .elementor-element.elementor-element-65589f2 > .elementor-background-overlay{background-color:#ffffff;background-image:url("https://www.chicagocomforthvac.com/wp-content/uploads/2026/05/7-Benefits-of-Having-a-24-HVAC-Service.png");background-position:18vw 0vh;background-size:cover;opacity:1;mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2476 .elementor-element.elementor-element-65589f2 .elementor-background-overlay{filter:brightness( 105% ) contrast( 115% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2476 .elementor-element.elementor-element-65589f2{border-style:solid;border-width:0px 0px 0px 0px;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0vw;margin-bottom:0vw;padding:4vw 0vw 0vw 4vw;z-index:1;}.elementor-bc-flex-widget .elementor-2476 .elementor-element.elementor-element-1fa68c7.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-2476 .elementor-element.elementor-element-1fa68c7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-2476 .elementor-element.elementor-element-1fa68c7 > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.elementor-2476 .elementor-element.elementor-element-27fd5fa{--spacer-size:2vh;}.elementor-2476 .elementor-element.elementor-element-7aa8bfd > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2476 .elementor-element.elementor-element-7aa8bfd, .elementor-2476 .elementor-element.elementor-element-7aa8bfd > .elementor-background-overlay{border-radius:3em 3em 3em 3em;}.elementor-2476 .elementor-element.elementor-element-7aa8bfd{margin-top:0vw;margin-bottom:0vw;z-index:25;}.elementor-bc-flex-widget .elementor-2476 .elementor-element.elementor-element-877c0e0.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-2476 .elementor-element.elementor-element-877c0e0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-2476 .elementor-element.elementor-element-877c0e0.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-2476 .elementor-element.elementor-element-877c0e0 > .elementor-element-populated{padding:0vw 0vw 0vw 0vw;}.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-2476 .elementor-element.elementor-element-1eabe7e{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-2476 .elementor-element.elementor-element-1eabe7e > .elementor-widget-container{margin:1vw 0vw 0vw 0vw;}.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-2476 .elementor-element.elementor-element-9bc0280{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;z-index:15;text-align:start;}.elementor-2476 .elementor-element.elementor-element-9bc0280 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;}.elementor-2476 .elementor-element.elementor-element-9bc0280 .elementor-heading-title{font-family:"Kaushan Script", Sans-serif;font-size:6vw;font-weight:500;text-transform:capitalize;line-height:1.025em;letter-spacing:-4px;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:#000000;stroke:#000000;text-shadow:-6px 3px 0px #0C3DA4;color:#FFD001;}.elementor-2476 .elementor-element.elementor-element-73bb883{width:100%;max-width:100%;z-index:5;text-align:start;}.elementor-2476 .elementor-element.elementor-element-73bb883 > .elementor-widget-container{margin:-0.25vw 0vw 2vw 0vw;padding:0vw 0vw 0vw 0vw;}.elementor-2476 .elementor-element.elementor-element-73bb883 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:5vw;font-weight:200;text-transform:uppercase;line-height:1em;letter-spacing:-1px;color:#1D3D81;}.elementor-2476 .elementor-element.elementor-element-af6abab{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-2476 .elementor-element.elementor-element-af6abab > .elementor-widget-container{margin:-1vw 0vw 2vw 00.25vw;padding:0vw 0vw 0vw 0vw;}.elementor-2476 .elementor-element.elementor-element-af6abab .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1vw;font-weight:700;text-transform:uppercase;line-height:1em;color:#122D64;}.elementor-bc-flex-widget .elementor-2476 .elementor-element.elementor-element-1c29f3f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2476 .elementor-element.elementor-element-1c29f3f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2476 .elementor-element.elementor-element-1c29f3f.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-2476 .elementor-element.elementor-element-1c29f3f > .elementor-element-populated{padding:0vw 0vw 0vw 1vw;}.elementor-2476 .elementor-element.elementor-element-d0dc1f0{--spacer-size:2px;}.elementor-2476 .elementor-element.elementor-element-ad9f815{--spacer-size:3vh;}.elementor-2476 .elementor-element.elementor-element-ad9f815 > .elementor-widget-container{margin:-1vw 0vw 0vw 0vw;}.elementor-2476 .elementor-element.elementor-element-5105c45{--spacer-size:1vh;}.elementor-2476 .elementor-element.elementor-element-4f9de96{width:auto;max-width:auto;z-index:5;text-align:start;}.elementor-2476 .elementor-element.elementor-element-4f9de96 > .elementor-widget-container{background-color:#FFFFFF80;margin:0vw 0vw 0vw 0vw;padding:1vw 1vw 1vw 1vw;border-style:solid;border-width:1px 1px 1px 1px;border-color:#43A2DC;}.elementor-2476 .elementor-element.elementor-element-4f9de96 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1.3vw;font-weight:600;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#444444;}.elementor-2476 .elementor-element.elementor-element-2eccc98{width:auto;max-width:auto;z-index:5;text-align:start;}.elementor-2476 .elementor-element.elementor-element-2eccc98 > .elementor-widget-container{background-color:#FFFFFF80;margin:0vw 0vw 0vw 0vw;padding:1vw 1vw 1vw 1vw;border-style:solid;border-width:1px 1px 1px 1px;border-color:#43A2DC;}.elementor-2476 .elementor-element.elementor-element-2eccc98 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1.3vw;font-weight:600;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#444444;}.elementor-2476 .elementor-element.elementor-element-135f6e8{width:auto;max-width:auto;z-index:5;text-align:start;}.elementor-2476 .elementor-element.elementor-element-135f6e8 > .elementor-widget-container{background-color:#FFFFFF80;margin:0vw 0vw 0vw 0vw;padding:1vw 1vw 1vw 1vw;border-style:solid;border-width:1px 1px 1px 1px;border-color:#43A2DC;}.elementor-2476 .elementor-element.elementor-element-135f6e8 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1.3vw;font-weight:600;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#444444;}.elementor-2476 .elementor-element.elementor-element-fe095d5{width:auto;max-width:auto;z-index:5;text-align:start;}.elementor-2476 .elementor-element.elementor-element-fe095d5 > .elementor-widget-container{background-color:#FFFFFF80;margin:0vw 0vw 0vw 0vw;padding:1vw 1vw 1vw 1vw;border-style:solid;border-width:1px 1px 1px 1px;border-color:#43A2DC;}.elementor-2476 .elementor-element.elementor-element-fe095d5 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1.3vw;font-weight:600;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#444444;}.elementor-2476 .elementor-element.elementor-element-a7d26a2{width:auto;max-width:auto;z-index:5;text-align:start;}.elementor-2476 .elementor-element.elementor-element-a7d26a2 > .elementor-widget-container{background-color:#FFFFFF80;margin:0vw 0vw 0vw 0vw;padding:1vw 1vw 1vw 1vw;border-style:solid;border-width:1px 1px 1px 1px;border-color:#43A2DC;}.elementor-2476 .elementor-element.elementor-element-a7d26a2 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1.3vw;font-weight:600;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#444444;}.elementor-2476 .elementor-element.elementor-element-ee94c76{width:auto;max-width:auto;z-index:5;text-align:start;}.elementor-2476 .elementor-element.elementor-element-ee94c76 > .elementor-widget-container{background-color:#FFFFFF80;margin:0vw 0vw 0vw 0vw;padding:1vw 1vw 1vw 1vw;border-style:solid;border-width:1px 1px 1px 1px;border-color:#43A2DC;}.elementor-2476 .elementor-element.elementor-element-ee94c76 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1.3vw;font-weight:600;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#444444;}.elementor-2476 .elementor-element.elementor-element-52b96ad{width:auto;max-width:auto;z-index:5;text-align:start;}.elementor-2476 .elementor-element.elementor-element-52b96ad > .elementor-widget-container{background-color:#FFFFFF80;margin:0vw 0vw 0vw 0vw;padding:1vw 1vw 1vw 1vw;border-style:solid;border-width:1px 1px 1px 1px;border-color:#43A2DC;}.elementor-2476 .elementor-element.elementor-element-52b96ad .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1.3vw;font-weight:600;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#444444;}.elementor-2476 .elementor-element.elementor-element-3af315d{width:auto;max-width:auto;z-index:5;text-align:start;}.elementor-2476 .elementor-element.elementor-element-3af315d > .elementor-widget-container{background-color:#FFFFFF80;margin:0vw 0vw 0vw 0vw;padding:1vw 1vw 1vw 1vw;border-style:solid;border-width:1px 1px 1px 1px;border-color:#43A2DC;}.elementor-2476 .elementor-element.elementor-element-3af315d .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1.3vw;font-weight:600;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#444444;}.elementor-2476 .elementor-element.elementor-element-76f3470{width:auto;max-width:auto;z-index:5;text-align:start;}.elementor-2476 .elementor-element.elementor-element-76f3470 > .elementor-widget-container{background-color:#FFFFFF80;margin:0vw 0vw 0vw 0vw;padding:1vw 1vw 1vw 1vw;border-style:solid;border-width:1px 1px 1px 1px;border-color:#43A2DC;}.elementor-2476 .elementor-element.elementor-element-76f3470 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1.3vw;font-weight:600;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#444444;}.elementor-2476 .elementor-element.elementor-element-21a7281{width:auto;max-width:auto;z-index:5;text-align:start;}.elementor-2476 .elementor-element.elementor-element-21a7281 > .elementor-widget-container{background-color:#FFFFFF80;margin:0vw 0vw 0vw 0vw;padding:1vw 1vw 1vw 1vw;border-style:solid;border-width:1px 1px 1px 1px;border-color:#43A2DC;}.elementor-2476 .elementor-element.elementor-element-21a7281 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1.3vw;font-weight:600;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#444444;}.elementor-2476 .elementor-element.elementor-element-2901a3a{width:auto;max-width:auto;z-index:5;text-align:start;}.elementor-2476 .elementor-element.elementor-element-2901a3a > .elementor-widget-container{background-color:#FFFFFF80;margin:0vw 0vw 0vw 0vw;padding:1vw 1vw 1vw 1vw;border-style:solid;border-width:1px 1px 1px 1px;border-color:#43A2DC;}.elementor-2476 .elementor-element.elementor-element-2901a3a .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1.3vw;font-weight:600;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#444444;}.elementor-2476 .elementor-element.elementor-element-1c1acce{width:auto;max-width:auto;z-index:5;text-align:start;}.elementor-2476 .elementor-element.elementor-element-1c1acce > .elementor-widget-container{background-color:#FFFFFF80;margin:0vw 0vw 0vw 0vw;padding:1vw 1vw 1vw 1vw;border-style:solid;border-width:1px 1px 1px 1px;border-color:#43A2DC;}.elementor-2476 .elementor-element.elementor-element-1c1acce .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1.3vw;font-weight:600;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#444444;}.elementor-2476 .elementor-element.elementor-element-ca9c303{width:auto;max-width:auto;z-index:5;text-align:start;}.elementor-2476 .elementor-element.elementor-element-ca9c303 > .elementor-widget-container{background-color:#FFFFFF80;margin:0vw 0vw 0vw 0vw;padding:1vw 1vw 1vw 1vw;border-style:solid;border-width:1px 1px 1px 1px;border-color:#43A2DC;}.elementor-2476 .elementor-element.elementor-element-ca9c303 .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:1.3vw;font-weight:600;text-transform:uppercase;line-height:1.25em;letter-spacing:-0.25px;color:#444444;}.elementor-2476 .elementor-element.elementor-element-27438cd{--spacer-size:3vh;}.elementor-2476 .elementor-element.elementor-element-74f34ae{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:-0.5vw;--margin-bottom:2.5vw;--margin-left:0vw;--margin-right:0vw;--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-2476 .elementor-element.elementor-element-d5e9815 .elementor-button{background-color:#83000100;font-family:"Antonio", Sans-serif;font-size:2vw;font-weight:600;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-2476 .elementor-element.elementor-element-d5e9815{width:var( --container-widget-width, 23% );max-width:23%;--container-widget-width:23%;--container-widget-flex-grow:0;z-index:19;}.elementor-2476 .elementor-element.elementor-element-d5e9815 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-2476 .elementor-element.elementor-element-d5e9815.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2476 .elementor-element.elementor-element-d5e9815:hover .elementor-widget-container{border-style:none;}.elementor-2476 .elementor-element.elementor-element-d5e9815 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-2476 .elementor-element.elementor-element-d5e9815 .elementor-button:hover, .elementor-2476 .elementor-element.elementor-element-d5e9815 .elementor-button:focus{border-color:#000000;}.elementor-2476 .elementor-element.elementor-element-d99b26b .elementor-button{background-color:#83000100;font-family:"Antonio", Sans-serif;font-size:2vw;font-weight:600;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-2476 .elementor-element.elementor-element-d99b26b{width:var( --container-widget-width, 29% );max-width:29%;--container-widget-width:29%;--container-widget-flex-grow:0;z-index:19;}.elementor-2476 .elementor-element.elementor-element-d99b26b > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0vw 0vw 0vw 0vw;border-style:none;}.elementor-2476 .elementor-element.elementor-element-d99b26b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2476 .elementor-element.elementor-element-d99b26b:hover .elementor-widget-container{border-style:none;}.elementor-2476 .elementor-element.elementor-element-d99b26b .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-2476 .elementor-element.elementor-element-d99b26b .elementor-button:hover, .elementor-2476 .elementor-element.elementor-element-d99b26b .elementor-button:focus{border-color:#000000;}.elementor-2476 .elementor-element.elementor-element-90ce8e2{--spacer-size:11vh;}.elementor-2476 .elementor-element.elementor-element-9b9c184{--spacer-size:1vh;}.elementor-bc-flex-widget .elementor-2476 .elementor-element.elementor-element-2471a43.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2476 .elementor-element.elementor-element-2471a43.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2476 .elementor-element.elementor-element-2471a43.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2476 .elementor-element.elementor-element-2471a43 > .elementor-element-populated{margin:4vw -3vw -4vw 3vw;--e-column-margin-right:-3vw;--e-column-margin-left:3vw;padding:0% 0% 0% 0%;}.elementor-2476 .elementor-element.elementor-element-9d18e32{--spacer-size:38vh;}@media(max-width:1024px){.elementor-2476 .elementor-element.elementor-element-65589f2 > .elementor-background-overlay{background-position:0vw 0vh;}.elementor-2476 .elementor-element.elementor-element-65589f2{padding:10vw 0vw 6vw 3vw;}.elementor-2476 .elementor-element.elementor-element-27fd5fa{--spacer-size:1vh;}.elementor-2476 .elementor-element.elementor-element-7aa8bfd{margin-top:0vw;margin-bottom:0vw;padding:0vw 0vw 0vw 0vw;}.elementor-2476 .elementor-element.elementor-element-877c0e0 > .elementor-element-populated{padding:2% 2% 2% 2%;}.elementor-2476 .elementor-element.elementor-element-1eabe7e{--container-widget-width:16%;--container-widget-flex-grow:0;width:var( --container-widget-width, 16% );max-width:16%;}.elementor-2476 .elementor-element.elementor-element-9bc0280 > .elementor-widget-container{margin:-2vw 0vw 0vw 0vw;}.elementor-2476 .elementor-element.elementor-element-9bc0280{--container-widget-width:78%;--container-widget-flex-grow:0;width:var( --container-widget-width, 78% );max-width:78%;text-align:start;}.elementor-2476 .elementor-element.elementor-element-9bc0280 .elementor-heading-title{font-size:7.7vw;}.elementor-2476 .elementor-element.elementor-element-73bb883 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-2476 .elementor-element.elementor-element-73bb883{text-align:start;}.elementor-2476 .elementor-element.elementor-element-73bb883 .elementor-heading-title{font-size:8vw;}.elementor-2476 .elementor-element.elementor-element-af6abab > .elementor-widget-container{margin:-2vw 0vw 0vw 0vw;}.elementor-2476 .elementor-element.elementor-element-af6abab{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-2476 .elementor-element.elementor-element-af6abab .elementor-heading-title{font-size:2vw;}.elementor-2476 .elementor-element.elementor-element-1c29f3f > .elementor-element-populated{padding:2% 2% 2% 2%;}.elementor-2476 .elementor-element.elementor-element-5105c45{--spacer-size:0.1vh;}.elementor-2476 .elementor-element.elementor-element-4f9de96 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0.5vw 1vw 0.5vw 1vw;}.elementor-2476 .elementor-element.elementor-element-4f9de96{text-align:center;}.elementor-2476 .elementor-element.elementor-element-4f9de96 .elementor-heading-title{font-size:2vw;}.elementor-2476 .elementor-element.elementor-element-2eccc98 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0.5vw 1vw 0.5vw 1vw;}.elementor-2476 .elementor-element.elementor-element-2eccc98{text-align:center;}.elementor-2476 .elementor-element.elementor-element-2eccc98 .elementor-heading-title{font-size:2vw;}.elementor-2476 .elementor-element.elementor-element-135f6e8 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0.5vw 1vw 0.5vw 1vw;}.elementor-2476 .elementor-element.elementor-element-135f6e8{text-align:center;}.elementor-2476 .elementor-element.elementor-element-135f6e8 .elementor-heading-title{font-size:2vw;}.elementor-2476 .elementor-element.elementor-element-fe095d5 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0.5vw 1vw 0.5vw 1vw;}.elementor-2476 .elementor-element.elementor-element-fe095d5{text-align:center;}.elementor-2476 .elementor-element.elementor-element-fe095d5 .elementor-heading-title{font-size:2vw;}.elementor-2476 .elementor-element.elementor-element-a7d26a2 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0.5vw 1vw 0.5vw 1vw;}.elementor-2476 .elementor-element.elementor-element-a7d26a2{text-align:center;}.elementor-2476 .elementor-element.elementor-element-a7d26a2 .elementor-heading-title{font-size:2vw;}.elementor-2476 .elementor-element.elementor-element-ee94c76 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0.5vw 1vw 0.5vw 1vw;}.elementor-2476 .elementor-element.elementor-element-ee94c76{text-align:center;}.elementor-2476 .elementor-element.elementor-element-ee94c76 .elementor-heading-title{font-size:2vw;}.elementor-2476 .elementor-element.elementor-element-52b96ad > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0.5vw 1vw 0.5vw 1vw;}.elementor-2476 .elementor-element.elementor-element-52b96ad{text-align:center;}.elementor-2476 .elementor-element.elementor-element-52b96ad .elementor-heading-title{font-size:2vw;}.elementor-2476 .elementor-element.elementor-element-3af315d > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0.5vw 1vw 0.5vw 1vw;}.elementor-2476 .elementor-element.elementor-element-3af315d{text-align:center;}.elementor-2476 .elementor-element.elementor-element-3af315d .elementor-heading-title{font-size:2vw;}.elementor-2476 .elementor-element.elementor-element-76f3470 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0.5vw 1vw 0.5vw 1vw;}.elementor-2476 .elementor-element.elementor-element-76f3470{text-align:center;}.elementor-2476 .elementor-element.elementor-element-76f3470 .elementor-heading-title{font-size:2vw;}.elementor-2476 .elementor-element.elementor-element-21a7281 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0.5vw 1vw 0.5vw 1vw;}.elementor-2476 .elementor-element.elementor-element-21a7281{text-align:center;}.elementor-2476 .elementor-element.elementor-element-21a7281 .elementor-heading-title{font-size:2vw;}.elementor-2476 .elementor-element.elementor-element-2901a3a > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0.5vw 1vw 0.5vw 1vw;}.elementor-2476 .elementor-element.elementor-element-2901a3a{text-align:center;}.elementor-2476 .elementor-element.elementor-element-2901a3a .elementor-heading-title{font-size:2vw;}.elementor-2476 .elementor-element.elementor-element-1c1acce > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0.5vw 1vw 0.5vw 1vw;}.elementor-2476 .elementor-element.elementor-element-1c1acce{text-align:center;}.elementor-2476 .elementor-element.elementor-element-1c1acce .elementor-heading-title{font-size:2vw;}.elementor-2476 .elementor-element.elementor-element-ca9c303 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0.5vw 1vw 0.5vw 1vw;}.elementor-2476 .elementor-element.elementor-element-ca9c303{text-align:center;}.elementor-2476 .elementor-element.elementor-element-ca9c303 .elementor-heading-title{font-size:2vw;}.elementor-2476 .elementor-element.elementor-element-d5e9815 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-2476 .elementor-element.elementor-element-d5e9815 .elementor-button{font-size:2.5vw;line-height:1.5em;padding:2vw 2vw 2vw 2vw;}.elementor-2476 .elementor-element.elementor-element-d99b26b > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-2476 .elementor-element.elementor-element-d99b26b .elementor-button{font-size:2.5vw;line-height:1.5em;padding:2vw 2vw 2vw 2vw;}.elementor-2476 .elementor-element.elementor-element-90ce8e2{--spacer-size:1vh;}.elementor-2476 .elementor-element.elementor-element-9b9c184{--spacer-size:1vh;}.elementor-2476 .elementor-element.elementor-element-2471a43 > .elementor-element-populated{padding:2% 2% 2% 2%;}.elementor-2476 .elementor-element.elementor-element-9d18e32{--spacer-size:1vh;}}@media(max-width:767px){.elementor-2476 .elementor-element.elementor-element-65589f2:not(.elementor-motion-effects-element-type-background), .elementor-2476 .elementor-element.elementor-element-65589f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(217deg, #F3FAFFE8 0%, #AFD7E5 100%);}.elementor-2476 .elementor-element.elementor-element-65589f2 > .elementor-background-overlay{background-position:0vw 0vh;}.elementor-2476 .elementor-element.elementor-element-65589f2{padding:9vw 0vw 20vw 0vw;}.elementor-2476 .elementor-element.elementor-element-1fa68c7 > .elementor-element-populated{margin:-6vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0vw 5vw 0vw 5vw;}.elementor-2476 .elementor-element.elementor-element-7aa8bfd{margin-top:0vw;margin-bottom:0vw;padding:0px 0px 0px 0px;}.elementor-2476 .elementor-element.elementor-element-877c0e0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0vw 0vw 0vw 0vw;}.elementor-2476 .elementor-element.elementor-element-9bc0280 > .elementor-widget-container{margin:-3vw 0vw -1vw 1vw;padding:0px 0px 0px 0px;}.elementor-2476 .elementor-element.elementor-element-9bc0280{z-index:15;text-align:start;}.elementor-2476 .elementor-element.elementor-element-9bc0280 .elementor-heading-title{font-size:11vw;line-height:1em;letter-spacing:0em;-webkit-text-stroke-width:1px;stroke-width:1px;}.elementor-2476 .elementor-element.elementor-element-73bb883 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-2476 .elementor-element.elementor-element-73bb883{z-index:15;text-align:start;}.elementor-2476 .elementor-element.elementor-element-73bb883 .elementor-heading-title{font-size:16vw;line-height:1em;letter-spacing:0em;}.elementor-2476 .elementor-element.elementor-element-af6abab > .elementor-widget-container{margin:-4vw 0vw 3vw 0vw;padding:0px 0px 0px 0px;}.elementor-2476 .elementor-element.elementor-element-af6abab{z-index:15;text-align:start;}.elementor-2476 .elementor-element.elementor-element-af6abab .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-2476 .elementor-element.elementor-element-1c29f3f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:1% 1% 1% 1%;}.elementor-2476 .elementor-element.elementor-element-ad9f815 > .elementor-widget-container{margin:-1vw 0vw 0vw 0vw;}.elementor-2476 .elementor-element.elementor-element-5105c45 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-2476 .elementor-element.elementor-element-4f9de96{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;z-index:15;text-align:start;}.elementor-2476 .elementor-element.elementor-element-4f9de96 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:2vw 2vw 2vw 2vw;}.elementor-2476 .elementor-element.elementor-element-4f9de96 .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-2476 .elementor-element.elementor-element-2eccc98{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;z-index:15;text-align:start;}.elementor-2476 .elementor-element.elementor-element-2eccc98 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:2vw 2vw 2vw 2vw;}.elementor-2476 .elementor-element.elementor-element-2eccc98 .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-2476 .elementor-element.elementor-element-135f6e8{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;z-index:15;text-align:start;}.elementor-2476 .elementor-element.elementor-element-135f6e8 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:2vw 2vw 2vw 2vw;}.elementor-2476 .elementor-element.elementor-element-135f6e8 .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-2476 .elementor-element.elementor-element-fe095d5{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;z-index:15;text-align:start;}.elementor-2476 .elementor-element.elementor-element-fe095d5 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:2vw 2vw 2vw 2vw;}.elementor-2476 .elementor-element.elementor-element-fe095d5 .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-2476 .elementor-element.elementor-element-a7d26a2{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;z-index:15;text-align:start;}.elementor-2476 .elementor-element.elementor-element-a7d26a2 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:2vw 2vw 2vw 2vw;}.elementor-2476 .elementor-element.elementor-element-a7d26a2 .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-2476 .elementor-element.elementor-element-ee94c76{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;z-index:15;text-align:start;}.elementor-2476 .elementor-element.elementor-element-ee94c76 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:2vw 2vw 2vw 2vw;}.elementor-2476 .elementor-element.elementor-element-ee94c76 .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-2476 .elementor-element.elementor-element-52b96ad{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;z-index:15;text-align:start;}.elementor-2476 .elementor-element.elementor-element-52b96ad > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:2vw 2vw 2vw 2vw;}.elementor-2476 .elementor-element.elementor-element-52b96ad .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-2476 .elementor-element.elementor-element-3af315d{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;z-index:15;text-align:start;}.elementor-2476 .elementor-element.elementor-element-3af315d > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:2vw 2vw 2vw 2vw;}.elementor-2476 .elementor-element.elementor-element-3af315d .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-2476 .elementor-element.elementor-element-76f3470{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;z-index:15;text-align:start;}.elementor-2476 .elementor-element.elementor-element-76f3470 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:2vw 2vw 2vw 2vw;}.elementor-2476 .elementor-element.elementor-element-76f3470 .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-2476 .elementor-element.elementor-element-21a7281{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;z-index:15;text-align:start;}.elementor-2476 .elementor-element.elementor-element-21a7281 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:2vw 2vw 2vw 2vw;}.elementor-2476 .elementor-element.elementor-element-21a7281 .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-2476 .elementor-element.elementor-element-2901a3a{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;z-index:15;text-align:start;}.elementor-2476 .elementor-element.elementor-element-2901a3a > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:2vw 2vw 2vw 2vw;}.elementor-2476 .elementor-element.elementor-element-2901a3a .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-2476 .elementor-element.elementor-element-1c1acce{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;z-index:15;text-align:start;}.elementor-2476 .elementor-element.elementor-element-1c1acce > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:2vw 2vw 2vw 2vw;}.elementor-2476 .elementor-element.elementor-element-1c1acce .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-2476 .elementor-element.elementor-element-ca9c303{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;z-index:15;text-align:start;}.elementor-2476 .elementor-element.elementor-element-ca9c303 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:2vw 2vw 2vw 2vw;}.elementor-2476 .elementor-element.elementor-element-ca9c303 .elementor-heading-title{font-size:4vw;line-height:1em;letter-spacing:0em;}.elementor-2476 .elementor-element.elementor-element-74f34ae{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0vw;--margin-bottom:8vw;--margin-left:0vw;--margin-right:0vw;}.elementor-2476 .elementor-element.elementor-element-d5e9815 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-2476 .elementor-element.elementor-element-d5e9815{--container-widget-width:49%;--container-widget-flex-grow:0;width:var( --container-widget-width, 49% );max-width:49%;}.elementor-2476 .elementor-element.elementor-element-d5e9815 .elementor-button{font-size:5vw;line-height:1.6em;padding:3vw 3vw 3vw 3vw;}.elementor-2476 .elementor-element.elementor-element-d99b26b > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-2476 .elementor-element.elementor-element-d99b26b{--container-widget-width:49%;--container-widget-flex-grow:0;width:var( --container-widget-width, 49% );max-width:49%;}.elementor-2476 .elementor-element.elementor-element-d99b26b .elementor-button{font-size:5vw;line-height:1.6em;padding:3vw 3vw 3vw 3vw;}.elementor-bc-flex-widget .elementor-2476 .elementor-element.elementor-element-2471a43.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2476 .elementor-element.elementor-element-2471a43.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2476 .elementor-element.elementor-element-2471a43.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-2476 .elementor-element.elementor-element-2471a43 > .elementor-element-populated{margin:-30vw 0vw 0vw 0vw;--e-column-margin-right:0vw;--e-column-margin-left:0vw;padding:0% 0% 0% 0%;}.elementor-2476 .elementor-element.elementor-element-9d18e32{--spacer-size:1vh;}}@media(min-width:768px){.elementor-2476 .elementor-element.elementor-element-1fa68c7{width:90%;}.elementor-2476 .elementor-element.elementor-element-877c0e0{width:97.916%;}.elementor-2476 .elementor-element.elementor-element-1c29f3f{width:2.084%;}.elementor-2476 .elementor-element.elementor-element-2471a43{width:10%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2476 .elementor-element.elementor-element-1fa68c7{width:54%;}.elementor-2476 .elementor-element.elementor-element-877c0e0{width:100%;}.elementor-2476 .elementor-element.elementor-element-1c29f3f{width:40%;}.elementor-2476 .elementor-element.elementor-element-2471a43{width:45%;}}/* Start custom CSS for spacer, class: .elementor-element-ad9f815 *//* Ensure the main element can hold absolute positioned lines */
.elementor-2476 .elementor-element.elementor-element-ad9f815 {
  position: relative;
}

/* Hide the ::after element since we are doing this perfectly in one continuous shape now */
.elementor-2476 .elementor-element.elementor-element-ad9f815::after {
  display: none !important;
}

/* Draw the continuous shape */
.elementor-2476 .elementor-element.elementor-element-ad9f815::before {
  content: '';
  position: absolute;
  bottom: 0;
  
  /* --- CUSTOMIZE YOUR LINE HERE --- */
  /* Stretching controls (Use %, px, or vw) */
  --extend-left: 10%;        /* Pulls the line outside the left edge */
  --extend-right: 10%;       /* Pushes the line outside the right edge */

  /* We use RGB values here instead of Hex so we can control the opacity perfectly! */
  --navy-rgb: 25, 59, 129;   /* This is exactly #193B81 */
  
  --line-thickness: 5px;     /* BOLD 5px thickness */
  --drop-height: 25px;       /* How far down the step drops */
  --top-width: 45%;          /* How long the first top line is */
  --slope-width: 35px;       /* How stretched the angled part is */
  /* -------------------------------- */
  
  /* Automatically calculates the new extended width and positioning */
  left: calc(-1 * var(--extend-left));
  width: calc(100% + var(--extend-left) + var(--extend-right));
  
  height: var(--drop-height);
  
  /* 1. Solid Background Color (Fade Eliminated) */
  background: rgb(var(--navy-rgb));

  /* 2. Clip-path carves out the perfectly clean step shape */
  clip-path: polygon(
    0 0, 
    var(--top-width) 0, 
    calc(var(--top-width) + var(--slope-width)) calc(100% - var(--line-thickness)), 
    100% calc(100% - var(--line-thickness)), 
    100% 100%, 
    calc(var(--top-width) + var(--slope-width)) 100%, 
    var(--top-width) var(--line-thickness), 
    0 var(--line-thickness)
  );

  /* Vendor prefix for Safari compatibility */
  -webkit-clip-path: polygon(
    0 0, 
    var(--top-width) 0, 
    calc(var(--top-width) + var(--slope-width)) calc(100% - var(--line-thickness)), 
    100% calc(100% - var(--line-thickness)), 
    100% 100%, 
    calc(var(--top-width) + var(--slope-width)) 100%, 
    var(--top-width) var(--line-thickness), 
    0 var(--line-thickness)
  );
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f9de96 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-4f9de96 {
  --corner-size: 8px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  
  /* Removed the background fill */
  background-color: transparent !important; 

  /* The actual clipped shape */
  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. CLIPPED BORDER (Default #38CFFE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-4f9de96::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  pointer-events: none;

  /* Base widths */
  --border-width: 1px;
  --corner-border-width: 2px; /* Slightly thicker on angles for visual balance */

  /* Set the default border color */
  background: #244C87;
  
  /* Smooth transition for the hover color change */
  transition: background 0.3s ease;

  /* BORDER MASK (8 SIDES) - This draws the line along the clip-path */
  -webkit-mask: 
    /* Corners */
    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 */
    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;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-2476 .elementor-element.elementor-element-4f9de96:hover::before {
  background: #244C87; /* Changes to yellow on hover */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2eccc98 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-2eccc98 {
  --corner-size: 8px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  
  /* Removed the background fill */
  background-color: transparent !important; 

  /* The actual clipped shape */
  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. CLIPPED BORDER (Default #38CFFE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-2eccc98::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  pointer-events: none;

  /* Base widths */
  --border-width: 1px;
  --corner-border-width: 2px; /* Slightly thicker on angles for visual balance */

  /* Set the default border color */
  background: #244C87;
  
  /* Smooth transition for the hover color change */
  transition: background 0.3s ease;

  /* BORDER MASK (8 SIDES) - This draws the line along the clip-path */
  -webkit-mask: 
    /* Corners */
    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 */
    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;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-2476 .elementor-element.elementor-element-2eccc98:hover::before {
  background: #244C87; /* Changes to yellow on hover */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-135f6e8 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-135f6e8 {
  --corner-size: 8px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  
  /* Removed the background fill */
  background-color: transparent !important; 

  /* The actual clipped shape */
  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. CLIPPED BORDER (Default #38CFFE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-135f6e8::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  pointer-events: none;

  /* Base widths */
  --border-width: 1px;
  --corner-border-width: 2px; /* Slightly thicker on angles for visual balance */

  /* Set the default border color */
  background: #244C87;
  
  /* Smooth transition for the hover color change */
  transition: background 0.3s ease;

  /* BORDER MASK (8 SIDES) - This draws the line along the clip-path */
  -webkit-mask: 
    /* Corners */
    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 */
    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;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-2476 .elementor-element.elementor-element-135f6e8:hover::before {
  background: #244C87; /* Changes to yellow on hover */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe095d5 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-fe095d5 {
  --corner-size: 8px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  
  /* Removed the background fill */
  background-color: transparent !important; 

  /* The actual clipped shape */
  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. CLIPPED BORDER (Default #38CFFE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-fe095d5::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  pointer-events: none;

  /* Base widths */
  --border-width: 1px;
  --corner-border-width: 2px; /* Slightly thicker on angles for visual balance */

  /* Set the default border color */
  background: #244C87;
  
  /* Smooth transition for the hover color change */
  transition: background 0.3s ease;

  /* BORDER MASK (8 SIDES) - This draws the line along the clip-path */
  -webkit-mask: 
    /* Corners */
    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 */
    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;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-2476 .elementor-element.elementor-element-fe095d5:hover::before {
  background: #244C87; /* Changes to yellow on hover */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a7d26a2 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-a7d26a2 {
  --corner-size: 8px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  
  /* Removed the background fill */
  background-color: transparent !important; 

  /* The actual clipped shape */
  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. CLIPPED BORDER (Default #38CFFE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-a7d26a2::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  pointer-events: none;

  /* Base widths */
  --border-width: 1px;
  --corner-border-width: 2px; /* Slightly thicker on angles for visual balance */

  /* Set the default border color */
  background: #244C87;
  
  /* Smooth transition for the hover color change */
  transition: background 0.3s ease;

  /* BORDER MASK (8 SIDES) - This draws the line along the clip-path */
  -webkit-mask: 
    /* Corners */
    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 */
    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;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-2476 .elementor-element.elementor-element-a7d26a2:hover::before {
  background: #244C87; /* Changes to yellow on hover */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ee94c76 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-ee94c76 {
  --corner-size: 8px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  
  /* Removed the background fill */
  background-color: transparent !important; 

  /* The actual clipped shape */
  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. CLIPPED BORDER (Default #38CFFE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-ee94c76::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  pointer-events: none;

  /* Base widths */
  --border-width: 1px;
  --corner-border-width: 2px; /* Slightly thicker on angles for visual balance */

  /* Set the default border color */
  background: #244C87;
  
  /* Smooth transition for the hover color change */
  transition: background 0.3s ease;

  /* BORDER MASK (8 SIDES) - This draws the line along the clip-path */
  -webkit-mask: 
    /* Corners */
    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 */
    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;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-2476 .elementor-element.elementor-element-ee94c76:hover::before {
  background: #244C87; /* Changes to yellow on hover */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52b96ad *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-52b96ad {
  --corner-size: 8px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  
  /* Removed the background fill */
  background-color: transparent !important; 

  /* The actual clipped shape */
  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. CLIPPED BORDER (Default #38CFFE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-52b96ad::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  pointer-events: none;

  /* Base widths */
  --border-width: 1px;
  --corner-border-width: 2px; /* Slightly thicker on angles for visual balance */

  /* Set the default border color */
  background: #244C87;
  
  /* Smooth transition for the hover color change */
  transition: background 0.3s ease;

  /* BORDER MASK (8 SIDES) - This draws the line along the clip-path */
  -webkit-mask: 
    /* Corners */
    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 */
    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;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-2476 .elementor-element.elementor-element-52b96ad:hover::before {
  background: #244C87; /* Changes to yellow on hover */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3af315d *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-3af315d {
  --corner-size: 8px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  
  /* Removed the background fill */
  background-color: transparent !important; 

  /* The actual clipped shape */
  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. CLIPPED BORDER (Default #38CFFE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-3af315d::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  pointer-events: none;

  /* Base widths */
  --border-width: 1px;
  --corner-border-width: 2px; /* Slightly thicker on angles for visual balance */

  /* Set the default border color */
  background: #244C87;
  
  /* Smooth transition for the hover color change */
  transition: background 0.3s ease;

  /* BORDER MASK (8 SIDES) - This draws the line along the clip-path */
  -webkit-mask: 
    /* Corners */
    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 */
    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;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-2476 .elementor-element.elementor-element-3af315d:hover::before {
  background: #244C87; /* Changes to yellow on hover */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-76f3470 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-76f3470 {
  --corner-size: 8px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  
  /* Removed the background fill */
  background-color: transparent !important; 

  /* The actual clipped shape */
  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. CLIPPED BORDER (Default #38CFFE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-76f3470::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  pointer-events: none;

  /* Base widths */
  --border-width: 1px;
  --corner-border-width: 2px; /* Slightly thicker on angles for visual balance */

  /* Set the default border color */
  background: #244C87;
  
  /* Smooth transition for the hover color change */
  transition: background 0.3s ease;

  /* BORDER MASK (8 SIDES) - This draws the line along the clip-path */
  -webkit-mask: 
    /* Corners */
    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 */
    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;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-2476 .elementor-element.elementor-element-76f3470:hover::before {
  background: #244C87; /* Changes to yellow on hover */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21a7281 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-21a7281 {
  --corner-size: 8px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  
  /* Removed the background fill */
  background-color: transparent !important; 

  /* The actual clipped shape */
  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. CLIPPED BORDER (Default #38CFFE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-21a7281::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  pointer-events: none;

  /* Base widths */
  --border-width: 1px;
  --corner-border-width: 2px; /* Slightly thicker on angles for visual balance */

  /* Set the default border color */
  background: #244C87;
  
  /* Smooth transition for the hover color change */
  transition: background 0.3s ease;

  /* BORDER MASK (8 SIDES) - This draws the line along the clip-path */
  -webkit-mask: 
    /* Corners */
    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 */
    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;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-2476 .elementor-element.elementor-element-21a7281:hover::before {
  background: #244C87; /* Changes to yellow on hover */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2901a3a *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-2901a3a {
  --corner-size: 8px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  
  /* Removed the background fill */
  background-color: transparent !important; 

  /* The actual clipped shape */
  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. CLIPPED BORDER (Default #38CFFE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-2901a3a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  pointer-events: none;

  /* Base widths */
  --border-width: 1px;
  --corner-border-width: 2px; /* Slightly thicker on angles for visual balance */

  /* Set the default border color */
  background: #244C87;
  
  /* Smooth transition for the hover color change */
  transition: background 0.3s ease;

  /* BORDER MASK (8 SIDES) - This draws the line along the clip-path */
  -webkit-mask: 
    /* Corners */
    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 */
    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;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-2476 .elementor-element.elementor-element-2901a3a:hover::before {
  background: #244C87; /* Changes to yellow on hover */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1c1acce *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-1c1acce {
  --corner-size: 8px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  
  /* Removed the background fill */
  background-color: transparent !important; 

  /* The actual clipped shape */
  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. CLIPPED BORDER (Default #38CFFE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-1c1acce::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  pointer-events: none;

  /* Base widths */
  --border-width: 1px;
  --corner-border-width: 2px; /* Slightly thicker on angles for visual balance */

  /* Set the default border color */
  background: #244C87;
  
  /* Smooth transition for the hover color change */
  transition: background 0.3s ease;

  /* BORDER MASK (8 SIDES) - This draws the line along the clip-path */
  -webkit-mask: 
    /* Corners */
    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 */
    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;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-2476 .elementor-element.elementor-element-1c1acce:hover::before {
  background: #244C87; /* Changes to yellow on hover */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca9c303 *//* =========================================
   1. BASE ELEMENT (YOUR SHAPE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-ca9c303 {
  --corner-size: 8px;

  position: relative;
  overflow: visible;
  margin: 0.5%;
  border: none !important;
  
  /* Removed the background fill */
  background-color: transparent !important; 

  /* The actual clipped shape */
  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. CLIPPED BORDER (Default #38CFFE)
========================================= */
.elementor-2476 .elementor-element.elementor-element-ca9c303::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  pointer-events: none;

  /* Base widths */
  --border-width: 1px;
  --corner-border-width: 2px; /* Slightly thicker on angles for visual balance */

  /* Set the default border color */
  background: #244C87;
  
  /* Smooth transition for the hover color change */
  transition: background 0.3s ease;

  /* BORDER MASK (8 SIDES) - This draws the line along the clip-path */
  -webkit-mask: 
    /* Corners */
    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 */
    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;
}

/* =========================================
   3. HOVER BORDER COLOR CHANGE
========================================= */
.elementor-2476 .elementor-element.elementor-element-ca9c303:hover::before {
  background: #244C87; /* Changes to yellow on hover */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d5e9815 *//* =========================================
   1. SHIMMER VARIABLE
========================================= */
@property --shimmer-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* =========================================
   2. PARENT OVERRIDES
========================================= */
.elementor-2476 .elementor-element.elementor-element-d5e9815 {
  overflow: visible !important;
}

.elementor-2476 .elementor-element.elementor-element-d5e9815 .elementor-button-wrapper {
  position: relative;
  display: inline-flex; 
  z-index: 1;
  min-width: fit-content; 
  /* 🔥 CHANGED: Default drop-shadow removed */
}

/* 🔥 CHANGED: Section 3 (The Radar Wave) has been completely removed to eliminate the emanating blues */

/* =========================================
   3. BASE BUTTON
========================================= */
.elementor-2476 .elementor-element.elementor-element-d5e9815 .elementor-button {
  --corner-size: 20px;
  
  position: relative;
  z-index: 2;
  overflow: visible;
  border: none !important;
  
  background: radial-gradient(circle, #F50100 10%, #8a0000 100%) !important;

  padding: 15px 25px !important;

  white-space: nowrap; 
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
  
  transition: transform 0.3s ease, background 0.3s ease;
}



@media only screen and (max-width: 900px){
    .elementor-2476 .elementor-element.elementor-element-d5e9815 .elementor-button{
         padding: 10px 19px !important;
    }
}

/* Persistent Shimmer Border */
.elementor-2476 .elementor-element.elementor-element-d5e9815 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  
  --border-width: 2.8px;

  background: conic-gradient(
    from var(--shimmer-angle),
    #3a66bc6e 0%,
    #3a66bc6e 70%,
    #3a66bc 85%,
    #d0e0ff 90%,
    #3a66bc 95%,
    #3a66bc6e 100%
  );
  animation: shimmerRotate 2.2s linear infinite;

  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;
  mask: -webkit-mask;
}

/* =========================================
   4. ANIMATIONS & HOVER STATES
========================================= */
@keyframes shimmerRotate {
  0% { --shimmer-angle: 0deg; }
  100% { --shimmer-angle: 360deg; }
}

/* 🔥 CHANGED: Keeps only the physical floating effect */
.elementor-2476 .elementor-element.elementor-element-d5e9815 .elementor-button:hover {
  transform: translateY(-5px); 
}

.elementor-2476 .elementor-element.elementor-element-d5e9815:hover h6 {
  color: #ffffff !important;
}

/* =========================================
   5. ICON CONTAINER & SHAPE
========================================= */
.elementor-2476 .elementor-element.elementor-element-d5e9815 .elementor-button-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 40px; 
  height: 35px;

  padding: 9px 10px;
  box-sizing: border-box;

  z-index: 1;
}

/* ROTATING NAVY HEX */
.elementor-2476 .elementor-element.elementor-element-d5e9815 .elementor-button-icon::after {
  content: "";
  position: absolute;
  inset: 0;

  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%);

  background: #0B1D4C;

  z-index: -1;
  transform-origin: center;
}

.elementor-2476 .elementor-element.elementor-element-d5e9815:hover .elementor-button-icon::after {
  animation: hexSpin 15s linear infinite;
}

@keyframes hexSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* SVG ICON */
.elementor-2476 .elementor-element.elementor-element-d5e9815 .elementor-button-icon svg {
  transform: scale(1);
  transform-origin: center;

  fill: #ffffff !important;
  color: #ffffff !important;

  width: 100%;
  height: 100%;

  position: relative;
  z-index: 1;
}
@media (max-width: 767px){

    .elementor-2476 .elementor-element.elementor-element-d5e9815 .elementor-button{
        min-width: 150px !important;
        padding: 8px 15px !important;
        font-size: 15px !important;
        line-height: 1.2;
    }

    .elementor-2476 .elementor-element.elementor-element-d5e9815 .elementor-button-icon{
        width: 26px;
        height: 24px;
        padding: 5px;
    }

    .elementor-2476 .elementor-element.elementor-element-d5e9815 .elementor-button-icon svg{
        width: 12px;
        height: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d99b26b *//* =========================================
   1. SHIMMER VARIABLE
========================================= */
@property --shimmer-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* =========================================
   2. PARENT OVERRIDES
========================================= */
.elementor-2476 .elementor-element.elementor-element-d99b26b {
  overflow: visible !important;
}

.elementor-2476 .elementor-element.elementor-element-d99b26b .elementor-button-wrapper {
  position: relative;
  display: inline-flex; 
  z-index: 1;
  min-width: fit-content; 
  /* 🔥 CHANGED: Default drop-shadow removed */
}

/* 🔥 CHANGED: Section 3 (The Radar Wave) has been completely removed to eliminate the emanating blues */

/* =========================================
   3. BASE BUTTON
========================================= */
.elementor-2476 .elementor-element.elementor-element-d99b26b .elementor-button {
  --corner-size: 20px;
  
  position: relative;
  z-index: 2;
  overflow: visible;
  border: none !important;
  
  background: radial-gradient(circle, #F50100 10%, #8a0000 100%) !important;

  padding: 15px 25px !important;

  white-space: nowrap; 
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;

  clip-path: polygon(
    var(--corner-size) 0%,
    calc(100% - var(--corner-size)) 0%,
    100% var(--corner-size),
    100% calc(100% - var(--corner-size)),
    calc(100% - var(--corner-size)) 100%,
    var(--corner-size) 100%,
    0% calc(100% - var(--corner-size)),
    0% var(--corner-size)
  );

  -webkit-clip-path: polygon(
    var(--corner-size) 0%, 
    calc(100% - var(--corner-size)) 0%, 
    100% var(--corner-size), 
    100% calc(100% - var(--corner-size)), 
    calc(100% - var(--corner-size)) 100%, 
    var(--corner-size) 100%, 
    0% calc(100% - var(--corner-size)), 
    0% var(--corner-size)
  );
  
  transition: transform 0.3s ease, background 0.3s ease;
}



@media only screen and (max-width: 900px){
    .elementor-2476 .elementor-element.elementor-element-d99b26b .elementor-button{
         padding: 10px 19px !important;
    }
}

/* Persistent Shimmer Border */
.elementor-2476 .elementor-element.elementor-element-d99b26b .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  
  --border-width: 2.8px;

  background: conic-gradient(
    from var(--shimmer-angle),
    #3a66bc6e 0%,
    #3a66bc6e 70%,
    #3a66bc 85%,
    #d0e0ff 90%,
    #3a66bc 95%,
    #3a66bc6e 100%
  );
  animation: shimmerRotate 2.2s linear infinite;

  -webkit-mask: 
    linear-gradient(135deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(225deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) top right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(45deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom left / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(315deg, transparent calc(50% - var(--border-width)/2), black calc(50% - var(--border-width)/2), black calc(50% + var(--border-width)/2), transparent calc(50% + var(--border-width)/2)) bottom right / var(--corner-size) var(--corner-size) no-repeat,
    linear-gradient(to right, black, black) top center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to right, black, black) bottom center / calc(100% - var(--corner-size)*2) var(--border-width) no-repeat,
    linear-gradient(to bottom, black, black) left center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat,
    linear-gradient(to bottom, black, black) right center / var(--border-width) calc(100% - var(--corner-size)*2) no-repeat;
  mask: -webkit-mask;
}

/* =========================================
   4. ANIMATIONS & HOVER STATES
========================================= */
@keyframes shimmerRotate {
  0% { --shimmer-angle: 0deg; }
  100% { --shimmer-angle: 360deg; }
}

/* 🔥 CHANGED: Keeps only the physical floating effect */
.elementor-2476 .elementor-element.elementor-element-d99b26b .elementor-button:hover {
  transform: translateY(-5px); 
}

.elementor-2476 .elementor-element.elementor-element-d99b26b:hover h6 {
  color: #ffffff !important;
}

/* =========================================
   5. ICON CONTAINER & SHAPE
========================================= */
.elementor-2476 .elementor-element.elementor-element-d99b26b .elementor-button-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 40px; 
  height: 35px;

  padding: 9px 10px;
  box-sizing: border-box;

  z-index: 1;
}

/* ROTATING NAVY HEX */
.elementor-2476 .elementor-element.elementor-element-d99b26b .elementor-button-icon::after {
  content: "";
  position: absolute;
  inset: 0;

  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%);

  background: #0B1D4C;

  z-index: -1;
  transform-origin: center;
}

.elementor-2476 .elementor-element.elementor-element-d99b26b:hover .elementor-button-icon::after {
  animation: hexSpin 15s linear infinite;
}

@keyframes hexSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* SVG ICON */
.elementor-2476 .elementor-element.elementor-element-d99b26b .elementor-button-icon svg {
  transform: scale(1);
  transform-origin: center;

  fill: #ffffff !important;
  color: #ffffff !important;

  width: 100%;
  height: 100%;

  position: relative;
  z-index: 1;
}
@media (max-width: 767px){

    .elementor-2476 .elementor-element.elementor-element-d99b26b .elementor-button{
        min-width: 150px !important;
        padding: 8px 15px !important;
        font-size: 15px !important;
        line-height: 1.2;
    }

    .elementor-2476 .elementor-element.elementor-element-d99b26b .elementor-button-icon{
        width: 26px;
        height: 24px;
        padding: 5px;
    }

    .elementor-2476 .elementor-element.elementor-element-d99b26b .elementor-button-icon svg{
        width: 12px;
        height: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74f34ae *//* ===================================================
   1. SETUP THE SPIN ELEMENT (HEXAGON)
   =================================================== */

/* Target the element with the class "spin" */
.spin {
    position: relative;
    width: 100px; /* Adjust size as needed */
    height: 100px;
    background-color: transparent !important;
    overflow: visible;
}

.spin::before {
    content: "";
    position: absolute;
    inset: -5px; 
    z-index: 0;
    pointer-events: none;
    
    /* Your Hexagon SVG */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid meet"><polygon points="50,5 95,27.5 95,72.5 50,95 5,72.5 5,27.5" fill="none" stroke="%23113B9D" stroke-width="3" vector-effect="non-scaling-stroke" stroke-linejoin="round"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    
    /* Smooth return when hover stops */
    transition: transform 0.5s ease-in-out;
}

/* ===================================================
   2. THE REMOTE TRIGGER (HOVER BUTTON -> SPIN HEX)
   =================================================== */

/* When the button is hovered, find the sibling element 
   classed ".spin" and animate its ::before pseudo-element.
*/
.elementor-button:hover ~ .spin::before,
.elementor-button:hover + .spin::before,
.elementor-2476 .elementor-element.elementor-element-74f34ae:hover .spin::before {
    animation: hex-spin 4s linear infinite;
}

/* Keyframes for the rotation */
@keyframes hex-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* ===================================================
   3. ELEMENTOR FIX (WIDGET SPACING)
   =================================================== */

/* Ensure the button and spin element stay beside each other if needed */
.elementor-2476 .elementor-element.elementor-element-74f34ae .elementor-widget-container {
    display: flex;
    align-items: center;
    gap: 20px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-65589f2 */.elementor-2476 .elementor-element.elementor-element-65589f2.elementor-section {
  position: relative;
  z-index: 1;

  /* High-Precision Symmetrical Cinematic Fade 
     Top 15% Fade-In | Middle 70% Solid | Bottom 15% Fade-Out
  */
  -webkit-mask-image: linear-gradient(to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.013) 0.45%,
    rgba(0, 0, 0, 0.049) 0.9%,
    rgba(0, 0, 0, 0.104) 1.5%,
    rgba(0, 0, 0, 0.175) 2.6%,
    rgba(0, 0, 0, 0.352) 4.85%,
    rgba(0, 0, 0, 0.55) 7.1%,
    rgba(0, 0, 0, 0.741) 9.35%,
    rgba(0, 0, 0, 0.896) 11.6%,
    rgba(0, 0, 0, 1) 15%,       /* Start Solid Area */
    
    rgba(0, 0, 0, 1) 85%,       /* End Solid Area */
    
    rgba(0, 0, 0, 0.896) 88.4%,
    rgba(0, 0, 0, 0.741) 90.65%,
    rgba(0, 0, 0, 0.55) 92.9%,
    rgba(0, 0, 0, 0.352) 95.15%,
    rgba(0, 0, 0, 0.175) 97.4%,
    rgba(0, 0, 0, 0.104) 98.5%,
    rgba(0, 0, 0, 0.049) 99.1%,
    rgba(0, 0, 0, 0.013) 99.55%,
    rgba(0, 0, 0, 0) 100%
  );

  mask-image: linear-gradient(to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.013) 0.45%,
    rgba(0, 0, 0, 0.049) 0.9%,
    rgba(0, 0, 0, 0.104) 1.5%,
    rgba(0, 0, 0, 0.175) 2.6%,
    rgba(0, 0, 0, 0.352) 4.85%,
    rgba(0, 0, 0, 0.55) 7.1%,
    rgba(0, 0, 0, 0.741) 9.35%,
    rgba(0, 0, 0, 0.896) 11.6%,
    rgba(0, 0, 0, 1) 15%,
    
    rgba(0, 0, 0, 1) 85%,
    
    rgba(0, 0, 0, 0.896) 88.4%,
    rgba(0, 0, 0, 0.741) 90.65%,
    rgba(0, 0, 0, 0.55) 92.9%,
    rgba(0, 0, 0, 0.352) 95.15%,
    rgba(0, 0, 0, 0.175) 97.4%,
    rgba(0, 0, 0, 0.104) 98.5%,
    rgba(0, 0, 0, 0.049) 99.1%,
    rgba(0, 0, 0, 0.013) 99.55%,
    rgba(0, 0, 0, 0) 100%
  );

  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}


.elementor-2476 .elementor-element.elementor-element-65589f2 {
  filter: contrast(105%);
}

/* Target ONLY the section with 'halftone-overlay' class */
.halftone-overlay2 {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.halftone-overlay2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background-image: radial-gradient(rgba(0, 0, 0, 0.15) 1px, transparent 1px);
  background-size: 3px 3px;
  mix-blend-mode: multiply;

  z-index: -1;
  pointer-events: none;
}





.elementor-2476 .elementor-element.elementor-element-65589f2 {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

/* GRID OVERLAY */
.elementor-2476 .elementor-element.elementor-element-65589f2::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background-image: 
    linear-gradient(rgba(0, 0, 0, 0.4515) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.4515) 1px, transparent 1px);
  background-size: 4px 4px;

  mix-blend-mode: overlay;
}

/* BLUR LAYER */
.elementor-2476 .elementor-element.elementor-element-65589f2::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* CONTENT ABOVE EFFECT */
.elementor-2476 .elementor-element.elementor-element-65589f2 > .elementor-container {
  position: relative;
  z-index: 2;
}

/* ---------------------------------------------------------
   DESKTOP & TABLET ONLY (min-width: 768px)
   FLIPPED MASK (RIGHT → LEFT)
--------------------------------------------------------- */
@media (min-width: 768px) {
  .elementor-2476 .elementor-element.elementor-element-65589f2::after {
    -webkit-mask-image: linear-gradient(
      to left,
      transparent 0%,
      transparent 10%,
      black 100%
    );
    mask-image: linear-gradient(
      to left,
      transparent 0%,
      transparent 10%,
      black 100%
    );
  }
}











/* 2. Apply precise cinematic fading ONLY on Mobile (767px and below) */
@media (max-width: 767px) {
  .elementor-2476 .elementor-element.elementor-element-65589f2.elementor-section {
    position: relative;
    z-index: 1;

    /* High-Precision Symmetrical Cinematic Fade 
       Top 7.5% Fade-In | Middle 85% Solid | Bottom 7.5% Fade-Out
    */
    -webkit-mask-image: linear-gradient(to bottom,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.013) 0.225%,
      rgba(0, 0, 0, 0.049) 0.45%,
      rgba(0, 0, 0, 0.104) 0.75%,
      rgba(0, 0, 0, 0.175) 1.3%,
      rgba(0, 0, 0, 0.352) 2.425%,
      rgba(0, 0, 0, 0.55) 3.55%,
      rgba(0, 0, 0, 0.741) 4.675%,
      rgba(0, 0, 0, 0.896) 5.8%,
      rgba(0, 0, 0, 1) 7.5%,      /* Start Solid Area */
      
      rgba(0, 0, 0, 1) 92.5%,     /* End Solid Area */
      
      rgba(0, 0, 0, 0.896) 94.2%,
      rgba(0, 0, 0, 0.741) 95.325%,
      rgba(0, 0, 0, 0.55) 96.45%,
      rgba(0, 0, 0, 0.352) 97.575%,
      rgba(0, 0, 0, 0.175) 98.7%,
      rgba(0, 0, 0, 0.104) 99.25%,
      rgba(0, 0, 0, 0.049) 99.55%,
      rgba(0, 0, 0, 0.013) 99.775%,
      rgba(0, 0, 0, 0) 100%
    ) !important;

    mask-image: linear-gradient(to bottom,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.013) 0.225%,
      rgba(0, 0, 0, 0.049) 0.45%,
      rgba(0, 0, 0, 0.104) 0.75%,
      rgba(0, 0, 0, 0.175) 1.3%,
      rgba(0, 0, 0, 0.352) 2.425%,
      rgba(0, 0, 0, 0.55) 3.55%,
      rgba(0, 0, 0, 0.741) 4.675%,
      rgba(0, 0, 0, 0.896) 5.8%,
      rgba(0, 0, 0, 1) 7.5%,
      
      rgba(0, 0, 0, 1) 92.5%,
      
      rgba(0, 0, 0, 0.896) 94.2%,
      rgba(0, 0, 0, 0.741) 95.325%,
      rgba(0, 0, 0, 0.55) 96.45%,
      rgba(0, 0, 0, 0.352) 97.575%,
      rgba(0, 0, 0, 0.175) 98.7%,
      rgba(0, 0, 0, 0.104) 99.25%,
      rgba(0, 0, 0, 0.049) 99.55%,
      rgba(0, 0, 0, 0.013) 99.775%,
      rgba(0, 0, 0, 0) 100%
    ) !important;

    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}/* End custom CSS */