.elementor-1384 .elementor-element.elementor-element-332e184{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1384 .elementor-element.elementor-element-332e184:not(.elementor-motion-effects-element-type-background), .elementor-1384 .elementor-element.elementor-element-332e184 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13505B;}.elementor-1384 .elementor-element.elementor-element-332e184 > .elementor-shape-top svg, .elementor-1384 .elementor-element.elementor-element-332e184 > .e-con-inner > .elementor-shape-top svg{width:calc(107% + 1.3px);height:40px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-1384 .elementor-element.elementor-element-332e184{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for container, class: .elementor-element-332e184 *//* ===================================================== */
/* RESET */
/* ===================================================== */

html,
body{

    margin:0 !important;

    padding:0 !important;

    overflow-x:hidden;

    background:#0E5A63;
}


/* ===================================================== */
/* FOOTER */
/* ===================================================== */

.simple-footer{

    position:relative;

    overflow:hidden;

    width:100vw;

    margin-left:calc(-50vw + 50%);

    

    padding:45px 6% 22px;

    color:#fff;

    font-family:'Futura',sans-serif;
}


/* GLOW */

.simple-footer::before{

    content:'';

    position:absolute;

    width:380px;

    height:380px;

    border-radius:50%;

    background:rgba(20,184,196,.12);

    filter:blur(120px);

    top:-180px;

    right:-120px;

    pointer-events:none;
}


/* ===================================================== */
/* INNER */
/* ===================================================== */

.footer-inner{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:
    1fr
    .8fr
    .8fr
    1fr;

    gap:45px;

    align-items:flex-start;
}


/* ===================================================== */
/* LOGO */
/* ===================================================== */

.footer-logo img{

    width:125px;

    height:auto;

    object-fit:contain;
}


/* ===================================================== */
/* COLUMNAS */
/* ===================================================== */

.footer-column{

    display:flex;

    flex-direction:column;

    align-items:flex-start;
}


/* ===================================================== */
/* TITULOS */
/* ===================================================== */

.footer-title{

    font-size:15px;

    font-weight:500;

    margin-bottom:16px;

    color:rgba(255,255,255,.72);

    font-family:'Futura',sans-serif;
}


/* ===================================================== */
/* LINKS */
/* ===================================================== */

.footer-links{

    display:flex;

    flex-direction:column;

    gap:8px;
}


.footer-links a{

    color:#fff;

    text-decoration:none;

    font-size:15px;

    transition:.3s ease;

    font-family:'Futura',sans-serif;
}


.footer-links a:hover{

    opacity:.75;
}


/* ===================================================== */
/* REDES */
/* ===================================================== */

.footer-social{

    display:flex;

    align-items:center;

    gap:10px;
}


.footer-social a{

    width:40px;

    height:40px;

    border-radius:50%;

    border:1px solid rgba(255,255,255,.15);

    background:rgba(255,255,255,.05);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    text-decoration:none;

    font-size:14px;

    transition:.35s ease;
}


.footer-social a:hover{

    background:#14B8C4;

    border-color:#14B8C4;

    transform:translateY(-3px);
}


/* ===================================================== */
/* ADDRESS */
/* ===================================================== */

.footer-address{

    display:flex;

    align-items:flex-start;

    gap:12px;

    color:#fff;

    font-size:15px;

    line-height:1.6em;

    max-width:280px;

    font-family:'Futura',sans-serif;
}


/* ICONO UBICACION */

.footer-location-icon{

    width:38px;

    height:38px;

    min-width:38px;

    border-radius:50%;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.12);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#BDF8FF;

    font-size:14px;

    margin-top:2px;
}


/* ===================================================== */
/* LINEA */
/* ===================================================== */

.footer-line{

    position:relative;

    z-index:2;

    width:100%;

    height:1px;

    background:rgba(255,255,255,.10);

    margin:35px 0 18px;
}


/* ===================================================== */
/* BOTTOM */
/* ===================================================== */

.footer-bottom{

    position:relative;

    z-index:2;

    display:flex;

    justify-content:space-between;

    align-items:center;

    width:100%;

    gap:20px;

    color:rgba(255,255,255,.62);

    font-size:12px;

    font-family:'Futura',sans-serif;
}


/* COPYRIGHT */

.footer-copy{

    color:rgba(255,255,255,.62);
}


/* ===================================================== */
/* LEGAL */
/* ===================================================== */

.footer-legal{

    margin-left:auto;

    display:flex;

    align-items:center;

    gap:12px;
}


.footer-legal a{

    color:rgba(255,255,255,.62);

    text-decoration:none;

    transition:.3s ease;
}


.footer-legal a:hover{

    color:#fff;
}


/* ===================================================== */
/* ELEMENTOR FIX */
/* ===================================================== */

.elementor-location-footer{

    margin-bottom:0 !important;
}


/* ===================================================== */
/* RESPONSIVE */
/* ===================================================== */

@media(max-width:1024px){

.footer-inner{

    grid-template-columns:
    1fr
    1fr;

    gap:40px;
}

}


@media(max-width:768px){

.simple-footer{

    padding:40px 24px 18px;
}

.footer-inner{

    grid-template-columns:1fr;

    gap:32px;
}

.footer-logo img{

    width:115px;
}

.footer-title{

    margin-bottom:12px;
}

.footer-links a{

    font-size:14px;
}

.footer-address{

    font-size:14px;
}

.footer-bottom{

    flex-direction:column;

    align-items:flex-start;

    gap:12px;
}

.footer-legal{

    margin-left:0;

    flex-wrap:wrap;
}
}

@media(max-width:768px){

.simple-footer{

    padding:32px 24px 18px !important;

    text-align:center !important;
}


/* QUITAR GLOW */

.simple-footer::before{

    display:none !important;
}


/* CONTENEDOR */

.footer-inner{

    display:flex !important;

    flex-direction:column !important;

    align-items:center !important;

    justify-content:center !important;

    gap:28px !important;
}


/* COLUMNAS */

.footer-column{

    width:100% !important;

    align-items:center !important;

    text-align:center !important;
}


/* LOGO */

.footer-logo{

    width:100% !important;

    display:flex !important;

    justify-content:center !important;
}

.footer-logo img{

    width:105px !important;
}


/* TITULOS */

.footer-title{

    font-size:13px !important;

    margin-bottom:10px !important;

    text-align:center !important;

    color:rgba(255,255,255,.65) !important;
}


/* LINKS */

.footer-links{

    align-items:center !important;

    gap:8px !important;
}

.footer-links a{

    font-size:14px !important;
}


/* REDES */

.footer-social{

    justify-content:center !important;

    gap:10px !important;
}

.footer-social a{

    width:34px !important;

    height:34px !important;

    font-size:12px !important;
}


/* DIRECCION */

.footer-address{

    justify-content:center !important;

    align-items:center !important;

    text-align:left !important;

    max-width:240px !important;

    font-size:13px !important;

    line-height:1.5em !important;
}


/* ICONO */

.footer-location-icon{

    width:30px !important;

    height:30px !important;

    min-width:30px !important;

    font-size:11px !important;
}


/* LINEA */

.footer-line{

    margin:22px 0 14px !important;
}


/* BOTTOM */

.footer-bottom{

    flex-direction:column !important;

    align-items:center !important;

    justify-content:center !important;

    text-align:center !important;

    gap:10px !important;
}


/* COPYRIGHT */

.footer-copy{

    font-size:11px !important;
}


/* LEGAL */

.footer-legal{

    margin-left:0 !important;

    justify-content:center !important;

    flex-wrap:wrap !important;

    gap:8px !important;
}

.footer-legal a{

    font-size:11px !important;
}


/* BOTON SUBIR */

.eael-scroll-to-top-button{

    width:34px !important;

    height:34px !important;

    right:14px !important;

    bottom:14px !important;
}

}


/* ===================================================== */
/* LOADER AMBULANCIA*/
/* ===================================================== */

.page-loader{

    position:fixed;

    inset:0;

    background:rgba(10,78,87,.96);

    z-index:999999;

    overflow:hidden;

    pointer-events:none;

    animation:loaderFade 1.8s ease forwards;

    animation-fill-mode:forwards;
}


/* ===================================================== */
/* AMBULANCIA */
/* ===================================================== */

.ambulance-icon{

    position:absolute;

    top:50%;

    left:-120px;

    transform:translateY(-50%);

    color:#fff;

    font-size:48px;

    filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));

    animation:ambulanceDrive 1.6s cubic-bezier(.65,.05,.36,1) forwards;
}


/* ===================================================== */
/* ANIMACION */
/* ===================================================== */

@keyframes ambulanceDrive{

    from{

        left:-120px;
    }

    to{

        left:110%;
    }
}


@keyframes loaderFade{

    0%{

        opacity:1;
    }

    85%{

        opacity:1;
    }

    100%{

        opacity:0;

        visibility:hidden;
    }
}/* End custom CSS */