.elementor-1009 .elementor-element.elementor-element-6f12ae02{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--z-index:1;animation-timing-function:cubic-bezier(ease-out);}.elementor-1009 .elementor-element.elementor-element-6f12ae02.e-con{--align-self:flex-end;}.elementor-1009 .elementor-element.elementor-element-4a030aa3{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;animation-timing-function:cubic-bezier(ease-out);}.elementor-1009 .elementor-element.elementor-element-4a030aa3.e-con{--align-self:flex-end;}.elementor-1009 .elementor-element.elementor-element-5a3c2be1{animation-duration:500ms;}.elementor-1009 .elementor-element.elementor-element-5a3c2be1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1009 .elementor-element.elementor-element-5a3c2be1 .aux-modern-heading-primary{font-size:80px;font-weight:600;line-height:0.8em;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-1009 .elementor-element.elementor-element-b3357c5{font-family:"Alumni Sans", Sans-serif;font-size:40px;font-weight:400;color:var( --e-global-color-accent );}.elementor-1009 .elementor-element.elementor-element-3a49e5a2{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1009 .elementor-element.elementor-element-3a49e5a2 .elementor-divider-separator{width:100%;}.elementor-1009 .elementor-element.elementor-element-3a49e5a2 .elementor-divider{padding-block-start:30px;padding-block-end:30px;}.elementor-1009 .elementor-element.elementor-element-763585eb{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:justify;}.elementor-1009 .elementor-element.elementor-element-1f319eef{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-1009 .elementor-element.elementor-element-d3ea358{--display:flex;}.elementor-1009 .elementor-element.elementor-element-4f0a5565{--display:flex;}.elementor-1009 .elementor-element.elementor-element-64399a1c > .elementor-widget-container{padding:60px 60px 60px 60px;}.elementor-1009 .elementor-element.elementor-element-1c34f986{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1009 .elementor-element.elementor-element-1c34f986.e-con{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-2c4cfb3a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1009 .elementor-element.elementor-element-2c4cfb3a.elementor-element{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-2c4cfb3a{animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-1009 .elementor-element.elementor-element-2c4cfb3a .aux-modern-heading-primary{font-size:35px;font-weight:600;line-height:45px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-text );text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-1009 .elementor-element.elementor-element-2c4cfb3a .aux-modern-heading-divider{height:15px;width:55px;margin:0px 0px 0px 0px;background-color:rgb(243, 155, 22);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1009 .elementor-element.elementor-element-52feb68d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1009 .elementor-element.elementor-element-52feb68d.elementor-element{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-52feb68d{animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);text-align:left;font-family:"Roboto Condensed", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-text );}.elementor-1009 .elementor-element.elementor-element-3a0965b9 .aux-button .aux-overlay::after{background-color:var( --e-global-color-secondary );}.elementor-1009 .elementor-element.elementor-element-3a0965b9.elementor-element{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-3a0965b9{text-align:center;}.elementor-1009 .elementor-element.elementor-element-16e13e8c{--display:flex;}.elementor-1009 .elementor-element.elementor-element-59b1fd4e{--display:flex;}.elementor-1009 .elementor-element.elementor-element-543fe5b7 > .elementor-widget-container{padding:60px 60px 60px 60px;}.elementor-1009 .elementor-element.elementor-element-10bd20{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1009 .elementor-element.elementor-element-10bd20.e-con{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-7f015ed > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1009 .elementor-element.elementor-element-7f015ed.elementor-element{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-7f015ed{animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-1009 .elementor-element.elementor-element-7f015ed .aux-modern-heading-primary{font-size:35px;font-weight:600;line-height:45px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-text );text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-1009 .elementor-element.elementor-element-7f015ed .aux-modern-heading-divider{height:15px;width:55px;margin:0px 0px 0px 0px;background-color:rgb(243, 155, 22);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1009 .elementor-element.elementor-element-af3827 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1009 .elementor-element.elementor-element-af3827.elementor-element{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-af3827{animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);text-align:left;font-family:"Roboto Condensed", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-text );}.elementor-1009 .elementor-element.elementor-element-1b72812f .aux-button .aux-overlay::after{background-color:var( --e-global-color-secondary );}.elementor-1009 .elementor-element.elementor-element-1b72812f.elementor-element{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-1b72812f{text-align:center;}.elementor-1009 .elementor-element.elementor-element-558b565a{--display:flex;}.elementor-1009 .elementor-element.elementor-element-58c8dc0{--display:flex;}.elementor-1009 .elementor-element.elementor-element-9bf088d > .elementor-widget-container{padding:60px 60px 60px 60px;}.elementor-1009 .elementor-element.elementor-element-39a0ecfe{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1009 .elementor-element.elementor-element-39a0ecfe.e-con{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-79f665c9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1009 .elementor-element.elementor-element-79f665c9.elementor-element{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-79f665c9{animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-1009 .elementor-element.elementor-element-79f665c9 .aux-modern-heading-primary{font-size:35px;font-weight:600;line-height:45px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-text );text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-1009 .elementor-element.elementor-element-79f665c9 .aux-modern-heading-divider{height:15px;width:55px;margin:0px 0px 0px 0px;background-color:rgb(243, 155, 22);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1009 .elementor-element.elementor-element-36a88e09 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1009 .elementor-element.elementor-element-36a88e09.elementor-element{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-36a88e09{animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);text-align:left;font-family:"Roboto Condensed", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-text );}.elementor-1009 .elementor-element.elementor-element-20a20872 .aux-button .aux-overlay::after{background-color:var( --e-global-color-secondary );}.elementor-1009 .elementor-element.elementor-element-20a20872.elementor-element{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-20a20872{text-align:center;}.elementor-1009 .elementor-element.elementor-element-2906ab0a{--display:flex;}.elementor-1009 .elementor-element.elementor-element-550ff71f{--display:flex;}.elementor-1009 .elementor-element.elementor-element-3bfe8aec > .elementor-widget-container{padding:60px 60px 60px 60px;}.elementor-1009 .elementor-element.elementor-element-44a6d98c{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1009 .elementor-element.elementor-element-44a6d98c.e-con{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-37cdb521 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1009 .elementor-element.elementor-element-37cdb521.elementor-element{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-37cdb521{animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-1009 .elementor-element.elementor-element-37cdb521 .aux-modern-heading-primary{font-size:35px;font-weight:600;line-height:45px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-text );text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-1009 .elementor-element.elementor-element-37cdb521 .aux-modern-heading-divider{height:15px;width:55px;margin:0px 0px 0px 0px;background-color:rgb(243, 155, 22);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1009 .elementor-element.elementor-element-749aef9a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1009 .elementor-element.elementor-element-749aef9a.elementor-element{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-749aef9a{animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);text-align:left;font-family:"Roboto Condensed", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-text );}.elementor-1009 .elementor-element.elementor-element-1ec508f3 .aux-button .aux-overlay::after{background-color:var( --e-global-color-secondary );}.elementor-1009 .elementor-element.elementor-element-1ec508f3.elementor-element{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-1ec508f3{text-align:center;}.elementor-1009 .elementor-element.elementor-element-4efd88d4{--display:flex;}.elementor-1009 .elementor-element.elementor-element-7923e4eb{--display:flex;}.elementor-1009 .elementor-element.elementor-element-93f6351 > .elementor-widget-container{padding:60px 60px 60px 60px;}.elementor-1009 .elementor-element.elementor-element-6530e1fc{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1009 .elementor-element.elementor-element-6530e1fc.e-con{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-24d256cd > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1009 .elementor-element.elementor-element-24d256cd.elementor-element{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-24d256cd{animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-1009 .elementor-element.elementor-element-24d256cd .aux-modern-heading-primary{font-size:35px;font-weight:600;line-height:45px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-text );text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-1009 .elementor-element.elementor-element-24d256cd .aux-modern-heading-divider{height:15px;width:55px;margin:0px 0px 0px 0px;background-color:rgb(243, 155, 22);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1009 .elementor-element.elementor-element-29200e54 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1009 .elementor-element.elementor-element-29200e54.elementor-element{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-29200e54{animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);text-align:left;font-family:"Roboto Condensed", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-text );}.elementor-1009 .elementor-element.elementor-element-6ff1ea4f .aux-button .aux-overlay::after{background-color:var( --e-global-color-secondary );}.elementor-1009 .elementor-element.elementor-element-6ff1ea4f.elementor-element{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-6ff1ea4f{text-align:center;}.elementor-1009 .elementor-element.elementor-element-46036094{--display:flex;}.elementor-1009 .elementor-element.elementor-element-4d920ad8{--display:flex;}.elementor-1009 .elementor-element.elementor-element-17983c1d > .elementor-widget-container{padding:60px 60px 60px 60px;}.elementor-1009 .elementor-element.elementor-element-46d4c51e{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1009 .elementor-element.elementor-element-46d4c51e.e-con{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-729cce5c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1009 .elementor-element.elementor-element-729cce5c.elementor-element{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-729cce5c{animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);}.elementor-1009 .elementor-element.elementor-element-729cce5c .aux-modern-heading-primary{font-size:35px;font-weight:600;line-height:45px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-text );text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-1009 .elementor-element.elementor-element-729cce5c .aux-modern-heading-divider{height:15px;width:55px;margin:0px 0px 0px 0px;background-color:rgb(243, 155, 22);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1009 .elementor-element.elementor-element-33ebac49 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1009 .elementor-element.elementor-element-33ebac49.elementor-element{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-33ebac49{animation-timing-function:cubic-bezier(0.165,0.84,0.44,1);text-align:left;font-family:"Roboto Condensed", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-text );}.elementor-1009 .elementor-element.elementor-element-274bf608 .aux-button .aux-overlay::after{background-color:var( --e-global-color-secondary );}.elementor-1009 .elementor-element.elementor-element-274bf608.elementor-element{--align-self:flex-start;}.elementor-1009 .elementor-element.elementor-element-274bf608{text-align:center;}.elementor-1009 .elementor-element.elementor-element-20ad07df{--display:flex;--margin-top:80px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-1009 .elementor-element.elementor-element-1d61443c{--divider-border-style:solid;--divider-color:var( --e-global-color-18b3e24d );--divider-border-width:15px;}.elementor-1009 .elementor-element.elementor-element-1d61443c .elementor-divider-separator{width:100%;}.elementor-1009 .elementor-element.elementor-element-1d61443c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1009 .elementor-element.elementor-element-421eb2e7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1009 .elementor-element.elementor-element-421eb2e7.e-con{--align-self:center;}.elementor-1009 .elementor-element.elementor-element-45e9bc3c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1009 .elementor-element.elementor-element-3c0ff4e3{text-align:left;font-family:"Roboto Condensed", Sans-serif;font-size:26px;font-weight:500;color:var( --e-global-color-18b3e24d );}.elementor-1009 .elementor-element.elementor-element-29b94e88{text-align:left;font-family:"Roboto Condensed", Sans-serif;font-size:20px;font-weight:400;}.elementor-1009 .elementor-element.elementor-element-534febce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1009 .elementor-element.elementor-element-179d36be input:not([type="submit"]){background-color:var( --e-global-color-text );color:#000000;border-radius:5px 5px 5px 5px;margin:0px 0px 0px 0px;transition:all ease-out 0.3s;}.elementor-1009 .elementor-element.elementor-element-179d36be textarea{background-color:var( --e-global-color-text );font-size:22px;color:#000000;height:120px;border-radius:5px 5px 5px 5px;transition:all ease-out 0.3s;}.elementor-1009 .elementor-element.elementor-element-179d36be input[type="submit"]{background-color:#000000;font-family:"Roboto Condensed", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-18b3e24d );border-radius:10px 10px 10px 10px;padding:10px 20px 10px 20px;transition:all ease-out 0.3s;}.elementor-1009 .elementor-element.elementor-element-179d36be input[type="submit"]:hover{background-color:var( --e-global-color-9ebb0a5 );}.elementor-1009 .elementor-element.elementor-element-179d36be input:not([type="submit"])::placeholder{font-family:"Roboto Condensed", Sans-serif;font-size:19px;font-weight:400;font-style:normal;color:#000000;}.elementor-1009 .elementor-element.elementor-element-179d36be input[type="text"]{color:#000000;border-radius:10px 10px 10px 10px;transition:all ease-out 0.3s;}.elementor-1009 .elementor-element.elementor-element-179d36be input[type="email"]{transition:all ease-out 0.3s;}.elementor-1009 .elementor-element.elementor-element-179d36be select{transition:all ease-out 0.3s;}.elementor-1009 .elementor-element.elementor-element-179d36be textarea::placeholder{font-family:"Roboto Condensed", Sans-serif;font-size:19px;font-weight:400;font-style:normal;text-decoration:none;color:#000000;}@media(max-width:1024px){.elementor-1009 .elementor-element.elementor-element-763585eb{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-1009 .elementor-element.elementor-element-1f319eef{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1009 .elementor-element.elementor-element-2c4cfb3a .aux-modern-heading-primary{font-size:36px;line-height:1.1em;}.elementor-1009 .elementor-element.elementor-element-7f015ed .aux-modern-heading-primary{font-size:36px;line-height:1.1em;}.elementor-1009 .elementor-element.elementor-element-79f665c9 .aux-modern-heading-primary{font-size:36px;line-height:1.1em;}.elementor-1009 .elementor-element.elementor-element-37cdb521 .aux-modern-heading-primary{font-size:36px;line-height:1.1em;}.elementor-1009 .elementor-element.elementor-element-24d256cd .aux-modern-heading-primary{font-size:36px;line-height:1.1em;}.elementor-1009 .elementor-element.elementor-element-729cce5c .aux-modern-heading-primary{font-size:36px;line-height:1.1em;}}@media(min-width:768px){.elementor-1009 .elementor-element.elementor-element-6f12ae02{--width:100%;}.elementor-1009 .elementor-element.elementor-element-4a030aa3{--width:100%;}.elementor-1009 .elementor-element.elementor-element-45e9bc3c{--width:50%;}.elementor-1009 .elementor-element.elementor-element-534febce{--width:50%;}}@media(max-width:767px){.elementor-1009 .elementor-element.elementor-element-5a3c2be1 .aux-modern-heading-primary{font-size:50px;}.elementor-1009 .elementor-element.elementor-element-763585eb{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-1009 .elementor-element.elementor-element-1f319eef{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-d3ea358 */.card-overlay-container {
  position: relative;
  overflow: hidden;
  background: #000;
  border-radius: 0px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.07);
  transition: box-shadow 0.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.card-content {
  z-index: 1;
  position: relative;
  text-align: left;
}

.card-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: #01242F;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  display: flex;
  padding: 30px;
  transition: opacity 0.4s;
}

.card-overlay-container:hover .card-overlay {
  opacity: 1;
  pointer-events: auto;
}

.card-overlay-container:hover .card-content {
  opacity: 0.12; /* Fades icon/title for focus on overlay, optional */
  transition: opacity 0.4s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16e13e8c */.card-overlay-container {
  position: relative;
  overflow: hidden;
  background: #000;
  border-radius: 0px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.07);
  transition: box-shadow 0.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.card-content {
  z-index: 1;
  position: relative;
  text-align: left;
}

.card-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: #01242F;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  display: flex;
  padding: 30px;
  transition: opacity 0.4s;
}

.card-overlay-container:hover .card-overlay {
  opacity: 1;
  pointer-events: auto;
}

.card-overlay-container:hover .card-content {
  opacity: 0.12; /* Fades icon/title for focus on overlay, optional */
  transition: opacity 0.4s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-558b565a */.card-overlay-container {
  position: relative;
  overflow: hidden;
  background: #000;
  border-radius: 0px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.07);
  transition: box-shadow 0.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.card-content {
  z-index: 1;
  position: relative;
  text-align: left;
}

.card-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: #01242F;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  display: flex;
  padding: 30px;
  transition: opacity 0.4s;
}

.card-overlay-container:hover .card-overlay {
  opacity: 1;
  pointer-events: auto;
}

.card-overlay-container:hover .card-content {
  opacity: 0.12; /* Fades icon/title for focus on overlay, optional */
  transition: opacity 0.4s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2906ab0a */.card-overlay-container {
  position: relative;
  overflow: hidden;
  background: #000;
  border-radius: 0px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.07);
  transition: box-shadow 0.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.card-content {
  z-index: 1;
  position: relative;
  text-align: left;
}

.card-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: #01242F;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  display: flex;
  padding: 30px;
  transition: opacity 0.4s;
}

.card-overlay-container:hover .card-overlay {
  opacity: 1;
  pointer-events: auto;
}

.card-overlay-container:hover .card-content {
  opacity: 0.12; /* Fades icon/title for focus on overlay, optional */
  transition: opacity 0.4s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4efd88d4 */.card-overlay-container {
  position: relative;
  overflow: hidden;
  background: #000;
  border-radius: 0px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.07);
  transition: box-shadow 0.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.card-content {
  z-index: 1;
  position: relative;
  text-align: left;
}

.card-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: #01242F;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  display: flex;
  padding: 30px;
  transition: opacity 0.4s;
}

.card-overlay-container:hover .card-overlay {
  opacity: 1;
  pointer-events: auto;
}

.card-overlay-container:hover .card-content {
  opacity: 0.12; /* Fades icon/title for focus on overlay, optional */
  transition: opacity 0.4s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46036094 */.card-overlay-container {
  position: relative;
  overflow: hidden;
  background: #000;
  border-radius: 0px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.07);
  transition: box-shadow 0.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.card-content {
  z-index: 1;
  position: relative;
  text-align: left;
}

.card-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: #01242F;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  display: flex;
  padding: 30px;
  transition: opacity 0.4s;
}

.card-overlay-container:hover .card-overlay {
  opacity: 1;
  pointer-events: auto;
}

.card-overlay-container:hover .card-content {
  opacity: 0.12; /* Fades icon/title for focus on overlay, optional */
  transition: opacity 0.4s;
}/* End custom CSS */