.elementor-16 .elementor-element.elementor-element-3f8eb8c{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-16 .elementor-element.elementor-element-3f8eb8c:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-3f8eb8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#252525;}.elementor-16 .elementor-element.elementor-element-8387f14{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-16 .elementor-element.elementor-element-8387f14:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-8387f14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.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-16 .elementor-element.elementor-element-b8e1f64{text-align:center;}.elementor-16 .elementor-element.elementor-element-b8e1f64 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:60px;font-weight:600;text-transform:uppercase;letter-spacing:-1px;color:var( --e-global-color-astglobalcolor4 );}.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-16 .elementor-element.elementor-element-3ff3900 .elementor-button{background-color:#252525B3;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:3px;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:18px 35px 18px 35px;}.elementor-16 .elementor-element.elementor-element-3ff3900 .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-3ff3900 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-3ff3900 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-3ff3900 .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-3ff3900 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-43f6578{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-43f6578:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-43f6578 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D2D2D;}.elementor-16 .elementor-element.elementor-element-596d4d8{text-align:center;}.elementor-16 .elementor-element.elementor-element-596d4d8 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-e011b58{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;}.elementor-16 .elementor-element.elementor-element-e011b58.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-e011b58 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;letter-spacing:-0.5px;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-bb7a51d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--flex-wrap:wrap;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-bb7a51d:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-bb7a51d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D2D2D;}.elementor-16 .elementor-element.elementor-element-8a10a1f{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-8a10a1f:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-8a10a1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-b429ab1{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;}.elementor-16 .elementor-element.elementor-element-b429ab1:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-b429ab1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-b429ab1:hover{background-color:#00000099;}.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-16 .elementor-element.elementor-element-afec866 img{height:300px;object-fit:cover;object-position:center center;opacity:0.8;border-radius:4px 4px 0px 0px;}.elementor-16 .elementor-element.elementor-element-a2fbca9{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-7557a97{text-align:left;}.elementor-16 .elementor-element.elementor-element-7557a97 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-03db5d3{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-03db5d3 p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-8fe8923 .elementor-button{background-color:var( --e-global-color-astglobalcolor1 );font-family:"Nunito Sans", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-16 .elementor-element.elementor-element-8fe8923 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-8fe8923.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-f97d052{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-f97d052:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-f97d052 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-a44c7d7{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-a44c7d7{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-a44c7d7{right:0px;}.elementor-16 .elementor-element.elementor-element-7227bf2{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-7227bf2:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-7227bf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-2da035d{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;}.elementor-16 .elementor-element.elementor-element-2da035d:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-2da035d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-2da035d:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-318174d img{height:300px;object-fit:cover;object-position:center center;opacity:0.8;border-radius:4px 4px 0px 0px;}.elementor-16 .elementor-element.elementor-element-4be5d6a{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-f5a1391{text-align:left;}.elementor-16 .elementor-element.elementor-element-f5a1391 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-625543b{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-625543b p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-079bdd2 .elementor-button{background-color:var( --e-global-color-astglobalcolor1 );font-family:"Nunito Sans", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-16 .elementor-element.elementor-element-079bdd2 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-079bdd2.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-f80e573{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-f80e573:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-f80e573 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-1f0c13c{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-1f0c13c{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-1f0c13c{right:0px;}.elementor-16 .elementor-element.elementor-element-f4b3c76{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-f4b3c76:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-f4b3c76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-f9b37aa{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;}.elementor-16 .elementor-element.elementor-element-f9b37aa:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-f9b37aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-f9b37aa:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-3dd3546 img{height:300px;object-fit:cover;object-position:center center;opacity:0.8;border-radius:4px 4px 0px 0px;}.elementor-16 .elementor-element.elementor-element-842f688{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-582749c{text-align:left;}.elementor-16 .elementor-element.elementor-element-582749c .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-094bffa{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-094bffa p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-e3dc4f6 .elementor-button{background-color:var( --e-global-color-astglobalcolor1 );font-family:"Nunito Sans", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-16 .elementor-element.elementor-element-e3dc4f6 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-e3dc4f6.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-fd3f822{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-fd3f822:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-fd3f822 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-b857a54{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-b857a54{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-b857a54{right:0px;}.elementor-16 .elementor-element.elementor-element-b845f60{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-b845f60:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-b845f60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-891c2f6{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;}.elementor-16 .elementor-element.elementor-element-891c2f6:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-891c2f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-891c2f6:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-8151916 img{height:300px;object-fit:cover;object-position:center center;opacity:0.8;border-radius:4px 4px 0px 0px;}.elementor-16 .elementor-element.elementor-element-189ae22{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-7a2343c{text-align:left;}.elementor-16 .elementor-element.elementor-element-7a2343c .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-ad3bf59{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-ad3bf59 p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-20e245e .elementor-button{background-color:var( --e-global-color-astglobalcolor1 );font-family:"Nunito Sans", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-16 .elementor-element.elementor-element-20e245e > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-20e245e.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-8ae6260{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-8ae6260:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-8ae6260 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-ca5e8ac{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-ca5e8ac{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-ca5e8ac{right:0px;}.elementor-16 .elementor-element.elementor-element-62aae6b{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-62aae6b:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-62aae6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-cf10b6b{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;}.elementor-16 .elementor-element.elementor-element-cf10b6b:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-cf10b6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-cf10b6b:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-2fd9c10 img{height:300px;object-fit:cover;object-position:center center;opacity:0.8;border-radius:4px 4px 0px 0px;}.elementor-16 .elementor-element.elementor-element-e364cc0{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-199027a{text-align:left;}.elementor-16 .elementor-element.elementor-element-199027a .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-4323617{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-4323617 p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-225498f .elementor-button{background-color:var( --e-global-color-astglobalcolor1 );font-family:"Nunito Sans", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-16 .elementor-element.elementor-element-225498f > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-225498f.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-353612a{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-353612a:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-353612a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-1b04121{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-1b04121{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-1b04121{right:0px;}.elementor-16 .elementor-element.elementor-element-38ebc27{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-38ebc27:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-38ebc27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-a3939d0{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;}.elementor-16 .elementor-element.elementor-element-a3939d0:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-a3939d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-a3939d0:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-f3ab06d img{height:300px;object-fit:cover;object-position:center center;opacity:0.8;border-radius:4px 4px 0px 0px;}.elementor-16 .elementor-element.elementor-element-931fc38{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-c6d3234{text-align:left;}.elementor-16 .elementor-element.elementor-element-c6d3234 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-cd5a0f3{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-cd5a0f3 p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-dd7459a .elementor-button{background-color:var( --e-global-color-astglobalcolor1 );font-family:"Nunito Sans", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-16 .elementor-element.elementor-element-dd7459a > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-dd7459a.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-c5d4cfa{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-c5d4cfa:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-c5d4cfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-af393b6{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-af393b6{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-af393b6{right:0px;}.elementor-16 .elementor-element.elementor-element-cd6b259{--display:flex;}.elementor-16 .elementor-element.elementor-element-5a95864{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-5a95864:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-5a95864 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-e2fd858{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;}.elementor-16 .elementor-element.elementor-element-e2fd858:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-e2fd858 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-e2fd858:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-0a74b36 img{height:300px;object-fit:cover;object-position:center center;opacity:0.8;border-radius:4px 4px 0px 0px;}.elementor-16 .elementor-element.elementor-element-29b1bf8{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-4e5eb8d{text-align:left;}.elementor-16 .elementor-element.elementor-element-4e5eb8d .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-67e1d40{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-67e1d40 p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-7eb240a .elementor-button{background-color:var( --e-global-color-astglobalcolor1 );font-family:"Nunito Sans", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-16 .elementor-element.elementor-element-7eb240a > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-7eb240a.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-14750e1{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-14750e1:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-14750e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-6449c01{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-6449c01{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-6449c01{right:0px;}.elementor-16 .elementor-element.elementor-element-55c12a9{--display:flex;}.elementor-16 .elementor-element.elementor-element-4bb3971{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-4bb3971:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-4bb3971 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-d54b60a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;}.elementor-16 .elementor-element.elementor-element-d54b60a:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-d54b60a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-d54b60a:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-747c37d img{height:300px;object-fit:cover;object-position:center center;opacity:0.8;border-radius:4px 4px 0px 0px;}.elementor-16 .elementor-element.elementor-element-86b5fe4{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-de3f8e5{text-align:left;}.elementor-16 .elementor-element.elementor-element-de3f8e5 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-9852b38{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-9852b38 p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-b36e6be .elementor-button{background-color:var( --e-global-color-astglobalcolor1 );font-family:"Nunito Sans", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-16 .elementor-element.elementor-element-b36e6be > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-b36e6be.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-3bcd6c2{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-3bcd6c2:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-3bcd6c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-7b151fe{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-7b151fe{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-7b151fe{right:0px;}.elementor-16 .elementor-element.elementor-element-4fcacda{--display:flex;}.elementor-16 .elementor-element.elementor-element-42b6dca{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-42b6dca:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-42b6dca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-e20a7aa{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;}.elementor-16 .elementor-element.elementor-element-e20a7aa:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-e20a7aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-e20a7aa:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-9b69307 img{height:300px;object-fit:cover;object-position:center center;opacity:0.8;border-radius:4px 4px 0px 0px;}.elementor-16 .elementor-element.elementor-element-a82c3fa{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-ab70093{text-align:left;}.elementor-16 .elementor-element.elementor-element-ab70093 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-983e653{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-983e653 p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-f603958 .elementor-button{background-color:var( --e-global-color-astglobalcolor1 );font-family:"Nunito Sans", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-16 .elementor-element.elementor-element-f603958 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-f603958.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-087860c{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-087860c:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-087860c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-58781f4{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-58781f4{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-58781f4{right:0px;}.elementor-16 .elementor-element.elementor-element-832e602{--display:flex;}.elementor-16 .elementor-element.elementor-element-1f4c6a2{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-1f4c6a2:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-1f4c6a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-df0b8ef{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;}.elementor-16 .elementor-element.elementor-element-df0b8ef:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-df0b8ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-df0b8ef:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-aa4866d img{height:300px;object-fit:cover;object-position:center center;opacity:0.8;border-radius:4px 4px 0px 0px;}.elementor-16 .elementor-element.elementor-element-ae57e40{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-5634767{text-align:left;}.elementor-16 .elementor-element.elementor-element-5634767 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-6b0c5b2{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-6b0c5b2 p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-0908b06 .elementor-button{background-color:var( --e-global-color-astglobalcolor1 );font-family:"Nunito Sans", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-16 .elementor-element.elementor-element-0908b06 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-0908b06.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-f037692{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-f037692:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-f037692 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-0f9843e{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-0f9843e{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-0f9843e{right:0px;}.elementor-16 .elementor-element.elementor-element-36b01c3{--display:flex;}.elementor-16 .elementor-element.elementor-element-edc3ba1{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-edc3ba1:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-edc3ba1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-3c3779f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;}.elementor-16 .elementor-element.elementor-element-3c3779f:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-3c3779f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-3c3779f:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-7a2baf5 img{height:300px;object-fit:cover;object-position:center center;opacity:0.8;border-radius:4px 4px 0px 0px;}.elementor-16 .elementor-element.elementor-element-a65743c{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-a6fbb8f{text-align:left;}.elementor-16 .elementor-element.elementor-element-a6fbb8f .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-62fad2c{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-62fad2c p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-32158be .elementor-button{background-color:var( --e-global-color-astglobalcolor1 );font-family:"Nunito Sans", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-16 .elementor-element.elementor-element-32158be > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-32158be.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-1541be8{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-1541be8:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-1541be8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-a3a22f0{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-a3a22f0{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-a3a22f0{right:0px;}.elementor-16 .elementor-element.elementor-element-1eb7a4b{--display:flex;}.elementor-16 .elementor-element.elementor-element-416f86a{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-416f86a:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-416f86a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-bcd99cd{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;}.elementor-16 .elementor-element.elementor-element-bcd99cd:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-bcd99cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-bcd99cd:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-13d063d img{height:300px;object-fit:cover;object-position:center center;opacity:0.8;border-radius:4px 4px 0px 0px;}.elementor-16 .elementor-element.elementor-element-6cca778{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-62758e3{text-align:left;}.elementor-16 .elementor-element.elementor-element-62758e3 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-afce0b4{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-afce0b4 p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-5ee3512 .elementor-button{background-color:var( --e-global-color-astglobalcolor1 );font-family:"Nunito Sans", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-16 .elementor-element.elementor-element-5ee3512 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-5ee3512.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-b6b5f68{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-b6b5f68:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-b6b5f68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-dee9a06{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-dee9a06{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-dee9a06{right:0px;}.elementor-16 .elementor-element.elementor-element-de50a40{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}:where( .elementor-16 .elementor-element.elementor-element-de50a40 .swiper-slide ) > .e-con{background-color:#2D2D2D;}.elementor-16 .elementor-element.elementor-element-1281329{--display:flex;--min-height:650px;--justify-content:center;--overlay-opacity:0.57;}.elementor-16 .elementor-element.elementor-element-1281329:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-1281329 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://testsite3.metroeastseodev.com/wp-content/uploads/2025/07/map-lying-wooden-table.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-16 .elementor-element.elementor-element-1281329::before, .elementor-16 .elementor-element.elementor-element-1281329 > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-1281329 > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-1281329 > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-1281329 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-1281329 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-16 .elementor-element.elementor-element-1281329.e-con{--align-self:center;}.elementor-16 .elementor-element.elementor-element-b24e3b0{--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:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-16 .elementor-element.elementor-element-b24e3b0.e-con{--align-self:center;}.elementor-16 .elementor-element.elementor-element-65fa8c1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16 .elementor-element.elementor-element-cb8ff45{text-align:center;}.elementor-16 .elementor-element.elementor-element-cb8ff45 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;letter-spacing:-1px;color:var( --e-global-color-text );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-16 .elementor-element.elementor-element-df6f52b{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:2px;}.elementor-16 .elementor-element.elementor-element-df6f52b .elementor-divider-separator{width:60%;margin:0 auto;margin-center:0;}.elementor-16 .elementor-element.elementor-element-df6f52b .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-16 .elementor-element.elementor-element-febe18e{text-align:center;font-family:"Nunito Sans", Sans-serif;font-weight:400;letter-spacing:0.5px;color:#EEEEEE;}.elementor-16 .elementor-element.elementor-element-febe18e p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-b7771e7{--display:flex;--min-height:0px;--justify-content:center;}.elementor-16 .elementor-element.elementor-element-fdaa7df .elementor-wrapper{--video-aspect-ratio:1.5;}.elementor-16 .elementor-element.elementor-element-5bd3073{--display:flex;--min-height:450px;--overlay-opacity:0.8;--padding-top:80px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-5bd3073::before, .elementor-16 .elementor-element.elementor-element-5bd3073 > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-5bd3073 > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-5bd3073 > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-5bd3073 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-5bd3073 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-16 .elementor-element.elementor-element-60ef8bd{text-align:center;}.elementor-16 .elementor-element.elementor-element-60ef8bd .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-590809b{width:var( --container-widget-width, 61% );max-width:61%;--container-widget-width:61%;--container-widget-flex-grow:0;text-align:center;}.elementor-16 .elementor-element.elementor-element-590809b.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-590809b .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;letter-spacing:-0.5px;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-441d3bc{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;font-family:"Nunito Sans", Sans-serif;font-weight:400;letter-spacing:0.5px;color:#EEEEEE;}.elementor-16 .elementor-element.elementor-element-441d3bc.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-441d3bc p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-cf27de7{--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:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-24cc59a{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-24cc59a:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-24cc59a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-494fc1e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-494fc1e:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-494fc1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-494fc1e:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-ba7f682{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-7c05b04{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-7c05b04.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-e99be56 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-e99be56.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-e99be56{text-align:left;}.elementor-16 .elementor-element.elementor-element-e99be56 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-bb90060 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-bb90060{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-bb90060 p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-9ef794b{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-9ef794b:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-9ef794b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-bfadd0b{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-bfadd0b{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-bfadd0b{right:0px;}.elementor-16 .elementor-element.elementor-element-067292c{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-067292c:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-067292c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-31bab03{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-31bab03:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-31bab03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-31bab03:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-c61360d{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-f51a3c4{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-f51a3c4.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-c4f375e > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-c4f375e.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-c4f375e{text-align:left;}.elementor-16 .elementor-element.elementor-element-c4f375e .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-a99e133 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-a99e133{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-a99e133 p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-4b7c304{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-4b7c304:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-4b7c304 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-2056f18{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-2056f18{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-2056f18{right:0px;}.elementor-16 .elementor-element.elementor-element-9930c95{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-9930c95:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-9930c95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-76b4ddf{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-76b4ddf:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-76b4ddf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-76b4ddf:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-b0e4d4b{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-83643a8{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-83643a8.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-76e2a28 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-76e2a28.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-76e2a28{text-align:left;}.elementor-16 .elementor-element.elementor-element-76e2a28 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-b12e848 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-b12e848{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-b12e848 p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-d0fed42{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-d0fed42:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-d0fed42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-a1b1538{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-a1b1538{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-a1b1538{right:0px;}.elementor-16 .elementor-element.elementor-element-01d29ef{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-01d29ef:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-01d29ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-3c4296c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-3c4296c:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-3c4296c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-3c4296c:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-a02db53{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-34cd795{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-34cd795.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-5d9e5b9 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-5d9e5b9.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-5d9e5b9{text-align:left;}.elementor-16 .elementor-element.elementor-element-5d9e5b9 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-dbcccb6 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-dbcccb6{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-dbcccb6 p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-81d9b00{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-81d9b00:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-81d9b00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-1b8a4e8{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-1b8a4e8{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-1b8a4e8{right:0px;}.elementor-16 .elementor-element.elementor-element-d1852f3{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-d1852f3:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-d1852f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-a41f3a4{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-a41f3a4:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-a41f3a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-a41f3a4:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-8fd9bff{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-33c0543{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-33c0543.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-6c41a54 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-6c41a54.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-6c41a54{text-align:left;}.elementor-16 .elementor-element.elementor-element-6c41a54 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-3f166ec > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-3f166ec{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-3f166ec p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-833d21a{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-833d21a:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-833d21a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-5a04efc{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-5a04efc{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-5a04efc{right:0px;}.elementor-16 .elementor-element.elementor-element-5b4ade0{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-5b4ade0:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-5b4ade0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-acc625e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-acc625e:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-acc625e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-acc625e:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-fe840e1{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-48f3583{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-48f3583.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-092bf17 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-092bf17.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-092bf17{text-align:left;}.elementor-16 .elementor-element.elementor-element-092bf17 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-6d6e785 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-6d6e785{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-6d6e785 p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-62df7e0{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-62df7e0:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-62df7e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-df55ffa{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-df55ffa{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-df55ffa{right:0px;}.elementor-16 .elementor-element.elementor-element-5934e9d{--display:flex;}.elementor-16 .elementor-element.elementor-element-f8424a2{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-f8424a2:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-f8424a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-14a90cd{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-14a90cd:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-14a90cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-14a90cd:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-f676b43{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-2d9ced9{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-2d9ced9.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-ddc2dc0 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-ddc2dc0.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-ddc2dc0{text-align:left;}.elementor-16 .elementor-element.elementor-element-ddc2dc0 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-9d66fcd > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-9d66fcd{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-9d66fcd p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-3724aae{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-3724aae:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-3724aae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-31380f3{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-31380f3{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-31380f3{right:0px;}.elementor-16 .elementor-element.elementor-element-e2f93f5{--display:flex;}.elementor-16 .elementor-element.elementor-element-68c55f9{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-68c55f9:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-68c55f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-0f0ccf2{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-0f0ccf2:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-0f0ccf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-0f0ccf2:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-51e0aa6{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-160b5c9{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-160b5c9.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-77fca26 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-77fca26.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-77fca26{text-align:left;}.elementor-16 .elementor-element.elementor-element-77fca26 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-5d85fe7 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-5d85fe7{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-5d85fe7 p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-b4febd3{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-b4febd3:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-b4febd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-497b914{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-497b914{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-497b914{right:0px;}.elementor-16 .elementor-element.elementor-element-bb5dbe0{--display:flex;}.elementor-16 .elementor-element.elementor-element-714b0e9{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-714b0e9:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-714b0e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-d7be094{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-d7be094:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-d7be094 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-d7be094:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-3ed2e93{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-72899d3{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-72899d3.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-7eb1986 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-7eb1986.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-7eb1986{text-align:left;}.elementor-16 .elementor-element.elementor-element-7eb1986 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-c33e279 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-c33e279{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-c33e279 p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-90b4c85{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-90b4c85:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-90b4c85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-aea79bf{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-aea79bf{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-aea79bf{right:0px;}.elementor-16 .elementor-element.elementor-element-48b58df{--display:flex;}.elementor-16 .elementor-element.elementor-element-b97a9cb{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-b97a9cb:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-b97a9cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-8776c57{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-8776c57:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-8776c57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-8776c57:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-fc90fd8{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-c3d0277{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-c3d0277.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-d39c01d > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-d39c01d.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-d39c01d{text-align:left;}.elementor-16 .elementor-element.elementor-element-d39c01d .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-4be826b > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-4be826b{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-4be826b p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-cfd272a{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-cfd272a:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-cfd272a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-9848443{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-9848443{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-9848443{right:0px;}.elementor-16 .elementor-element.elementor-element-8e431ba{--display:flex;}.elementor-16 .elementor-element.elementor-element-9740914{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-9740914:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-9740914 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-b3bf670{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-b3bf670:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-b3bf670 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-b3bf670:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-1ce2f87{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-5280b5f{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-5280b5f.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-24d2f6d > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-24d2f6d.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-24d2f6d{text-align:left;}.elementor-16 .elementor-element.elementor-element-24d2f6d .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-6ca7843 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-6ca7843{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-6ca7843 p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-6a81f64{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-6a81f64:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-6a81f64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-b2160d6{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-b2160d6{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-b2160d6{right:0px;}.elementor-16 .elementor-element.elementor-element-314f74e{--display:flex;}.elementor-16 .elementor-element.elementor-element-f115262{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-f115262:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-f115262 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E293B33;}.elementor-16 .elementor-element.elementor-element-cf75af7{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-cf75af7:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-cf75af7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000059;}.elementor-16 .elementor-element.elementor-element-cf75af7:hover{background-color:#00000099;}.elementor-16 .elementor-element.elementor-element-916ebb5{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-fad5ff4{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-fad5ff4.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-545d5a7 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-545d5a7.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-545d5a7{text-align:left;}.elementor-16 .elementor-element.elementor-element-545d5a7 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:23px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-3e646f2 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-3e646f2{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:200;letter-spacing:0.5px;}.elementor-16 .elementor-element.elementor-element-3e646f2 p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-79fbe82{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-79fbe82:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-79fbe82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-c627190{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-c627190{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-c627190{right:0px;}.elementor-16 .elementor-element.elementor-element-12a4893{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-16 .elementor-element.elementor-element-c9b26f0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-c9b26f0:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-c9b26f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-28b11c3{--display:flex;--justify-content:center;}.elementor-16 .elementor-element.elementor-element-148b32f{text-align:center;}.elementor-16 .elementor-element.elementor-element-148b32f .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:40px;font-weight:600;text-transform:uppercase;letter-spacing:-0.5px;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-851a04f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16 .elementor-element.elementor-element-6b2fce9 .elementor-counter-number-wrapper{color:var( --e-global-color-66b6005 );font-family:"Nunito Sans", Sans-serif;font-weight:600;}.elementor-16 .elementor-element.elementor-element-6b2fce9 .elementor-counter-title{color:var( --e-global-color-text );font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-16 .elementor-element.elementor-element-777141d .elementor-counter-number-wrapper{color:var( --e-global-color-66b6005 );font-family:"Nunito Sans", Sans-serif;font-weight:600;}.elementor-16 .elementor-element.elementor-element-777141d .elementor-counter-title{color:var( --e-global-color-text );font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-16 .elementor-element.elementor-element-eb8df7d .elementor-counter-number-wrapper{color:var( --e-global-color-66b6005 );font-family:"Nunito Sans", Sans-serif;font-weight:600;}.elementor-16 .elementor-element.elementor-element-eb8df7d .elementor-counter-title{color:var( --e-global-color-text );font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-16 .elementor-element.elementor-element-bfaca1c{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-bfaca1c:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-bfaca1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D2D2D;}.elementor-16 .elementor-element.elementor-element-ed3f9ce{text-align:center;}.elementor-16 .elementor-element.elementor-element-ed3f9ce .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-0de8ee5{text-align:center;}.elementor-16 .elementor-element.elementor-element-0de8ee5 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;letter-spacing:-0.5px;color:var( --e-global-color-astglobalcolor4 );}.elementor-16 .elementor-element.elementor-element-f5247bb{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;font-family:"Nunito Sans", Sans-serif;font-weight:400;letter-spacing:0.5px;color:#EEEEEE;}.elementor-16 .elementor-element.elementor-element-f5247bb.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-f5247bb p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-61d3f9b{--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-08849f9{--display:flex;}.elementor-16 .elementor-element.elementor-element-eef583e{--display:flex;}.elementor-16 .elementor-element.elementor-element-3d18cdc{--display:flex;}.elementor-16 .elementor-element.elementor-element-81adfdf{--display:flex;}.elementor-16 .elementor-element.elementor-element-6f67192{--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-609144c{--display:flex;}.elementor-16 .elementor-element.elementor-element-756251f{--display:flex;}.elementor-16 .elementor-element.elementor-element-149e45a{--display:flex;}.elementor-16 .elementor-element.elementor-element-c152ebf{--display:flex;}.elementor-16 .elementor-element.elementor-element-d7da293{--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-5d2c52e{--display:flex;}.elementor-16 .elementor-element.elementor-element-d2c1347{--display:flex;}.elementor-16 .elementor-element.elementor-element-ef03950{--display:flex;}.elementor-16 .elementor-element.elementor-element-f315a4b{--display:flex;}.elementor-16 .elementor-element.elementor-element-e362a39{--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-9682627{--display:flex;}.elementor-16 .elementor-element.elementor-element-9aa459f{--display:flex;}.elementor-16 .elementor-element.elementor-element-8fe08b0{--display:flex;}.elementor-16 .elementor-element.elementor-element-2221cdd{--display:flex;}.elementor-16 .elementor-element.elementor-element-51a20ad{--display:flex;}.elementor-16 .elementor-element.elementor-element-4f97a7b{--display:flex;}.elementor-16 .elementor-element.elementor-element-f04b6c4{--display:flex;}.elementor-16 .elementor-element.elementor-element-87bd57d{--display:flex;}.elementor-16 .elementor-element.elementor-element-0759006{--display:flex;}.elementor-16 .elementor-element.elementor-element-9c3b045{--display:flex;}.elementor-16 .elementor-element.elementor-element-8c1c29a{--display:flex;}.elementor-16 .elementor-element.elementor-element-8329279{--display:flex;}.elementor-16 .elementor-element.elementor-element-1a89f28{--display:flex;}.elementor-16 .elementor-element.elementor-element-475c1b0{--display:flex;}.elementor-16 .elementor-element.elementor-element-6334f86{--display:flex;}.elementor-16 .elementor-element.elementor-element-01af1ee{--display:flex;}.elementor-16 .elementor-element.elementor-element-d04feca{--display:flex;}.elementor-16 .elementor-element.elementor-element-987d779{--display:flex;}.elementor-16 .elementor-element.elementor-element-1ba9f2c{--display:flex;}.elementor-16 .elementor-element.elementor-element-d5c8405{--display:flex;}.elementor-16 .elementor-element.elementor-element-2f723e5{--display:flex;}.elementor-16 .elementor-element.elementor-element-701f151{--display:flex;}.elementor-16 .elementor-element.elementor-element-09564c6{--display:flex;}.elementor-16 .elementor-element.elementor-element-d7a43f2{--display:flex;}.elementor-16 .elementor-element.elementor-element-f5abb47{--display:flex;}.elementor-16 .elementor-element.elementor-element-81311cd{--display:flex;}.elementor-16 .elementor-element.elementor-element-3fae560{--display:flex;}.elementor-16 .elementor-element.elementor-element-50b627a{--display:flex;}.elementor-16 .elementor-element.elementor-element-61ac6ca{--display:flex;}.elementor-16 .elementor-element.elementor-element-bdff957{--display:flex;}.elementor-16 .elementor-element.elementor-element-9959b1d{--display:flex;}.elementor-16 .elementor-element.elementor-element-125f508{--display:flex;}.elementor-16 .elementor-element.elementor-element-f7fefb8{--display:flex;}.elementor-16 .elementor-element.elementor-element-dafc9e1{--display:flex;}.elementor-16 .elementor-element.elementor-element-1588aee{--display:flex;}.elementor-16 .elementor-element.elementor-element-b4c41a3{--display:flex;}.elementor-16 .elementor-element.elementor-element-c706b8b{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-16 .elementor-element.elementor-element-17bc1d4{--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:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:330px;--padding-right:330px;}.elementor-16 .elementor-element.elementor-element-eb8cacf{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-eb8cacf:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-eb8cacf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF1A;}.elementor-16 .elementor-element.elementor-element-8ed9143{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-8ed9143:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-8ed9143 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-8ed9143:hover{background-color:#252525CC;}.elementor-16 .elementor-element.elementor-element-8ae053d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-8ae053d.e-con{--align-self:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-2bf2308.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-2bf2308 .elementor-icon-wrapper{text-align:left;}.elementor-16 .elementor-element.elementor-element-2bf2308.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-2bf2308.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-2bf2308.elementor-view-default .elementor-icon{color:var( --e-global-color-66b6005 );border-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-2bf2308.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-2bf2308.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-f1967f0.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-f1967f0 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-16 .elementor-element.elementor-element-aa21a82 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-aa21a82.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-aa21a82 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-aa21a82 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-aa21a82{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-aa21a82 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-d5b7252{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-d5b7252.e-con{--align-self:center;}.elementor-16 .elementor-element.elementor-element-7513213.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-7513213 .elementor-icon-wrapper{text-align:left;}.elementor-16 .elementor-element.elementor-element-7513213.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-7513213.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-7513213.elementor-view-default .elementor-icon{color:var( --e-global-color-66b6005 );border-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-7513213.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-7513213.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-f17c6aa.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-f17c6aa .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-66df51c > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-66df51c.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-66df51c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-66df51c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-66df51c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-66df51c .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-f06a5cf{text-align:center;}.elementor-16 .elementor-element.elementor-element-f06a5cf p{margin-bottom:0px;}.elementor-16 .elementor-element.elementor-element-0ae9767{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-0ae9767:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-0ae9767 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-c315cbb{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-c315cbb{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-c315cbb{right:0px;}.elementor-16 .elementor-element.elementor-element-a47829d{--display:flex;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-a47829d:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-a47829d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF1A;}.elementor-16 .elementor-element.elementor-element-dbe37a9{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:4px 4px 4px 4px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-dbe37a9:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-dbe37a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-dbe37a9:hover{background-color:#252525CC;}.elementor-16 .elementor-element.elementor-element-a4ae41b{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-6a44382 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-6a44382.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-6a44382{text-align:left;}.elementor-16 .elementor-element.elementor-element-6a44382 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:30px;font-weight:600;text-transform:uppercase;letter-spacing:-0.5px;color:var( --e-global-color-astglobalcolor4 );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-8eba348 .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:20px;}.elementor-16 .elementor-element.elementor-element-8eba348 .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-20px;}.elementor-16 .elementor-element.elementor-element-8eba348 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-16 .elementor-element.elementor-element-8eba348 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-16 .elementor-element.elementor-element-8eba348 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-8eba348 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-16 .elementor-element.elementor-element-8eba348 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-16 .elementor-element.elementor-element-8eba348 .elementor-field-type-html{padding-bottom:0px;color:#FFFFFF00;}.elementor-16 .elementor-element.elementor-element-8eba348 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF00;border-color:#FFFFFF1F;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-8eba348 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF00;border-color:#FFFFFF1F;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-8eba348 .elementor-field-group .elementor-select-wrapper::before{color:#FFFFFF1F;}.elementor-16 .elementor-element.elementor-element-8eba348 .e-form__buttons__wrapper__button-next{background-color:#353535;color:#ffffff;}.elementor-16 .elementor-element.elementor-element-8eba348 .elementor-button[type="submit"]{background-color:#353535;color:#ffffff;}.elementor-16 .elementor-element.elementor-element-8eba348 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-16 .elementor-element.elementor-element-8eba348 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-8eba348 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-8eba348 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-8eba348 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-16 .elementor-element.elementor-element-8eba348 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-8eba348{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-16 .elementor-element.elementor-element-6943931{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;}.elementor-16 .elementor-element.elementor-element-6943931:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-6943931 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-66b6005 );}.elementor-16 .elementor-element.elementor-element-8bdb7ed{--display:flex;--position:absolute;--border-radius:50% 50% 50% 50%;top:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-8bdb7ed{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-8bdb7ed{right:0px;}@media(max-width:1366px){.elementor-16 .elementor-element.elementor-element-b8e1f64 .elementor-heading-title{font-size:45px;}.elementor-16 .elementor-element.elementor-element-3ff3900 .elementor-button{font-size:16px;}.elementor-16 .elementor-element.elementor-element-e011b58{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}.elementor-16 .elementor-element.elementor-element-e011b58 .elementor-heading-title{font-size:40px;}.elementor-16 .elementor-element.elementor-element-1281329{--min-height:500px;}.elementor-16 .elementor-element.elementor-element-cb8ff45 .elementor-heading-title{font-size:45px;line-height:1em;}.elementor-16 .elementor-element.elementor-element-b7771e7{--min-height:0px;}.elementor-16 .elementor-element.elementor-element-590809b{--container-widget-width:74%;--container-widget-flex-grow:0;width:var( --container-widget-width, 74% );max-width:74%;}.elementor-16 .elementor-element.elementor-element-cf27de7{--justify-content:center;}.elementor-16 .elementor-element.elementor-element-0de8ee5{width:var( --container-widget-width, 78% );max-width:78%;--container-widget-width:78%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-0de8ee5.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-f5247bb{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}.elementor-16 .elementor-element.elementor-element-17bc1d4{--justify-content:center;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-8387f14{--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-b8e1f64 .elementor-heading-title{font-size:40px;}.elementor-16 .elementor-element.elementor-element-596d4d8 .elementor-heading-title{font-size:18px;}.elementor-16 .elementor-element.elementor-element-e011b58 .elementor-heading-title{font-size:30px;}.elementor-16 .elementor-element.elementor-element-afec866 img{height:250px;}.elementor-16 .elementor-element.elementor-element-318174d img{height:250px;}.elementor-16 .elementor-element.elementor-element-3dd3546 img{height:250px;}.elementor-16 .elementor-element.elementor-element-8151916 img{height:250px;}.elementor-16 .elementor-element.elementor-element-2fd9c10 img{height:250px;}.elementor-16 .elementor-element.elementor-element-f3ab06d img{height:250px;}.elementor-16 .elementor-element.elementor-element-0a74b36 img{height:250px;}.elementor-16 .elementor-element.elementor-element-747c37d img{height:250px;}.elementor-16 .elementor-element.elementor-element-9b69307 img{height:250px;}.elementor-16 .elementor-element.elementor-element-aa4866d img{height:250px;}.elementor-16 .elementor-element.elementor-element-7a2baf5 img{height:250px;}.elementor-16 .elementor-element.elementor-element-13d063d img{height:250px;}.elementor-16 .elementor-element.elementor-element-de50a40{--e-n-carousel-swiper-slides-to-display:2;}.elementor-16 .elementor-element.elementor-element-1281329{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-b24e3b0{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-cb8ff45 .elementor-heading-title{font-size:35px;}.elementor-16 .elementor-element.elementor-element-b7771e7{--min-height:0px;}.elementor-16 .elementor-element.elementor-element-590809b .elementor-heading-title{font-size:35px;}.elementor-16 .elementor-element.elementor-element-12a4893{--e-n-carousel-swiper-slides-to-display:2;}.elementor-16 .elementor-element.elementor-element-0de8ee5 .elementor-heading-title{font-size:35px;}.elementor-16 .elementor-element.elementor-element-c706b8b{--e-n-carousel-swiper-slides-to-display:2;}.elementor-16 .elementor-element.elementor-element-17bc1d4{--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;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-8387f14{--min-height:75vh;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-16 .elementor-element.elementor-element-b8e1f64{text-align:center;}.elementor-16 .elementor-element.elementor-element-b8e1f64 .elementor-heading-title{font-size:37px;}.elementor-16 .elementor-element.elementor-element-3ff3900 .elementor-button{padding:15px 35px 15px 35px;}.elementor-16 .elementor-element.elementor-element-43f6578{--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-596d4d8 .elementor-heading-title{font-size:18px;}.elementor-16 .elementor-element.elementor-element-e011b58{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-16 .elementor-element.elementor-element-e011b58 .elementor-heading-title{font-size:26px;}.elementor-16 .elementor-element.elementor-element-de50a40{--e-n-carousel-swiper-slides-to-display:1;}.elementor-16 .elementor-element.elementor-element-de50a40 > .elementor-widget-container{padding:0px 0px 0px 0px;}:where( .elementor-16 .elementor-element.elementor-element-de50a40 .swiper-slide ) > .e-con{--padding-top:20px;--padding-right:10px;--padding-bottom:30px;--padding-left:10px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:20px;--padding-inline-end:10px;--padding-block-end:30px;--padding-inline-start:10px;}.elementor-16 .elementor-element.elementor-element-b24e3b0{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-16 .elementor-element.elementor-element-cb8ff45 .elementor-heading-title{font-size:30px;}.elementor-16 .elementor-element.elementor-element-b7771e7{--min-height:0px;}.elementor-16 .elementor-element.elementor-element-5bd3073{--min-height:0px;--padding-top:40px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-16 .elementor-element.elementor-element-60ef8bd .elementor-heading-title{font-size:18px;}.elementor-16 .elementor-element.elementor-element-590809b .elementor-heading-title{font-size:30px;}.elementor-16 .elementor-element.elementor-element-f8424a2{--min-height:280px;}.elementor-16 .elementor-element.elementor-element-14a90cd{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-2d9ced9.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-ddc2dc0.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-9d66fcd{text-align:center;}.elementor-16 .elementor-element.elementor-element-68c55f9{--min-height:280px;}.elementor-16 .elementor-element.elementor-element-0f0ccf2{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-160b5c9.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-77fca26.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-77fca26{text-align:center;}.elementor-16 .elementor-element.elementor-element-5d85fe7{text-align:center;}.elementor-16 .elementor-element.elementor-element-714b0e9{--min-height:280px;}.elementor-16 .elementor-element.elementor-element-d7be094{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-72899d3.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-7eb1986.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-c33e279{text-align:center;}.elementor-16 .elementor-element.elementor-element-b97a9cb{--min-height:280px;}.elementor-16 .elementor-element.elementor-element-8776c57{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-c3d0277.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-d39c01d.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-4be826b{text-align:center;}.elementor-16 .elementor-element.elementor-element-9740914{--min-height:280px;}.elementor-16 .elementor-element.elementor-element-b3bf670{--justify-content:center;}.elementor-16 .elementor-element.elementor-element-1ce2f87{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-5280b5f.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-24d2f6d.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-6ca7843{text-align:center;}.elementor-16 .elementor-element.elementor-element-f115262{--min-height:280px;}.elementor-16 .elementor-element.elementor-element-cf75af7{--justify-content:center;}.elementor-16 .elementor-element.elementor-element-916ebb5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-fad5ff4.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-545d5a7.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-3e646f2{text-align:center;}.elementor-16 .elementor-element.elementor-element-12a4893{--e-n-carousel-swiper-slides-to-display:1;}.elementor-16 .elementor-element.elementor-element-12a4893 > .elementor-widget-container{padding:0px 10px 40px 10px;}.elementor-16 .elementor-element.elementor-element-c9b26f0{--padding-top:0px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-16 .elementor-element.elementor-element-148b32f .elementor-heading-title{font-size:30px;}.elementor-16 .elementor-element.elementor-element-851a04f{--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:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-16 .elementor-element.elementor-element-6b2fce9 .elementor-counter-number-wrapper{font-size:40px;}.elementor-16 .elementor-element.elementor-element-6b2fce9 .elementor-counter-title{font-size:14px;}.elementor-16 .elementor-element.elementor-element-777141d .elementor-counter-number-wrapper{font-size:40px;}.elementor-16 .elementor-element.elementor-element-777141d .elementor-counter-title{font-size:14px;}.elementor-16 .elementor-element.elementor-element-eb8df7d .elementor-counter-number-wrapper{font-size:40px;}.elementor-16 .elementor-element.elementor-element-eb8df7d .elementor-counter-title{font-size:14px;}.elementor-16 .elementor-element.elementor-element-bfaca1c{--min-height:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-ed3f9ce .elementor-heading-title{font-size:18px;}.elementor-16 .elementor-element.elementor-element-0de8ee5 .elementor-heading-title{font-size:30px;}.elementor-16 .elementor-element.elementor-element-c706b8b{--e-n-carousel-swiper-slides-to-display:1;}.elementor-16 .elementor-element.elementor-element-c706b8b > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-17bc1d4{--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-bb7a51d{--content-width:1400px;}.elementor-16 .elementor-element.elementor-element-8a10a1f{--width:400px;}.elementor-16 .elementor-element.elementor-element-7227bf2{--width:400px;}.elementor-16 .elementor-element.elementor-element-f4b3c76{--width:400px;}.elementor-16 .elementor-element.elementor-element-b845f60{--width:400px;}.elementor-16 .elementor-element.elementor-element-62aae6b{--width:400px;}.elementor-16 .elementor-element.elementor-element-38ebc27{--width:400px;}.elementor-16 .elementor-element.elementor-element-5a95864{--width:400px;}.elementor-16 .elementor-element.elementor-element-4bb3971{--width:400px;}.elementor-16 .elementor-element.elementor-element-42b6dca{--width:400px;}.elementor-16 .elementor-element.elementor-element-1f4c6a2{--width:400px;}.elementor-16 .elementor-element.elementor-element-edc3ba1{--width:400px;}.elementor-16 .elementor-element.elementor-element-416f86a{--width:400px;}.elementor-16 .elementor-element.elementor-element-b24e3b0{--width:1250px;}.elementor-16 .elementor-element.elementor-element-5bd3073{--content-width:1250px;}.elementor-16 .elementor-element.elementor-element-24cc59a{--width:400px;}.elementor-16 .elementor-element.elementor-element-067292c{--width:400px;}.elementor-16 .elementor-element.elementor-element-9930c95{--width:400px;}.elementor-16 .elementor-element.elementor-element-01d29ef{--width:400px;}.elementor-16 .elementor-element.elementor-element-d1852f3{--width:400px;}.elementor-16 .elementor-element.elementor-element-5b4ade0{--width:400px;}.elementor-16 .elementor-element.elementor-element-f8424a2{--width:400px;}.elementor-16 .elementor-element.elementor-element-68c55f9{--width:400px;}.elementor-16 .elementor-element.elementor-element-714b0e9{--width:400px;}.elementor-16 .elementor-element.elementor-element-b97a9cb{--width:400px;}.elementor-16 .elementor-element.elementor-element-9740914{--width:400px;}.elementor-16 .elementor-element.elementor-element-f115262{--width:400px;}.elementor-16 .elementor-element.elementor-element-c9b26f0{--content-width:1250px;}.elementor-16 .elementor-element.elementor-element-28b11c3{--width:50%;}.elementor-16 .elementor-element.elementor-element-8ae053d{--width:60%;}.elementor-16 .elementor-element.elementor-element-d5b7252{--width:60%;}}@media(max-width:1366px) and (min-width:768px){.elementor-16 .elementor-element.elementor-element-8a10a1f{--width:450px;}.elementor-16 .elementor-element.elementor-element-7227bf2{--width:450px;}.elementor-16 .elementor-element.elementor-element-f4b3c76{--width:450px;}.elementor-16 .elementor-element.elementor-element-b845f60{--width:450px;}.elementor-16 .elementor-element.elementor-element-62aae6b{--width:450px;}.elementor-16 .elementor-element.elementor-element-38ebc27{--width:450px;}.elementor-16 .elementor-element.elementor-element-b24e3b0{--width:950px;}.elementor-16 .elementor-element.elementor-element-24cc59a{--width:450px;}.elementor-16 .elementor-element.elementor-element-067292c{--width:450px;}.elementor-16 .elementor-element.elementor-element-9930c95{--width:450px;}.elementor-16 .elementor-element.elementor-element-01d29ef{--width:450px;}.elementor-16 .elementor-element.elementor-element-d1852f3{--width:450px;}.elementor-16 .elementor-element.elementor-element-5b4ade0{--width:450px;}.elementor-16 .elementor-element.elementor-element-f8424a2{--width:450px;}.elementor-16 .elementor-element.elementor-element-68c55f9{--width:450px;}.elementor-16 .elementor-element.elementor-element-714b0e9{--width:450px;}.elementor-16 .elementor-element.elementor-element-b97a9cb{--width:450px;}.elementor-16 .elementor-element.elementor-element-9740914{--width:450px;}.elementor-16 .elementor-element.elementor-element-f115262{--width:450px;}.elementor-16 .elementor-element.elementor-element-eb8cacf{--width:450px;}.elementor-16 .elementor-element.elementor-element-a47829d{--width:450px;}}@media(max-width:1024px) and (min-width:768px){.elementor-16 .elementor-element.elementor-element-8a10a1f{--width:350px;}.elementor-16 .elementor-element.elementor-element-7227bf2{--width:350px;}.elementor-16 .elementor-element.elementor-element-f4b3c76{--width:350px;}.elementor-16 .elementor-element.elementor-element-b845f60{--width:350px;}.elementor-16 .elementor-element.elementor-element-62aae6b{--width:350px;}.elementor-16 .elementor-element.elementor-element-38ebc27{--width:350px;}.elementor-16 .elementor-element.elementor-element-5a95864{--width:300px;}.elementor-16 .elementor-element.elementor-element-4bb3971{--width:300px;}.elementor-16 .elementor-element.elementor-element-42b6dca{--width:300px;}.elementor-16 .elementor-element.elementor-element-1f4c6a2{--width:300px;}.elementor-16 .elementor-element.elementor-element-edc3ba1{--width:300px;}.elementor-16 .elementor-element.elementor-element-416f86a{--width:300px;}.elementor-16 .elementor-element.elementor-element-b24e3b0{--width:100%;}.elementor-16 .elementor-element.elementor-element-24cc59a{--width:350px;}.elementor-16 .elementor-element.elementor-element-067292c{--width:350px;}.elementor-16 .elementor-element.elementor-element-9930c95{--width:350px;}.elementor-16 .elementor-element.elementor-element-01d29ef{--width:350px;}.elementor-16 .elementor-element.elementor-element-d1852f3{--width:350px;}.elementor-16 .elementor-element.elementor-element-5b4ade0{--width:350px;}.elementor-16 .elementor-element.elementor-element-f8424a2{--width:350px;}.elementor-16 .elementor-element.elementor-element-68c55f9{--width:350px;}.elementor-16 .elementor-element.elementor-element-714b0e9{--width:350px;}.elementor-16 .elementor-element.elementor-element-b97a9cb{--width:350px;}.elementor-16 .elementor-element.elementor-element-9740914{--width:350px;}.elementor-16 .elementor-element.elementor-element-f115262{--width:350px;}.elementor-16 .elementor-element.elementor-element-eb8cacf{--width:100%;}.elementor-16 .elementor-element.elementor-element-a47829d{--width:100%;}}@media(min-width:1367px){.elementor-16 .elementor-element.elementor-element-1281329:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-1281329 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-8a10a1f *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-8a10a1f {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-8a10a1f .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-8a10a1f .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-8a10a1f .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7227bf2 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-7227bf2 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-7227bf2 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-7227bf2 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-7227bf2 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4b3c76 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-f4b3c76 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-f4b3c76 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-f4b3c76 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-f4b3c76 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b845f60 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-b845f60 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-b845f60 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-b845f60 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-b845f60 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62aae6b *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-62aae6b {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-62aae6b .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-62aae6b .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-62aae6b .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38ebc27 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-38ebc27 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-38ebc27 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-38ebc27 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-38ebc27 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb7a51d */@media (max-width: 767px) {
    .elementor-16 .elementor-element.elementor-element-bb7a51d {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a95864 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-5a95864 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-5a95864 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-5a95864 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-5a95864 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bb3971 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-4bb3971 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-4bb3971 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-4bb3971 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-4bb3971 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42b6dca *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-42b6dca {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-42b6dca .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-42b6dca .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-42b6dca .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f4c6a2 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-1f4c6a2 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edc3ba1 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-edc3ba1 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-416f86a *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-416f86a {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-416f86a .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-416f86a .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-416f86a .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a95864 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-5a95864 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-5a95864 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-5a95864 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-5a95864 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bb3971 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-4bb3971 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-4bb3971 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-4bb3971 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-4bb3971 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42b6dca *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-42b6dca {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-42b6dca .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-42b6dca .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-42b6dca .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f4c6a2 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-1f4c6a2 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edc3ba1 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-edc3ba1 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-416f86a *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-416f86a {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-416f86a .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-416f86a .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-416f86a .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a95864 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-5a95864 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-5a95864 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-5a95864 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-5a95864 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bb3971 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-4bb3971 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-4bb3971 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-4bb3971 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-4bb3971 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42b6dca *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-42b6dca {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-42b6dca .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-42b6dca .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-42b6dca .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f4c6a2 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-1f4c6a2 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edc3ba1 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-edc3ba1 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-416f86a *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-416f86a {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-416f86a .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-416f86a .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-416f86a .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a95864 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-5a95864 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-5a95864 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-5a95864 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-5a95864 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bb3971 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-4bb3971 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-4bb3971 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-4bb3971 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-4bb3971 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42b6dca *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-42b6dca {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-42b6dca .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-42b6dca .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-42b6dca .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f4c6a2 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-1f4c6a2 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edc3ba1 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-edc3ba1 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-416f86a *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-416f86a {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-416f86a .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-416f86a .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-416f86a .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a95864 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-5a95864 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-5a95864 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-5a95864 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-5a95864 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bb3971 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-4bb3971 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-4bb3971 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-4bb3971 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-4bb3971 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42b6dca *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-42b6dca {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-42b6dca .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-42b6dca .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-42b6dca .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f4c6a2 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-1f4c6a2 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edc3ba1 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-edc3ba1 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-416f86a *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-416f86a {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-416f86a .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-416f86a .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-416f86a .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a95864 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-5a95864 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-5a95864 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-5a95864 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-5a95864 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bb3971 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-4bb3971 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-4bb3971 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-4bb3971 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-4bb3971 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42b6dca *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-42b6dca {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-42b6dca .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-42b6dca .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-42b6dca .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f4c6a2 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-1f4c6a2 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edc3ba1 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-edc3ba1 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-416f86a *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-416f86a {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-416f86a .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-416f86a .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-416f86a .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a95864 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-5a95864 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-5a95864 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-5a95864 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-5a95864 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bb3971 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-4bb3971 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-4bb3971 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-4bb3971 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-4bb3971 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42b6dca *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-42b6dca {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-42b6dca .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-42b6dca .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-42b6dca .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f4c6a2 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-1f4c6a2 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-1f4c6a2 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edc3ba1 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-edc3ba1 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-edc3ba1 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-416f86a *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-416f86a {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-416f86a .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-416f86a .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-416f86a .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-de50a40 */.elementor-16 .elementor-element.elementor-element-de50a40 {
    display: none;
}

@media (max-width: 767px) {
    .elementor-16 .elementor-element.elementor-element-de50a40 {
        display: block;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24cc59a *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-24cc59a {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-24cc59a .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-24cc59a .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-24cc59a .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-067292c *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-067292c {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-067292c .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-067292c .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-067292c .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9930c95 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-9930c95 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-9930c95 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-9930c95 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-9930c95 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01d29ef *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-01d29ef {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-01d29ef .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-01d29ef .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-01d29ef .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1852f3 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-d1852f3 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-d1852f3 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-d1852f3 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-d1852f3 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b4ade0 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-5b4ade0 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-5b4ade0 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-5b4ade0 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-5b4ade0 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf27de7 */.elementor-16 .elementor-element.elementor-element-cf27de7 {
    display: flex;
}

@media (max-width: 767px) {
    .elementor-16 .elementor-element.elementor-element-cf27de7 {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8424a2 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-f8424a2 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-f8424a2 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-f8424a2 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-f8424a2 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68c55f9 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-68c55f9 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-68c55f9 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-68c55f9 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-68c55f9 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-714b0e9 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-714b0e9 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-714b0e9 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-714b0e9 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-714b0e9 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b97a9cb *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-b97a9cb {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-b97a9cb .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-b97a9cb .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-b97a9cb .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9740914 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-9740914 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-9740914 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-9740914 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-9740914 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f115262 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-f115262 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-f115262 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-f115262 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-f115262 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8424a2 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-f8424a2 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-f8424a2 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-f8424a2 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-f8424a2 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68c55f9 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-68c55f9 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-68c55f9 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-68c55f9 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-68c55f9 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-714b0e9 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-714b0e9 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-714b0e9 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-714b0e9 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-714b0e9 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b97a9cb *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-b97a9cb {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-b97a9cb .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-b97a9cb .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-b97a9cb .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9740914 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-9740914 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-9740914 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-9740914 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-9740914 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f115262 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-f115262 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-f115262 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-f115262 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-f115262 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8424a2 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-f8424a2 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-f8424a2 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-f8424a2 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-f8424a2 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68c55f9 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-68c55f9 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-68c55f9 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-68c55f9 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-68c55f9 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-714b0e9 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-714b0e9 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-714b0e9 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-714b0e9 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-714b0e9 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b97a9cb *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-b97a9cb {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-b97a9cb .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-b97a9cb .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-b97a9cb .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9740914 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-9740914 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-9740914 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-9740914 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-9740914 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f115262 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-f115262 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-f115262 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-f115262 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-f115262 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8424a2 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-f8424a2 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-f8424a2 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-f8424a2 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-f8424a2 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68c55f9 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-68c55f9 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-68c55f9 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-68c55f9 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-68c55f9 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-714b0e9 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-714b0e9 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-714b0e9 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-714b0e9 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-714b0e9 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b97a9cb *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-b97a9cb {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-b97a9cb .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-b97a9cb .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-b97a9cb .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9740914 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-9740914 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-9740914 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-9740914 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-9740914 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f115262 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-f115262 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-f115262 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-f115262 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-f115262 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8424a2 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-f8424a2 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-f8424a2 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-f8424a2 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-f8424a2 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68c55f9 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-68c55f9 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-68c55f9 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-68c55f9 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-68c55f9 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-714b0e9 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-714b0e9 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-714b0e9 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-714b0e9 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-714b0e9 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b97a9cb *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-b97a9cb {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-b97a9cb .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-b97a9cb .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-b97a9cb .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9740914 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-9740914 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-9740914 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-9740914 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-9740914 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f115262 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-f115262 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-f115262 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-f115262 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-f115262 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8424a2 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-f8424a2 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-f8424a2 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-f8424a2 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-f8424a2 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68c55f9 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-68c55f9 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-68c55f9 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-68c55f9 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-68c55f9 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-714b0e9 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-714b0e9 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-714b0e9 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-714b0e9 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-714b0e9 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b97a9cb *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-b97a9cb {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-b97a9cb .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-b97a9cb .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-b97a9cb .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9740914 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-9740914 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-9740914 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-9740914 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-9740914 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f115262 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-f115262 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-f115262 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-f115262 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-f115262 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8424a2 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-f8424a2 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-f8424a2 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-f8424a2 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-f8424a2 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68c55f9 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-68c55f9 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-68c55f9 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-68c55f9 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-68c55f9 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-714b0e9 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-714b0e9 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-714b0e9 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-714b0e9 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-714b0e9 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b97a9cb *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-b97a9cb {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-b97a9cb .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-b97a9cb .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-b97a9cb .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9740914 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-9740914 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-9740914 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-9740914 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-9740914 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f115262 *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-f115262 {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-f115262 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-f115262 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-f115262 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-12a4893 */.elementor-16 .elementor-element.elementor-element-12a4893 {
    display: none;
}

@media (max-width: 767px) {
    .elementor-16 .elementor-element.elementor-element-12a4893 {
        display: block;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13d646f */.ast-single-post .entry-content a {
    text-decoration: none;
}

.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.bottom-container {
    display: flex;
    justify-content: center;
}

.bottom-container p {
    margin: 0;
    padding: 5px;
    color: #fff;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}


@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3385e59 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-408c2a9 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d18cdc */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-979c5ca */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61d3f9b */@media (max-width: 767px) {
    .elementor-16 .elementor-element.elementor-element-61d3f9b {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ecbd55c */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1c47a5 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c394d1 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b9f4b6 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f67192 */@media (max-width: 767px) {
    .elementor-16 .elementor-element.elementor-element-6f67192 {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4f771a */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bcc1c3b */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-44b9b62 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-660cbba */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7da293 */@media (max-width: 767px) {
    .elementor-16 .elementor-element.elementor-element-d7da293 {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f31a210 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-925f37f */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4483b8b */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-311e20a */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e362a39 */@media (max-width: 767px) {
    .elementor-16 .elementor-element.elementor-element-e362a39 {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d5f1d0 */.ast-single-post .entry-content a {
    text-decoration: none;
}

.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.bottom-container {
    display: flex;
    justify-content: center;
}

.bottom-container p {
    margin: 0;
    padding: 5px;
    color: #fff;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}


@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1a6178 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5d852b */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c3b045 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9dea7a */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11daa89 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-832a13c */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1ab135 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d404cc3 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ea4362 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e8ccd8 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8e5b39 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62abe81 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce85782 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-277baf5 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba88d52 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16b8116 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d5f1d0 */.ast-single-post .entry-content a {
    text-decoration: none;
}

.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.bottom-container {
    display: flex;
    justify-content: center;
}

.bottom-container p {
    margin: 0;
    padding: 5px;
    color: #fff;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}


@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1a6178 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5d852b */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c3b045 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9dea7a */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11daa89 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-832a13c */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1ab135 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d404cc3 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ea4362 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e8ccd8 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8e5b39 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62abe81 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce85782 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-277baf5 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba88d52 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16b8116 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d5f1d0 */.ast-single-post .entry-content a {
    text-decoration: none;
}

.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.bottom-container {
    display: flex;
    justify-content: center;
}

.bottom-container p {
    margin: 0;
    padding: 5px;
    color: #fff;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}


@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1a6178 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5d852b */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c3b045 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9dea7a */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11daa89 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-832a13c */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1ab135 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d404cc3 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ea4362 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e8ccd8 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8e5b39 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62abe81 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce85782 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-277baf5 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba88d52 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16b8116 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d5f1d0 */.ast-single-post .entry-content a {
    text-decoration: none;
}

.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.bottom-container {
    display: flex;
    justify-content: center;
}

.bottom-container p {
    margin: 0;
    padding: 5px;
    color: #fff;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}


@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1a6178 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5d852b */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c3b045 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9dea7a */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11daa89 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-832a13c */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1ab135 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d404cc3 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ea4362 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e8ccd8 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8e5b39 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62abe81 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce85782 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-277baf5 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba88d52 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16b8116 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d5f1d0 */.ast-single-post .entry-content a {
    text-decoration: none;
}

.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.bottom-container {
    display: flex;
    justify-content: center;
}

.bottom-container p {
    margin: 0;
    padding: 5px;
    color: #fff;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}


@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1a6178 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5d852b */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c3b045 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9dea7a */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11daa89 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-832a13c */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1ab135 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d404cc3 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ea4362 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e8ccd8 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8e5b39 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62abe81 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce85782 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-277baf5 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba88d52 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16b8116 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d5f1d0 */.ast-single-post .entry-content a {
    text-decoration: none;
}

.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.bottom-container {
    display: flex;
    justify-content: center;
}

.bottom-container p {
    margin: 0;
    padding: 5px;
    color: #fff;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}


@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1a6178 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5d852b */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c3b045 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9dea7a */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11daa89 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-832a13c */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1ab135 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d404cc3 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ea4362 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e8ccd8 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8e5b39 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62abe81 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce85782 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-277baf5 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba88d52 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16b8116 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d5f1d0 */.ast-single-post .entry-content a {
    text-decoration: none;
}

.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.bottom-container {
    display: flex;
    justify-content: center;
}

.bottom-container p {
    margin: 0;
    padding: 5px;
    color: #fff;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}


@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1a6178 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5d852b */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c3b045 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9dea7a */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11daa89 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-832a13c */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1ab135 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d404cc3 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ea4362 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e8ccd8 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8e5b39 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62abe81 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce85782 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-277baf5 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba88d52 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16b8116 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d5f1d0 */.ast-single-post .entry-content a {
    text-decoration: none;
}

.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.bottom-container {
    display: flex;
    justify-content: center;
}

.bottom-container p {
    margin: 0;
    padding: 5px;
    color: #fff;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}


@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1a6178 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5d852b */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c3b045 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9dea7a */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11daa89 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-832a13c */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1ab135 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d404cc3 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ea4362 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e8ccd8 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8e5b39 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62abe81 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce85782 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-277baf5 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba88d52 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16b8116 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d5f1d0 */.ast-single-post .entry-content a {
    text-decoration: none;
}

.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.bottom-container {
    display: flex;
    justify-content: center;
}

.bottom-container p {
    margin: 0;
    padding: 5px;
    color: #fff;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}


@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1a6178 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5d852b */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c3b045 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9dea7a */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11daa89 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-832a13c */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1ab135 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d404cc3 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ea4362 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e8ccd8 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8e5b39 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62abe81 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce85782 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-277baf5 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba88d52 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16b8116 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d5f1d0 */.ast-single-post .entry-content a {
    text-decoration: none;
}

.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.bottom-container {
    display: flex;
    justify-content: center;
}

.bottom-container p {
    margin: 0;
    padding: 5px;
    color: #fff;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}


@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1a6178 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5d852b */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c3b045 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9dea7a */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11daa89 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-832a13c */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1ab135 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d404cc3 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ea4362 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e8ccd8 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8e5b39 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62abe81 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce85782 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-277baf5 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba88d52 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16b8116 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d5f1d0 */.ast-single-post .entry-content a {
    text-decoration: none;
}

.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.bottom-container {
    display: flex;
    justify-content: center;
}

.bottom-container p {
    margin: 0;
    padding: 5px;
    color: #fff;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}


@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1a6178 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5d852b */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c3b045 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9dea7a */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11daa89 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-832a13c */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1ab135 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d404cc3 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ea4362 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e8ccd8 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8e5b39 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62abe81 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce85782 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-277baf5 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba88d52 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16b8116 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d5f1d0 */.ast-single-post .entry-content a {
    text-decoration: none;
}

.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.bottom-container {
    display: flex;
    justify-content: center;
}

.bottom-container p {
    margin: 0;
    padding: 5px;
    color: #fff;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}


@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1a6178 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5d852b */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c3b045 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9dea7a */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11daa89 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-832a13c */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1ab135 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d404cc3 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ea4362 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e8ccd8 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8e5b39 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62abe81 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce85782 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-277baf5 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba88d52 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16b8116 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d5f1d0 */.ast-single-post .entry-content a {
    text-decoration: none;
}

.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.bottom-container {
    display: flex;
    justify-content: center;
}

.bottom-container p {
    margin: 0;
    padding: 5px;
    color: #fff;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}


@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1a6178 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5d852b */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c3b045 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9dea7a */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11daa89 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-832a13c */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1ab135 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d404cc3 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ea4362 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e8ccd8 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8e5b39 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62abe81 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce85782 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-277baf5 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba88d52 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16b8116 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d5f1d0 */.ast-single-post .entry-content a {
    text-decoration: none;
}

.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.bottom-container {
    display: flex;
    justify-content: center;
}

.bottom-container p {
    margin: 0;
    padding: 5px;
    color: #fff;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}


@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1a6178 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5d852b */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c3b045 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9dea7a */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11daa89 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-832a13c */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1ab135 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d404cc3 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ea4362 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e8ccd8 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8e5b39 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62abe81 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce85782 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-277baf5 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba88d52 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16b8116 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d5f1d0 */.ast-single-post .entry-content a {
    text-decoration: none;
}

.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.bottom-container {
    display: flex;
    justify-content: center;
}

.bottom-container p {
    margin: 0;
    padding: 5px;
    color: #fff;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}


@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1a6178 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5d852b */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c3b045 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9dea7a */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11daa89 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-832a13c */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1ab135 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d404cc3 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ea4362 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e8ccd8 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8e5b39 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62abe81 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce85782 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-277baf5 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba88d52 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16b8116 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d5f1d0 */.ast-single-post .entry-content a {
    text-decoration: none;
}

.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.bottom-container {
    display: flex;
    justify-content: center;
}

.bottom-container p {
    margin: 0;
    padding: 5px;
    color: #fff;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}


@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1a6178 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5d852b */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c3b045 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9dea7a */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11daa89 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-832a13c */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1ab135 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d404cc3 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ea4362 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e8ccd8 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8e5b39 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62abe81 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce85782 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-277baf5 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba88d52 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16b8116 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d5f1d0 */.ast-single-post .entry-content a {
    text-decoration: none;
}

.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.bottom-container {
    display: flex;
    justify-content: center;
}

.bottom-container p {
    margin: 0;
    padding: 5px;
    color: #fff;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}


@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1a6178 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5d852b */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c3b045 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9dea7a */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11daa89 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-832a13c */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1ab135 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d404cc3 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ea4362 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e8ccd8 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8e5b39 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62abe81 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce85782 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-277baf5 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-with: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba88d52 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 10px;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16b8116 */.custom-image-link {
  display: inline-block;
  text-decoration: none;
}

.image-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 350px; /* Fixed height for consistency */
  overflow: hidden;
}

.image-container img {
    height: 350px;
}

.main-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keep aspect ratio, fill box */
  display: block;
  transition: transform 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;          /* Cover the full image */
  left: 0;
  width: 100%;
  height: 100%;    /* Match height of image */
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  transform: translateY(100%); /* Start off-screen */
  transition: transform 0.3s ease-in-out;
}

.logo {
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.image-container:hover .overlay {
  transform: translateY(0); /* Slide up to full */
}

.image-container:hover .logo {
  opacity: 1;
  transform: translateY(0);
}

.image-container:hover .main-image {
  transform: scale(1.05);
}

@media (max-width: 1366px) {
    .image-container {
        height: 300px;
    }
    
    .image-container img {
    height: 300px;
    }
}

@media (max-width: 1024px) {
    .image-container {
        height: 250px;
    }
    
    .image-container img {
    height: 250px;
    }
}

@media (max-width: 767px) {
    .image-container {
        height: 350px;
    }
    
    .image-container img {
    height: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-c706b8b */.elementor-16 .elementor-element.elementor-element-c706b8b {
    display: none;
}

@media (max-width: 767px) {
    .elementor-16 .elementor-element.elementor-element-c706b8b {
        display: block;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb8cacf *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-eb8cacf {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-eb8cacf .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-eb8cacf .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-eb8cacf .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a47829d *//* css goes in .card */

.elementor-16 .elementor-element.elementor-element-a47829d {
    --blob-size:250px;
}

.elementor-16 .elementor-element.elementor-element-a47829d .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}

.elementor-16 .elementor-element.elementor-element-a47829d .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-16 .elementor-element.elementor-element-a47829d .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}/* End custom CSS */