.elementor-1957 .elementor-element.elementor-element-b2de9c3{--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;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1957 .elementor-element.elementor-element-8a953cd{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1957 .elementor-element.elementor-element-aef59c7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-1957 .elementor-element.elementor-element-aef59c7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:46px;font-weight:700;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-1957 .elementor-element.elementor-element-a61c5e2{text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;line-height:1.3em;color:#808080;}.elementor-1957 .elementor-element.elementor-element-7baeb99{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1957 .elementor-element.elementor-element-b311d5b{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-1957 .elementor-element.elementor-element-3d0ec1e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-903091f{--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;}.elementor-1957 .elementor-element.elementor-element-f9979a7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-7d74582{--e-image-carousel-slides-to-show:1;}.elementor-1957 .elementor-element.elementor-element-7d74582 .swiper-pagination-bullet{width:8px;height:8px;background:var( --e-global-color-primary );}.elementor-1957 .elementor-element.elementor-element-7d74582 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#3196EB;opacity:1;}.elementor-1957 .elementor-element.elementor-element-7d74582 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:45px 45px 45px 45px;}.elementor-1957 .elementor-element.elementor-element-30eafb6{--display:flex;--border-radius:37px 37px 37px 37px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1957 .elementor-element.elementor-element-30eafb6:not(.elementor-motion-effects-element-type-background), .elementor-1957 .elementor-element.elementor-element-30eafb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1957 .elementor-element.elementor-element-686ea64{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;color:var( --e-global-color-e5c7892 );}.elementor-1957 .elementor-element.elementor-element-b258a3d{text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;line-height:1.3em;color:var( --e-global-color-e5c7892 );}.elementor-1957 .elementor-element.elementor-element-3f41e7c{--display:flex;--border-radius:37px 37px 37px 37px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1957 .elementor-element.elementor-element-3f41e7c:not(.elementor-motion-effects-element-type-background), .elementor-1957 .elementor-element.elementor-element-3f41e7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-996af94 );}.elementor-1957 .elementor-element.elementor-element-d9fbc4a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;color:var( --e-global-color-primary );}.elementor-1957 .elementor-element.elementor-element-0cffa3d{text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;line-height:1.6em;color:var( --e-global-color-primary );}.elementor-1957 .elementor-element.elementor-element-6c02737{--display:flex;}.elementor-1957 .elementor-element.elementor-element-f1dc132{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;color:var( --e-global-color-primary );}.elementor-1957 .elementor-element.elementor-element-88c57c8{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:29px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-605989a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-7643cb3{--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;}.elementor-1957 .elementor-element.elementor-element-790ddf0{--display:flex;--border-radius:30px 30px 30px 30px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1957 .elementor-element.elementor-element-790ddf0:not(.elementor-motion-effects-element-type-background), .elementor-1957 .elementor-element.elementor-element-790ddf0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-996af94 );}.elementor-1957 .elementor-element.elementor-element-6332ec8{text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;line-height:1.6em;color:var( --e-global-color-primary );}.elementor-1957 .elementor-element.elementor-element-43531cb{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:29px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-cce499d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-c9e46a8{--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;}.elementor-1957 .elementor-element.elementor-element-4a8f149{--display:flex;--border-radius:30px 30px 30px 30px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1957 .elementor-element.elementor-element-4a8f149:not(.elementor-motion-effects-element-type-background), .elementor-1957 .elementor-element.elementor-element-4a8f149 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-996af94 );}.elementor-1957 .elementor-element.elementor-element-3bc73d7{text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;line-height:1.6em;color:var( --e-global-color-primary );}.elementor-1957 .elementor-element.elementor-element-4d61007{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:29px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-833be7e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-6c336b4{--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;}.elementor-1957 .elementor-element.elementor-element-ec0c900{--display:flex;--border-radius:30px 30px 30px 30px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1957 .elementor-element.elementor-element-ec0c900:not(.elementor-motion-effects-element-type-background), .elementor-1957 .elementor-element.elementor-element-ec0c900 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-996af94 );}.elementor-1957 .elementor-element.elementor-element-85bdb00{text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;line-height:1.6em;color:var( --e-global-color-primary );}.elementor-1957 .elementor-element.elementor-element-a3877f9{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:29px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-d024b9e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-844381e{--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;}.elementor-1957 .elementor-element.elementor-element-f4ccfd4{--display:flex;--border-radius:30px 30px 30px 30px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1957 .elementor-element.elementor-element-f4ccfd4:not(.elementor-motion-effects-element-type-background), .elementor-1957 .elementor-element.elementor-element-f4ccfd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-996af94 );}.elementor-1957 .elementor-element.elementor-element-df7dff5{text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;line-height:1.6em;color:var( --e-global-color-primary );}.elementor-1957 .elementor-element.elementor-element-779100b{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:29px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-86db845{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-d4c52c4{--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;}.elementor-1957 .elementor-element.elementor-element-5dead01{--display:flex;--border-radius:30px 30px 30px 30px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1957 .elementor-element.elementor-element-5dead01:not(.elementor-motion-effects-element-type-background), .elementor-1957 .elementor-element.elementor-element-5dead01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-996af94 );}.elementor-1957 .elementor-element.elementor-element-e44a96d{text-align:start;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;line-height:1.6em;color:var( --e-global-color-primary );}.elementor-1957 .elementor-element.elementor-element-3c21814{--n-accordion-title-font-size:25px;--n-accordion-item-title-space-between:15px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:35px;}.elementor-1957 .elementor-element.elementor-element-3c21814 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-1957 .elementor-element.elementor-element-3c21814 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:15px;}.elementor-1957 .elementor-element.elementor-element-f4a1ac9{--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;}.elementor-1957 .elementor-element.elementor-element-f6cfd1c{width:100%;max-width:100%;}.elementor-1957 .elementor-element.elementor-element-3d345db{--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;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-9912956{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-7fb593b{--display:flex;}.elementor-1957 .elementor-element.elementor-element-ea06ba1{text-align:center;}.elementor-1957 .elementor-element.elementor-element-ea06ba1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:53px;font-weight:400;}.elementor-1957 .elementor-element.elementor-element-5300218{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-09a6815{--display:flex;--min-height:625px;}.elementor-1957 .elementor-element.elementor-element-6232753{--display:flex;--min-height:625px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1957 .elementor-element.elementor-element-1f2b5ae{--display:flex;--min-height:438px;--justify-content:flex-end;--border-radius:52px 52px 52px 52px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1957 .elementor-element.elementor-element-1f2b5ae:not(.elementor-motion-effects-element-type-background), .elementor-1957 .elementor-element.elementor-element-1f2b5ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aliancytravels.com/wp-content/uploads/Sigiriya-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1957 .elementor-element.elementor-element-1f2b5ae:hover::before, .elementor-1957 .elementor-element.elementor-element-1f2b5ae:hover > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-1f2b5ae:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-1f2b5ae > .elementor-background-slideshow:hover::before, .elementor-1957 .elementor-element.elementor-element-1f2b5ae > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-1957 .elementor-element.elementor-element-1f2b5ae:hover{--overlay-opacity:0.4;}.elementor-1957 .elementor-element.elementor-element-67cbf23{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-67cbf23.e-con{--align-self:flex-start;}.elementor-1957 .elementor-element.elementor-element-b4cdff9{width:var( --container-widget-width, 77% );max-width:77%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:77%;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-b4cdff9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-1957 .elementor-element.elementor-element-775a534{width:var( --container-widget-width, 82% );max-width:82%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:82%;--container-widget-flex-grow:0;text-align:start;}.elementor-1957 .elementor-element.elementor-element-775a534.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-775a534 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:500;line-height:1.2em;}.elementor-1957 .elementor-element.elementor-element-9d1f9ab{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:300;line-height:20px;}.elementor-1957 .elementor-element.elementor-element-9d1f9ab.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1957 .elementor-element.elementor-element-47e5d35 .elementor-button:hover, .elementor-1957 .elementor-element.elementor-element-47e5d35 .elementor-button:focus{background-color:#86BC25;}.elementor-1957 .elementor-element.elementor-element-47e5d35{width:var( --container-widget-width, 105px );max-width:105px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;padding:0px 0px 0px 0px;--container-widget-width:105px;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-47e5d35.elementor-element{--align-self:flex-start;}.elementor-1957 .elementor-element.elementor-element-47e5d35 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-1957 .elementor-element.elementor-element-47e5d35 .elementor-button{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;letter-spacing:1.2px;fill:var( --e-global-color-e5c7892 );color:var( --e-global-color-e5c7892 );padding:12px 15px 12px 15px;}.elementor-1957 .elementor-element.elementor-element-f522445{--display:flex;--min-height:625px;}.elementor-1957 .elementor-element.elementor-element-2eda5f3{--display:flex;--min-height:625px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1957 .elementor-element.elementor-element-bb08e8c{--display:flex;--min-height:438px;--justify-content:flex-end;--border-radius:52px 52px 52px 52px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1957 .elementor-element.elementor-element-bb08e8c:not(.elementor-motion-effects-element-type-background), .elementor-1957 .elementor-element.elementor-element-bb08e8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aliancytravels.com/wp-content/uploads/polonnaruwa-100.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1957 .elementor-element.elementor-element-bb08e8c:hover::before, .elementor-1957 .elementor-element.elementor-element-bb08e8c:hover > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-bb08e8c:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-bb08e8c > .elementor-background-slideshow:hover::before, .elementor-1957 .elementor-element.elementor-element-bb08e8c > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-1957 .elementor-element.elementor-element-bb08e8c:hover{--overlay-opacity:0.4;}.elementor-1957 .elementor-element.elementor-element-d3e9208{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-d3e9208.e-con{--align-self:flex-start;}.elementor-1957 .elementor-element.elementor-element-a74d999{width:var( --container-widget-width, 77% );max-width:77%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:77%;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-a74d999 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-1957 .elementor-element.elementor-element-5cd6125{width:var( --container-widget-width, 82% );max-width:82%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:82%;--container-widget-flex-grow:0;text-align:start;}.elementor-1957 .elementor-element.elementor-element-5cd6125.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-5cd6125 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:500;line-height:1.2em;}.elementor-1957 .elementor-element.elementor-element-8a74d43{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:300;line-height:20px;}.elementor-1957 .elementor-element.elementor-element-8a74d43.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-e8677b5 .elementor-button:hover, .elementor-1957 .elementor-element.elementor-element-e8677b5 .elementor-button:focus{background-color:#86BC25;}.elementor-1957 .elementor-element.elementor-element-e8677b5{width:var( --container-widget-width, 110px );max-width:110px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;padding:0px 0px 0px 0px;--container-widget-width:110px;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-e8677b5.elementor-element{--align-self:flex-start;}.elementor-1957 .elementor-element.elementor-element-e8677b5 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-1957 .elementor-element.elementor-element-e8677b5 .elementor-button{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;letter-spacing:1.2px;fill:var( --e-global-color-e5c7892 );color:var( --e-global-color-e5c7892 );padding:12px 15px 12px 15px;}.elementor-1957 .elementor-element.elementor-element-33b3caa{--display:flex;--min-height:625px;}.elementor-1957 .elementor-element.elementor-element-8e4b24a{--display:flex;--min-height:625px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1957 .elementor-element.elementor-element-4819cde{--display:flex;--min-height:438px;--justify-content:flex-end;--border-radius:52px 52px 52px 52px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1957 .elementor-element.elementor-element-4819cde:not(.elementor-motion-effects-element-type-background), .elementor-1957 .elementor-element.elementor-element-4819cde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aliancytravels.com/wp-content/uploads/Asset-7-80.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1957 .elementor-element.elementor-element-4819cde:hover::before, .elementor-1957 .elementor-element.elementor-element-4819cde:hover > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-4819cde:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-4819cde > .elementor-background-slideshow:hover::before, .elementor-1957 .elementor-element.elementor-element-4819cde > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-1957 .elementor-element.elementor-element-4819cde:hover{--overlay-opacity:0.4;}.elementor-1957 .elementor-element.elementor-element-903aa8a{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-903aa8a.e-con{--align-self:flex-start;}.elementor-1957 .elementor-element.elementor-element-4d3b5f2{width:var( --container-widget-width, 77% );max-width:77%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:77%;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-4d3b5f2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-1957 .elementor-element.elementor-element-4ea6432{width:var( --container-widget-width, 82% );max-width:82%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:82%;--container-widget-flex-grow:0;text-align:start;}.elementor-1957 .elementor-element.elementor-element-4ea6432.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-4ea6432 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:500;line-height:1.2em;}.elementor-1957 .elementor-element.elementor-element-e78b6dc{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:300;line-height:20px;}.elementor-1957 .elementor-element.elementor-element-e78b6dc.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-4708edd .elementor-button:hover, .elementor-1957 .elementor-element.elementor-element-4708edd .elementor-button:focus{background-color:#86BC25;}.elementor-1957 .elementor-element.elementor-element-4708edd{width:var( --container-widget-width, 110px );max-width:110px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;padding:0px 0px 0px 0px;--container-widget-width:110px;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-4708edd.elementor-element{--align-self:flex-start;}.elementor-1957 .elementor-element.elementor-element-4708edd .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-1957 .elementor-element.elementor-element-4708edd .elementor-button{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;letter-spacing:1.2px;fill:var( --e-global-color-e5c7892 );color:var( --e-global-color-e5c7892 );padding:12px 15px 12px 15px;}.elementor-1957 .elementor-element.elementor-element-14dafb6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-0b784ab{--display:flex;--min-height:625px;}.elementor-1957 .elementor-element.elementor-element-9fcceb0{--display:flex;--min-height:438px;--justify-content:flex-end;--border-radius:52px 52px 52px 52px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1957 .elementor-element.elementor-element-9fcceb0:not(.elementor-motion-effects-element-type-background), .elementor-1957 .elementor-element.elementor-element-9fcceb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aliancytravels.com/wp-content/uploads/Kandy-100.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1957 .elementor-element.elementor-element-9fcceb0:hover::before, .elementor-1957 .elementor-element.elementor-element-9fcceb0:hover > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-9fcceb0:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-9fcceb0 > .elementor-background-slideshow:hover::before, .elementor-1957 .elementor-element.elementor-element-9fcceb0 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-1957 .elementor-element.elementor-element-9fcceb0:hover{--overlay-opacity:0.4;}.elementor-1957 .elementor-element.elementor-element-32f2254{--display:flex;}.elementor-1957 .elementor-element.elementor-element-a700b01{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-a700b01 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-1957 .elementor-element.elementor-element-7ef1cdd{width:var( --container-widget-width, 82% );max-width:82%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:82%;--container-widget-flex-grow:0;text-align:start;}.elementor-1957 .elementor-element.elementor-element-7ef1cdd.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-7ef1cdd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:500;line-height:1.2em;}.elementor-1957 .elementor-element.elementor-element-75265b5{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:300;line-height:20px;}.elementor-1957 .elementor-element.elementor-element-75265b5.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-36965e7 .elementor-button:hover, .elementor-1957 .elementor-element.elementor-element-36965e7 .elementor-button:focus{background-color:#86BC25;}.elementor-1957 .elementor-element.elementor-element-36965e7{width:var( --container-widget-width, 105px );max-width:105px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;padding:0px 0px 0px 0px;--container-widget-width:105px;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-36965e7.elementor-element{--align-self:flex-start;}.elementor-1957 .elementor-element.elementor-element-36965e7 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-1957 .elementor-element.elementor-element-36965e7 .elementor-button{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;letter-spacing:1.2px;fill:var( --e-global-color-e5c7892 );color:var( --e-global-color-e5c7892 );padding:12px 15px 12px 15px;}.elementor-1957 .elementor-element.elementor-element-b3ac95e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-269eed4{--display:flex;--min-height:625px;}.elementor-1957 .elementor-element.elementor-element-1e3f771{--display:flex;--min-height:438px;--justify-content:flex-end;--border-radius:52px 52px 52px 52px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1957 .elementor-element.elementor-element-1e3f771:not(.elementor-motion-effects-element-type-background), .elementor-1957 .elementor-element.elementor-element-1e3f771 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aliancytravels.com/wp-content/uploads/Minneriya-100.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1957 .elementor-element.elementor-element-1e3f771:hover::before, .elementor-1957 .elementor-element.elementor-element-1e3f771:hover > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-1e3f771:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-1e3f771 > .elementor-background-slideshow:hover::before, .elementor-1957 .elementor-element.elementor-element-1e3f771 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-1957 .elementor-element.elementor-element-1e3f771:hover{--overlay-opacity:0.4;}.elementor-1957 .elementor-element.elementor-element-2fd8c82{--display:flex;}.elementor-1957 .elementor-element.elementor-element-ce4a05f{width:var( --container-widget-width, 77% );max-width:77%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:77%;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-ce4a05f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-1957 .elementor-element.elementor-element-4cd11b5{width:var( --container-widget-width, 82% );max-width:82%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:82%;--container-widget-flex-grow:0;text-align:start;}.elementor-1957 .elementor-element.elementor-element-4cd11b5.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-4cd11b5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:500;line-height:1.2em;}.elementor-1957 .elementor-element.elementor-element-855c860{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:300;line-height:20px;}.elementor-1957 .elementor-element.elementor-element-855c860.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-e6d13a5 .elementor-button:hover, .elementor-1957 .elementor-element.elementor-element-e6d13a5 .elementor-button:focus{background-color:#86BC25;}.elementor-1957 .elementor-element.elementor-element-e6d13a5{width:var( --container-widget-width, 110px );max-width:110px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;padding:0px 0px 0px 0px;--container-widget-width:110px;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-e6d13a5.elementor-element{--align-self:flex-start;}.elementor-1957 .elementor-element.elementor-element-e6d13a5 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-1957 .elementor-element.elementor-element-e6d13a5 .elementor-button{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;letter-spacing:1.2px;fill:var( --e-global-color-e5c7892 );color:var( --e-global-color-e5c7892 );padding:12px 15px 12px 15px;}.elementor-1957 .elementor-element.elementor-element-d5b89b6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-273f522{--display:flex;--min-height:625px;}.elementor-1957 .elementor-element.elementor-element-219165a{--display:flex;--min-height:438px;--justify-content:flex-end;--border-radius:52px 52px 52px 52px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1957 .elementor-element.elementor-element-219165a:not(.elementor-motion-effects-element-type-background), .elementor-1957 .elementor-element.elementor-element-219165a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aliancytravels.com/wp-content/uploads/Untitled-design-2025-10-24T182446.608.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1957 .elementor-element.elementor-element-219165a:hover::before, .elementor-1957 .elementor-element.elementor-element-219165a:hover > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-219165a:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-219165a > .elementor-background-slideshow:hover::before, .elementor-1957 .elementor-element.elementor-element-219165a > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-1957 .elementor-element.elementor-element-219165a:hover{--overlay-opacity:0.4;}.elementor-1957 .elementor-element.elementor-element-9262d32{--display:flex;}.elementor-1957 .elementor-element.elementor-element-5b25d3d{width:var( --container-widget-width, 77% );max-width:77%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:77%;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-5b25d3d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-1957 .elementor-element.elementor-element-c6ae161{width:var( --container-widget-width, 82% );max-width:82%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:82%;--container-widget-flex-grow:0;text-align:start;}.elementor-1957 .elementor-element.elementor-element-c6ae161.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-c6ae161 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:500;line-height:1.2em;}.elementor-1957 .elementor-element.elementor-element-4b9bc9a{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:300;line-height:20px;}.elementor-1957 .elementor-element.elementor-element-4b9bc9a.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-934c5e3 .elementor-button:hover, .elementor-1957 .elementor-element.elementor-element-934c5e3 .elementor-button:focus{background-color:#86BC25;}.elementor-1957 .elementor-element.elementor-element-934c5e3{width:var( --container-widget-width, 110px );max-width:110px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;padding:0px 0px 0px 0px;--container-widget-width:110px;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-934c5e3.elementor-element{--align-self:flex-start;}.elementor-1957 .elementor-element.elementor-element-934c5e3 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-1957 .elementor-element.elementor-element-934c5e3 .elementor-button{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;letter-spacing:1.2px;fill:var( --e-global-color-e5c7892 );color:var( --e-global-color-e5c7892 );padding:12px 15px 12px 15px;}.elementor-1957 .elementor-element.elementor-element-e3d5827{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-c1e8a56{--display:flex;--min-height:625px;}.elementor-1957 .elementor-element.elementor-element-530dd4e{--display:flex;--min-height:438px;--justify-content:flex-end;--border-radius:52px 52px 52px 52px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1957 .elementor-element.elementor-element-530dd4e:not(.elementor-motion-effects-element-type-background), .elementor-1957 .elementor-element.elementor-element-530dd4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aliancytravels.com/wp-content/uploads/Yala-National-Park-1-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1957 .elementor-element.elementor-element-530dd4e:hover::before, .elementor-1957 .elementor-element.elementor-element-530dd4e:hover > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-530dd4e:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-530dd4e > .elementor-background-slideshow:hover::before, .elementor-1957 .elementor-element.elementor-element-530dd4e > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-1957 .elementor-element.elementor-element-530dd4e:hover{--overlay-opacity:0.4;}.elementor-1957 .elementor-element.elementor-element-b61f184{--display:flex;}.elementor-1957 .elementor-element.elementor-element-b4249ca{width:var( --container-widget-width, 77% );max-width:77%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:77%;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-b4249ca .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-1957 .elementor-element.elementor-element-4ec9e29{width:var( --container-widget-width, 82% );max-width:82%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:82%;--container-widget-flex-grow:0;text-align:start;}.elementor-1957 .elementor-element.elementor-element-4ec9e29.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-4ec9e29 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:500;line-height:1.2em;}.elementor-1957 .elementor-element.elementor-element-5c8e6d4{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:300;line-height:20px;}.elementor-1957 .elementor-element.elementor-element-5c8e6d4.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-2650fa6 .elementor-button:hover, .elementor-1957 .elementor-element.elementor-element-2650fa6 .elementor-button:focus{background-color:#86BC25;}.elementor-1957 .elementor-element.elementor-element-2650fa6{width:var( --container-widget-width, 110px );max-width:110px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;padding:0px 0px 0px 0px;--container-widget-width:110px;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-2650fa6.elementor-element{--align-self:flex-start;}.elementor-1957 .elementor-element.elementor-element-2650fa6 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-1957 .elementor-element.elementor-element-2650fa6 .elementor-button{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;letter-spacing:1.2px;fill:var( --e-global-color-e5c7892 );color:var( --e-global-color-e5c7892 );padding:12px 15px 12px 15px;}.elementor-1957 .elementor-element.elementor-element-f5a7771{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-1878079{--display:flex;--min-height:625px;}.elementor-1957 .elementor-element.elementor-element-977e20f{--display:flex;--min-height:438px;--justify-content:flex-end;--border-radius:52px 52px 52px 52px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1957 .elementor-element.elementor-element-977e20f:not(.elementor-motion-effects-element-type-background), .elementor-1957 .elementor-element.elementor-element-977e20f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aliancytravels.com/wp-content/uploads/Hortonplace-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1957 .elementor-element.elementor-element-977e20f:hover::before, .elementor-1957 .elementor-element.elementor-element-977e20f:hover > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-977e20f:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-977e20f > .elementor-background-slideshow:hover::before, .elementor-1957 .elementor-element.elementor-element-977e20f > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-1957 .elementor-element.elementor-element-977e20f:hover{--overlay-opacity:0.4;}.elementor-1957 .elementor-element.elementor-element-ad72504{--display:flex;}.elementor-1957 .elementor-element.elementor-element-629896b{width:var( --container-widget-width, 77% );max-width:77%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:77%;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-629896b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-1957 .elementor-element.elementor-element-f8ddbe6{width:var( --container-widget-width, 82% );max-width:82%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:82%;--container-widget-flex-grow:0;text-align:start;}.elementor-1957 .elementor-element.elementor-element-f8ddbe6.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-f8ddbe6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:500;line-height:1.2em;}.elementor-1957 .elementor-element.elementor-element-c8d206a{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:300;line-height:20px;}.elementor-1957 .elementor-element.elementor-element-c8d206a.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-f9d5639 .elementor-button:hover, .elementor-1957 .elementor-element.elementor-element-f9d5639 .elementor-button:focus{background-color:#86BC25;}.elementor-1957 .elementor-element.elementor-element-f9d5639{width:var( --container-widget-width, 110px );max-width:110px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;padding:0px 0px 0px 0px;--container-widget-width:110px;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-f9d5639.elementor-element{--align-self:flex-start;}.elementor-1957 .elementor-element.elementor-element-f9d5639 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-1957 .elementor-element.elementor-element-f9d5639 .elementor-button{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;letter-spacing:1.2px;fill:var( --e-global-color-e5c7892 );color:var( --e-global-color-e5c7892 );padding:12px 15px 12px 15px;}.elementor-1957 .elementor-element.elementor-element-a271532{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-d71cc91{--display:flex;--min-height:625px;}.elementor-1957 .elementor-element.elementor-element-566fec4{--display:flex;--min-height:438px;--justify-content:flex-end;--border-radius:52px 52px 52px 52px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1957 .elementor-element.elementor-element-566fec4:not(.elementor-motion-effects-element-type-background), .elementor-1957 .elementor-element.elementor-element-566fec4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aliancytravels.com/wp-content/uploads/hiking.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1957 .elementor-element.elementor-element-566fec4:hover::before, .elementor-1957 .elementor-element.elementor-element-566fec4:hover > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-566fec4:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-566fec4 > .elementor-background-slideshow:hover::before, .elementor-1957 .elementor-element.elementor-element-566fec4 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-1957 .elementor-element.elementor-element-566fec4:hover{--overlay-opacity:0.4;}.elementor-1957 .elementor-element.elementor-element-81213c0{--display:flex;}.elementor-1957 .elementor-element.elementor-element-4595f92{width:var( --container-widget-width, 77% );max-width:77%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:77%;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-4595f92 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-1957 .elementor-element.elementor-element-ae9f98d{width:var( --container-widget-width, 82% );max-width:82%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:82%;--container-widget-flex-grow:0;text-align:start;}.elementor-1957 .elementor-element.elementor-element-ae9f98d.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-ae9f98d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:500;line-height:1.2em;}.elementor-1957 .elementor-element.elementor-element-0f774dc{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:300;line-height:20px;}.elementor-1957 .elementor-element.elementor-element-0f774dc.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-f86130b .elementor-button:hover, .elementor-1957 .elementor-element.elementor-element-f86130b .elementor-button:focus{background-color:#86BC25;}.elementor-1957 .elementor-element.elementor-element-f86130b{width:var( --container-widget-width, 110px );max-width:110px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;padding:0px 0px 0px 0px;--container-widget-width:110px;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-f86130b.elementor-element{--align-self:flex-start;}.elementor-1957 .elementor-element.elementor-element-f86130b .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-1957 .elementor-element.elementor-element-f86130b .elementor-button{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;letter-spacing:1.2px;fill:var( --e-global-color-e5c7892 );color:var( --e-global-color-e5c7892 );padding:12px 15px 12px 15px;}.elementor-1957 .elementor-element.elementor-element-22cbbfa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-b16a88d{--display:flex;--min-height:625px;}.elementor-1957 .elementor-element.elementor-element-beaf9c5{--display:flex;--min-height:438px;--justify-content:flex-end;--border-radius:52px 52px 52px 52px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1957 .elementor-element.elementor-element-beaf9c5:not(.elementor-motion-effects-element-type-background), .elementor-1957 .elementor-element.elementor-element-beaf9c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aliancytravels.com/wp-content/uploads/Untitled-design-2025-10-24T185559.278.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1957 .elementor-element.elementor-element-beaf9c5:hover::before, .elementor-1957 .elementor-element.elementor-element-beaf9c5:hover > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-beaf9c5:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-beaf9c5 > .elementor-background-slideshow:hover::before, .elementor-1957 .elementor-element.elementor-element-beaf9c5 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-1957 .elementor-element.elementor-element-beaf9c5:hover{--overlay-opacity:0.4;}.elementor-1957 .elementor-element.elementor-element-59c5f8a{--display:flex;}.elementor-1957 .elementor-element.elementor-element-f0ff342{width:var( --container-widget-width, 77% );max-width:77%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:77%;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-f0ff342 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-1957 .elementor-element.elementor-element-fa94bea{width:var( --container-widget-width, 82% );max-width:82%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:82%;--container-widget-flex-grow:0;text-align:start;}.elementor-1957 .elementor-element.elementor-element-fa94bea.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-fa94bea .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:500;line-height:1.2em;}.elementor-1957 .elementor-element.elementor-element-c1478a8{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:300;line-height:20px;}.elementor-1957 .elementor-element.elementor-element-c1478a8.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-5e590ae .elementor-button:hover, .elementor-1957 .elementor-element.elementor-element-5e590ae .elementor-button:focus{background-color:#86BC25;}.elementor-1957 .elementor-element.elementor-element-5e590ae{width:var( --container-widget-width, 110px );max-width:110px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;padding:0px 0px 0px 0px;--container-widget-width:110px;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-5e590ae.elementor-element{--align-self:flex-start;}.elementor-1957 .elementor-element.elementor-element-5e590ae .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-1957 .elementor-element.elementor-element-5e590ae .elementor-button{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;letter-spacing:1.2px;fill:var( --e-global-color-e5c7892 );color:var( --e-global-color-e5c7892 );padding:12px 15px 12px 15px;}.elementor-1957 .elementor-element.elementor-element-e3a40af{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-d3cb16d{--display:flex;--min-height:625px;}.elementor-1957 .elementor-element.elementor-element-00f4226{--display:flex;--min-height:438px;--justify-content:flex-end;--border-radius:52px 52px 52px 52px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1957 .elementor-element.elementor-element-00f4226:not(.elementor-motion-effects-element-type-background), .elementor-1957 .elementor-element.elementor-element-00f4226 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aliancytravels.com/wp-content/uploads/Untitled-design-2025-10-24T185624.616.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1957 .elementor-element.elementor-element-00f4226:hover::before, .elementor-1957 .elementor-element.elementor-element-00f4226:hover > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-00f4226:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-00f4226 > .elementor-background-slideshow:hover::before, .elementor-1957 .elementor-element.elementor-element-00f4226 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-1957 .elementor-element.elementor-element-00f4226:hover{--overlay-opacity:0.4;}.elementor-1957 .elementor-element.elementor-element-1bdabf9{--display:flex;}.elementor-1957 .elementor-element.elementor-element-80dfdb3{width:var( --container-widget-width, 77% );max-width:77%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:77%;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-80dfdb3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-1957 .elementor-element.elementor-element-c9ab7aa{width:var( --container-widget-width, 82% );max-width:82%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:82%;--container-widget-flex-grow:0;text-align:start;}.elementor-1957 .elementor-element.elementor-element-c9ab7aa.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-c9ab7aa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:500;line-height:1.2em;}.elementor-1957 .elementor-element.elementor-element-471db41{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:300;line-height:20px;}.elementor-1957 .elementor-element.elementor-element-471db41.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-049e611 .elementor-button:hover, .elementor-1957 .elementor-element.elementor-element-049e611 .elementor-button:focus{background-color:#86BC25;}.elementor-1957 .elementor-element.elementor-element-049e611{width:var( --container-widget-width, 110px );max-width:110px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;padding:0px 0px 0px 0px;--container-widget-width:110px;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-049e611.elementor-element{--align-self:flex-start;}.elementor-1957 .elementor-element.elementor-element-049e611 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-1957 .elementor-element.elementor-element-049e611 .elementor-button{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;letter-spacing:1.2px;fill:var( --e-global-color-e5c7892 );color:var( --e-global-color-e5c7892 );padding:12px 15px 12px 15px;}.elementor-1957 .elementor-element.elementor-element-cdac531{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-79a57b6{--display:flex;--min-height:625px;}.elementor-1957 .elementor-element.elementor-element-ce54cef{--display:flex;--min-height:438px;--justify-content:flex-end;--border-radius:52px 52px 52px 52px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1957 .elementor-element.elementor-element-ce54cef:not(.elementor-motion-effects-element-type-background), .elementor-1957 .elementor-element.elementor-element-ce54cef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aliancytravels.com/wp-content/uploads/Untitled-design-2025-10-24T185611.045.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1957 .elementor-element.elementor-element-ce54cef:hover::before, .elementor-1957 .elementor-element.elementor-element-ce54cef:hover > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-ce54cef:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-1957 .elementor-element.elementor-element-ce54cef > .elementor-background-slideshow:hover::before, .elementor-1957 .elementor-element.elementor-element-ce54cef > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-1957 .elementor-element.elementor-element-ce54cef:hover{--overlay-opacity:0.4;}.elementor-1957 .elementor-element.elementor-element-011b716{--display:flex;}.elementor-1957 .elementor-element.elementor-element-ce7c5a0{width:var( --container-widget-width, 77% );max-width:77%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:77%;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-ce7c5a0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-1957 .elementor-element.elementor-element-6e2f214{width:var( --container-widget-width, 82% );max-width:82%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:82%;--container-widget-flex-grow:0;text-align:start;}.elementor-1957 .elementor-element.elementor-element-6e2f214.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-6e2f214 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:500;line-height:1.2em;}.elementor-1957 .elementor-element.elementor-element-98e73c7{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:300;line-height:20px;}.elementor-1957 .elementor-element.elementor-element-98e73c7.elementor-element{--align-self:center;}.elementor-1957 .elementor-element.elementor-element-602aa72 .elementor-button:hover, .elementor-1957 .elementor-element.elementor-element-602aa72 .elementor-button:focus{background-color:#86BC25;}.elementor-1957 .elementor-element.elementor-element-602aa72{width:var( --container-widget-width, 110px );max-width:110px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 32px;padding:0px 0px 0px 0px;--container-widget-width:110px;--container-widget-flex-grow:0;}.elementor-1957 .elementor-element.elementor-element-602aa72.elementor-element{--align-self:flex-start;}.elementor-1957 .elementor-element.elementor-element-602aa72 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-1957 .elementor-element.elementor-element-602aa72 .elementor-button{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;letter-spacing:1.2px;fill:var( --e-global-color-e5c7892 );color:var( --e-global-color-e5c7892 );padding:12px 15px 12px 15px;}.elementor-1957 .elementor-element.elementor-element-f52fce9{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:-75px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:-75px;--e-n-carousel-arrow-normal-color:var( --e-global-color-primary );--e-n-carousel-arrow-hover-color:var( --e-global-color-secondary );}.elementor-1957 .elementor-element.elementor-element-f52fce9 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:var( --e-global-color-e5c7892 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:50% 50% 50% 50%;padding:5px 5px 5px 5px;}.elementor-1957 .elementor-element.elementor-element-f52fce9 :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:var( --e-global-color-e5c7892 );}:where( .elementor-1957 .elementor-element.elementor-element-f52fce9 .swiper-slide ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-1957 .elementor-element.elementor-element-9633c71{--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;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-9a28e8e{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1957 .elementor-element.elementor-element-b2de9c3{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1957 .elementor-element.elementor-element-aef59c7 .elementor-heading-title{font-size:42px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1957 .elementor-element.elementor-element-a61c5e2{text-align:center;font-size:16px;}.elementor-1957 .elementor-element.elementor-element-686ea64{font-size:20px;}.elementor-1957 .elementor-element.elementor-element-b258a3d{text-align:center;font-size:16px;}.elementor-1957 .elementor-element.elementor-element-d9fbc4a{font-size:20px;}.elementor-1957 .elementor-element.elementor-element-0cffa3d{text-align:start;font-size:16px;}.elementor-1957 .elementor-element.elementor-element-f1dc132{font-size:20px;}.elementor-1957 .elementor-element.elementor-element-6332ec8{text-align:start;font-size:16px;}.elementor-1957 .elementor-element.elementor-element-3bc73d7{text-align:start;font-size:16px;}.elementor-1957 .elementor-element.elementor-element-85bdb00{text-align:start;font-size:16px;}.elementor-1957 .elementor-element.elementor-element-df7dff5{text-align:start;font-size:16px;}.elementor-1957 .elementor-element.elementor-element-e44a96d{text-align:start;font-size:16px;}.elementor-1957 .elementor-element.elementor-element-3c21814{--n-accordion-title-font-size:20px;}.elementor-1957 .elementor-element.elementor-element-3d345db{--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:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1957 .elementor-element.elementor-element-ea06ba1 .elementor-heading-title{font-size:42px;}.elementor-1957 .elementor-element.elementor-element-6232753{--min-height:260px;}.elementor-1957 .elementor-element.elementor-element-1f2b5ae{--min-height:450px;}.elementor-1957 .elementor-element.elementor-element-775a534 .elementor-heading-title{font-size:22px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1957 .elementor-element.elementor-element-2eda5f3{--min-height:260px;}.elementor-1957 .elementor-element.elementor-element-bb08e8c{--min-height:450px;}.elementor-1957 .elementor-element.elementor-element-5cd6125 .elementor-heading-title{font-size:22px;}.elementor-1957 .elementor-element.elementor-element-8e4b24a{--min-height:260px;}.elementor-1957 .elementor-element.elementor-element-4819cde{--min-height:450px;}.elementor-1957 .elementor-element.elementor-element-4ea6432 .elementor-heading-title{font-size:22px;}.elementor-1957 .elementor-element.elementor-element-9fcceb0{--min-height:450px;}.elementor-1957 .elementor-element.elementor-element-7ef1cdd .elementor-heading-title{font-size:22px;}.elementor-1957 .elementor-element.elementor-element-1e3f771{--min-height:450px;}.elementor-1957 .elementor-element.elementor-element-4cd11b5 .elementor-heading-title{font-size:22px;}.elementor-1957 .elementor-element.elementor-element-219165a{--min-height:450px;}.elementor-1957 .elementor-element.elementor-element-c6ae161 .elementor-heading-title{font-size:22px;}.elementor-1957 .elementor-element.elementor-element-530dd4e{--min-height:450px;}.elementor-1957 .elementor-element.elementor-element-4ec9e29 .elementor-heading-title{font-size:22px;}.elementor-1957 .elementor-element.elementor-element-977e20f{--min-height:450px;}.elementor-1957 .elementor-element.elementor-element-f8ddbe6 .elementor-heading-title{font-size:22px;}.elementor-1957 .elementor-element.elementor-element-566fec4{--min-height:450px;}.elementor-1957 .elementor-element.elementor-element-ae9f98d .elementor-heading-title{font-size:22px;}.elementor-1957 .elementor-element.elementor-element-beaf9c5{--min-height:450px;}.elementor-1957 .elementor-element.elementor-element-fa94bea .elementor-heading-title{font-size:22px;}.elementor-1957 .elementor-element.elementor-element-00f4226{--min-height:450px;}.elementor-1957 .elementor-element.elementor-element-c9ab7aa .elementor-heading-title{font-size:22px;}.elementor-1957 .elementor-element.elementor-element-ce54cef{--min-height:450px;}.elementor-1957 .elementor-element.elementor-element-6e2f214 .elementor-heading-title{font-size:22px;}.elementor-1957 .elementor-element.elementor-element-f52fce9{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-1957 .elementor-element.elementor-element-8a953cd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1957 .elementor-element.elementor-element-aef59c7 .elementor-heading-title{font-size:35px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1957 .elementor-element.elementor-element-a61c5e2{text-align:center;}.elementor-1957 .elementor-element.elementor-element-f9979a7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-7d74582 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:24px 24px 24px 24px;}.elementor-1957 .elementor-element.elementor-element-686ea64{text-align:center;}.elementor-1957 .elementor-element.elementor-element-b258a3d{text-align:center;line-height:1.9em;}.elementor-1957 .elementor-element.elementor-element-d9fbc4a{text-align:center;}.elementor-1957 .elementor-element.elementor-element-0cffa3d{text-align:start;}.elementor-1957 .elementor-element.elementor-element-f1dc132{text-align:start;}.elementor-1957 .elementor-element.elementor-element-6332ec8{text-align:start;}.elementor-1957 .elementor-element.elementor-element-3bc73d7{text-align:start;}.elementor-1957 .elementor-element.elementor-element-85bdb00{text-align:start;}.elementor-1957 .elementor-element.elementor-element-df7dff5{text-align:start;}.elementor-1957 .elementor-element.elementor-element-e44a96d{text-align:start;}.elementor-1957 .elementor-element.elementor-element-7fb593b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1957 .elementor-element.elementor-element-ea06ba1{text-align:center;}.elementor-1957 .elementor-element.elementor-element-ea06ba1 .elementor-heading-title{font-size:35px;}.elementor-1957 .elementor-element.elementor-element-5300218{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1957 .elementor-element.elementor-element-09a6815{--min-height:0px;}.elementor-1957 .elementor-element.elementor-element-6232753{--min-height:0px;}.elementor-1957 .elementor-element.elementor-element-1f2b5ae{--min-height:250px;}.elementor-1957 .elementor-element.elementor-element-b4cdff9{text-align:center;}.elementor-1957 .elementor-element.elementor-element-b4cdff9 .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-775a534{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1957 .elementor-element.elementor-element-775a534 .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-9d1f9ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;text-align:start;font-size:12px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1957 .elementor-element.elementor-element-f522445{--min-height:0px;}.elementor-1957 .elementor-element.elementor-element-2eda5f3{--min-height:0px;}.elementor-1957 .elementor-element.elementor-element-bb08e8c{--min-height:250px;}.elementor-1957 .elementor-element.elementor-element-a74d999{text-align:center;}.elementor-1957 .elementor-element.elementor-element-a74d999 .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-5cd6125{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1957 .elementor-element.elementor-element-5cd6125 .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-8a74d43{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;text-align:start;font-size:12px;}.elementor-1957 .elementor-element.elementor-element-33b3caa{--min-height:0px;}.elementor-1957 .elementor-element.elementor-element-8e4b24a{--min-height:0px;}.elementor-1957 .elementor-element.elementor-element-4819cde{--min-height:250px;}.elementor-1957 .elementor-element.elementor-element-4d3b5f2{text-align:center;}.elementor-1957 .elementor-element.elementor-element-4d3b5f2 .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-4ea6432{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1957 .elementor-element.elementor-element-4ea6432 .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-e78b6dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;text-align:start;font-size:12px;}.elementor-1957 .elementor-element.elementor-element-0b784ab{--min-height:0px;}.elementor-1957 .elementor-element.elementor-element-9fcceb0{--min-height:250px;}.elementor-1957 .elementor-element.elementor-element-a700b01{text-align:center;}.elementor-1957 .elementor-element.elementor-element-a700b01 .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-7ef1cdd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1957 .elementor-element.elementor-element-7ef1cdd .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-75265b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;text-align:start;font-size:12px;}.elementor-1957 .elementor-element.elementor-element-269eed4{--min-height:0px;}.elementor-1957 .elementor-element.elementor-element-1e3f771{--min-height:250px;}.elementor-1957 .elementor-element.elementor-element-ce4a05f{text-align:center;}.elementor-1957 .elementor-element.elementor-element-ce4a05f .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-4cd11b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1957 .elementor-element.elementor-element-4cd11b5 .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-855c860{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;text-align:start;font-size:12px;}.elementor-1957 .elementor-element.elementor-element-273f522{--min-height:0px;}.elementor-1957 .elementor-element.elementor-element-219165a{--min-height:250px;}.elementor-1957 .elementor-element.elementor-element-5b25d3d{text-align:center;}.elementor-1957 .elementor-element.elementor-element-5b25d3d .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-c6ae161{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1957 .elementor-element.elementor-element-c6ae161 .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-4b9bc9a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;text-align:start;font-size:12px;}.elementor-1957 .elementor-element.elementor-element-c1e8a56{--min-height:0px;}.elementor-1957 .elementor-element.elementor-element-530dd4e{--min-height:250px;}.elementor-1957 .elementor-element.elementor-element-b4249ca{text-align:center;}.elementor-1957 .elementor-element.elementor-element-b4249ca .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-4ec9e29{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1957 .elementor-element.elementor-element-4ec9e29 .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-5c8e6d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;text-align:start;font-size:12px;}.elementor-1957 .elementor-element.elementor-element-1878079{--min-height:0px;}.elementor-1957 .elementor-element.elementor-element-977e20f{--min-height:250px;}.elementor-1957 .elementor-element.elementor-element-629896b{text-align:center;}.elementor-1957 .elementor-element.elementor-element-629896b .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-f8ddbe6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1957 .elementor-element.elementor-element-f8ddbe6 .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-c8d206a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;text-align:start;font-size:12px;}.elementor-1957 .elementor-element.elementor-element-d71cc91{--min-height:0px;}.elementor-1957 .elementor-element.elementor-element-566fec4{--min-height:250px;}.elementor-1957 .elementor-element.elementor-element-4595f92{text-align:center;}.elementor-1957 .elementor-element.elementor-element-4595f92 .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-ae9f98d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1957 .elementor-element.elementor-element-ae9f98d .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-0f774dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;text-align:start;font-size:12px;}.elementor-1957 .elementor-element.elementor-element-b16a88d{--min-height:0px;}.elementor-1957 .elementor-element.elementor-element-beaf9c5{--min-height:250px;}.elementor-1957 .elementor-element.elementor-element-f0ff342{text-align:center;}.elementor-1957 .elementor-element.elementor-element-f0ff342 .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-fa94bea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1957 .elementor-element.elementor-element-fa94bea .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-c1478a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;text-align:start;font-size:12px;}.elementor-1957 .elementor-element.elementor-element-d3cb16d{--min-height:0px;}.elementor-1957 .elementor-element.elementor-element-00f4226{--min-height:250px;}.elementor-1957 .elementor-element.elementor-element-80dfdb3{text-align:center;}.elementor-1957 .elementor-element.elementor-element-80dfdb3 .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-c9ab7aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1957 .elementor-element.elementor-element-c9ab7aa .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-471db41{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;text-align:start;font-size:12px;}.elementor-1957 .elementor-element.elementor-element-79a57b6{--min-height:0px;}.elementor-1957 .elementor-element.elementor-element-ce54cef{--min-height:250px;}.elementor-1957 .elementor-element.elementor-element-ce7c5a0{text-align:center;}.elementor-1957 .elementor-element.elementor-element-ce7c5a0 .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-6e2f214{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1957 .elementor-element.elementor-element-6e2f214 .elementor-heading-title{font-size:15px;}.elementor-1957 .elementor-element.elementor-element-98e73c7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;text-align:start;font-size:12px;}.elementor-1957 .elementor-element.elementor-element-f52fce9{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-top-position:-35px;--e-n-carousel-arrow-next-top-position:-33px;}}@media(min-width:768px){.elementor-1957 .elementor-element.elementor-element-b311d5b{--width:33.3333%;}.elementor-1957 .elementor-element.elementor-element-903091f{--width:66.6666%;}.elementor-1957 .elementor-element.elementor-element-9912956{--width:100%;}.elementor-1957 .elementor-element.elementor-element-1f2b5ae{--width:100%;}.elementor-1957 .elementor-element.elementor-element-67cbf23{--width:100%;}.elementor-1957 .elementor-element.elementor-element-bb08e8c{--width:100%;}.elementor-1957 .elementor-element.elementor-element-d3e9208{--width:100%;}.elementor-1957 .elementor-element.elementor-element-4819cde{--width:100%;}.elementor-1957 .elementor-element.elementor-element-903aa8a{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1957 .elementor-element.elementor-element-9912956{--width:100%;}.elementor-1957 .elementor-element.elementor-element-7fb593b{--width:100%;}}/* Start custom CSS for image-carousel, class: .elementor-element-7d74582 */.elementor-1957 .elementor-element.elementor-element-7d74582 img{
    aspect-ratio: 16/9;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0cffa3d */.elementor-1957 .elementor-element.elementor-element-0cffa3d ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6332ec8 */.elementor-1957 .elementor-element.elementor-element-6332ec8 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3bc73d7 */.elementor-1957 .elementor-element.elementor-element-3bc73d7 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-85bdb00 */.elementor-1957 .elementor-element.elementor-element-85bdb00 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-df7dff5 */.elementor-1957 .elementor-element.elementor-element-df7dff5 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e44a96d */.elementor-1957 .elementor-element.elementor-element-e44a96d ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6332ec8 */.elementor-1957 .elementor-element.elementor-element-6332ec8 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3bc73d7 */.elementor-1957 .elementor-element.elementor-element-3bc73d7 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-85bdb00 */.elementor-1957 .elementor-element.elementor-element-85bdb00 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-df7dff5 */.elementor-1957 .elementor-element.elementor-element-df7dff5 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e44a96d */.elementor-1957 .elementor-element.elementor-element-e44a96d ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6332ec8 */.elementor-1957 .elementor-element.elementor-element-6332ec8 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3bc73d7 */.elementor-1957 .elementor-element.elementor-element-3bc73d7 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-85bdb00 */.elementor-1957 .elementor-element.elementor-element-85bdb00 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-df7dff5 */.elementor-1957 .elementor-element.elementor-element-df7dff5 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e44a96d */.elementor-1957 .elementor-element.elementor-element-e44a96d ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6332ec8 */.elementor-1957 .elementor-element.elementor-element-6332ec8 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3bc73d7 */.elementor-1957 .elementor-element.elementor-element-3bc73d7 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-85bdb00 */.elementor-1957 .elementor-element.elementor-element-85bdb00 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-df7dff5 */.elementor-1957 .elementor-element.elementor-element-df7dff5 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e44a96d */.elementor-1957 .elementor-element.elementor-element-e44a96d ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6332ec8 */.elementor-1957 .elementor-element.elementor-element-6332ec8 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3bc73d7 */.elementor-1957 .elementor-element.elementor-element-3bc73d7 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-85bdb00 */.elementor-1957 .elementor-element.elementor-element-85bdb00 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-df7dff5 */.elementor-1957 .elementor-element.elementor-element-df7dff5 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e44a96d */.elementor-1957 .elementor-element.elementor-element-e44a96d ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6332ec8 */.elementor-1957 .elementor-element.elementor-element-6332ec8 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3bc73d7 */.elementor-1957 .elementor-element.elementor-element-3bc73d7 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-85bdb00 */.elementor-1957 .elementor-element.elementor-element-85bdb00 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-df7dff5 */.elementor-1957 .elementor-element.elementor-element-df7dff5 ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e44a96d */.elementor-1957 .elementor-element.elementor-element-e44a96d ul{
    padding-left: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-3c21814 */.e-n-accordion-item[open] .place{
    color:#86BC25 !important;
}
 
  .e-n-accordion-item .place{
    color:#808080 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6232753 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-6232753 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-6232753 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-6232753 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-6232753 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-6232753:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-6232753:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-6232753:hover .card-details, .elementor-1957 .elementor-element.elementor-element-6232753:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a6815 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-09a6815 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-09a6815 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-09a6815 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-09a6815 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-09a6815:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .card-details, .elementor-1957 .elementor-element.elementor-element-09a6815:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2eda5f3 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-2eda5f3 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-2eda5f3 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .card-details, .elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f522445 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-f522445 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-f522445 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-f522445 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-f522445 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-f522445:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .card-details, .elementor-1957 .elementor-element.elementor-element-f522445:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4b24a *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-8e4b24a .inner-image-title, .elementor-1957 .elementor-element.elementor-element-8e4b24a .btn-hover,
.elementor-1957 .elementor-element.elementor-element-8e4b24a .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .card-details, .elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33b3caa *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-33b3caa .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-33b3caa .inner-image-title, .elementor-1957 .elementor-element.elementor-element-33b3caa .btn-hover,
.elementor-1957 .elementor-element.elementor-element-33b3caa .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .card-details, .elementor-1957 .elementor-element.elementor-element-33b3caa:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b784ab *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-0b784ab .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-0b784ab .inner-image-title, .elementor-1957 .elementor-element.elementor-element-0b784ab .btn-hover,
.elementor-1957 .elementor-element.elementor-element-0b784ab .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .card-details, .elementor-1957 .elementor-element.elementor-element-0b784ab:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-269eed4 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-269eed4 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-269eed4 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-269eed4 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-269eed4 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-269eed4:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .card-details, .elementor-1957 .elementor-element.elementor-element-269eed4:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-273f522 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-273f522 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-273f522 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-273f522 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-273f522 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-273f522:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .card-details, .elementor-1957 .elementor-element.elementor-element-273f522:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1e8a56 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-c1e8a56 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-c1e8a56 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .card-details, .elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1878079 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-1878079 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-1878079 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-1878079 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-1878079 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-1878079:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .card-details, .elementor-1957 .elementor-element.elementor-element-1878079:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d71cc91 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d71cc91 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d71cc91 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d71cc91 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d71cc91 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d71cc91:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b16a88d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-b16a88d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-b16a88d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-b16a88d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-b16a88d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-b16a88d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3cb16d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d3cb16d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d3cb16d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d3cb16d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d3cb16d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a57b6 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-79a57b6 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-79a57b6 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-79a57b6 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-79a57b6 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .card-details, .elementor-1957 .elementor-element.elementor-element-79a57b6:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6232753 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-6232753 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-6232753 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-6232753 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-6232753 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-6232753:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-6232753:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-6232753:hover .card-details, .elementor-1957 .elementor-element.elementor-element-6232753:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a6815 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-09a6815 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-09a6815 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-09a6815 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-09a6815 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-09a6815:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .card-details, .elementor-1957 .elementor-element.elementor-element-09a6815:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2eda5f3 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-2eda5f3 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-2eda5f3 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .card-details, .elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f522445 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-f522445 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-f522445 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-f522445 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-f522445 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-f522445:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .card-details, .elementor-1957 .elementor-element.elementor-element-f522445:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4b24a *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-8e4b24a .inner-image-title, .elementor-1957 .elementor-element.elementor-element-8e4b24a .btn-hover,
.elementor-1957 .elementor-element.elementor-element-8e4b24a .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .card-details, .elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33b3caa *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-33b3caa .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-33b3caa .inner-image-title, .elementor-1957 .elementor-element.elementor-element-33b3caa .btn-hover,
.elementor-1957 .elementor-element.elementor-element-33b3caa .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .card-details, .elementor-1957 .elementor-element.elementor-element-33b3caa:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b784ab *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-0b784ab .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-0b784ab .inner-image-title, .elementor-1957 .elementor-element.elementor-element-0b784ab .btn-hover,
.elementor-1957 .elementor-element.elementor-element-0b784ab .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .card-details, .elementor-1957 .elementor-element.elementor-element-0b784ab:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-269eed4 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-269eed4 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-269eed4 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-269eed4 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-269eed4 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-269eed4:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .card-details, .elementor-1957 .elementor-element.elementor-element-269eed4:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-273f522 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-273f522 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-273f522 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-273f522 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-273f522 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-273f522:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .card-details, .elementor-1957 .elementor-element.elementor-element-273f522:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1e8a56 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-c1e8a56 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-c1e8a56 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .card-details, .elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1878079 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-1878079 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-1878079 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-1878079 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-1878079 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-1878079:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .card-details, .elementor-1957 .elementor-element.elementor-element-1878079:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d71cc91 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d71cc91 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d71cc91 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d71cc91 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d71cc91 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d71cc91:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b16a88d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-b16a88d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-b16a88d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-b16a88d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-b16a88d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-b16a88d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3cb16d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d3cb16d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d3cb16d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d3cb16d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d3cb16d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a57b6 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-79a57b6 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-79a57b6 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-79a57b6 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-79a57b6 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .card-details, .elementor-1957 .elementor-element.elementor-element-79a57b6:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6232753 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-6232753 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-6232753 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-6232753 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-6232753 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-6232753:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-6232753:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-6232753:hover .card-details, .elementor-1957 .elementor-element.elementor-element-6232753:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a6815 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-09a6815 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-09a6815 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-09a6815 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-09a6815 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-09a6815:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .card-details, .elementor-1957 .elementor-element.elementor-element-09a6815:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2eda5f3 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-2eda5f3 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-2eda5f3 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .card-details, .elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f522445 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-f522445 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-f522445 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-f522445 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-f522445 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-f522445:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .card-details, .elementor-1957 .elementor-element.elementor-element-f522445:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4b24a *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-8e4b24a .inner-image-title, .elementor-1957 .elementor-element.elementor-element-8e4b24a .btn-hover,
.elementor-1957 .elementor-element.elementor-element-8e4b24a .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .card-details, .elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33b3caa *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-33b3caa .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-33b3caa .inner-image-title, .elementor-1957 .elementor-element.elementor-element-33b3caa .btn-hover,
.elementor-1957 .elementor-element.elementor-element-33b3caa .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .card-details, .elementor-1957 .elementor-element.elementor-element-33b3caa:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b784ab *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-0b784ab .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-0b784ab .inner-image-title, .elementor-1957 .elementor-element.elementor-element-0b784ab .btn-hover,
.elementor-1957 .elementor-element.elementor-element-0b784ab .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .card-details, .elementor-1957 .elementor-element.elementor-element-0b784ab:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-269eed4 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-269eed4 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-269eed4 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-269eed4 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-269eed4 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-269eed4:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .card-details, .elementor-1957 .elementor-element.elementor-element-269eed4:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-273f522 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-273f522 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-273f522 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-273f522 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-273f522 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-273f522:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .card-details, .elementor-1957 .elementor-element.elementor-element-273f522:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1e8a56 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-c1e8a56 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-c1e8a56 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .card-details, .elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1878079 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-1878079 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-1878079 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-1878079 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-1878079 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-1878079:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .card-details, .elementor-1957 .elementor-element.elementor-element-1878079:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d71cc91 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d71cc91 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d71cc91 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d71cc91 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d71cc91 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d71cc91:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b16a88d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-b16a88d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-b16a88d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-b16a88d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-b16a88d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-b16a88d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3cb16d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d3cb16d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d3cb16d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d3cb16d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d3cb16d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a57b6 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-79a57b6 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-79a57b6 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-79a57b6 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-79a57b6 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .card-details, .elementor-1957 .elementor-element.elementor-element-79a57b6:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6232753 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-6232753 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-6232753 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-6232753 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-6232753 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-6232753:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-6232753:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-6232753:hover .card-details, .elementor-1957 .elementor-element.elementor-element-6232753:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a6815 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-09a6815 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-09a6815 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-09a6815 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-09a6815 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-09a6815:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .card-details, .elementor-1957 .elementor-element.elementor-element-09a6815:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2eda5f3 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-2eda5f3 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-2eda5f3 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .card-details, .elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f522445 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-f522445 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-f522445 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-f522445 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-f522445 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-f522445:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .card-details, .elementor-1957 .elementor-element.elementor-element-f522445:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4b24a *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-8e4b24a .inner-image-title, .elementor-1957 .elementor-element.elementor-element-8e4b24a .btn-hover,
.elementor-1957 .elementor-element.elementor-element-8e4b24a .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .card-details, .elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33b3caa *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-33b3caa .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-33b3caa .inner-image-title, .elementor-1957 .elementor-element.elementor-element-33b3caa .btn-hover,
.elementor-1957 .elementor-element.elementor-element-33b3caa .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .card-details, .elementor-1957 .elementor-element.elementor-element-33b3caa:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b784ab *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-0b784ab .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-0b784ab .inner-image-title, .elementor-1957 .elementor-element.elementor-element-0b784ab .btn-hover,
.elementor-1957 .elementor-element.elementor-element-0b784ab .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .card-details, .elementor-1957 .elementor-element.elementor-element-0b784ab:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-269eed4 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-269eed4 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-269eed4 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-269eed4 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-269eed4 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-269eed4:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .card-details, .elementor-1957 .elementor-element.elementor-element-269eed4:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-273f522 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-273f522 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-273f522 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-273f522 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-273f522 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-273f522:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .card-details, .elementor-1957 .elementor-element.elementor-element-273f522:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1e8a56 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-c1e8a56 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-c1e8a56 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .card-details, .elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1878079 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-1878079 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-1878079 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-1878079 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-1878079 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-1878079:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .card-details, .elementor-1957 .elementor-element.elementor-element-1878079:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d71cc91 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d71cc91 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d71cc91 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d71cc91 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d71cc91 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d71cc91:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b16a88d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-b16a88d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-b16a88d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-b16a88d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-b16a88d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-b16a88d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3cb16d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d3cb16d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d3cb16d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d3cb16d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d3cb16d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a57b6 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-79a57b6 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-79a57b6 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-79a57b6 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-79a57b6 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .card-details, .elementor-1957 .elementor-element.elementor-element-79a57b6:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6232753 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-6232753 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-6232753 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-6232753 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-6232753 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-6232753:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-6232753:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-6232753:hover .card-details, .elementor-1957 .elementor-element.elementor-element-6232753:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a6815 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-09a6815 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-09a6815 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-09a6815 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-09a6815 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-09a6815:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .card-details, .elementor-1957 .elementor-element.elementor-element-09a6815:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2eda5f3 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-2eda5f3 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-2eda5f3 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .card-details, .elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f522445 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-f522445 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-f522445 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-f522445 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-f522445 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-f522445:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .card-details, .elementor-1957 .elementor-element.elementor-element-f522445:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4b24a *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-8e4b24a .inner-image-title, .elementor-1957 .elementor-element.elementor-element-8e4b24a .btn-hover,
.elementor-1957 .elementor-element.elementor-element-8e4b24a .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .card-details, .elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33b3caa *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-33b3caa .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-33b3caa .inner-image-title, .elementor-1957 .elementor-element.elementor-element-33b3caa .btn-hover,
.elementor-1957 .elementor-element.elementor-element-33b3caa .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .card-details, .elementor-1957 .elementor-element.elementor-element-33b3caa:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b784ab *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-0b784ab .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-0b784ab .inner-image-title, .elementor-1957 .elementor-element.elementor-element-0b784ab .btn-hover,
.elementor-1957 .elementor-element.elementor-element-0b784ab .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .card-details, .elementor-1957 .elementor-element.elementor-element-0b784ab:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-269eed4 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-269eed4 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-269eed4 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-269eed4 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-269eed4 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-269eed4:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .card-details, .elementor-1957 .elementor-element.elementor-element-269eed4:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-273f522 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-273f522 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-273f522 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-273f522 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-273f522 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-273f522:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .card-details, .elementor-1957 .elementor-element.elementor-element-273f522:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1e8a56 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-c1e8a56 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-c1e8a56 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .card-details, .elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1878079 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-1878079 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-1878079 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-1878079 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-1878079 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-1878079:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .card-details, .elementor-1957 .elementor-element.elementor-element-1878079:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d71cc91 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d71cc91 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d71cc91 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d71cc91 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d71cc91 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d71cc91:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b16a88d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-b16a88d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-b16a88d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-b16a88d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-b16a88d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-b16a88d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3cb16d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d3cb16d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d3cb16d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d3cb16d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d3cb16d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a57b6 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-79a57b6 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-79a57b6 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-79a57b6 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-79a57b6 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .card-details, .elementor-1957 .elementor-element.elementor-element-79a57b6:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6232753 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-6232753 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-6232753 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-6232753 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-6232753 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-6232753:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-6232753:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-6232753:hover .card-details, .elementor-1957 .elementor-element.elementor-element-6232753:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a6815 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-09a6815 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-09a6815 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-09a6815 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-09a6815 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-09a6815:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .card-details, .elementor-1957 .elementor-element.elementor-element-09a6815:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2eda5f3 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-2eda5f3 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-2eda5f3 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .card-details, .elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f522445 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-f522445 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-f522445 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-f522445 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-f522445 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-f522445:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .card-details, .elementor-1957 .elementor-element.elementor-element-f522445:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4b24a *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-8e4b24a .inner-image-title, .elementor-1957 .elementor-element.elementor-element-8e4b24a .btn-hover,
.elementor-1957 .elementor-element.elementor-element-8e4b24a .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .card-details, .elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33b3caa *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-33b3caa .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-33b3caa .inner-image-title, .elementor-1957 .elementor-element.elementor-element-33b3caa .btn-hover,
.elementor-1957 .elementor-element.elementor-element-33b3caa .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .card-details, .elementor-1957 .elementor-element.elementor-element-33b3caa:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b784ab *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-0b784ab .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-0b784ab .inner-image-title, .elementor-1957 .elementor-element.elementor-element-0b784ab .btn-hover,
.elementor-1957 .elementor-element.elementor-element-0b784ab .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .card-details, .elementor-1957 .elementor-element.elementor-element-0b784ab:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-269eed4 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-269eed4 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-269eed4 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-269eed4 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-269eed4 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-269eed4:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .card-details, .elementor-1957 .elementor-element.elementor-element-269eed4:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-273f522 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-273f522 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-273f522 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-273f522 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-273f522 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-273f522:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .card-details, .elementor-1957 .elementor-element.elementor-element-273f522:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1e8a56 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-c1e8a56 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-c1e8a56 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .card-details, .elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1878079 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-1878079 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-1878079 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-1878079 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-1878079 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-1878079:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .card-details, .elementor-1957 .elementor-element.elementor-element-1878079:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d71cc91 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d71cc91 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d71cc91 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d71cc91 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d71cc91 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d71cc91:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b16a88d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-b16a88d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-b16a88d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-b16a88d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-b16a88d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-b16a88d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3cb16d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d3cb16d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d3cb16d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d3cb16d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d3cb16d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a57b6 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-79a57b6 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-79a57b6 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-79a57b6 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-79a57b6 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .card-details, .elementor-1957 .elementor-element.elementor-element-79a57b6:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6232753 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-6232753 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-6232753 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-6232753 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-6232753 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-6232753:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-6232753:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-6232753:hover .card-details, .elementor-1957 .elementor-element.elementor-element-6232753:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a6815 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-09a6815 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-09a6815 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-09a6815 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-09a6815 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-09a6815:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .card-details, .elementor-1957 .elementor-element.elementor-element-09a6815:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2eda5f3 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-2eda5f3 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-2eda5f3 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .card-details, .elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f522445 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-f522445 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-f522445 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-f522445 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-f522445 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-f522445:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .card-details, .elementor-1957 .elementor-element.elementor-element-f522445:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4b24a *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-8e4b24a .inner-image-title, .elementor-1957 .elementor-element.elementor-element-8e4b24a .btn-hover,
.elementor-1957 .elementor-element.elementor-element-8e4b24a .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .card-details, .elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33b3caa *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-33b3caa .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-33b3caa .inner-image-title, .elementor-1957 .elementor-element.elementor-element-33b3caa .btn-hover,
.elementor-1957 .elementor-element.elementor-element-33b3caa .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .card-details, .elementor-1957 .elementor-element.elementor-element-33b3caa:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b784ab *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-0b784ab .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-0b784ab .inner-image-title, .elementor-1957 .elementor-element.elementor-element-0b784ab .btn-hover,
.elementor-1957 .elementor-element.elementor-element-0b784ab .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .card-details, .elementor-1957 .elementor-element.elementor-element-0b784ab:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-269eed4 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-269eed4 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-269eed4 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-269eed4 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-269eed4 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-269eed4:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .card-details, .elementor-1957 .elementor-element.elementor-element-269eed4:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-273f522 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-273f522 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-273f522 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-273f522 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-273f522 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-273f522:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .card-details, .elementor-1957 .elementor-element.elementor-element-273f522:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1e8a56 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-c1e8a56 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-c1e8a56 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .card-details, .elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1878079 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-1878079 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-1878079 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-1878079 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-1878079 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-1878079:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .card-details, .elementor-1957 .elementor-element.elementor-element-1878079:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d71cc91 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d71cc91 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d71cc91 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d71cc91 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d71cc91 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d71cc91:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b16a88d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-b16a88d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-b16a88d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-b16a88d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-b16a88d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-b16a88d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3cb16d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d3cb16d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d3cb16d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d3cb16d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d3cb16d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a57b6 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-79a57b6 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-79a57b6 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-79a57b6 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-79a57b6 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .card-details, .elementor-1957 .elementor-element.elementor-element-79a57b6:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6232753 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-6232753 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-6232753 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-6232753 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-6232753 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-6232753:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-6232753:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-6232753:hover .card-details, .elementor-1957 .elementor-element.elementor-element-6232753:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a6815 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-09a6815 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-09a6815 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-09a6815 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-09a6815 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-09a6815:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .card-details, .elementor-1957 .elementor-element.elementor-element-09a6815:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2eda5f3 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-2eda5f3 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-2eda5f3 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .card-details, .elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f522445 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-f522445 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-f522445 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-f522445 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-f522445 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-f522445:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .card-details, .elementor-1957 .elementor-element.elementor-element-f522445:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4b24a *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-8e4b24a .inner-image-title, .elementor-1957 .elementor-element.elementor-element-8e4b24a .btn-hover,
.elementor-1957 .elementor-element.elementor-element-8e4b24a .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .card-details, .elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33b3caa *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-33b3caa .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-33b3caa .inner-image-title, .elementor-1957 .elementor-element.elementor-element-33b3caa .btn-hover,
.elementor-1957 .elementor-element.elementor-element-33b3caa .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .card-details, .elementor-1957 .elementor-element.elementor-element-33b3caa:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b784ab *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-0b784ab .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-0b784ab .inner-image-title, .elementor-1957 .elementor-element.elementor-element-0b784ab .btn-hover,
.elementor-1957 .elementor-element.elementor-element-0b784ab .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .card-details, .elementor-1957 .elementor-element.elementor-element-0b784ab:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-269eed4 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-269eed4 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-269eed4 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-269eed4 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-269eed4 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-269eed4:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .card-details, .elementor-1957 .elementor-element.elementor-element-269eed4:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-273f522 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-273f522 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-273f522 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-273f522 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-273f522 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-273f522:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .card-details, .elementor-1957 .elementor-element.elementor-element-273f522:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1e8a56 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-c1e8a56 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-c1e8a56 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .card-details, .elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1878079 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-1878079 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-1878079 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-1878079 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-1878079 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-1878079:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .card-details, .elementor-1957 .elementor-element.elementor-element-1878079:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d71cc91 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d71cc91 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d71cc91 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d71cc91 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d71cc91 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d71cc91:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b16a88d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-b16a88d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-b16a88d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-b16a88d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-b16a88d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-b16a88d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3cb16d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d3cb16d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d3cb16d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d3cb16d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d3cb16d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a57b6 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-79a57b6 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-79a57b6 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-79a57b6 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-79a57b6 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .card-details, .elementor-1957 .elementor-element.elementor-element-79a57b6:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6232753 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-6232753 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-6232753 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-6232753 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-6232753 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-6232753:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-6232753:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-6232753:hover .card-details, .elementor-1957 .elementor-element.elementor-element-6232753:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a6815 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-09a6815 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-09a6815 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-09a6815 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-09a6815 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-09a6815:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .card-details, .elementor-1957 .elementor-element.elementor-element-09a6815:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2eda5f3 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-2eda5f3 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-2eda5f3 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .card-details, .elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f522445 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-f522445 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-f522445 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-f522445 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-f522445 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-f522445:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .card-details, .elementor-1957 .elementor-element.elementor-element-f522445:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4b24a *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-8e4b24a .inner-image-title, .elementor-1957 .elementor-element.elementor-element-8e4b24a .btn-hover,
.elementor-1957 .elementor-element.elementor-element-8e4b24a .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .card-details, .elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33b3caa *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-33b3caa .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-33b3caa .inner-image-title, .elementor-1957 .elementor-element.elementor-element-33b3caa .btn-hover,
.elementor-1957 .elementor-element.elementor-element-33b3caa .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .card-details, .elementor-1957 .elementor-element.elementor-element-33b3caa:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b784ab *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-0b784ab .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-0b784ab .inner-image-title, .elementor-1957 .elementor-element.elementor-element-0b784ab .btn-hover,
.elementor-1957 .elementor-element.elementor-element-0b784ab .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .card-details, .elementor-1957 .elementor-element.elementor-element-0b784ab:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-269eed4 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-269eed4 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-269eed4 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-269eed4 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-269eed4 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-269eed4:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .card-details, .elementor-1957 .elementor-element.elementor-element-269eed4:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-273f522 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-273f522 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-273f522 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-273f522 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-273f522 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-273f522:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .card-details, .elementor-1957 .elementor-element.elementor-element-273f522:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1e8a56 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-c1e8a56 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-c1e8a56 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .card-details, .elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1878079 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-1878079 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-1878079 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-1878079 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-1878079 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-1878079:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .card-details, .elementor-1957 .elementor-element.elementor-element-1878079:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d71cc91 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d71cc91 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d71cc91 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d71cc91 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d71cc91 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d71cc91:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b16a88d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-b16a88d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-b16a88d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-b16a88d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-b16a88d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-b16a88d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3cb16d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d3cb16d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d3cb16d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d3cb16d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d3cb16d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a57b6 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-79a57b6 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-79a57b6 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-79a57b6 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-79a57b6 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .card-details, .elementor-1957 .elementor-element.elementor-element-79a57b6:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6232753 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-6232753 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-6232753 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-6232753 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-6232753 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-6232753:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-6232753:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-6232753:hover .card-details, .elementor-1957 .elementor-element.elementor-element-6232753:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a6815 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-09a6815 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-09a6815 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-09a6815 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-09a6815 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-09a6815:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .card-details, .elementor-1957 .elementor-element.elementor-element-09a6815:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2eda5f3 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-2eda5f3 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-2eda5f3 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .card-details, .elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f522445 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-f522445 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-f522445 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-f522445 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-f522445 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-f522445:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .card-details, .elementor-1957 .elementor-element.elementor-element-f522445:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4b24a *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-8e4b24a .inner-image-title, .elementor-1957 .elementor-element.elementor-element-8e4b24a .btn-hover,
.elementor-1957 .elementor-element.elementor-element-8e4b24a .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .card-details, .elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33b3caa *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-33b3caa .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-33b3caa .inner-image-title, .elementor-1957 .elementor-element.elementor-element-33b3caa .btn-hover,
.elementor-1957 .elementor-element.elementor-element-33b3caa .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .card-details, .elementor-1957 .elementor-element.elementor-element-33b3caa:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b784ab *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-0b784ab .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-0b784ab .inner-image-title, .elementor-1957 .elementor-element.elementor-element-0b784ab .btn-hover,
.elementor-1957 .elementor-element.elementor-element-0b784ab .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .card-details, .elementor-1957 .elementor-element.elementor-element-0b784ab:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-269eed4 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-269eed4 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-269eed4 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-269eed4 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-269eed4 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-269eed4:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .card-details, .elementor-1957 .elementor-element.elementor-element-269eed4:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-273f522 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-273f522 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-273f522 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-273f522 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-273f522 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-273f522:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .card-details, .elementor-1957 .elementor-element.elementor-element-273f522:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1e8a56 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-c1e8a56 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-c1e8a56 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .card-details, .elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1878079 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-1878079 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-1878079 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-1878079 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-1878079 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-1878079:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .card-details, .elementor-1957 .elementor-element.elementor-element-1878079:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d71cc91 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d71cc91 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d71cc91 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d71cc91 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d71cc91 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d71cc91:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b16a88d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-b16a88d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-b16a88d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-b16a88d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-b16a88d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-b16a88d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3cb16d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d3cb16d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d3cb16d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d3cb16d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d3cb16d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a57b6 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-79a57b6 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-79a57b6 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-79a57b6 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-79a57b6 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .card-details, .elementor-1957 .elementor-element.elementor-element-79a57b6:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6232753 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-6232753 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-6232753 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-6232753 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-6232753 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-6232753:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-6232753:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-6232753:hover .card-details, .elementor-1957 .elementor-element.elementor-element-6232753:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a6815 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-09a6815 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-09a6815 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-09a6815 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-09a6815 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-09a6815:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .card-details, .elementor-1957 .elementor-element.elementor-element-09a6815:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2eda5f3 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-2eda5f3 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-2eda5f3 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .card-details, .elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f522445 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-f522445 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-f522445 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-f522445 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-f522445 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-f522445:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .card-details, .elementor-1957 .elementor-element.elementor-element-f522445:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4b24a *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-8e4b24a .inner-image-title, .elementor-1957 .elementor-element.elementor-element-8e4b24a .btn-hover,
.elementor-1957 .elementor-element.elementor-element-8e4b24a .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .card-details, .elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33b3caa *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-33b3caa .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-33b3caa .inner-image-title, .elementor-1957 .elementor-element.elementor-element-33b3caa .btn-hover,
.elementor-1957 .elementor-element.elementor-element-33b3caa .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .card-details, .elementor-1957 .elementor-element.elementor-element-33b3caa:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b784ab *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-0b784ab .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-0b784ab .inner-image-title, .elementor-1957 .elementor-element.elementor-element-0b784ab .btn-hover,
.elementor-1957 .elementor-element.elementor-element-0b784ab .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .card-details, .elementor-1957 .elementor-element.elementor-element-0b784ab:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-269eed4 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-269eed4 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-269eed4 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-269eed4 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-269eed4 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-269eed4:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .card-details, .elementor-1957 .elementor-element.elementor-element-269eed4:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-273f522 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-273f522 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-273f522 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-273f522 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-273f522 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-273f522:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .card-details, .elementor-1957 .elementor-element.elementor-element-273f522:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1e8a56 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-c1e8a56 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-c1e8a56 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .card-details, .elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1878079 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-1878079 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-1878079 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-1878079 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-1878079 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-1878079:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .card-details, .elementor-1957 .elementor-element.elementor-element-1878079:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d71cc91 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d71cc91 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d71cc91 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d71cc91 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d71cc91 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d71cc91:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b16a88d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-b16a88d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-b16a88d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-b16a88d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-b16a88d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-b16a88d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3cb16d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d3cb16d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d3cb16d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d3cb16d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d3cb16d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a57b6 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-79a57b6 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-79a57b6 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-79a57b6 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-79a57b6 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .card-details, .elementor-1957 .elementor-element.elementor-element-79a57b6:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6232753 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-6232753 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-6232753 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-6232753 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-6232753 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-6232753:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-6232753:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-6232753:hover .card-details, .elementor-1957 .elementor-element.elementor-element-6232753:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a6815 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-09a6815 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-09a6815 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-09a6815 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-09a6815 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-09a6815:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .card-details, .elementor-1957 .elementor-element.elementor-element-09a6815:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2eda5f3 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-2eda5f3 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-2eda5f3 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .card-details, .elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f522445 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-f522445 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-f522445 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-f522445 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-f522445 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-f522445:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .card-details, .elementor-1957 .elementor-element.elementor-element-f522445:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4b24a *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-8e4b24a .inner-image-title, .elementor-1957 .elementor-element.elementor-element-8e4b24a .btn-hover,
.elementor-1957 .elementor-element.elementor-element-8e4b24a .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .card-details, .elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33b3caa *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-33b3caa .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-33b3caa .inner-image-title, .elementor-1957 .elementor-element.elementor-element-33b3caa .btn-hover,
.elementor-1957 .elementor-element.elementor-element-33b3caa .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .card-details, .elementor-1957 .elementor-element.elementor-element-33b3caa:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b784ab *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-0b784ab .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-0b784ab .inner-image-title, .elementor-1957 .elementor-element.elementor-element-0b784ab .btn-hover,
.elementor-1957 .elementor-element.elementor-element-0b784ab .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .card-details, .elementor-1957 .elementor-element.elementor-element-0b784ab:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-269eed4 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-269eed4 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-269eed4 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-269eed4 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-269eed4 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-269eed4:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .card-details, .elementor-1957 .elementor-element.elementor-element-269eed4:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-273f522 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-273f522 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-273f522 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-273f522 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-273f522 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-273f522:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .card-details, .elementor-1957 .elementor-element.elementor-element-273f522:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1e8a56 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-c1e8a56 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-c1e8a56 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .card-details, .elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1878079 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-1878079 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-1878079 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-1878079 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-1878079 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-1878079:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .card-details, .elementor-1957 .elementor-element.elementor-element-1878079:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d71cc91 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d71cc91 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d71cc91 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d71cc91 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d71cc91 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d71cc91:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b16a88d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-b16a88d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-b16a88d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-b16a88d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-b16a88d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-b16a88d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3cb16d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d3cb16d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d3cb16d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d3cb16d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d3cb16d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a57b6 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-79a57b6 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-79a57b6 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-79a57b6 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-79a57b6 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .card-details, .elementor-1957 .elementor-element.elementor-element-79a57b6:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6232753 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-6232753 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-6232753 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-6232753 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-6232753 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-6232753:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-6232753:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-6232753:hover .card-details, .elementor-1957 .elementor-element.elementor-element-6232753:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09a6815 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-09a6815 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-09a6815 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-09a6815 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-09a6815 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-09a6815:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-09a6815:hover .card-details, .elementor-1957 .elementor-element.elementor-element-09a6815:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2eda5f3 *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-2eda5f3 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-2eda5f3 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-2eda5f3 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .card-details, .elementor-1957 .elementor-element.elementor-element-2eda5f3:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f522445 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-f522445 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-f522445 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-f522445 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-f522445 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-f522445:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-f522445:hover .card-details, .elementor-1957 .elementor-element.elementor-element-f522445:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e4b24a *//* --- Card Content Hover Effect (Corrected Version) --- */

/* 1. INITIAL STATE (What it looks like before you hover) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-8e4b24a .inner-image-title, .elementor-1957 .elementor-element.elementor-element-8e4b24a .btn-hover,
.elementor-1957 .elementor-element.elementor-element-8e4b24a .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* 2. HOVER STATE (What happens when you hover the widget) */

.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}

/* Make both the title and details appear and move to their natural position */
.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); /* This is the main fix */
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .card-details, .elementor-1957 .elementor-element.elementor-element-8e4b24a:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); /* This is the main fix */
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33b3caa *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-33b3caa .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-33b3caa .inner-image-title, .elementor-1957 .elementor-element.elementor-element-33b3caa .btn-hover,
.elementor-1957 .elementor-element.elementor-element-33b3caa .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-33b3caa:hover .card-details, .elementor-1957 .elementor-element.elementor-element-33b3caa:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b784ab *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-0b784ab .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-0b784ab .inner-image-title, .elementor-1957 .elementor-element.elementor-element-0b784ab .btn-hover,
.elementor-1957 .elementor-element.elementor-element-0b784ab .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-0b784ab:hover .card-details, .elementor-1957 .elementor-element.elementor-element-0b784ab:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-269eed4 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-269eed4 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-269eed4 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-269eed4 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-269eed4 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-269eed4:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-269eed4:hover .card-details, .elementor-1957 .elementor-element.elementor-element-269eed4:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-273f522 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-273f522 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-273f522 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-273f522 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-273f522 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-273f522:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-273f522:hover .card-details, .elementor-1957 .elementor-element.elementor-element-273f522:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1e8a56 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-c1e8a56 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-c1e8a56 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-c1e8a56 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .card-details, .elementor-1957 .elementor-element.elementor-element-c1e8a56:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1878079 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-1878079 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-1878079 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-1878079 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-1878079 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-1878079:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-1878079:hover .card-details, .elementor-1957 .elementor-element.elementor-element-1878079:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d71cc91 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d71cc91 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d71cc91 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d71cc91 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d71cc91 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d71cc91:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d71cc91:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b16a88d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-b16a88d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-b16a88d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-b16a88d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-b16a88d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-b16a88d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-b16a88d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3cb16d *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-d3cb16d .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-d3cb16d .inner-image-title, .elementor-1957 .elementor-element.elementor-element-d3cb16d .btn-hover,
.elementor-1957 .elementor-element.elementor-element-d3cb16d .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .card-details, .elementor-1957 .elementor-element.elementor-element-d3cb16d:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a57b6 *//* --- Card Content Hover Effect  --- */

/*  before you hover */

.elementor-1957 .elementor-element.elementor-element-79a57b6 .main-title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-in-out;
}

.elementor-1957 .elementor-element.elementor-element-79a57b6 .inner-image-title, .elementor-1957 .elementor-element.elementor-element-79a57b6 .btn-hover,
.elementor-1957 .elementor-element.elementor-element-79a57b6 .card-details {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  pointer-events: none;
}


/* after HOVER */

.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .main-title {
  opacity: 0;
  transform: translateY(-20px);
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .inner-image-title {
  opacity: 1;
  transform: translateY(0); 
  pointer-events: auto;
}


.elementor-1957 .elementor-element.elementor-element-79a57b6:hover .card-details, .elementor-1957 .elementor-element.elementor-element-79a57b6:hover .btn-hover {
  opacity: 1;
  transform: translateY(-50px); 
  pointer-events: auto;
}/* End custom CSS */