.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-394 .elementor-element.elementor-element-fac11c3 img{width:100%;}.elementor-394 .elementor-element.elementor-element-6b7f6a2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-394 .elementor-element.elementor-element-6b7f6a2:not(.elementor-motion-effects-element-type-background), .elementor-394 .elementor-element.elementor-element-6b7f6a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-394 .elementor-element.elementor-element-6b7f6a2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-10px;margin-bottom:-10px;padding:20px 0px 20px 0px;}.elementor-394 .elementor-element.elementor-element-6b7f6a2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-394 .elementor-element.elementor-element-00dc608.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-394 .elementor-element.elementor-element-00dc608.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-394 .elementor-element.elementor-element-00dc608.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-394 .elementor-element.elementor-element-28ec05a .elementor-swiper-button{font-size:20px;}@media(max-width:1024px){.elementor-394 .elementor-element.elementor-element-3e4cc36 > .elementor-widget-container{margin:0px 0px 17px 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-394 .elementor-element.elementor-element-3e4cc36 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{padding:25px 25px 25px 25px;}.elementor-394 .elementor-element.elementor-element-3e4cc36 .elementskit-accordion .elementskit-card-body{padding:25px 25px 25px 25px;}}/* Start custom CSS for section, class: .elementor-element-c29e04d */.unit {
      fill: transparent;
      cursor: pointer;
		stroke-width: 2;
		stroke:white;
		  
    }
    .unit:hover {
      fill: #00adad;
		 opacity: .6;
    }
    .clicked {
      fill: gray !important;
    }
		
	.background {
    width: 100%;
    height: 100%;
    transition: opacity 0.1s ease-in-out;
    }
    .square {
    fill: lightgray;
    cursor: pointer;
    }
    .square:hover {
    fill: gray;
    }
    
    .cls-1 {
    stroke: #00adad;
    }
    
    .cls-1, .cls-2, .cls-3 {
    fill: none;
    }
    
    .cls-4 {
    fill: #ff382c;
    }
    
    .cls-4, .cls-5, .cls-6, .cls-7 {
    stroke-width: 0px;
    }
    
    .cls-8 {
    font-family: OakesGrotesk-Light, 'Oakes Grotesk';
    font-size: 15px;
    font-weight: 300;
    isolation: isolate;
    }
    
    .cls-8, .cls-5 {
    fill: #001921;
    }
    
    .cls-2 {
    stroke: #001921;
    }
    
    .cls-6 {
    fill: #00adad;
    }
    
    .cls-7 {
    fill: #fff;
    }
    
    .cls-3 {
    stroke: #fff;
    stroke-width: 1.5px;
    }
    
    .square {
    fill: lightgray;
    cursor: pointer;
    }
    .square:hover {
    fill: gray;
    }
    
    .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 0px!important;
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-28ec05a */.logoslider .swiper-wrapper{
-webkit-transition-timing-function: linear !important;
transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4587b1 */#preloader {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #000; /* Fallback for when video isn't loaded yet */
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10000; /* Ensure it covers everything */
            transition: opacity 1s ease; /* Transition for fade out */
        }

        #preloader.hidden {
            opacity: 0;
            visibility: hidden;
        }

        #preloader video {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }/* End custom CSS */