.elementor-786 .elementor-element.elementor-element-3bf116b{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.4;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-3bf116b:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-3bf116b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rations.logicmindsstaging.com.au/wp-content/uploads/2026/04/corporate-catering-hero_converted.webp?ver=1775009231");background-position:center center;background-size:cover;}.elementor-786 .elementor-element.elementor-element-3bf116b::before, .elementor-786 .elementor-element.elementor-element-3bf116b > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-3bf116b > .e-con-inner > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-3bf116b > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-3bf116b > .e-con-inner > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-3bf116b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-786 .elementor-element.elementor-element-ed6f87c{margin:4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 20px 0px 0px;}.elementor-786 .elementor-element.elementor-element-ed6f87c .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:45px;font-weight:600;color:#FFFFFF;}.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-786 .elementor-element.elementor-element-b32b6a8{padding:0px 20px 0px 0px;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-b32b6a8 p{margin-block-end:0px;}.elementor-786 .elementor-element.elementor-element-63b9bfd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-65c1ae9{--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:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:60px;}.elementor-786 .elementor-element.elementor-element-30620a2 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-weight:600;}.elementor-786 .elementor-element.elementor-element-191573c p{margin-block-end:0px;}.elementor-786 .elementor-element.elementor-element-5ea3b64 p{margin-block-end:0px;}.elementor-786 .elementor-element.elementor-element-9bd1ac1 p{margin-block-end:0px;}.elementor-786 .elementor-element.elementor-element-28e7f75{--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;--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-28e7f75:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-28e7f75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rations.logicmindsstaging.com.au/wp-content/uploads/2026/04/corporate-catering-94d85564-c61b-4fc9-b9c6-753ad812db21_converted-e1777597992741.webp?ver=1775009429");background-position:bottom center;background-size:cover;}.elementor-786 .elementor-element.elementor-element-fdeb407{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-a2a0dfe{--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;--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-a2a0dfe:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-a2a0dfe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rations.logicmindsstaging.com.au/wp-content/uploads/2026/04/corporate-catering-10182028-85e2-44de-a192-89a1868dda19_converted.webp?ver=1775009426");background-position:center center;background-size:cover;}.elementor-786 .elementor-element.elementor-element-345626c{--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:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-786 .elementor-element.elementor-element-71d12fd .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:10px 10px 10px 10px;padding:14px 14px 14px 14px;}.elementor-786 .elementor-element.elementor-element-9efc19b{--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:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-fe8c5a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-786 .elementor-element.elementor-element-fe8c5a5 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:40px;font-weight:600;}.elementor-786 .elementor-element.elementor-element-acfd46e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-a9556e5{--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:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-2ad073b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-786 .elementor-element.elementor-element-2ad073b .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:40px;font-weight:600;}.elementor-786 .elementor-element.elementor-element-5bb8101{padding:0px 0px 10px 0px;text-align:center;}.elementor-786 .elementor-element.elementor-element-9f5ebc6{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );}.elementor-786 .elementor-element.elementor-element-09a3318 img{width:100%;height:100%;object-fit:cover;object-position:center right;}.elementor-786 .elementor-element.elementor-element-1f5eaf6{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-f33c5cb{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-716d4f0 img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-786 .elementor-element.elementor-element-289b6a6{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-5938481{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-2884e1f img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-786 .elementor-element.elementor-element-f5813f5{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-5b75a96{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-6745b70 img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-786 .elementor-element.elementor-element-aa2284c{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-8baa901{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-4e687ff img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-786 .elementor-element.elementor-element-da8f0c1{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-b6c976b{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-cb22941 img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-786 .elementor-element.elementor-element-e501d59{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-35b762e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-c6602ef img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-786 .elementor-element.elementor-element-304f1fc{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-9170aed{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-5de5946 img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-786 .elementor-element.elementor-element-c314699{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-d947fb5{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-1389fa7 img{width:100%;height:100%;object-fit:cover;object-position:center right;}.elementor-786 .elementor-element.elementor-element-d340f72{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-ed1549c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-2c0c2b2 img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-786 .elementor-element.elementor-element-6169fc6{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-4487bbe{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-2085b91 img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-786 .elementor-element.elementor-element-409f9cb{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-41b1725{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-02bb53c img{width:100%;height:100%;object-fit:cover;object-position:center right;}.elementor-786 .elementor-element.elementor-element-15a630a{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-d1267ee{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-cb0bfaf img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-786 .elementor-element.elementor-element-0914429{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-661b2e8{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-47ef0b4 img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-786 .elementor-element.elementor-element-a5dce59{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-daeaf1a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-5c2799b img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-786 .elementor-element.elementor-element-eea8a13{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-9ee1228{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:18px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--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:0px;--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:0px;--e-n-carousel-arrow-size:28px;--e-n-carousel-arrow-normal-color:#605E5E;--e-n-carousel-arrow-hover-color:#000000;}.elementor-786 .elementor-element.elementor-element-51be558{--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:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-bc3e05b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-786 .elementor-element.elementor-element-bc3e05b .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:40px;font-weight:600;}.elementor-786 .elementor-element.elementor-element-3c6c7d6{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-2ce1788{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:4px 4px 10px 0px rgba(0, 0, 0, 0.22);--margin-top:0%;--margin-bottom:1%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-786 .elementor-element.elementor-element-750dc41{padding:10px 20px 10px 20px;}.elementor-786 .elementor-element.elementor-element-750dc41.elementor-position-right .elementor-image-box-img{margin-left:42px;}.elementor-786 .elementor-element.elementor-element-750dc41.elementor-position-left .elementor-image-box-img{margin-right:42px;}.elementor-786 .elementor-element.elementor-element-750dc41.elementor-position-top .elementor-image-box-img{margin-bottom:42px;}.elementor-786 .elementor-element.elementor-element-750dc41 .elementor-image-box-title{margin-bottom:8px;}.elementor-786 .elementor-element.elementor-element-750dc41 .elementor-image-box-wrapper .elementor-image-box-img{width:12%;}.elementor-786 .elementor-element.elementor-element-750dc41 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-786 .elementor-element.elementor-element-026c22a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-786 .elementor-element.elementor-element-58908fa{--display:flex;--padding-top:1%;--padding-bottom:2%;--padding-left:14%;--padding-right:4%;}.elementor-786 .elementor-element.elementor-element-cda0452 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;}.elementor-786 .elementor-element.elementor-element-90a1735{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-90a1735:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-90a1735 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-786 .elementor-element.elementor-element-14cc50b{padding:0px 0px 0px 12px;}.elementor-786 .elementor-element.elementor-element-14cc50b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:100px;font-weight:400;color:#000000;}.elementor-786 .elementor-element.elementor-element-17257cd{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-786 .elementor-element.elementor-element-17257cd p{margin-block-end:0px;}.elementor-786 .elementor-element.elementor-element-17257cd a{color:#000000;}.elementor-786 .elementor-element.elementor-element-324a1c0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-324a1c0:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-324a1c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-786 .elementor-element.elementor-element-3c64df2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:100px;font-weight:400;color:#000000;}.elementor-786 .elementor-element.elementor-element-74b2621{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-786 .elementor-element.elementor-element-74b2621 p{margin-block-end:0px;}.elementor-786 .elementor-element.elementor-element-74b2621 a{color:#000000;}.elementor-786 .elementor-element.elementor-element-2729c3d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-2729c3d:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-2729c3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-786 .elementor-element.elementor-element-6c42ee0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:100px;font-weight:400;color:#000000;}.elementor-786 .elementor-element.elementor-element-81e80c7{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-786 .elementor-element.elementor-element-81e80c7 p{margin-block-end:0px;}.elementor-786 .elementor-element.elementor-element-81e80c7 a{color:#000000;}.elementor-786 .elementor-element.elementor-element-32f1d4e .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:14px 14px 14px 14px;}.elementor-786 .elementor-element.elementor-element-32f1d4e .elementor-button:hover, .elementor-786 .elementor-element.elementor-element-32f1d4e .elementor-button:focus{background-color:#000000;color:#FFFFFF;border-color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-32f1d4e{padding:0px 0px 0px 0px;}.elementor-786 .elementor-element.elementor-element-32f1d4e .elementor-button:hover svg, .elementor-786 .elementor-element.elementor-element-32f1d4e .elementor-button:focus svg{fill:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-24b70bc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:4px 4px 10px 0px rgba(0, 0, 0, 0.22);--margin-top:0%;--margin-bottom:1%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-11ae047{padding:10px 20px 10px 20px;}.elementor-786 .elementor-element.elementor-element-11ae047.elementor-position-right .elementor-image-box-img{margin-left:42px;}.elementor-786 .elementor-element.elementor-element-11ae047.elementor-position-left .elementor-image-box-img{margin-right:42px;}.elementor-786 .elementor-element.elementor-element-11ae047.elementor-position-top .elementor-image-box-img{margin-bottom:42px;}.elementor-786 .elementor-element.elementor-element-11ae047 .elementor-image-box-title{margin-bottom:8px;}.elementor-786 .elementor-element.elementor-element-11ae047 .elementor-image-box-wrapper .elementor-image-box-img{width:12%;}.elementor-786 .elementor-element.elementor-element-11ae047 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-786 .elementor-element.elementor-element-44fce31{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-786 .elementor-element.elementor-element-6cbfeb8{--display:flex;--padding-top:1%;--padding-bottom:2%;--padding-left:14%;--padding-right:4%;}.elementor-786 .elementor-element.elementor-element-af2b7c2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-af2b7c2:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-af2b7c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-786 .elementor-element.elementor-element-91bbd3f{padding:0px 0px 0px 12px;}.elementor-786 .elementor-element.elementor-element-91bbd3f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:100px;font-weight:400;color:#000000;}.elementor-786 .elementor-element.elementor-element-65ca710{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-786 .elementor-element.elementor-element-65ca710 p{margin-block-end:0px;}.elementor-786 .elementor-element.elementor-element-65ca710 a{color:#000000;}.elementor-786 .elementor-element.elementor-element-371516c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-371516c:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-371516c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-786 .elementor-element.elementor-element-168db08 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:100px;font-weight:400;color:#000000;}.elementor-786 .elementor-element.elementor-element-0bb0d1f{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-786 .elementor-element.elementor-element-0bb0d1f p{margin-block-end:0px;}.elementor-786 .elementor-element.elementor-element-0bb0d1f a{color:#000000;}.elementor-786 .elementor-element.elementor-element-a3f7f0d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-a3f7f0d:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-a3f7f0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-786 .elementor-element.elementor-element-756b2fd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:100px;font-weight:400;color:#000000;}.elementor-786 .elementor-element.elementor-element-4534836{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-786 .elementor-element.elementor-element-4534836 p{margin-block-end:0px;}.elementor-786 .elementor-element.elementor-element-4534836 a{color:#000000;}.elementor-786 .elementor-element.elementor-element-c3b0fa2 .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:14px 14px 14px 14px;}.elementor-786 .elementor-element.elementor-element-c3b0fa2 .elementor-button:hover, .elementor-786 .elementor-element.elementor-element-c3b0fa2 .elementor-button:focus{background-color:#000000;color:#FFFFFF;border-color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-c3b0fa2{padding:0px 0px 0px 0px;}.elementor-786 .elementor-element.elementor-element-c3b0fa2 .elementor-button:hover svg, .elementor-786 .elementor-element.elementor-element-c3b0fa2 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-b8408be{--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:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-4c80e7a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-786 .elementor-element.elementor-element-4c80e7a .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:40px;font-weight:600;}.elementor-786 .elementor-element.elementor-element-b4f1a1b{text-align:center;}.elementor-786 .elementor-element.elementor-element-1b51f9f{--display:flex;--min-height:500px;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.2;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-1b51f9f:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-1b51f9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rations.logicmindsstaging.com.au/wp-content/uploads/2026/03/rippon-lea-estate-8121d0c5-0aa9-4ef1-9b65-f2cddfd9cf77_converted.webp?ver=1774929730");background-position:center center;background-size:cover;}.elementor-786 .elementor-element.elementor-element-1b51f9f::before, .elementor-786 .elementor-element.elementor-element-1b51f9f > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-1b51f9f > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-1b51f9f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::before, .elementor-786 .elementor-element.elementor-element-1b51f9f:hover > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-1b51f9f:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-1b51f9f > .elementor-background-slideshow:hover::before, .elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-786 .elementor-element.elementor-element-1b51f9f:hover{--overlay-opacity:0.7;}.elementor-786 .elementor-element.elementor-element-71ee9a9 .elementor-heading-title{color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-f9be70c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-b84aa15 .elementor-heading-title{color:#000000;}.elementor-786 .elementor-element.elementor-element-c450be1{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-c450be1 p{margin-block-end:0px;}.elementor-786 .elementor-element.elementor-element-876afd3{--display:flex;--min-height:500px;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.2;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-876afd3:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-876afd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rations.logicmindsstaging.com.au/wp-content/uploads/2026/04/butler-lane-126-1.jpg?ver=1775021308");background-position:center center;background-size:cover;}.elementor-786 .elementor-element.elementor-element-876afd3::before, .elementor-786 .elementor-element.elementor-element-876afd3 > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-876afd3 > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-876afd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-786 .elementor-element.elementor-element-876afd3:hover::before, .elementor-786 .elementor-element.elementor-element-876afd3:hover > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-876afd3:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-876afd3 > .elementor-background-slideshow:hover::before, .elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-786 .elementor-element.elementor-element-876afd3:hover{--overlay-opacity:0.7;}.elementor-786 .elementor-element.elementor-element-058c697 .elementor-heading-title{color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-62cfc82{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-b036afd .elementor-heading-title{color:#000000;}.elementor-786 .elementor-element.elementor-element-09fc458{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-09fc458 p{margin-block-end:0px;}.elementor-786 .elementor-element.elementor-element-4f670be{--display:flex;--min-height:500px;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.2;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-4f670be:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-4f670be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rations.logicmindsstaging.com.au/wp-content/uploads/2026/07/External1-opt.webp?ver=1782886241");background-position:center center;background-size:cover;}.elementor-786 .elementor-element.elementor-element-4f670be::before, .elementor-786 .elementor-element.elementor-element-4f670be > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-4f670be > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-4f670be > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-786 .elementor-element.elementor-element-4f670be:hover::before, .elementor-786 .elementor-element.elementor-element-4f670be:hover > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-4f670be:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-4f670be > .elementor-background-slideshow:hover::before, .elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-786 .elementor-element.elementor-element-4f670be:hover{--overlay-opacity:0.7;}.elementor-786 .elementor-element.elementor-element-600b7a4 .elementor-heading-title{color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-00e9b21{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-16bf150 .elementor-heading-title{color:#000000;}.elementor-786 .elementor-element.elementor-element-5f394a8{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-5f394a8 p{margin-block-end:0px;}.elementor-786 .elementor-element.elementor-element-e24da44{--display:flex;--min-height:500px;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.2;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-e24da44:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-e24da44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rations.logicmindsstaging.com.au/wp-content/uploads/2026/04/shrin-of-remembrance-img-141.jpg?ver=1776237473");background-position:center center;background-size:cover;}.elementor-786 .elementor-element.elementor-element-e24da44::before, .elementor-786 .elementor-element.elementor-element-e24da44 > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-e24da44 > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-e24da44 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-786 .elementor-element.elementor-element-e24da44:hover::before, .elementor-786 .elementor-element.elementor-element-e24da44:hover > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-e24da44:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-e24da44 > .elementor-background-slideshow:hover::before, .elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-786 .elementor-element.elementor-element-e24da44:hover{--overlay-opacity:0.7;}.elementor-786 .elementor-element.elementor-element-f4dca31 .elementor-heading-title{color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-b9a5c4f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-d78130e .elementor-heading-title{color:#000000;}.elementor-786 .elementor-element.elementor-element-786591a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-786591a p{margin-block-end:0px;}.elementor-786 .elementor-element.elementor-element-36d1feb{--display:flex;--min-height:500px;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.2;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-36d1feb:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-36d1feb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rations.logicmindsstaging.com.au/wp-content/uploads/2026/03/Abbotsford-Covenant-image-10_converted.webp?ver=1774485636");background-position:center center;background-size:cover;}.elementor-786 .elementor-element.elementor-element-36d1feb::before, .elementor-786 .elementor-element.elementor-element-36d1feb > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-36d1feb > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-36d1feb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-786 .elementor-element.elementor-element-36d1feb:hover::before, .elementor-786 .elementor-element.elementor-element-36d1feb:hover > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-36d1feb:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-36d1feb > .elementor-background-slideshow:hover::before, .elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-786 .elementor-element.elementor-element-36d1feb:hover{--overlay-opacity:0.7;}.elementor-786 .elementor-element.elementor-element-faac7a8 .elementor-heading-title{color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-3dc5f11{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-95967f5 .elementor-heading-title{color:#000000;}.elementor-786 .elementor-element.elementor-element-7e342a4{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-7e342a4 p{margin-block-end:0px;}.elementor-786 .elementor-element.elementor-element-102d89b{--display:flex;--min-height:500px;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.2;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-102d89b:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-102d89b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rations.logicmindsstaging.com.au/wp-content/uploads/2026/04/PRG-Sovereign-Hill-gallery-10_converted.webp?ver=1776239413");background-position:center center;background-size:cover;}.elementor-786 .elementor-element.elementor-element-102d89b::before, .elementor-786 .elementor-element.elementor-element-102d89b > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-102d89b > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-102d89b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-786 .elementor-element.elementor-element-102d89b:hover::before, .elementor-786 .elementor-element.elementor-element-102d89b:hover > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-102d89b:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-102d89b > .elementor-background-slideshow:hover::before, .elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-786 .elementor-element.elementor-element-102d89b:hover{--overlay-opacity:0.7;}.elementor-786 .elementor-element.elementor-element-41879c6 .elementor-heading-title{color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-3768c7e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-1b93ae5 .elementor-heading-title{color:#000000;}.elementor-786 .elementor-element.elementor-element-0782664{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-0782664 p{margin-block-end:0px;}.elementor-786 .elementor-element.elementor-element-e585c60{--display:flex;--min-height:500px;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.2;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-e585c60:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-e585c60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rations.logicmindsstaging.com.au/wp-content/uploads/2026/03/venue-page-image-9_converted.webp?ver=1774481705");background-position:center center;background-size:cover;}.elementor-786 .elementor-element.elementor-element-e585c60::before, .elementor-786 .elementor-element.elementor-element-e585c60 > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-e585c60 > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-e585c60 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-786 .elementor-element.elementor-element-e585c60:hover::before, .elementor-786 .elementor-element.elementor-element-e585c60:hover > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-e585c60:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-e585c60 > .elementor-background-slideshow:hover::before, .elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-786 .elementor-element.elementor-element-e585c60:hover{--overlay-opacity:0.7;}.elementor-786 .elementor-element.elementor-element-93ba3a7 .elementor-heading-title{color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-cf1b534{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-8e07cc5 .elementor-heading-title{color:#000000;}.elementor-786 .elementor-element.elementor-element-4371873{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-4371873 p{margin-block-end:0px;}.elementor-786 .elementor-element.elementor-element-d3e170b{--display:flex;--min-height:500px;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.2;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-d3e170b:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-d3e170b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rations.logicmindsstaging.com.au/wp-content/uploads/2026/03/Narmbool-Venue-Page.webp?ver=1774930403");background-position:center center;background-size:cover;}.elementor-786 .elementor-element.elementor-element-d3e170b::before, .elementor-786 .elementor-element.elementor-element-d3e170b > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-d3e170b > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-d3e170b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-786 .elementor-element.elementor-element-d3e170b:hover::before, .elementor-786 .elementor-element.elementor-element-d3e170b:hover > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-d3e170b:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-d3e170b > .elementor-background-slideshow:hover::before, .elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-786 .elementor-element.elementor-element-d3e170b:hover{--overlay-opacity:0.7;}.elementor-786 .elementor-element.elementor-element-6e572eb .elementor-heading-title{color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-3c6f82f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-ea74cec .elementor-heading-title{color:#000000;}.elementor-786 .elementor-element.elementor-element-ca7ab84{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-ca7ab84 p{margin-block-end:0px;}.elementor-786 .elementor-element.elementor-element-72fae9c{--display:flex;--min-height:500px;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.2;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-72fae9c:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-72fae9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rations.logicmindsstaging.com.au/wp-content/uploads/2026/04/peterCo_banner1.webp?ver=1776297315");background-position:center left;background-size:cover;}.elementor-786 .elementor-element.elementor-element-72fae9c::before, .elementor-786 .elementor-element.elementor-element-72fae9c > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-72fae9c > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner > .elementor-background-slideshow::before, .elementor-786 .elementor-element.elementor-element-72fae9c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-786 .elementor-element.elementor-element-72fae9c:hover::before, .elementor-786 .elementor-element.elementor-element-72fae9c:hover > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-72fae9c:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-786 .elementor-element.elementor-element-72fae9c > .elementor-background-slideshow:hover::before, .elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-786 .elementor-element.elementor-element-72fae9c:hover{--overlay-opacity:0.7;}.elementor-786 .elementor-element.elementor-element-f0fb918 .elementor-heading-title{color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-bb2d477{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-c2c0f63 .elementor-heading-title{color:#000000;}.elementor-786 .elementor-element.elementor-element-5ed0d75{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-5ed0d75 p{margin-block-end:0px;}.elementor-786 .elementor-element.elementor-element-eec0eae{--e-n-carousel-swiper-slides-gap:60px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--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:0px;--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:0px;--e-n-carousel-arrow-normal-color:#605E5E;--e-n-carousel-arrow-hover-color:#9C9C9C;}.elementor-786 .elementor-element.elementor-element-ec6a8ca{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-e1b5c08 .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:10px 10px 10px 10px;padding:20px 20px 20px 20px;}.elementor-786 .elementor-element.elementor-element-e1b5c08 .elementor-button:hover, .elementor-786 .elementor-element.elementor-element-e1b5c08 .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-e1b5c08 .elementor-button:hover svg, .elementor-786 .elementor-element.elementor-element-e1b5c08 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-c1ddd76 .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:10px 10px 10px 10px;padding:20px 20px 20px 20px;}.elementor-786 .elementor-element.elementor-element-c1ddd76 .elementor-button:hover, .elementor-786 .elementor-element.elementor-element-c1ddd76 .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-c1ddd76 .elementor-button:hover svg, .elementor-786 .elementor-element.elementor-element-c1ddd76 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-4b90ab8{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-da11f48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-786 .elementor-element.elementor-element-da11f48 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:40px;font-weight:600;}.elementor-786 .elementor-element.elementor-element-2d90465{text-align:center;}.elementor-786 .elementor-element.elementor-element-07f0ad7.elementor-element{--align-self:center;}.elementor-786 .elementor-element.elementor-element-07f0ad7{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDDDDD;}.elementor-786 .elementor-element.elementor-element-07f0ad7 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-786 .elementor-element.elementor-element-07f0ad7 .elementor-custom-embed-play i{color:#000000;}.elementor-786 .elementor-element.elementor-element-07f0ad7 .elementor-custom-embed-play svg{fill:#000000;}.elementor-786 .elementor-element.elementor-element-6a4c3be{--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:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-881aac1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-786 .elementor-element.elementor-element-881aac1 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:40px;font-weight:600;}.elementor-786 .elementor-element.elementor-element-53eb92b{--display:flex;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:10px;--padding-left:52px;--padding-right:10px;}.elementor-786 .elementor-element.elementor-element-ab6bc4f{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-5e11949{--display:flex;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:10px;--padding-left:52px;--padding-right:10px;}.elementor-786 .elementor-element.elementor-element-67c4e96{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-ecc1cdb{--display:flex;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:10px;--padding-left:52px;--padding-right:10px;}.elementor-786 .elementor-element.elementor-element-b53a9bc{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-7fa403f{--display:flex;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:10px;--padding-left:52px;--padding-right:10px;}.elementor-786 .elementor-element.elementor-element-71d7f3a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-f909378{--display:flex;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:10px;--padding-left:52px;--padding-right:10px;}.elementor-786 .elementor-element.elementor-element-b7429aa{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-4ba4b17{--display:flex;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:10px;--padding-left:52px;--padding-right:10px;}.elementor-786 .elementor-element.elementor-element-fe431b5{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-e60b0bd{--display:flex;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:10px;--padding-left:52px;--padding-right:10px;}.elementor-786 .elementor-element.elementor-element-1a7dbfb{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-2440afd{--display:flex;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:10px;--padding-left:52px;--padding-right:10px;}.elementor-786 .elementor-element.elementor-element-0a19889{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-c07a9fc{--display:flex;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:10px;--padding-left:52px;--padding-right:10px;}.elementor-786 .elementor-element.elementor-element-9d7291f{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-1cece7e{--display:flex;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:10px;--padding-left:52px;--padding-right:10px;}.elementor-786 .elementor-element.elementor-element-5055b21{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-786 .elementor-element.elementor-element-323ec7a{--n-accordion-title-font-size:20px;--n-accordion-item-title-space-between:16px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-gap:20px;--n-accordion-icon-normal-color:#000000;--n-accordion-icon-hover-color:#000000;--n-accordion-icon-active-color:#000000;}.elementor-786 .elementor-element.elementor-element-323ec7a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-786 .elementor-element.elementor-element-323ec7a {--n-accordion-padding:20px 20px 20px 20px;}:where( .elementor-786 .elementor-element.elementor-element-323ec7a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-786 .elementor-element.elementor-element-f20f56c{--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:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-f20f56c:not(.elementor-motion-effects-element-type-background), .elementor-786 .elementor-element.elementor-element-f20f56c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-1a8bc62{text-align:center;}.elementor-786 .elementor-element.elementor-element-1a8bc62 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:50px;font-weight:600;color:#000000;}.elementor-786 .elementor-element.elementor-element-92d64dd.elementor-element{--align-self:center;}.elementor-786 .elementor-element.elementor-element-92d64dd{text-align:center;color:#000000;}.elementor-786 .elementor-element.elementor-element-23ca337 .elementor-button{background-color:#000000;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:1.2px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:10px 10px 10px 10px;padding:26px 50px 26px 50px;}.elementor-786 .elementor-element.elementor-element-23ca337 .elementor-button:hover, .elementor-786 .elementor-element.elementor-element-23ca337 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-786 .elementor-element.elementor-element-23ca337 .elementor-button:hover svg, .elementor-786 .elementor-element.elementor-element-23ca337 .elementor-button:focus svg{fill:#000000;}.elementor-786 .elementor-element.elementor-element-6b26037{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-f4ad417{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-786 .elementor-element.elementor-element-f4ad417 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:40px;font-weight:600;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-786 .elementor-element.elementor-element-1c65ad2 .elementor-repeater-item-cc995ce .swiper-slide-bg{background-color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-1c65ad2 .elementor-repeater-item-23fd4ef .swiper-slide-bg{background-color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-1c65ad2 .elementor-repeater-item-39be123 .swiper-slide-bg{background-color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-1c65ad2 .elementor-repeater-item-3f06f9b .swiper-slide-bg{background-color:#FFFFFF;}.elementor-786 .elementor-element.elementor-element-1c65ad2 .swiper-slide{transition-duration:calc(2000ms*1.2);height:260px;}.elementor-786 .elementor-element.elementor-element-1c65ad2{box-shadow:0px 0px 48px 0px rgba(0, 0, 0, 0.12);}.elementor-786 .elementor-element.elementor-element-1c65ad2 .swiper-slide-contents{max-width:90%;}.elementor-786 .elementor-element.elementor-element-1c65ad2 .swiper-slide-inner{text-align:center;}.elementor-786 .elementor-element.elementor-element-1c65ad2 .elementor-slide-heading{color:#000000;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;line-height:1.4em;}.elementor-786 .elementor-element.elementor-element-1c65ad2 .elementor-slide-description{color:#000000;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:500;}.elementor-786 .elementor-element.elementor-element-1c65ad2 .elementor-slide-button{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-786 .elementor-element.elementor-element-1c65ad2 .elementor-swiper-button{font-size:40px;color:#B1B0B0;}.elementor-786 .elementor-element.elementor-element-1c65ad2 .elementor-swiper-button svg{fill:#B1B0B0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-786 .elementor-element.elementor-element-3bf116b{--min-height:500px;}.elementor-786 .elementor-element.elementor-element-ed6f87c{padding:40px 20px 0px 0px;}.elementor-786 .elementor-element.elementor-element-ed6f87c .elementor-heading-title{font-size:28px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-786 .elementor-element.elementor-element-b32b6a8{font-size:18px;}.elementor-786 .elementor-element.elementor-element-63b9bfd{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-786 .elementor-element.elementor-element-65c1ae9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-28e7f75{--min-height:300px;}.elementor-786 .elementor-element.elementor-element-fdeb407{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-786 .elementor-element.elementor-element-a2a0dfe{--min-height:300px;}.elementor-786 .elementor-element.elementor-element-345626c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-71d12fd .elementor-button{padding:14px 14px 14px 14px;}.elementor-786 .elementor-element.elementor-element-fe8c5a5 .elementor-heading-title{font-size:34px;}.elementor-786 .elementor-element.elementor-element-acfd46e{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-786 .elementor-element.elementor-element-2ad073b .elementor-heading-title{font-size:34px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-786 .elementor-element.elementor-element-1f5eaf6{font-size:18px;}.elementor-786 .elementor-element.elementor-element-289b6a6{font-size:18px;}.elementor-786 .elementor-element.elementor-element-f5813f5{font-size:18px;}.elementor-786 .elementor-element.elementor-element-aa2284c{font-size:18px;}.elementor-786 .elementor-element.elementor-element-da8f0c1{font-size:18px;}.elementor-786 .elementor-element.elementor-element-e501d59{font-size:18px;}.elementor-786 .elementor-element.elementor-element-304f1fc{font-size:18px;}.elementor-786 .elementor-element.elementor-element-c314699{font-size:18px;}.elementor-786 .elementor-element.elementor-element-d340f72{font-size:18px;}.elementor-786 .elementor-element.elementor-element-6169fc6{font-size:18px;}.elementor-786 .elementor-element.elementor-element-409f9cb{font-size:18px;}.elementor-786 .elementor-element.elementor-element-15a630a{font-size:18px;}.elementor-786 .elementor-element.elementor-element-0914429{font-size:18px;}.elementor-786 .elementor-element.elementor-element-a5dce59{font-size:18px;}.elementor-786 .elementor-element.elementor-element-eea8a13{font-size:18px;}.elementor-786 .elementor-element.elementor-element-9ee1228{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:20px;}.elementor-786 .elementor-element.elementor-element-bc3e05b .elementor-heading-title{font-size:34px;}.elementor-786 .elementor-element.elementor-element-3c6c7d6{font-size:18px;}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-786 .elementor-element.elementor-element-750dc41.elementor-position-right .elementor-image-box-img{margin-left:26px;}.elementor-786 .elementor-element.elementor-element-750dc41.elementor-position-left .elementor-image-box-img{margin-right:26px;}.elementor-786 .elementor-element.elementor-element-750dc41.elementor-position-top .elementor-image-box-img{margin-bottom:26px;}.elementor-786 .elementor-element.elementor-element-750dc41 .elementor-image-box-wrapper .elementor-image-box-img{width:18%;}.elementor-786 .elementor-element.elementor-element-026c22a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-58908fa{--padding-top:2%;--padding-bottom:2%;--padding-left:20%;--padding-right:4%;}.elementor-786 .elementor-element.elementor-element-90a1735{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-786 .elementor-element.elementor-element-17257cd{font-size:18px;}.elementor-786 .elementor-element.elementor-element-324a1c0{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-786 .elementor-element.elementor-element-74b2621{font-size:18px;}.elementor-786 .elementor-element.elementor-element-2729c3d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-786 .elementor-element.elementor-element-81e80c7{font-size:18px;}.elementor-786 .elementor-element.elementor-element-32f1d4e .elementor-button{padding:14px 14px 14px 14px;}.elementor-786 .elementor-element.elementor-element-11ae047.elementor-position-right .elementor-image-box-img{margin-left:26px;}.elementor-786 .elementor-element.elementor-element-11ae047.elementor-position-left .elementor-image-box-img{margin-right:26px;}.elementor-786 .elementor-element.elementor-element-11ae047.elementor-position-top .elementor-image-box-img{margin-bottom:26px;}.elementor-786 .elementor-element.elementor-element-11ae047 .elementor-image-box-wrapper .elementor-image-box-img{width:18%;}.elementor-786 .elementor-element.elementor-element-44fce31{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-6cbfeb8{--padding-top:2%;--padding-bottom:2%;--padding-left:20%;--padding-right:4%;}.elementor-786 .elementor-element.elementor-element-af2b7c2{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-786 .elementor-element.elementor-element-65ca710{font-size:18px;}.elementor-786 .elementor-element.elementor-element-371516c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-786 .elementor-element.elementor-element-0bb0d1f{font-size:18px;}.elementor-786 .elementor-element.elementor-element-a3f7f0d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-786 .elementor-element.elementor-element-4534836{font-size:18px;}.elementor-786 .elementor-element.elementor-element-c3b0fa2 .elementor-button{padding:14px 14px 14px 14px;}.elementor-786 .elementor-element.elementor-element-4c80e7a .elementor-heading-title{font-size:34px;}.elementor-786 .elementor-element.elementor-element-c450be1{font-size:18px;}.elementor-786 .elementor-element.elementor-element-09fc458{font-size:18px;}.elementor-786 .elementor-element.elementor-element-5f394a8{font-size:18px;}.elementor-786 .elementor-element.elementor-element-786591a{font-size:18px;}.elementor-786 .elementor-element.elementor-element-7e342a4{font-size:18px;}.elementor-786 .elementor-element.elementor-element-0782664{font-size:18px;}.elementor-786 .elementor-element.elementor-element-4371873{font-size:18px;}.elementor-786 .elementor-element.elementor-element-ca7ab84{font-size:18px;}.elementor-786 .elementor-element.elementor-element-5ed0d75{font-size:18px;}.elementor-786 .elementor-element.elementor-element-eec0eae{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:30px;}.elementor-786 .elementor-element.elementor-element-e1b5c08 .elementor-button{line-height:1.2em;}.elementor-786 .elementor-element.elementor-element-c1ddd76 .elementor-button{line-height:1.2em;}.elementor-786 .elementor-element.elementor-element-4b90ab8{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-da11f48 .elementor-heading-title{font-size:34px;}.elementor-786 .elementor-element.elementor-element-881aac1 .elementor-heading-title{font-size:34px;}.elementor-786 .elementor-element.elementor-element-ab6bc4f{font-size:16px;}.elementor-786 .elementor-element.elementor-element-67c4e96{font-size:16px;}.elementor-786 .elementor-element.elementor-element-b53a9bc{font-size:16px;}.elementor-786 .elementor-element.elementor-element-71d7f3a{font-size:16px;}.elementor-786 .elementor-element.elementor-element-b7429aa{font-size:16px;}.elementor-786 .elementor-element.elementor-element-fe431b5{font-size:16px;}.elementor-786 .elementor-element.elementor-element-1a7dbfb{font-size:16px;}.elementor-786 .elementor-element.elementor-element-0a19889{font-size:16px;}.elementor-786 .elementor-element.elementor-element-9d7291f{font-size:16px;}.elementor-786 .elementor-element.elementor-element-5055b21{font-size:16px;}.elementor-786 .elementor-element.elementor-element-323ec7a{--n-accordion-title-font-size:16px;}.elementor-786 .elementor-element.elementor-element-f20f56c{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-1a8bc62 .elementor-heading-title{font-size:40px;}.elementor-786 .elementor-element.elementor-element-6b26037{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-f4ad417 .elementor-heading-title{font-size:34px;}.elementor-786 .elementor-element.elementor-element-1c65ad2 .elementor-slide-heading{font-size:20px;}.elementor-786 .elementor-element.elementor-element-1c65ad2 .elementor-slide-description{font-size:22px;}.elementor-786 .elementor-element.elementor-element-1c65ad2 .elementor-swiper-button{font-size:30px;}}@media(max-width:767px){.elementor-786 .elementor-element.elementor-element-3bf116b{--min-height:350px;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-786 .elementor-element.elementor-element-ed6f87c{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-786 .elementor-element.elementor-element-ed6f87c .elementor-heading-title{font-size:25px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-786 .elementor-element.elementor-element-b32b6a8{padding:0px 0px 0px 0px;text-align:start;font-size:16px;}.elementor-786 .elementor-element.elementor-element-30620a2{text-align:center;}.elementor-786 .elementor-element.elementor-element-191573c{text-align:center;}.elementor-786 .elementor-element.elementor-element-5ea3b64{text-align:center;}.elementor-786 .elementor-element.elementor-element-9bd1ac1{text-align:center;}.elementor-786 .elementor-element.elementor-element-fe8c5a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-786 .elementor-element.elementor-element-fe8c5a5 .elementor-heading-title{font-size:26px;}.elementor-786 .elementor-element.elementor-element-acfd46e{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-786 .elementor-element.elementor-element-2ad073b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-786 .elementor-element.elementor-element-2ad073b .elementor-heading-title{font-size:26px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-786 .elementor-element.elementor-element-1f5eaf6{font-size:16px;}.elementor-786 .elementor-element.elementor-element-289b6a6{font-size:16px;}.elementor-786 .elementor-element.elementor-element-f5813f5{font-size:16px;}.elementor-786 .elementor-element.elementor-element-aa2284c{font-size:16px;}.elementor-786 .elementor-element.elementor-element-da8f0c1{font-size:16px;}.elementor-786 .elementor-element.elementor-element-e501d59{font-size:16px;}.elementor-786 .elementor-element.elementor-element-304f1fc{font-size:16px;}.elementor-786 .elementor-element.elementor-element-c314699{font-size:16px;}.elementor-786 .elementor-element.elementor-element-d340f72{font-size:16px;}.elementor-786 .elementor-element.elementor-element-6169fc6{font-size:16px;}.elementor-786 .elementor-element.elementor-element-409f9cb{font-size:16px;}.elementor-786 .elementor-element.elementor-element-15a630a{font-size:16px;}.elementor-786 .elementor-element.elementor-element-0914429{font-size:16px;}.elementor-786 .elementor-element.elementor-element-a5dce59{font-size:16px;}.elementor-786 .elementor-element.elementor-element-eea8a13{font-size:16px;}.elementor-786 .elementor-element.elementor-element-9ee1228{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-arrow-size:18px;--e-n-carousel-swiper-pagination-spacing:0px;}.elementor-786 .elementor-element.elementor-element-9ee1228 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {padding:0px 0px 80px 0px;}.elementor-786 .elementor-element.elementor-element-9ee1228 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:3px;--swiper-pagination-bullet-vertical-gap:3px;}.elementor-786 .elementor-element.elementor-element-bc3e05b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-786 .elementor-element.elementor-element-bc3e05b .elementor-heading-title{font-size:26px;}.elementor-786 .elementor-element.elementor-element-3c6c7d6{font-size:16px;}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-786 .elementor-element.elementor-element-750dc41 .elementor-image-box-img{margin-bottom:0px;}.elementor-786 .elementor-element.elementor-element-750dc41.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-786 .elementor-element.elementor-element-750dc41.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-786 .elementor-element.elementor-element-750dc41.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-786 .elementor-element.elementor-element-750dc41 .elementor-image-box-title{margin-bottom:2px;}.elementor-786 .elementor-element.elementor-element-750dc41 .elementor-image-box-wrapper .elementor-image-box-img{width:32%;}.elementor-786 .elementor-element.elementor-element-026c22a{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-58908fa{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-cda0452 .elementor-heading-title{font-size:18px;}.elementor-786 .elementor-element.elementor-element-90a1735{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-786 .elementor-element.elementor-element-14cc50b .elementor-heading-title{font-size:70px;}.elementor-786 .elementor-element.elementor-element-17257cd{font-size:16px;}.elementor-786 .elementor-element.elementor-element-324a1c0{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-786 .elementor-element.elementor-element-3c64df2 .elementor-heading-title{font-size:70px;}.elementor-786 .elementor-element.elementor-element-74b2621{font-size:16px;}.elementor-786 .elementor-element.elementor-element-2729c3d{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-786 .elementor-element.elementor-element-6c42ee0 .elementor-heading-title{font-size:70px;}.elementor-786 .elementor-element.elementor-element-81e80c7{font-size:16px;}.elementor-786 .elementor-element.elementor-element-32f1d4e .elementor-button{font-size:15px;}.elementor-786 .elementor-element.elementor-element-11ae047 .elementor-image-box-img{margin-bottom:0px;}.elementor-786 .elementor-element.elementor-element-11ae047.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-786 .elementor-element.elementor-element-11ae047.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-786 .elementor-element.elementor-element-11ae047.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-786 .elementor-element.elementor-element-11ae047 .elementor-image-box-title{margin-bottom:2px;}.elementor-786 .elementor-element.elementor-element-11ae047 .elementor-image-box-wrapper .elementor-image-box-img{width:32%;}.elementor-786 .elementor-element.elementor-element-44fce31{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-786 .elementor-element.elementor-element-6cbfeb8{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-af2b7c2{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-786 .elementor-element.elementor-element-91bbd3f .elementor-heading-title{font-size:70px;}.elementor-786 .elementor-element.elementor-element-65ca710{font-size:16px;}.elementor-786 .elementor-element.elementor-element-371516c{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-786 .elementor-element.elementor-element-168db08 .elementor-heading-title{font-size:70px;}.elementor-786 .elementor-element.elementor-element-0bb0d1f{font-size:16px;}.elementor-786 .elementor-element.elementor-element-a3f7f0d{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-786 .elementor-element.elementor-element-756b2fd .elementor-heading-title{font-size:70px;}.elementor-786 .elementor-element.elementor-element-4534836{font-size:16px;}.elementor-786 .elementor-element.elementor-element-c3b0fa2 .elementor-button{font-size:15px;}.elementor-786 .elementor-element.elementor-element-4c80e7a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-786 .elementor-element.elementor-element-4c80e7a .elementor-heading-title{font-size:26px;}.elementor-786 .elementor-element.elementor-element-1b51f9f{--min-height:400px;}.elementor-786 .elementor-element.elementor-element-c450be1{font-size:16px;}.elementor-786 .elementor-element.elementor-element-876afd3{--min-height:400px;}.elementor-786 .elementor-element.elementor-element-09fc458{font-size:16px;}.elementor-786 .elementor-element.elementor-element-4f670be{--min-height:400px;}.elementor-786 .elementor-element.elementor-element-5f394a8{font-size:16px;}.elementor-786 .elementor-element.elementor-element-e24da44{--min-height:400px;}.elementor-786 .elementor-element.elementor-element-786591a{font-size:16px;}.elementor-786 .elementor-element.elementor-element-36d1feb{--min-height:400px;}.elementor-786 .elementor-element.elementor-element-7e342a4{font-size:16px;}.elementor-786 .elementor-element.elementor-element-102d89b{--min-height:400px;}.elementor-786 .elementor-element.elementor-element-0782664{font-size:16px;}.elementor-786 .elementor-element.elementor-element-e585c60{--min-height:400px;}.elementor-786 .elementor-element.elementor-element-4371873{font-size:16px;}.elementor-786 .elementor-element.elementor-element-d3e170b{--min-height:400px;}.elementor-786 .elementor-element.elementor-element-ca7ab84{font-size:16px;}.elementor-786 .elementor-element.elementor-element-72fae9c{--min-height:400px;}.elementor-786 .elementor-element.elementor-element-5ed0d75{font-size:16px;}.elementor-786 .elementor-element.elementor-element-eec0eae{--e-n-carousel-swiper-slides-to-display:1;}.elementor-786 .elementor-element.elementor-element-e1b5c08 .elementor-button{font-size:16px;padding:16px 30px 16px 30px;}.elementor-786 .elementor-element.elementor-element-c1ddd76 .elementor-button{font-size:16px;padding:16px 30px 16px 30px;}.elementor-786 .elementor-element.elementor-element-4b90ab8{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-da11f48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-786 .elementor-element.elementor-element-da11f48 .elementor-heading-title{font-size:26px;}.elementor-786 .elementor-element.elementor-element-881aac1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-786 .elementor-element.elementor-element-881aac1 .elementor-heading-title{font-size:26px;}.elementor-786 .elementor-element.elementor-element-ab6bc4f{font-size:16px;}.elementor-786 .elementor-element.elementor-element-67c4e96{font-size:16px;}.elementor-786 .elementor-element.elementor-element-b53a9bc{font-size:16px;}.elementor-786 .elementor-element.elementor-element-71d7f3a{font-size:16px;}.elementor-786 .elementor-element.elementor-element-b7429aa{font-size:16px;}.elementor-786 .elementor-element.elementor-element-fe431b5{font-size:16px;}.elementor-786 .elementor-element.elementor-element-1a7dbfb{font-size:16px;}.elementor-786 .elementor-element.elementor-element-0a19889{font-size:16px;}.elementor-786 .elementor-element.elementor-element-9d7291f{font-size:16px;}.elementor-786 .elementor-element.elementor-element-5055b21{font-size:16px;}.elementor-786 .elementor-element.elementor-element-323ec7a{--n-accordion-title-font-size:16px;}.elementor-786 .elementor-element.elementor-element-f20f56c{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-1a8bc62{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-786 .elementor-element.elementor-element-1a8bc62 .elementor-heading-title{font-size:30px;}.elementor-786 .elementor-element.elementor-element-92d64dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-786 .elementor-element.elementor-element-23ca337 .elementor-button{font-size:16px;padding:24px 30px 24px 30px;}.elementor-786 .elementor-element.elementor-element-6b26037{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-786 .elementor-element.elementor-element-f4ad417{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-786 .elementor-element.elementor-element-f4ad417 .elementor-heading-title{font-size:26px;}.elementor-786 .elementor-element.elementor-element-1c65ad2 .swiper-slide{height:320px;}.elementor-786 .elementor-element.elementor-element-1c65ad2 .elementor-slide-heading{font-size:16px;}.elementor-786 .elementor-element.elementor-element-1c65ad2 .elementor-slide-description{font-size:16px;}.elementor-786 .elementor-element.elementor-element-1c65ad2 .elementor-swiper-button{font-size:20px;}}@media(min-width:768px){.elementor-786 .elementor-element.elementor-element-65c1ae9{--width:50%;}.elementor-786 .elementor-element.elementor-element-28e7f75{--width:50%;}.elementor-786 .elementor-element.elementor-element-a2a0dfe{--width:50%;}.elementor-786 .elementor-element.elementor-element-345626c{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-786 .elementor-element.elementor-element-65c1ae9{--width:100%;}.elementor-786 .elementor-element.elementor-element-28e7f75{--width:100%;}.elementor-786 .elementor-element.elementor-element-a2a0dfe{--width:100%;}.elementor-786 .elementor-element.elementor-element-345626c{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-ed6f87c */.elementor-786 .elementor-element.elementor-element-ed6f87c {
    max-width: 500px !important;
}

@media (max-width: 1024px) {
    .elementor-786 .elementor-element.elementor-element-ed6f87c {
        max-width: 350px !important;
    }
}

@media (max-width: 767px) {
    .elementor-786 .elementor-element.elementor-element-ed6f87c {
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b32b6a8 */.elementor-786 .elementor-element.elementor-element-b32b6a8 {
    max-width: 500px !important;
}

@media (max-width: 1024px) {
    .elementor-786 .elementor-element.elementor-element-b32b6a8 {
        max-width: 350px !important;
    }
}

@media (max-width: 767px) {
    .elementor-786 .elementor-element.elementor-element-b32b6a8 {
        max-width: 100%px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-191573c *//*.elementor-786 .elementor-element.elementor-element-191573c strong {*/
/*    font-weight: 500;*/
/*}*//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ea3b64 *//*.elementor-786 .elementor-element.elementor-element-5ea3b64 strong {*/
/*    font-weight: 500;*/
/*}*//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9bd1ac1 *//*.elementor-786 .elementor-element.elementor-element-9bd1ac1 strong {*/
/*    font-weight: 500;*/
/*}*//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fee43b2 */.elementor-786 .elementor-element.elementor-element-fee43b2 strong {
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0777dd2 */.elementor-786 .elementor-element.elementor-element-0777dd2 strong {
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c272624 */.elementor-786 .elementor-element.elementor-element-c272624 strong {
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-71d12fd */.elementor-786 .elementor-element.elementor-element-71d12fd a {
    width: 100%;
    max-width: 400px;
}

.elementor-786 .elementor-element.elementor-element-71d12fd a:hover {
    background: #fff !important;
}

@media (max-width: 767px) {
    .elementor-786 .elementor-element.elementor-element-71d12fd a {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .elementor-786 .elementor-element.elementor-element-71d12fd a {
        max-width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acfd46e *//* MAKE ALL GRID ITEMS SAME HEIGHT */
.elementor-element-acfd46e{
    align-items:stretch;
}

/* EACH CARD */
.elementor-element-acfd46e .custom-two-column{
    height:100%;
    min-height:30px; /* adjust height */
}

/* LEFT SIDE */
.elementor-element-acfd46e .left-content{
    height:100%;
}

/* RIGHT IMAGE */
.elementor-element-acfd46e .right-image{
    height:100%;
}

.elementor-element-acfd46e .right-image img{
    height:100%;
}



.custom-two-column{
    display:flex;
    width:100%;
    align-items:stretch;
    overflow:hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.32);
    cursor: pointer;
}

/* LEFT COLUMN */
.custom-two-column .left-content{
    width:70%;
    display:flex;
    align-items:center;
    padding: 20px !important;
    box-sizing:border-box;
}

.custom-two-column .info-box{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    max-width:700px;
}

/* ICON */
.custom-two-column .icon-wrap{
    margin-bottom: 10px;
}

.custom-two-column .icon-wrap img{
    width: 70px;
    height:auto;
    display:block;
}

/* TITLE */
.custom-two-column h3{
    font-family: "Times New Roman", Sans-serif;
    margin:0 0 15px;
    font-size: 24px;
    font-weight: 600;
}

/* DESCRIPTION */
.custom-two-column p{
    margin:0;
    font-size: 18px;
    line-height:1.8;
    font-family: "Poppins", Sans-serif;
}

/* RIGHT COLUMN */
.custom-two-column .right-image{
    width:30%;
    display:flex;
}

.custom-two-column .right-image img{
    width:100%;
    height:100%; /* adopts left content height */
    object-fit:cover;
    display:block;
}

/* MOBILE */
@media(max-width:767px){

    .custom-two-column{
        flex-direction:row; /* keep same layout on mobile */
    }

    .custom-two-column .left-content{
        width: 70%;
        padding: 25px;
    }

    .custom-two-column .right-image{
        width:30%;
    }

    .custom-two-column h3{
        font-size: 18px;
    }

    .custom-two-column p{
        font-size: 12px;
        line-height:1.6;
    }

    .custom-two-column .icon-wrap img{
        width:35px;
    }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09a3318 */.elementor-786 .elementor-element.elementor-element-09a3318 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-716d4f0 */.elementor-786 .elementor-element.elementor-element-716d4f0 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2884e1f */.elementor-786 .elementor-element.elementor-element-2884e1f {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6745b70 */.elementor-786 .elementor-element.elementor-element-6745b70 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e687ff */.elementor-786 .elementor-element.elementor-element-4e687ff {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb22941 */.elementor-786 .elementor-element.elementor-element-cb22941 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6602ef */.elementor-786 .elementor-element.elementor-element-c6602ef {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5de5946 */.elementor-786 .elementor-element.elementor-element-5de5946 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1389fa7 */.elementor-786 .elementor-element.elementor-element-1389fa7 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c0c2b2 */.elementor-786 .elementor-element.elementor-element-2c0c2b2 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2085b91 */.elementor-786 .elementor-element.elementor-element-2085b91 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02bb53c */.elementor-786 .elementor-element.elementor-element-02bb53c {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb0bfaf */.elementor-786 .elementor-element.elementor-element-cb0bfaf {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47ef0b4 */.elementor-786 .elementor-element.elementor-element-47ef0b4 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c2799b */.elementor-786 .elementor-element.elementor-element-5c2799b {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09a3318 */.elementor-786 .elementor-element.elementor-element-09a3318 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-716d4f0 */.elementor-786 .elementor-element.elementor-element-716d4f0 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2884e1f */.elementor-786 .elementor-element.elementor-element-2884e1f {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6745b70 */.elementor-786 .elementor-element.elementor-element-6745b70 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e687ff */.elementor-786 .elementor-element.elementor-element-4e687ff {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb22941 */.elementor-786 .elementor-element.elementor-element-cb22941 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6602ef */.elementor-786 .elementor-element.elementor-element-c6602ef {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5de5946 */.elementor-786 .elementor-element.elementor-element-5de5946 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1389fa7 */.elementor-786 .elementor-element.elementor-element-1389fa7 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c0c2b2 */.elementor-786 .elementor-element.elementor-element-2c0c2b2 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2085b91 */.elementor-786 .elementor-element.elementor-element-2085b91 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02bb53c */.elementor-786 .elementor-element.elementor-element-02bb53c {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb0bfaf */.elementor-786 .elementor-element.elementor-element-cb0bfaf {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47ef0b4 */.elementor-786 .elementor-element.elementor-element-47ef0b4 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c2799b */.elementor-786 .elementor-element.elementor-element-5c2799b {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09a3318 */.elementor-786 .elementor-element.elementor-element-09a3318 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-716d4f0 */.elementor-786 .elementor-element.elementor-element-716d4f0 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2884e1f */.elementor-786 .elementor-element.elementor-element-2884e1f {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6745b70 */.elementor-786 .elementor-element.elementor-element-6745b70 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e687ff */.elementor-786 .elementor-element.elementor-element-4e687ff {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb22941 */.elementor-786 .elementor-element.elementor-element-cb22941 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6602ef */.elementor-786 .elementor-element.elementor-element-c6602ef {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5de5946 */.elementor-786 .elementor-element.elementor-element-5de5946 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1389fa7 */.elementor-786 .elementor-element.elementor-element-1389fa7 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c0c2b2 */.elementor-786 .elementor-element.elementor-element-2c0c2b2 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2085b91 */.elementor-786 .elementor-element.elementor-element-2085b91 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02bb53c */.elementor-786 .elementor-element.elementor-element-02bb53c {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb0bfaf */.elementor-786 .elementor-element.elementor-element-cb0bfaf {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47ef0b4 */.elementor-786 .elementor-element.elementor-element-47ef0b4 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c2799b */.elementor-786 .elementor-element.elementor-element-5c2799b {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09a3318 */.elementor-786 .elementor-element.elementor-element-09a3318 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-716d4f0 */.elementor-786 .elementor-element.elementor-element-716d4f0 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2884e1f */.elementor-786 .elementor-element.elementor-element-2884e1f {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6745b70 */.elementor-786 .elementor-element.elementor-element-6745b70 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e687ff */.elementor-786 .elementor-element.elementor-element-4e687ff {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb22941 */.elementor-786 .elementor-element.elementor-element-cb22941 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6602ef */.elementor-786 .elementor-element.elementor-element-c6602ef {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5de5946 */.elementor-786 .elementor-element.elementor-element-5de5946 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1389fa7 */.elementor-786 .elementor-element.elementor-element-1389fa7 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c0c2b2 */.elementor-786 .elementor-element.elementor-element-2c0c2b2 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2085b91 */.elementor-786 .elementor-element.elementor-element-2085b91 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02bb53c */.elementor-786 .elementor-element.elementor-element-02bb53c {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb0bfaf */.elementor-786 .elementor-element.elementor-element-cb0bfaf {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47ef0b4 */.elementor-786 .elementor-element.elementor-element-47ef0b4 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c2799b */.elementor-786 .elementor-element.elementor-element-5c2799b {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09a3318 */.elementor-786 .elementor-element.elementor-element-09a3318 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-716d4f0 */.elementor-786 .elementor-element.elementor-element-716d4f0 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2884e1f */.elementor-786 .elementor-element.elementor-element-2884e1f {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6745b70 */.elementor-786 .elementor-element.elementor-element-6745b70 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e687ff */.elementor-786 .elementor-element.elementor-element-4e687ff {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb22941 */.elementor-786 .elementor-element.elementor-element-cb22941 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6602ef */.elementor-786 .elementor-element.elementor-element-c6602ef {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5de5946 */.elementor-786 .elementor-element.elementor-element-5de5946 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1389fa7 */.elementor-786 .elementor-element.elementor-element-1389fa7 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c0c2b2 */.elementor-786 .elementor-element.elementor-element-2c0c2b2 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2085b91 */.elementor-786 .elementor-element.elementor-element-2085b91 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02bb53c */.elementor-786 .elementor-element.elementor-element-02bb53c {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb0bfaf */.elementor-786 .elementor-element.elementor-element-cb0bfaf {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47ef0b4 */.elementor-786 .elementor-element.elementor-element-47ef0b4 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c2799b */.elementor-786 .elementor-element.elementor-element-5c2799b {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09a3318 */.elementor-786 .elementor-element.elementor-element-09a3318 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-716d4f0 */.elementor-786 .elementor-element.elementor-element-716d4f0 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2884e1f */.elementor-786 .elementor-element.elementor-element-2884e1f {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6745b70 */.elementor-786 .elementor-element.elementor-element-6745b70 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e687ff */.elementor-786 .elementor-element.elementor-element-4e687ff {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb22941 */.elementor-786 .elementor-element.elementor-element-cb22941 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6602ef */.elementor-786 .elementor-element.elementor-element-c6602ef {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5de5946 */.elementor-786 .elementor-element.elementor-element-5de5946 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1389fa7 */.elementor-786 .elementor-element.elementor-element-1389fa7 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c0c2b2 */.elementor-786 .elementor-element.elementor-element-2c0c2b2 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2085b91 */.elementor-786 .elementor-element.elementor-element-2085b91 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02bb53c */.elementor-786 .elementor-element.elementor-element-02bb53c {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb0bfaf */.elementor-786 .elementor-element.elementor-element-cb0bfaf {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47ef0b4 */.elementor-786 .elementor-element.elementor-element-47ef0b4 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c2799b */.elementor-786 .elementor-element.elementor-element-5c2799b {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09a3318 */.elementor-786 .elementor-element.elementor-element-09a3318 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-716d4f0 */.elementor-786 .elementor-element.elementor-element-716d4f0 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2884e1f */.elementor-786 .elementor-element.elementor-element-2884e1f {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6745b70 */.elementor-786 .elementor-element.elementor-element-6745b70 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e687ff */.elementor-786 .elementor-element.elementor-element-4e687ff {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb22941 */.elementor-786 .elementor-element.elementor-element-cb22941 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6602ef */.elementor-786 .elementor-element.elementor-element-c6602ef {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5de5946 */.elementor-786 .elementor-element.elementor-element-5de5946 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1389fa7 */.elementor-786 .elementor-element.elementor-element-1389fa7 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c0c2b2 */.elementor-786 .elementor-element.elementor-element-2c0c2b2 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2085b91 */.elementor-786 .elementor-element.elementor-element-2085b91 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02bb53c */.elementor-786 .elementor-element.elementor-element-02bb53c {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb0bfaf */.elementor-786 .elementor-element.elementor-element-cb0bfaf {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47ef0b4 */.elementor-786 .elementor-element.elementor-element-47ef0b4 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c2799b */.elementor-786 .elementor-element.elementor-element-5c2799b {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09a3318 */.elementor-786 .elementor-element.elementor-element-09a3318 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-716d4f0 */.elementor-786 .elementor-element.elementor-element-716d4f0 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2884e1f */.elementor-786 .elementor-element.elementor-element-2884e1f {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6745b70 */.elementor-786 .elementor-element.elementor-element-6745b70 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e687ff */.elementor-786 .elementor-element.elementor-element-4e687ff {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb22941 */.elementor-786 .elementor-element.elementor-element-cb22941 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6602ef */.elementor-786 .elementor-element.elementor-element-c6602ef {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5de5946 */.elementor-786 .elementor-element.elementor-element-5de5946 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1389fa7 */.elementor-786 .elementor-element.elementor-element-1389fa7 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c0c2b2 */.elementor-786 .elementor-element.elementor-element-2c0c2b2 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2085b91 */.elementor-786 .elementor-element.elementor-element-2085b91 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02bb53c */.elementor-786 .elementor-element.elementor-element-02bb53c {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb0bfaf */.elementor-786 .elementor-element.elementor-element-cb0bfaf {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47ef0b4 */.elementor-786 .elementor-element.elementor-element-47ef0b4 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c2799b */.elementor-786 .elementor-element.elementor-element-5c2799b {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09a3318 */.elementor-786 .elementor-element.elementor-element-09a3318 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-716d4f0 */.elementor-786 .elementor-element.elementor-element-716d4f0 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2884e1f */.elementor-786 .elementor-element.elementor-element-2884e1f {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6745b70 */.elementor-786 .elementor-element.elementor-element-6745b70 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e687ff */.elementor-786 .elementor-element.elementor-element-4e687ff {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb22941 */.elementor-786 .elementor-element.elementor-element-cb22941 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6602ef */.elementor-786 .elementor-element.elementor-element-c6602ef {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5de5946 */.elementor-786 .elementor-element.elementor-element-5de5946 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1389fa7 */.elementor-786 .elementor-element.elementor-element-1389fa7 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c0c2b2 */.elementor-786 .elementor-element.elementor-element-2c0c2b2 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2085b91 */.elementor-786 .elementor-element.elementor-element-2085b91 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02bb53c */.elementor-786 .elementor-element.elementor-element-02bb53c {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb0bfaf */.elementor-786 .elementor-element.elementor-element-cb0bfaf {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47ef0b4 */.elementor-786 .elementor-element.elementor-element-47ef0b4 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c2799b */.elementor-786 .elementor-element.elementor-element-5c2799b {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09a3318 */.elementor-786 .elementor-element.elementor-element-09a3318 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-716d4f0 */.elementor-786 .elementor-element.elementor-element-716d4f0 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2884e1f */.elementor-786 .elementor-element.elementor-element-2884e1f {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6745b70 */.elementor-786 .elementor-element.elementor-element-6745b70 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e687ff */.elementor-786 .elementor-element.elementor-element-4e687ff {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb22941 */.elementor-786 .elementor-element.elementor-element-cb22941 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6602ef */.elementor-786 .elementor-element.elementor-element-c6602ef {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5de5946 */.elementor-786 .elementor-element.elementor-element-5de5946 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1389fa7 */.elementor-786 .elementor-element.elementor-element-1389fa7 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c0c2b2 */.elementor-786 .elementor-element.elementor-element-2c0c2b2 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2085b91 */.elementor-786 .elementor-element.elementor-element-2085b91 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02bb53c */.elementor-786 .elementor-element.elementor-element-02bb53c {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb0bfaf */.elementor-786 .elementor-element.elementor-element-cb0bfaf {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47ef0b4 */.elementor-786 .elementor-element.elementor-element-47ef0b4 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c2799b */.elementor-786 .elementor-element.elementor-element-5c2799b {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09a3318 */.elementor-786 .elementor-element.elementor-element-09a3318 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-716d4f0 */.elementor-786 .elementor-element.elementor-element-716d4f0 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2884e1f */.elementor-786 .elementor-element.elementor-element-2884e1f {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6745b70 */.elementor-786 .elementor-element.elementor-element-6745b70 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e687ff */.elementor-786 .elementor-element.elementor-element-4e687ff {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb22941 */.elementor-786 .elementor-element.elementor-element-cb22941 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6602ef */.elementor-786 .elementor-element.elementor-element-c6602ef {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5de5946 */.elementor-786 .elementor-element.elementor-element-5de5946 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1389fa7 */.elementor-786 .elementor-element.elementor-element-1389fa7 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c0c2b2 */.elementor-786 .elementor-element.elementor-element-2c0c2b2 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2085b91 */.elementor-786 .elementor-element.elementor-element-2085b91 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02bb53c */.elementor-786 .elementor-element.elementor-element-02bb53c {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb0bfaf */.elementor-786 .elementor-element.elementor-element-cb0bfaf {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47ef0b4 */.elementor-786 .elementor-element.elementor-element-47ef0b4 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c2799b */.elementor-786 .elementor-element.elementor-element-5c2799b {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09a3318 */.elementor-786 .elementor-element.elementor-element-09a3318 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-716d4f0 */.elementor-786 .elementor-element.elementor-element-716d4f0 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2884e1f */.elementor-786 .elementor-element.elementor-element-2884e1f {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6745b70 */.elementor-786 .elementor-element.elementor-element-6745b70 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e687ff */.elementor-786 .elementor-element.elementor-element-4e687ff {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb22941 */.elementor-786 .elementor-element.elementor-element-cb22941 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6602ef */.elementor-786 .elementor-element.elementor-element-c6602ef {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5de5946 */.elementor-786 .elementor-element.elementor-element-5de5946 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1389fa7 */.elementor-786 .elementor-element.elementor-element-1389fa7 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c0c2b2 */.elementor-786 .elementor-element.elementor-element-2c0c2b2 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2085b91 */.elementor-786 .elementor-element.elementor-element-2085b91 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02bb53c */.elementor-786 .elementor-element.elementor-element-02bb53c {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb0bfaf */.elementor-786 .elementor-element.elementor-element-cb0bfaf {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47ef0b4 */.elementor-786 .elementor-element.elementor-element-47ef0b4 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c2799b */.elementor-786 .elementor-element.elementor-element-5c2799b {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09a3318 */.elementor-786 .elementor-element.elementor-element-09a3318 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-716d4f0 */.elementor-786 .elementor-element.elementor-element-716d4f0 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2884e1f */.elementor-786 .elementor-element.elementor-element-2884e1f {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6745b70 */.elementor-786 .elementor-element.elementor-element-6745b70 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e687ff */.elementor-786 .elementor-element.elementor-element-4e687ff {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb22941 */.elementor-786 .elementor-element.elementor-element-cb22941 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6602ef */.elementor-786 .elementor-element.elementor-element-c6602ef {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5de5946 */.elementor-786 .elementor-element.elementor-element-5de5946 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1389fa7 */.elementor-786 .elementor-element.elementor-element-1389fa7 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c0c2b2 */.elementor-786 .elementor-element.elementor-element-2c0c2b2 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2085b91 */.elementor-786 .elementor-element.elementor-element-2085b91 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02bb53c */.elementor-786 .elementor-element.elementor-element-02bb53c {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb0bfaf */.elementor-786 .elementor-element.elementor-element-cb0bfaf {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47ef0b4 */.elementor-786 .elementor-element.elementor-element-47ef0b4 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c2799b */.elementor-786 .elementor-element.elementor-element-5c2799b {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09a3318 */.elementor-786 .elementor-element.elementor-element-09a3318 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-716d4f0 */.elementor-786 .elementor-element.elementor-element-716d4f0 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2884e1f */.elementor-786 .elementor-element.elementor-element-2884e1f {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6745b70 */.elementor-786 .elementor-element.elementor-element-6745b70 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e687ff */.elementor-786 .elementor-element.elementor-element-4e687ff {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb22941 */.elementor-786 .elementor-element.elementor-element-cb22941 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6602ef */.elementor-786 .elementor-element.elementor-element-c6602ef {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5de5946 */.elementor-786 .elementor-element.elementor-element-5de5946 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1389fa7 */.elementor-786 .elementor-element.elementor-element-1389fa7 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c0c2b2 */.elementor-786 .elementor-element.elementor-element-2c0c2b2 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2085b91 */.elementor-786 .elementor-element.elementor-element-2085b91 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02bb53c */.elementor-786 .elementor-element.elementor-element-02bb53c {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb0bfaf */.elementor-786 .elementor-element.elementor-element-cb0bfaf {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47ef0b4 */.elementor-786 .elementor-element.elementor-element-47ef0b4 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c2799b */.elementor-786 .elementor-element.elementor-element-5c2799b {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09a3318 */.elementor-786 .elementor-element.elementor-element-09a3318 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-716d4f0 */.elementor-786 .elementor-element.elementor-element-716d4f0 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2884e1f */.elementor-786 .elementor-element.elementor-element-2884e1f {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6745b70 */.elementor-786 .elementor-element.elementor-element-6745b70 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e687ff */.elementor-786 .elementor-element.elementor-element-4e687ff {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb22941 */.elementor-786 .elementor-element.elementor-element-cb22941 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6602ef */.elementor-786 .elementor-element.elementor-element-c6602ef {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5de5946 */.elementor-786 .elementor-element.elementor-element-5de5946 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1389fa7 */.elementor-786 .elementor-element.elementor-element-1389fa7 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c0c2b2 */.elementor-786 .elementor-element.elementor-element-2c0c2b2 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2085b91 */.elementor-786 .elementor-element.elementor-element-2085b91 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02bb53c */.elementor-786 .elementor-element.elementor-element-02bb53c {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb0bfaf */.elementor-786 .elementor-element.elementor-element-cb0bfaf {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47ef0b4 */.elementor-786 .elementor-element.elementor-element-47ef0b4 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c2799b */.elementor-786 .elementor-element.elementor-element-5c2799b {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09a3318 */.elementor-786 .elementor-element.elementor-element-09a3318 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-716d4f0 */.elementor-786 .elementor-element.elementor-element-716d4f0 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2884e1f */.elementor-786 .elementor-element.elementor-element-2884e1f {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6745b70 */.elementor-786 .elementor-element.elementor-element-6745b70 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e687ff */.elementor-786 .elementor-element.elementor-element-4e687ff {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb22941 */.elementor-786 .elementor-element.elementor-element-cb22941 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6602ef */.elementor-786 .elementor-element.elementor-element-c6602ef {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5de5946 */.elementor-786 .elementor-element.elementor-element-5de5946 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1389fa7 */.elementor-786 .elementor-element.elementor-element-1389fa7 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c0c2b2 */.elementor-786 .elementor-element.elementor-element-2c0c2b2 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2085b91 */.elementor-786 .elementor-element.elementor-element-2085b91 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02bb53c */.elementor-786 .elementor-element.elementor-element-02bb53c {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb0bfaf */.elementor-786 .elementor-element.elementor-element-cb0bfaf {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47ef0b4 */.elementor-786 .elementor-element.elementor-element-47ef0b4 {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c2799b */.elementor-786 .elementor-element.elementor-element-5c2799b {
    aspect-ratio: 1 / 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14cc50b */.elementor-786 .elementor-element.elementor-element-14cc50b {
    width: 80px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-17257cd */.elementor-786 .elementor-element.elementor-element-17257cd {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90a1735 */.elementor-786 .elementor-element.elementor-element-90a1735 {
    flex-wrap: nowrap;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3c64df2 */.elementor-786 .elementor-element.elementor-element-3c64df2 {
    width: 80px !important;
    
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-74b2621 */.elementor-786 .elementor-element.elementor-element-74b2621 {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-324a1c0 */.elementor-786 .elementor-element.elementor-element-324a1c0 {
    flex-wrap: nowrap;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c42ee0 */.elementor-786 .elementor-element.elementor-element-6c42ee0 {
    width: 80px !important;
    
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-81e80c7 */.elementor-786 .elementor-element.elementor-element-81e80c7 {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2729c3d */.elementor-786 .elementor-element.elementor-element-2729c3d {
    flex-wrap: nowrap;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-32f1d4e */.elementor-786 .elementor-element.elementor-element-32f1d4e a {
    width: 100%;
    max-width: 300px;
}

/*.elementor-786 .elementor-element.elementor-element-32f1d4e a:hover {*/
/*    background: #fff !important;*/
/*}*/

@media (max-width: 767px) {
    .elementor-786 .elementor-element.elementor-element-32f1d4e a {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .elementor-786 .elementor-element.elementor-element-32f1d4e a {
        max-width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ce1788 */.elementor-786 .elementor-element.elementor-element-2ce1788 {
    cursor: pointer;
}

.elementor-786 .elementor-element.elementor-element-2ce1788 h3,
.elementor-786 .elementor-element.elementor-element-2ce1788 p,
.elementor-786 .elementor-element.elementor-element-2ce1788 div,
.elementor-786 .elementor-element.elementor-element-2ce1788 img,
.elementor-786 .elementor-element.elementor-element-2ce1788 {
    transition: all 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-2ce1788.active {
    background: #000;
}

.elementor-786 .elementor-element.elementor-element-2ce1788.active h3,
.elementor-786 .elementor-element.elementor-element-2ce1788.active p,
.elementor-786 .elementor-element.elementor-element-2ce1788.active div {
    color: #fff !important;
}

.elementor-786 .elementor-element.elementor-element-2ce1788.active img {
    filter: brightness(0) invert(1);
}

/*END - Hover*/

.elementor-786 .elementor-element.elementor-element-2ce1788 .accordion-trigger {
    cursor: pointer;
}

.elementor-786 .elementor-element.elementor-element-2ce1788 .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.elementor-786 .elementor-element.elementor-element-2ce1788 .accordion-content {
    max-height: 0;
}

.elementor-786 .elementor-element.elementor-element-2ce1788 .accordion-content.active {
    max-height: 1000px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91bbd3f */.elementor-786 .elementor-element.elementor-element-91bbd3f {
    width: 80px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-65ca710 */.elementor-786 .elementor-element.elementor-element-65ca710 {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af2b7c2 */.elementor-786 .elementor-element.elementor-element-af2b7c2 {
    flex-wrap: nowrap;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-168db08 */.elementor-786 .elementor-element.elementor-element-168db08 {
    width: 80px !important;
    
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0bb0d1f */.elementor-786 .elementor-element.elementor-element-0bb0d1f {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-371516c */.elementor-786 .elementor-element.elementor-element-371516c {
    flex-wrap: nowrap;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-756b2fd */.elementor-786 .elementor-element.elementor-element-756b2fd {
    width: 80px !important;
    
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4534836 */.elementor-786 .elementor-element.elementor-element-4534836 {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f7f0d */.elementor-786 .elementor-element.elementor-element-a3f7f0d {
    flex-wrap: nowrap;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c3b0fa2 */.elementor-786 .elementor-element.elementor-element-c3b0fa2 a {
    width: 100%;
    max-width: 300px;
}

/*.elementor-786 .elementor-element.elementor-element-c3b0fa2 a:hover {*/
/*    background: #fff !important;*/
/*}*/

@media (max-width: 767px) {
    .elementor-786 .elementor-element.elementor-element-c3b0fa2 a {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .elementor-786 .elementor-element.elementor-element-c3b0fa2 a {
        max-width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24b70bc */.elementor-786 .elementor-element.elementor-element-24b70bc {
    cursor: pointer;
}

.elementor-786 .elementor-element.elementor-element-24b70bc h3,
.elementor-786 .elementor-element.elementor-element-24b70bc p,
.elementor-786 .elementor-element.elementor-element-24b70bc div,
.elementor-786 .elementor-element.elementor-element-24b70bc img,
.elementor-786 .elementor-element.elementor-element-24b70bc {
    transition: all 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-24b70bc.active {
    background: #000;
}

.elementor-786 .elementor-element.elementor-element-24b70bc.active h3,
.elementor-786 .elementor-element.elementor-element-24b70bc.active p,
.elementor-786 .elementor-element.elementor-element-24b70bc.active div {
    color: #fff !important;
}

.elementor-786 .elementor-element.elementor-element-24b70bc.active img {
    filter: brightness(0) invert(1);
}

/*END - Hover*/

.elementor-786 .elementor-element.elementor-element-24b70bc .accordion-trigger {
    cursor: pointer;
}

.elementor-786 .elementor-element.elementor-element-24b70bc .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.elementor-786 .elementor-element.elementor-element-24b70bc .accordion-content {
    max-height: 0;
}

.elementor-786 .elementor-element.elementor-element-24b70bc .accordion-content.active {
    max-height: 1000px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b51f9f */.elementor-786 .elementor-element.elementor-element-1b51f9f {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-1b51f9f .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-1b51f9f .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-1b51f9f .title-2,
.elementor-786 .elementor-element.elementor-element-1b51f9f .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .title-2,
.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-1b51f9f::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-1b51f9f::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-876afd3 */.elementor-786 .elementor-element.elementor-element-876afd3 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-876afd3 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-876afd3 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-876afd3 .title-2,
.elementor-786 .elementor-element.elementor-element-876afd3 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-876afd3:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover .title-2,
.elementor-786 .elementor-element.elementor-element-876afd3:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-876afd3 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-876afd3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-876afd3::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f670be */.elementor-786 .elementor-element.elementor-element-4f670be {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-4f670be .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-4f670be .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-4f670be .title-2,
.elementor-786 .elementor-element.elementor-element-4f670be .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-4f670be:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover .title-2,
.elementor-786 .elementor-element.elementor-element-4f670be:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-4f670be {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-4f670be::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-4f670be::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e24da44 */.elementor-786 .elementor-element.elementor-element-e24da44 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-e24da44 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-e24da44 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-e24da44 .title-2,
.elementor-786 .elementor-element.elementor-element-e24da44 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-e24da44:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover .title-2,
.elementor-786 .elementor-element.elementor-element-e24da44:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-e24da44 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-e24da44::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-e24da44::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36d1feb */.elementor-786 .elementor-element.elementor-element-36d1feb {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-36d1feb .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-36d1feb .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-36d1feb .title-2,
.elementor-786 .elementor-element.elementor-element-36d1feb .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-36d1feb:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover .title-2,
.elementor-786 .elementor-element.elementor-element-36d1feb:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-36d1feb {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-36d1feb::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-36d1feb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-102d89b */.elementor-786 .elementor-element.elementor-element-102d89b {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-102d89b .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-102d89b .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-102d89b .title-2,
.elementor-786 .elementor-element.elementor-element-102d89b .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-102d89b:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover .title-2,
.elementor-786 .elementor-element.elementor-element-102d89b:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-102d89b {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-102d89b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-102d89b::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e585c60 */.elementor-786 .elementor-element.elementor-element-e585c60 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-e585c60 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-e585c60 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-e585c60 .title-2,
.elementor-786 .elementor-element.elementor-element-e585c60 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-e585c60:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover .title-2,
.elementor-786 .elementor-element.elementor-element-e585c60:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-e585c60 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-e585c60::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-e585c60::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3e170b */.elementor-786 .elementor-element.elementor-element-d3e170b {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-d3e170b .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-d3e170b .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-d3e170b .title-2,
.elementor-786 .elementor-element.elementor-element-d3e170b .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-d3e170b:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover .title-2,
.elementor-786 .elementor-element.elementor-element-d3e170b:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-d3e170b {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-d3e170b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-d3e170b::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0fb918 */.elementor-786 .elementor-element.elementor-element-f0fb918 {
    max-width: 180px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2c0f63 */.elementor-786 .elementor-element.elementor-element-c2c0f63 {
    max-width: 180px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72fae9c */.elementor-786 .elementor-element.elementor-element-72fae9c {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-72fae9c .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-72fae9c .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-72fae9c .title-2,
.elementor-786 .elementor-element.elementor-element-72fae9c .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-72fae9c:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover .title-2,
.elementor-786 .elementor-element.elementor-element-72fae9c:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-72fae9c {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-72fae9c::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-72fae9c::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b51f9f */.elementor-786 .elementor-element.elementor-element-1b51f9f {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-1b51f9f .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-1b51f9f .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-1b51f9f .title-2,
.elementor-786 .elementor-element.elementor-element-1b51f9f .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .title-2,
.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-1b51f9f::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-1b51f9f::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-876afd3 */.elementor-786 .elementor-element.elementor-element-876afd3 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-876afd3 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-876afd3 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-876afd3 .title-2,
.elementor-786 .elementor-element.elementor-element-876afd3 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-876afd3:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover .title-2,
.elementor-786 .elementor-element.elementor-element-876afd3:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-876afd3 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-876afd3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-876afd3::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f670be */.elementor-786 .elementor-element.elementor-element-4f670be {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-4f670be .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-4f670be .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-4f670be .title-2,
.elementor-786 .elementor-element.elementor-element-4f670be .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-4f670be:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover .title-2,
.elementor-786 .elementor-element.elementor-element-4f670be:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-4f670be {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-4f670be::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-4f670be::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e24da44 */.elementor-786 .elementor-element.elementor-element-e24da44 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-e24da44 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-e24da44 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-e24da44 .title-2,
.elementor-786 .elementor-element.elementor-element-e24da44 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-e24da44:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover .title-2,
.elementor-786 .elementor-element.elementor-element-e24da44:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-e24da44 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-e24da44::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-e24da44::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36d1feb */.elementor-786 .elementor-element.elementor-element-36d1feb {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-36d1feb .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-36d1feb .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-36d1feb .title-2,
.elementor-786 .elementor-element.elementor-element-36d1feb .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-36d1feb:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover .title-2,
.elementor-786 .elementor-element.elementor-element-36d1feb:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-36d1feb {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-36d1feb::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-36d1feb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-102d89b */.elementor-786 .elementor-element.elementor-element-102d89b {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-102d89b .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-102d89b .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-102d89b .title-2,
.elementor-786 .elementor-element.elementor-element-102d89b .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-102d89b:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover .title-2,
.elementor-786 .elementor-element.elementor-element-102d89b:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-102d89b {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-102d89b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-102d89b::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e585c60 */.elementor-786 .elementor-element.elementor-element-e585c60 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-e585c60 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-e585c60 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-e585c60 .title-2,
.elementor-786 .elementor-element.elementor-element-e585c60 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-e585c60:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover .title-2,
.elementor-786 .elementor-element.elementor-element-e585c60:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-e585c60 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-e585c60::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-e585c60::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3e170b */.elementor-786 .elementor-element.elementor-element-d3e170b {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-d3e170b .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-d3e170b .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-d3e170b .title-2,
.elementor-786 .elementor-element.elementor-element-d3e170b .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-d3e170b:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover .title-2,
.elementor-786 .elementor-element.elementor-element-d3e170b:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-d3e170b {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-d3e170b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-d3e170b::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0fb918 */.elementor-786 .elementor-element.elementor-element-f0fb918 {
    max-width: 180px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2c0f63 */.elementor-786 .elementor-element.elementor-element-c2c0f63 {
    max-width: 180px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72fae9c */.elementor-786 .elementor-element.elementor-element-72fae9c {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-72fae9c .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-72fae9c .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-72fae9c .title-2,
.elementor-786 .elementor-element.elementor-element-72fae9c .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-72fae9c:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover .title-2,
.elementor-786 .elementor-element.elementor-element-72fae9c:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-72fae9c {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-72fae9c::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-72fae9c::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b51f9f */.elementor-786 .elementor-element.elementor-element-1b51f9f {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-1b51f9f .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-1b51f9f .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-1b51f9f .title-2,
.elementor-786 .elementor-element.elementor-element-1b51f9f .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .title-2,
.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-1b51f9f::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-1b51f9f::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-876afd3 */.elementor-786 .elementor-element.elementor-element-876afd3 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-876afd3 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-876afd3 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-876afd3 .title-2,
.elementor-786 .elementor-element.elementor-element-876afd3 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-876afd3:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover .title-2,
.elementor-786 .elementor-element.elementor-element-876afd3:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-876afd3 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-876afd3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-876afd3::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f670be */.elementor-786 .elementor-element.elementor-element-4f670be {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-4f670be .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-4f670be .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-4f670be .title-2,
.elementor-786 .elementor-element.elementor-element-4f670be .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-4f670be:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover .title-2,
.elementor-786 .elementor-element.elementor-element-4f670be:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-4f670be {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-4f670be::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-4f670be::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e24da44 */.elementor-786 .elementor-element.elementor-element-e24da44 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-e24da44 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-e24da44 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-e24da44 .title-2,
.elementor-786 .elementor-element.elementor-element-e24da44 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-e24da44:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover .title-2,
.elementor-786 .elementor-element.elementor-element-e24da44:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-e24da44 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-e24da44::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-e24da44::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36d1feb */.elementor-786 .elementor-element.elementor-element-36d1feb {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-36d1feb .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-36d1feb .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-36d1feb .title-2,
.elementor-786 .elementor-element.elementor-element-36d1feb .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-36d1feb:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover .title-2,
.elementor-786 .elementor-element.elementor-element-36d1feb:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-36d1feb {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-36d1feb::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-36d1feb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-102d89b */.elementor-786 .elementor-element.elementor-element-102d89b {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-102d89b .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-102d89b .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-102d89b .title-2,
.elementor-786 .elementor-element.elementor-element-102d89b .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-102d89b:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover .title-2,
.elementor-786 .elementor-element.elementor-element-102d89b:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-102d89b {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-102d89b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-102d89b::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e585c60 */.elementor-786 .elementor-element.elementor-element-e585c60 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-e585c60 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-e585c60 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-e585c60 .title-2,
.elementor-786 .elementor-element.elementor-element-e585c60 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-e585c60:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover .title-2,
.elementor-786 .elementor-element.elementor-element-e585c60:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-e585c60 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-e585c60::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-e585c60::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3e170b */.elementor-786 .elementor-element.elementor-element-d3e170b {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-d3e170b .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-d3e170b .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-d3e170b .title-2,
.elementor-786 .elementor-element.elementor-element-d3e170b .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-d3e170b:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover .title-2,
.elementor-786 .elementor-element.elementor-element-d3e170b:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-d3e170b {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-d3e170b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-d3e170b::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0fb918 */.elementor-786 .elementor-element.elementor-element-f0fb918 {
    max-width: 180px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2c0f63 */.elementor-786 .elementor-element.elementor-element-c2c0f63 {
    max-width: 180px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72fae9c */.elementor-786 .elementor-element.elementor-element-72fae9c {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-72fae9c .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-72fae9c .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-72fae9c .title-2,
.elementor-786 .elementor-element.elementor-element-72fae9c .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-72fae9c:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover .title-2,
.elementor-786 .elementor-element.elementor-element-72fae9c:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-72fae9c {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-72fae9c::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-72fae9c::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b51f9f */.elementor-786 .elementor-element.elementor-element-1b51f9f {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-1b51f9f .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-1b51f9f .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-1b51f9f .title-2,
.elementor-786 .elementor-element.elementor-element-1b51f9f .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .title-2,
.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-1b51f9f::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-1b51f9f::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-876afd3 */.elementor-786 .elementor-element.elementor-element-876afd3 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-876afd3 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-876afd3 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-876afd3 .title-2,
.elementor-786 .elementor-element.elementor-element-876afd3 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-876afd3:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover .title-2,
.elementor-786 .elementor-element.elementor-element-876afd3:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-876afd3 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-876afd3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-876afd3::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f670be */.elementor-786 .elementor-element.elementor-element-4f670be {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-4f670be .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-4f670be .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-4f670be .title-2,
.elementor-786 .elementor-element.elementor-element-4f670be .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-4f670be:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover .title-2,
.elementor-786 .elementor-element.elementor-element-4f670be:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-4f670be {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-4f670be::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-4f670be::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e24da44 */.elementor-786 .elementor-element.elementor-element-e24da44 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-e24da44 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-e24da44 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-e24da44 .title-2,
.elementor-786 .elementor-element.elementor-element-e24da44 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-e24da44:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover .title-2,
.elementor-786 .elementor-element.elementor-element-e24da44:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-e24da44 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-e24da44::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-e24da44::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36d1feb */.elementor-786 .elementor-element.elementor-element-36d1feb {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-36d1feb .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-36d1feb .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-36d1feb .title-2,
.elementor-786 .elementor-element.elementor-element-36d1feb .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-36d1feb:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover .title-2,
.elementor-786 .elementor-element.elementor-element-36d1feb:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-36d1feb {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-36d1feb::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-36d1feb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-102d89b */.elementor-786 .elementor-element.elementor-element-102d89b {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-102d89b .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-102d89b .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-102d89b .title-2,
.elementor-786 .elementor-element.elementor-element-102d89b .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-102d89b:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover .title-2,
.elementor-786 .elementor-element.elementor-element-102d89b:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-102d89b {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-102d89b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-102d89b::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e585c60 */.elementor-786 .elementor-element.elementor-element-e585c60 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-e585c60 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-e585c60 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-e585c60 .title-2,
.elementor-786 .elementor-element.elementor-element-e585c60 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-e585c60:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover .title-2,
.elementor-786 .elementor-element.elementor-element-e585c60:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-e585c60 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-e585c60::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-e585c60::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3e170b */.elementor-786 .elementor-element.elementor-element-d3e170b {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-d3e170b .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-d3e170b .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-d3e170b .title-2,
.elementor-786 .elementor-element.elementor-element-d3e170b .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-d3e170b:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover .title-2,
.elementor-786 .elementor-element.elementor-element-d3e170b:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-d3e170b {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-d3e170b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-d3e170b::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0fb918 */.elementor-786 .elementor-element.elementor-element-f0fb918 {
    max-width: 180px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2c0f63 */.elementor-786 .elementor-element.elementor-element-c2c0f63 {
    max-width: 180px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72fae9c */.elementor-786 .elementor-element.elementor-element-72fae9c {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-72fae9c .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-72fae9c .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-72fae9c .title-2,
.elementor-786 .elementor-element.elementor-element-72fae9c .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-72fae9c:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover .title-2,
.elementor-786 .elementor-element.elementor-element-72fae9c:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-72fae9c {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-72fae9c::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-72fae9c::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b51f9f */.elementor-786 .elementor-element.elementor-element-1b51f9f {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-1b51f9f .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-1b51f9f .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-1b51f9f .title-2,
.elementor-786 .elementor-element.elementor-element-1b51f9f .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .title-2,
.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-1b51f9f::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-1b51f9f::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-876afd3 */.elementor-786 .elementor-element.elementor-element-876afd3 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-876afd3 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-876afd3 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-876afd3 .title-2,
.elementor-786 .elementor-element.elementor-element-876afd3 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-876afd3:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover .title-2,
.elementor-786 .elementor-element.elementor-element-876afd3:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-876afd3 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-876afd3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-876afd3::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f670be */.elementor-786 .elementor-element.elementor-element-4f670be {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-4f670be .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-4f670be .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-4f670be .title-2,
.elementor-786 .elementor-element.elementor-element-4f670be .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-4f670be:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover .title-2,
.elementor-786 .elementor-element.elementor-element-4f670be:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-4f670be {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-4f670be::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-4f670be::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e24da44 */.elementor-786 .elementor-element.elementor-element-e24da44 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-e24da44 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-e24da44 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-e24da44 .title-2,
.elementor-786 .elementor-element.elementor-element-e24da44 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-e24da44:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover .title-2,
.elementor-786 .elementor-element.elementor-element-e24da44:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-e24da44 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-e24da44::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-e24da44::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36d1feb */.elementor-786 .elementor-element.elementor-element-36d1feb {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-36d1feb .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-36d1feb .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-36d1feb .title-2,
.elementor-786 .elementor-element.elementor-element-36d1feb .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-36d1feb:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover .title-2,
.elementor-786 .elementor-element.elementor-element-36d1feb:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-36d1feb {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-36d1feb::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-36d1feb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-102d89b */.elementor-786 .elementor-element.elementor-element-102d89b {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-102d89b .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-102d89b .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-102d89b .title-2,
.elementor-786 .elementor-element.elementor-element-102d89b .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-102d89b:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover .title-2,
.elementor-786 .elementor-element.elementor-element-102d89b:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-102d89b {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-102d89b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-102d89b::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e585c60 */.elementor-786 .elementor-element.elementor-element-e585c60 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-e585c60 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-e585c60 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-e585c60 .title-2,
.elementor-786 .elementor-element.elementor-element-e585c60 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-e585c60:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover .title-2,
.elementor-786 .elementor-element.elementor-element-e585c60:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-e585c60 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-e585c60::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-e585c60::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3e170b */.elementor-786 .elementor-element.elementor-element-d3e170b {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-d3e170b .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-d3e170b .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-d3e170b .title-2,
.elementor-786 .elementor-element.elementor-element-d3e170b .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-d3e170b:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover .title-2,
.elementor-786 .elementor-element.elementor-element-d3e170b:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-d3e170b {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-d3e170b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-d3e170b::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0fb918 */.elementor-786 .elementor-element.elementor-element-f0fb918 {
    max-width: 180px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2c0f63 */.elementor-786 .elementor-element.elementor-element-c2c0f63 {
    max-width: 180px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72fae9c */.elementor-786 .elementor-element.elementor-element-72fae9c {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-72fae9c .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-72fae9c .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-72fae9c .title-2,
.elementor-786 .elementor-element.elementor-element-72fae9c .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-72fae9c:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover .title-2,
.elementor-786 .elementor-element.elementor-element-72fae9c:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-72fae9c {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-72fae9c::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-72fae9c::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b51f9f */.elementor-786 .elementor-element.elementor-element-1b51f9f {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-1b51f9f .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-1b51f9f .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-1b51f9f .title-2,
.elementor-786 .elementor-element.elementor-element-1b51f9f .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .title-2,
.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-1b51f9f::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-1b51f9f::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-876afd3 */.elementor-786 .elementor-element.elementor-element-876afd3 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-876afd3 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-876afd3 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-876afd3 .title-2,
.elementor-786 .elementor-element.elementor-element-876afd3 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-876afd3:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover .title-2,
.elementor-786 .elementor-element.elementor-element-876afd3:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-876afd3 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-876afd3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-876afd3::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f670be */.elementor-786 .elementor-element.elementor-element-4f670be {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-4f670be .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-4f670be .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-4f670be .title-2,
.elementor-786 .elementor-element.elementor-element-4f670be .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-4f670be:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover .title-2,
.elementor-786 .elementor-element.elementor-element-4f670be:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-4f670be {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-4f670be::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-4f670be::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e24da44 */.elementor-786 .elementor-element.elementor-element-e24da44 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-e24da44 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-e24da44 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-e24da44 .title-2,
.elementor-786 .elementor-element.elementor-element-e24da44 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-e24da44:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover .title-2,
.elementor-786 .elementor-element.elementor-element-e24da44:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-e24da44 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-e24da44::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-e24da44::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36d1feb */.elementor-786 .elementor-element.elementor-element-36d1feb {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-36d1feb .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-36d1feb .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-36d1feb .title-2,
.elementor-786 .elementor-element.elementor-element-36d1feb .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-36d1feb:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover .title-2,
.elementor-786 .elementor-element.elementor-element-36d1feb:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-36d1feb {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-36d1feb::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-36d1feb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-102d89b */.elementor-786 .elementor-element.elementor-element-102d89b {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-102d89b .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-102d89b .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-102d89b .title-2,
.elementor-786 .elementor-element.elementor-element-102d89b .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-102d89b:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover .title-2,
.elementor-786 .elementor-element.elementor-element-102d89b:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-102d89b {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-102d89b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-102d89b::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e585c60 */.elementor-786 .elementor-element.elementor-element-e585c60 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-e585c60 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-e585c60 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-e585c60 .title-2,
.elementor-786 .elementor-element.elementor-element-e585c60 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-e585c60:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover .title-2,
.elementor-786 .elementor-element.elementor-element-e585c60:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-e585c60 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-e585c60::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-e585c60::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3e170b */.elementor-786 .elementor-element.elementor-element-d3e170b {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-d3e170b .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-d3e170b .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-d3e170b .title-2,
.elementor-786 .elementor-element.elementor-element-d3e170b .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-d3e170b:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover .title-2,
.elementor-786 .elementor-element.elementor-element-d3e170b:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-d3e170b {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-d3e170b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-d3e170b::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0fb918 */.elementor-786 .elementor-element.elementor-element-f0fb918 {
    max-width: 180px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2c0f63 */.elementor-786 .elementor-element.elementor-element-c2c0f63 {
    max-width: 180px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72fae9c */.elementor-786 .elementor-element.elementor-element-72fae9c {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-72fae9c .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-72fae9c .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-72fae9c .title-2,
.elementor-786 .elementor-element.elementor-element-72fae9c .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-72fae9c:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover .title-2,
.elementor-786 .elementor-element.elementor-element-72fae9c:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-72fae9c {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-72fae9c::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-72fae9c::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b51f9f */.elementor-786 .elementor-element.elementor-element-1b51f9f {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-1b51f9f .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-1b51f9f .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-1b51f9f .title-2,
.elementor-786 .elementor-element.elementor-element-1b51f9f .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .title-2,
.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-1b51f9f::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-1b51f9f::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-876afd3 */.elementor-786 .elementor-element.elementor-element-876afd3 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-876afd3 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-876afd3 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-876afd3 .title-2,
.elementor-786 .elementor-element.elementor-element-876afd3 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-876afd3:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover .title-2,
.elementor-786 .elementor-element.elementor-element-876afd3:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-876afd3 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-876afd3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-876afd3::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f670be */.elementor-786 .elementor-element.elementor-element-4f670be {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-4f670be .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-4f670be .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-4f670be .title-2,
.elementor-786 .elementor-element.elementor-element-4f670be .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-4f670be:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover .title-2,
.elementor-786 .elementor-element.elementor-element-4f670be:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-4f670be {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-4f670be::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-4f670be::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e24da44 */.elementor-786 .elementor-element.elementor-element-e24da44 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-e24da44 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-e24da44 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-e24da44 .title-2,
.elementor-786 .elementor-element.elementor-element-e24da44 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-e24da44:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover .title-2,
.elementor-786 .elementor-element.elementor-element-e24da44:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-e24da44 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-e24da44::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-e24da44::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36d1feb */.elementor-786 .elementor-element.elementor-element-36d1feb {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-36d1feb .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-36d1feb .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-36d1feb .title-2,
.elementor-786 .elementor-element.elementor-element-36d1feb .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-36d1feb:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover .title-2,
.elementor-786 .elementor-element.elementor-element-36d1feb:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-36d1feb {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-36d1feb::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-36d1feb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-102d89b */.elementor-786 .elementor-element.elementor-element-102d89b {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-102d89b .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-102d89b .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-102d89b .title-2,
.elementor-786 .elementor-element.elementor-element-102d89b .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-102d89b:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover .title-2,
.elementor-786 .elementor-element.elementor-element-102d89b:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-102d89b {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-102d89b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-102d89b::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e585c60 */.elementor-786 .elementor-element.elementor-element-e585c60 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-e585c60 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-e585c60 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-e585c60 .title-2,
.elementor-786 .elementor-element.elementor-element-e585c60 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-e585c60:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover .title-2,
.elementor-786 .elementor-element.elementor-element-e585c60:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-e585c60 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-e585c60::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-e585c60::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3e170b */.elementor-786 .elementor-element.elementor-element-d3e170b {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-d3e170b .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-d3e170b .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-d3e170b .title-2,
.elementor-786 .elementor-element.elementor-element-d3e170b .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-d3e170b:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover .title-2,
.elementor-786 .elementor-element.elementor-element-d3e170b:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-d3e170b {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-d3e170b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-d3e170b::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0fb918 */.elementor-786 .elementor-element.elementor-element-f0fb918 {
    max-width: 180px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2c0f63 */.elementor-786 .elementor-element.elementor-element-c2c0f63 {
    max-width: 180px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72fae9c */.elementor-786 .elementor-element.elementor-element-72fae9c {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-72fae9c .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-72fae9c .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-72fae9c .title-2,
.elementor-786 .elementor-element.elementor-element-72fae9c .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-72fae9c:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover .title-2,
.elementor-786 .elementor-element.elementor-element-72fae9c:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-72fae9c {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-72fae9c::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-72fae9c::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b51f9f */.elementor-786 .elementor-element.elementor-element-1b51f9f {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-1b51f9f .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-1b51f9f .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-1b51f9f .title-2,
.elementor-786 .elementor-element.elementor-element-1b51f9f .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .title-2,
.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-1b51f9f::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-1b51f9f::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-876afd3 */.elementor-786 .elementor-element.elementor-element-876afd3 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-876afd3 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-876afd3 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-876afd3 .title-2,
.elementor-786 .elementor-element.elementor-element-876afd3 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-876afd3:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover .title-2,
.elementor-786 .elementor-element.elementor-element-876afd3:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-876afd3 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-876afd3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-876afd3::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f670be */.elementor-786 .elementor-element.elementor-element-4f670be {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-4f670be .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-4f670be .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-4f670be .title-2,
.elementor-786 .elementor-element.elementor-element-4f670be .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-4f670be:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover .title-2,
.elementor-786 .elementor-element.elementor-element-4f670be:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-4f670be {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-4f670be::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-4f670be::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e24da44 */.elementor-786 .elementor-element.elementor-element-e24da44 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-e24da44 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-e24da44 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-e24da44 .title-2,
.elementor-786 .elementor-element.elementor-element-e24da44 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-e24da44:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover .title-2,
.elementor-786 .elementor-element.elementor-element-e24da44:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-e24da44 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-e24da44::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-e24da44::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36d1feb */.elementor-786 .elementor-element.elementor-element-36d1feb {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-36d1feb .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-36d1feb .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-36d1feb .title-2,
.elementor-786 .elementor-element.elementor-element-36d1feb .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-36d1feb:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover .title-2,
.elementor-786 .elementor-element.elementor-element-36d1feb:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-36d1feb {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-36d1feb::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-36d1feb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-102d89b */.elementor-786 .elementor-element.elementor-element-102d89b {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-102d89b .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-102d89b .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-102d89b .title-2,
.elementor-786 .elementor-element.elementor-element-102d89b .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-102d89b:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover .title-2,
.elementor-786 .elementor-element.elementor-element-102d89b:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-102d89b {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-102d89b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-102d89b::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e585c60 */.elementor-786 .elementor-element.elementor-element-e585c60 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-e585c60 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-e585c60 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-e585c60 .title-2,
.elementor-786 .elementor-element.elementor-element-e585c60 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-e585c60:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover .title-2,
.elementor-786 .elementor-element.elementor-element-e585c60:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-e585c60 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-e585c60::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-e585c60::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3e170b */.elementor-786 .elementor-element.elementor-element-d3e170b {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-d3e170b .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-d3e170b .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-d3e170b .title-2,
.elementor-786 .elementor-element.elementor-element-d3e170b .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-d3e170b:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover .title-2,
.elementor-786 .elementor-element.elementor-element-d3e170b:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-d3e170b {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-d3e170b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-d3e170b::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0fb918 */.elementor-786 .elementor-element.elementor-element-f0fb918 {
    max-width: 180px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2c0f63 */.elementor-786 .elementor-element.elementor-element-c2c0f63 {
    max-width: 180px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72fae9c */.elementor-786 .elementor-element.elementor-element-72fae9c {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-72fae9c .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-72fae9c .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-72fae9c .title-2,
.elementor-786 .elementor-element.elementor-element-72fae9c .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-72fae9c:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover .title-2,
.elementor-786 .elementor-element.elementor-element-72fae9c:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-72fae9c {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-72fae9c::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-72fae9c::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b51f9f */.elementor-786 .elementor-element.elementor-element-1b51f9f {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-1b51f9f .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-1b51f9f .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-1b51f9f .title-2,
.elementor-786 .elementor-element.elementor-element-1b51f9f .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .title-2,
.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-1b51f9f::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-1b51f9f::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-876afd3 */.elementor-786 .elementor-element.elementor-element-876afd3 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-876afd3 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-876afd3 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-876afd3 .title-2,
.elementor-786 .elementor-element.elementor-element-876afd3 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-876afd3:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover .title-2,
.elementor-786 .elementor-element.elementor-element-876afd3:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-876afd3 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-876afd3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-876afd3::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f670be */.elementor-786 .elementor-element.elementor-element-4f670be {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-4f670be .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-4f670be .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-4f670be .title-2,
.elementor-786 .elementor-element.elementor-element-4f670be .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-4f670be:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover .title-2,
.elementor-786 .elementor-element.elementor-element-4f670be:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-4f670be {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-4f670be::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-4f670be::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e24da44 */.elementor-786 .elementor-element.elementor-element-e24da44 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-e24da44 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-e24da44 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-e24da44 .title-2,
.elementor-786 .elementor-element.elementor-element-e24da44 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-e24da44:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover .title-2,
.elementor-786 .elementor-element.elementor-element-e24da44:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-e24da44 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-e24da44::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-e24da44::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36d1feb */.elementor-786 .elementor-element.elementor-element-36d1feb {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-36d1feb .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-36d1feb .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-36d1feb .title-2,
.elementor-786 .elementor-element.elementor-element-36d1feb .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-36d1feb:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover .title-2,
.elementor-786 .elementor-element.elementor-element-36d1feb:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-36d1feb {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-36d1feb::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-36d1feb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-102d89b */.elementor-786 .elementor-element.elementor-element-102d89b {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-102d89b .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-102d89b .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-102d89b .title-2,
.elementor-786 .elementor-element.elementor-element-102d89b .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-102d89b:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover .title-2,
.elementor-786 .elementor-element.elementor-element-102d89b:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-102d89b {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-102d89b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-102d89b::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e585c60 */.elementor-786 .elementor-element.elementor-element-e585c60 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-e585c60 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-e585c60 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-e585c60 .title-2,
.elementor-786 .elementor-element.elementor-element-e585c60 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-e585c60:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover .title-2,
.elementor-786 .elementor-element.elementor-element-e585c60:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-e585c60 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-e585c60::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-e585c60::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3e170b */.elementor-786 .elementor-element.elementor-element-d3e170b {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-d3e170b .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-d3e170b .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-d3e170b .title-2,
.elementor-786 .elementor-element.elementor-element-d3e170b .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-d3e170b:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover .title-2,
.elementor-786 .elementor-element.elementor-element-d3e170b:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-d3e170b {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-d3e170b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-d3e170b::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0fb918 */.elementor-786 .elementor-element.elementor-element-f0fb918 {
    max-width: 180px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2c0f63 */.elementor-786 .elementor-element.elementor-element-c2c0f63 {
    max-width: 180px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72fae9c */.elementor-786 .elementor-element.elementor-element-72fae9c {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-72fae9c .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-72fae9c .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-72fae9c .title-2,
.elementor-786 .elementor-element.elementor-element-72fae9c .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-72fae9c:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover .title-2,
.elementor-786 .elementor-element.elementor-element-72fae9c:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-72fae9c {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-72fae9c::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-72fae9c::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b51f9f */.elementor-786 .elementor-element.elementor-element-1b51f9f {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-1b51f9f .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-1b51f9f .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-1b51f9f .title-2,
.elementor-786 .elementor-element.elementor-element-1b51f9f .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .title-2,
.elementor-786 .elementor-element.elementor-element-1b51f9f:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-1b51f9f::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-1b51f9f::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-1b51f9f:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-1b51f9f > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-876afd3 */.elementor-786 .elementor-element.elementor-element-876afd3 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-876afd3 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-876afd3 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-876afd3 .title-2,
.elementor-786 .elementor-element.elementor-element-876afd3 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-876afd3:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover .title-2,
.elementor-786 .elementor-element.elementor-element-876afd3:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-876afd3 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-876afd3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-876afd3::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-876afd3:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-876afd3 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f670be */.elementor-786 .elementor-element.elementor-element-4f670be {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-4f670be .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-4f670be .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-4f670be .title-2,
.elementor-786 .elementor-element.elementor-element-4f670be .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-4f670be:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover .title-2,
.elementor-786 .elementor-element.elementor-element-4f670be:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-4f670be {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-4f670be::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-4f670be::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-4f670be:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-4f670be > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e24da44 */.elementor-786 .elementor-element.elementor-element-e24da44 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-e24da44 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-e24da44 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-e24da44 .title-2,
.elementor-786 .elementor-element.elementor-element-e24da44 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-e24da44:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover .title-2,
.elementor-786 .elementor-element.elementor-element-e24da44:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-e24da44 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-e24da44::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-e24da44::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e24da44:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-e24da44 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36d1feb */.elementor-786 .elementor-element.elementor-element-36d1feb {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-36d1feb .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-36d1feb .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-36d1feb .title-2,
.elementor-786 .elementor-element.elementor-element-36d1feb .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-36d1feb:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover .title-2,
.elementor-786 .elementor-element.elementor-element-36d1feb:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-36d1feb {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-36d1feb::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-36d1feb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-36d1feb:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-36d1feb > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-102d89b */.elementor-786 .elementor-element.elementor-element-102d89b {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-102d89b .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-102d89b .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-102d89b .title-2,
.elementor-786 .elementor-element.elementor-element-102d89b .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-102d89b:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover .title-2,
.elementor-786 .elementor-element.elementor-element-102d89b:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-102d89b {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-102d89b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-102d89b::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-102d89b:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-102d89b > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e585c60 */.elementor-786 .elementor-element.elementor-element-e585c60 {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-e585c60 .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-e585c60 .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60 .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-e585c60 .title-2,
.elementor-786 .elementor-element.elementor-element-e585c60 .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-e585c60:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover .title-2,
.elementor-786 .elementor-element.elementor-element-e585c60:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-e585c60 {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-e585c60::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-e585c60::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-e585c60:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-e585c60 > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3e170b */.elementor-786 .elementor-element.elementor-element-d3e170b {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-d3e170b .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-d3e170b .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-d3e170b .title-2,
.elementor-786 .elementor-element.elementor-element-d3e170b .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-d3e170b:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover .title-2,
.elementor-786 .elementor-element.elementor-element-d3e170b:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-d3e170b {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-d3e170b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-d3e170b::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-d3e170b:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-d3e170b > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0fb918 */.elementor-786 .elementor-element.elementor-element-f0fb918 {
    max-width: 180px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2c0f63 */.elementor-786 .elementor-element.elementor-element-c2c0f63 {
    max-width: 180px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72fae9c */.elementor-786 .elementor-element.elementor-element-72fae9c {
    position: relative;
}

/* Layout */
.elementor-786 .elementor-element.elementor-element-72fae9c .e-con-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Text states */
.elementor-786 .elementor-element.elementor-element-72fae9c .title {
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c .middle-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Hidden content */
.elementor-786 .elementor-element.elementor-element-72fae9c .title-2,
.elementor-786 .elementor-element.elementor-element-72fae9c .img-desc {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover text swap */
.elementor-786 .elementor-element.elementor-element-72fae9c:hover .title {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover .title-2,
.elementor-786 .elementor-element.elementor-element-72fae9c:hover .img-desc {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.elementor-786 .elementor-element.elementor-element-72fae9c {
    position: relative;
    overflow: hidden;
}

/*DEFAULT: black top gradient */
.elementor-786 .elementor-element.elementor-element-72fae9c::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover::before {
    opacity: 0;
}

.elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner {
    position: relative;
    z-index: 2;
}

/*Hover: White Overlay*/
.elementor-786 .elementor-element.elementor-element-72fae9c::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    pointer-events: none;
    transition: background 0.3s ease;
}

.elementor-786 .elementor-element.elementor-element-72fae9c:hover::after {
    background: rgba(255, 255, 255, 0.7);
}

.elementor-786 .elementor-element.elementor-element-72fae9c > .e-con-inner {
    position: relative;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e1b5c08 */.elementor-786 .elementor-element.elementor-element-e1b5c08 {
    width: 310px !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c1ddd76 */.elementor-786 .elementor-element.elementor-element-c1ddd76 {
    width: 310px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-07f0ad7 */.elementor-786 .elementor-element.elementor-element-07f0ad7 {
    max-width: 1000px !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-323ec7a *//* Each accordion item */
.elementor-786 .elementor-element.elementor-element-323ec7a .e-n-accordion-item {
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    transition: box-shadow 0.3s ease, transform 0.2s ease;
    border-radius: 4px;
}

.elementor-786 .elementor-element.elementor-element-323ec7a .e-n-accordion-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-92d64dd */.elementor-786 .elementor-element.elementor-element-92d64dd {
    max-width: 1000px !important;
}/* End custom CSS */
/* Start custom CSS for slides, class: .elementor-element-1c65ad2 */.elementor-786 .elementor-element.elementor-element-1c65ad2 .ttl {
    font-size: 20px;
    font-weight: 400 !important;
}/* End custom CSS */