.elementor-510 .elementor-element.elementor-element-757d556{--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;--overlay-opacity:0.4;}.elementor-510 .elementor-element.elementor-element-757d556:not(.elementor-motion-effects-element-type-background), .elementor-510 .elementor-element.elementor-element-757d556 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(113deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-510 .elementor-element.elementor-element-757d556::before, .elementor-510 .elementor-element.elementor-element-757d556 > .elementor-background-video-container::before, .elementor-510 .elementor-element.elementor-element-757d556 > .e-con-inner > .elementor-background-video-container::before, .elementor-510 .elementor-element.elementor-element-757d556 > .elementor-background-slideshow::before, .elementor-510 .elementor-element.elementor-element-757d556 > .e-con-inner > .elementor-background-slideshow::before, .elementor-510 .elementor-element.elementor-element-757d556 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF 0%, #72EFFF 100%);}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-ae06ec1 */.elementor-510 .elementor-element.elementor-element-ae06ec1 .footer-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 40px;
}

 .elementor-510 .elementor-element.elementor-element-ae06ec1 .navigator {
    display: grid;
    padding: 15px 25px;
    font-family: Unbounded;
    color: #fff;
    font-size: 0.95rem;
}

.elementor-510 .elementor-element.elementor-element-ae06ec1 .footer-section {
    padding: 10px;
}

.elementor-510 .elementor-element.elementor-element-ae06ec1 .footer-title {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 1.1rem;
    margin-bottom: 15px;
    color: #000;
    text-transform: uppercase;
    
}

.elementor-510 .elementor-element.elementor-element-ae06ec1 .work-hours {
    font-size: 1rem;
    color: #fff;
}

.elementor-510 .elementor-element.elementor-element-ae06ec1 .work-hours strong {
    color: #000;
}

.elementor-510 .elementor-element.elementor-element-ae06ec1 .contact-info {
    font-size: 0.95rem;
    line-height: 1.7em;
}

.elementor-510 .elementor-element.elementor-element-ae06ec1 .contact-label {
    color: #000;
    font-size: 0.9rem;
    margin-top: 12px;
    display: block;
}

.elementor-510 .elementor-element.elementor-element-ae06ec1 .phone-number {
    font-family: 'Unbounded', sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    color: #000;
    margin: 5px 0 12px;
    display: block;
}

.elementor-510 .elementor-element.elementor-element-ae06ec1 .address {
    color: #000;
    margin: 8px 0;
    line-height: 1.5;
}

.elementor-510 .elementor-element.elementor-element-ae06ec1 .map-link {
    display: inline-block;
    color: #000;
    text-decoration: none;
    font-weight: 500;
    margin-top: 8px;
    padding: 5px 0;
    border-bottom: 1px solid #00B5B8;
}

.elementor-510 .elementor-element.elementor-element-ae06ec1 .footer-bottom {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    text-align: center;
    font-size: 0.85rem;
    color: #000;
    line-height: 1.5;
}

.elementor-510 .elementor-element.elementor-element-ae06ec1 .copyright {
    font-family: 'Unbounded', sans-serif;
    font-weight: 400;
    font-size: 0.85rem;
    color: #000;
    margin-top: 10px;
}

.elementor-510 .elementor-element.elementor-element-ae06ec1 .legal-text {
    max-width: 800px;
    margin: 0 auto 10px;
    font-size: 0.8rem;
}

.elementor-510 .elementor-element.elementor-element-ae06ec1 .social-links {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.elementor-510 .elementor-element.elementor-element-ae06ec1 .social-link {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.elementor-510 .elementor-element.elementor-element-ae06ec1 .social-link img {
    display: block;
    width: 50px;
    height: 50px;
}

.elementor-510 .elementor-element.elementor-element-ae06ec1 .confidentiality {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;
    text-align: center;
    align-items: center; 
    min-height: 80px; 
    box-sizing: border-box; 
}

.elementor-510 .elementor-element.elementor-element-ae06ec1 p{
    font-family: inter;
    color: #000;
}

.elementor-510 .elementor-element.elementor-element-ae06ec1 .confidentiality a{
    font-size: 14px;
    margin: 0; 
    display: flex;
    align-items: center; 
    justify-content: center; 
    height: 100%; 
    color: #000;
    font-family: inter;
}


        
.elementor-510 .elementor-element.elementor-element-ae06ec1 .nav-link {
    font-weight: 500;
    margin-bottom: 15px;
    color: #000;
    text-transform: uppercase;
        }
        
.elementor-510 .elementor-element.elementor-element-ae06ec1 .logo {
    font-weight: bold;
    color: #00B5B8;
    }
    
.elementor-510 .elementor-element.elementor-element-ae06ec1 .ImgLog{
    width: 120px;
    line-height: 0px;
    margin: 0 0 15px 0;
    justify-content: center;
    align-items: center;
}

.elementor-510 .elementor-element.elementor-element-ae06ec1 .footer-bottom{
     font-family: inter;
   
}

@media (max-width: 1200px) {
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .footer-container {
        display: grid;
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        gap: 30px;
    }
  
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .footer-section {
        padding: 0;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .social-links {
        justify-content: center;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .footer-title {
        font-size: 18px;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .work-hours {
        font-size: 14px;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .contact-label {
        font-size: 14px;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .phone-number {
        font-size: 16px;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .address {       
        font-size: 14px;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .map-link {
        font-size: 14px;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .copyright {
        font-size: 12px;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .social-link img {
        width:35px;
        height: 35px;
    }
    

    .elementor-510 .elementor-element.elementor-element-ae06ec1 .confidentiality {
        grid-template-columns: 1fr; 
        grid-template-rows: repeat(3, auto); 
        gap: 15px;
        padding: 20px 15px; 
        text-align: center; 
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .confidentiality a{
    font-size: 14px;
    color: #000;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .nav-link {
        margin-bottom: 10px;
        color: #000;
        text-transform: uppercase;
            }
            
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .logo {
        font-weight: bold;
        color: #00B5B8;
        }
        
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .ImgLog{
        width: 120px;
        line-height: 0px;
        justify-content: center;
    }
}

@media (max-width: 700px) {
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .footer-container {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .footer-section {
        padding: 0;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .social-links {
        justify-content: center;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .footer-title {
        font-size: 16px;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .work-hours {
        font-size: 14px;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .contact-label {
        font-size: 14px;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .phone-number {
        font-size: 16px;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .address {       
        font-size: 14px;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .map-link {
        font-size: 14px;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .copyright {
        font-size: 12px;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .social-link img {
        width:35px;
        height: 35px;
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .confidentiality {
        grid-template-columns: 1fr; 
        grid-template-rows: repeat(3, auto); 
        gap: 12px;
        padding: 20px 15px; 
        text-align: center; 
    }
    
    .elementor-510 .elementor-element.elementor-element-ae06ec1 .confidentiality a{
    font-size: 12px;
    color: #000;
}
}/* End custom CSS */