@charset "UTF-8";

/*dependencias*/
@import 'bootstrap-grid.min.css';
@import 'bootstrap-flexbox.min.css';
@import 'plantilla-general.css';
@import 'plantilla-relleno.css';
@import 'plantilla-componentes.css';
@import 'rubik.css';

/*fuente*/
html{font-weight:400}
/*fuente icomoon*/
.icon-adjuntar:before{content:'\e900'}
.icon-banner.contacto:before{content:'\e901'}
.icon-banner.empresa:before{content:'\e902'}
.icon-banner.laboratorios:before{content:'\e903'}
.icon-banner.noticias:before{content:'\e904'}
.icon-banner.politica:before{content:'\e905'}
.icon-banner.servicios:before{content:'\e906'}
.icon-banner.trabaja:before{content:'\e907'}
.icon-contacto.correo:before{content:'\e908'}
.icon-contacto.direccion:before{content:'\e909'}
.icon-contacto.telefono:before{content:'\e90a'}
.icon-flecha.derecha:before{content:'\e90b'}
.icon-flecha.izquierda:before{content:'\e90c'}
.icon-oficina.correo:before{content:'\e90d'}
.icon-oficina.direccion:before{content:'\e90e'}
.icon-oficina.telefono:before{content:'\e90f'}
.icon-red.facebook:before{content:'\e910'}
.icon-red.linkedin:before{content:'\e911'}
.icon-servicio.analisis:before{content:'\e912'}
.icon-servicio.capacitacion:before{content:'\e913'}
.icon-servicio.certificacion:before{content:'\e914'}
.icon-servicio.inspeccion:before{content:'\e915'}
.icon-telefono:before{content:'\e916'}
.icon-unidad.agricola:before{content:'\e917'}
.icon-unidad.agroindustrial:before{content:'\e918'}
.icon-unidad.ambiental:before{content:'\e919'}
.icon-unidad.aviar:before{content:'\e91a'}
.icon-unidad.decofrut:before{content:'\e91b'}
.icon-unidad.ocs:before{content:'\e91c'}
.icon-unidad.pesca:before{content:'\e91d'}
.icon-visto:before{content:'\e91e'}
@media(min-width:992px){
    .icon-flecha.derecha:after{content:'\e90b'}
    .icon-flecha.izquierda:after{content:'\e90c'}
}
/*fuente enriquecido*/
.texto.enriquecido ul:not([style*='list'])>li::marker{content:'\e91e';font-family:'icomoon'}
/*fuente rubik*/
.rubik,html{font-family:'Rubik',sans-serif}

/*articulo*/
.articulo article{width:100%}
.articulo article a{display:block;width:100%}
.articulo article a>div{width:100%}
.articulo-img .cuadro.bola{font-size:calc(200px + 13vmin);margin:0 auto}
.articulo-img .cuadro.bola:before{border-color:#10144b}
.articulo-img .cuadro.bola .cuadro-contenido{align-items:center}
.articulo-icon{display:none}
.articulo-txt{padding:calc(10px + 1.5vmin) 0}
.articulo-txt .texto{text-align:center}
@media(min-width:992px){
    a .articulo-img .cuadro.bola:before{transition:border-color 0.4s}
    a .articulo-img .cuadro.bola .cuadro-contenido{background:#10144b;transition:transform 0.4s ease-in-out}
    a .articulo-img .cuadro.bola .cuadro-contenido .fondo{transition:0.4s ease-in-out;transition-property:opacity,transform}
    a .articulo-icon{color:#fff;display:block;font-size:8vmin;width:auto;max-width:100%;flex:0 0 auto;visibility:hidden;transform:matrix(0.01,0,0,0.01,0,0);transition:0.4s;transition-property:visibility,transform}
    a:hover .articulo-img .cuadro.bola:before{border-color:#e2001a}
    a:hover .articulo-img .cuadro.bola .cuadro-contenido{transform:matrix(1.05,0,0,1.05,0,0)}
    a:hover .articulo-img .cuadro.bola .cuadro-contenido .fondo{opacity:0.4;transform:matrix(1.05,0,0,1.05,0,0)}
    a:hover .articulo-icon{visibility:visible;transform:matrix(1,0,0,1,0,0);transition-delay:0.2s}
}

/*boton*/
.boton{background:#e2001a;border:2px solid #e2001a;border-radius:10px;color:#fff;font-size:calc(10px + 1vmin);height:calc(20px + 3.5vmin);text-transform:uppercase}
.boton.reves{background:#fff;color:#e2001a}
.boton-txt{font-weight:500}
.boton-ruedita{border-color:#fff #fff #e2001a #e2001a}
@media(min-width:992px){
    .boton{transition:0.4s;transition-property:background-color,color}
    .boton ins{background:#2a3087}
    .boton:hover{background:#fff;color:#e2001a}
    .boton.reves:hover{background:#e2001a;color:#fff}
}

/*contactos*/
.contactos{justify-content:center}
.contactos .icon.icon-contacto{color:#2a3087;font-size:calc(20px + 1.9vmin);width:1em;margin:0 auto calc(10px + 0.5vmin)}
.contactos .texto.dato{color:#4a4a49;font-size:calc(10px + 0.7vmin);font-weight:500;width:100%;line-height:1.1em;text-align:center}
.contactos .texto.dato a{padding:5px 0}
@media(min-width:992px){
    .contactos .texto.dato a:not([href*='tel:']){transition:color 0.4s}
    .contactos .texto.dato a:not([href*='tel:']):hover{color:#e2001a}
}

/*cuadro*/
/*cuadro bola*/
.cuadro.bola{width:1em;max-width:100%}
.cuadro.bola:before{content:'';border:2px dashed;border-radius:50%;display:block;height:100%;width:100%;position:absolute;left:0;top:0}
.cuadro.bola .cuadro-ratio{padding:0 0 100%}
.cuadro.bola .cuadro-contenedor{display:flex;align-items:center;justify-content:center}
.cuadro.bola .cuadro-contenedor.panel.desvanece{opacity:1;transform:matrix(0.01,0,0,0.01,0,0);transition-duration:0.6s}
.cuadro.bola .cuadro-contenedor.panel.desvanece .cuadro-contenido{border-width:10vmin}
.cuadro.bola .cuadro-contenedor.panel.desvanece .cuadro-contenido>div{transform:matrix(0.01,0,0,0.01,0,0);transition:transform 0.6s}
.cuadro.bola .cuadro-contenedor.panel.desvanece.activo{visibility:visible;transform:matrix(1,0,0,1,0,0);transition-delay:0.2s}
.cuadro.bola .cuadro-contenedor.panel.desvanece.activo .cuadro-contenido{border-width:calc(2px + 0.6vmin);transition-delay:0.2s}
.cuadro.bola .cuadro-contenedor.panel.desvanece.activo .cuadro-contenido>div{transform:matrix(1,0,0,1,0,0);transition-delay:0.4s}
.cuadro.bola .cuadro-contenido{border:solid #fff;border-radius:50%;display:flex;justify-content:center;height:90%;width:90%;max-width:90%;flex:0 0 90%;overflow:hidden;transition:0.6s;transition-property:border-color,border-width}
.cuadro.bola .cuadro-contenido>div{width:auto;max-width:100%;flex:0 0 auto}
.cuadro.bola .cuadro-contenido>div .icon{width:1em;max-width:1em;flex:0 0 1em;margin:0 auto}
@media(min-width:992px){
    .cuadro.bola:before{animation:_levogiro 5s linear infinite}
}

/*formulario*/
.formulario-campo:before{right:5px}
.formulario-campo.has-feedback.has-success:before{background-image:url(../img/form-success.png);border-color:#2a3087}
.formulario-campo.escrito{color:#4a4a49;font-size:calc(10px + 0.6vmin)}
.formulario-campo.escrito:before{top:calc(5px + 0.5vmin)}
.formulario-campo.escrito .formulario-control,
.formulario-campo.escrito .formulario-control~.formulario-contenido{padding-left:0.7vw;padding-right:0.7vw}
.formulario-campo.escrito .formulario-control~.formulario-contenido{border-bottom:1px solid rgba(74,74,73,0.4);transition-property:border-color,padding-right}
.formulario-campo.escrito .formulario-control:not(textarea),
.formulario-campo.escrito .formulario-control:not(textarea)~.formulario-contenido{height:calc(30px + 1vmin)}
.formulario-campo.escrito textarea.formulario-control,
.formulario-campo.escrito textarea.formulario-control~.formulario-contenido{height:calc(60px + 3vmin);padding-top:calc(10px + 0.2vmin)}
.formulario-campo.escrito .formulario-control:-webkit-autofill~.formulario-contenido .formulario-marcador span{color:#2a3087;width:120%;transform:matrix(0.7,0,0,0.7,0,-14)}
.formulario-campo.escrito .formulario-control:focus~.formulario-contenido .formulario-marcador span,
.formulario-campo.escrito .formulario-control:active~.formulario-contenido .formulario-marcador span,
.formulario-campo.escrito.activo .formulario-control~.formulario-contenido .formulario-marcador span{color:#2a3087;width:120%;transform:matrix(0.7,0,0,0.7,0,-14)}
.formulario-campo.escrito.has-feedback .formulario-control{border-right-width:30px !important}
.formulario-campo.escrito.has-feedback .formulario-control~.formulario-contenido{padding-right:30px !important}
.formulario-campo.caja:before{margin-top:-10px;top:50%}
.formulario-campo.caja .control~.formulario-contenido{align-items:center;min-height:30px}
.formulario-campo.caja .control~.formulario-contenido .formulario-casilla{font-size:23px;height:23px;margin-right:10px}
.formulario-campo.caja .control~.formulario-contenido .formulario-casilla:before{background:#fff;border:1px solid #10144b}
.formulario-campo.caja .control~.formulario-contenido .formulario-casilla:after{border:solid #2a3087;border-width:0 2px 2px 0}
.formulario-campo.caja .control~.formulario-contenido .formulario-marcador{color:#4a4a49;font-size:calc(10px + 0.3vmin);line-height:1.1em}
.formulario-campo.caja .control~.formulario-contenido .formulario-marcador a{color:#2a3087;font-weight:700}
.formulario-campo.caja.has-feedback .control~.formulario-contenido{padding-right:30px !important}
.formulario-campo.adjunto:before{top:calc(5px + 0.5vmin)}
.formulario-campo.adjunto .control~.formulario-contenido{background:#2a3087;border:1px solid transparent;color:#fff;display:flex;align-items:center;height:calc(30px + 1vmin);overflow:hidden;padding:0 1vw;transition-property:border-color,padding-right}
.formulario-campo.adjunto .control~.formulario-contenido .icon.icon-adjuntar{font-size:calc(20px + 1vmin);width:1em;max-width:1em;flex:0 0 1em;margin-right:10px}
.formulario-campo.adjunto .control~.formulario-contenido .formulario-marcador{width:auto;max-width:100%;flex:1 1 0;line-height:1.1em}
.formulario-campo.adjunto .control~.formulario-contenido .formulario-marcador.inicial{font-size:calc(10px + 0.65vmin)}
.formulario-campo.adjunto .control~.formulario-contenido .formulario-marcador.nombre{font-size:calc(10px + 0.2vmin)}
.formulario-campo.adjunto.has-feedback .control~.formulario-contenido{padding-right:30px !important}
@media(min-width:992px){
    .formulario-campo.caja .control~.formulario-contenido .formulario-marcador a{transition:color 0.4s}
    .formulario-campo.caja .control~.formulario-contenido .formulario-marcador a:hover{color:#e2001a}
}
/*formulario interna*/
.seccion-interna-contactos .formulario-campo.escrito{background:#fff}

/*paneles*/
/*paneles acordeon*/
.paneles.acordeon{box-shadow:0 4px 10px 0 rgba(0,0,0,0.07)}
.paneles.acordeon li.panel .panel.click{color:#2a3087;font-size:calc(10px + 0.5vmin);font-weight:500;min-height:calc(30px + 2.5vmin);padding:5px calc(5px + 1vw);transition:0.4s;transition-property:background-color,color}
.paneles.acordeon li.panel .panel.click:before{content:'';background:#e2001a;border-radius:50%;font-size:6px;height:1em;width:1em;max-width:1em;flex:0 0 1em;margin-right:10px}
.paneles.acordeon li.panel .panel.click>*{width:auto;max-width:100%}
.paneles.acordeon li.panel .panel.click .texto.titulo{flex:1 1 0;line-height:1.1em;text-transform:uppercase}
.paneles.acordeon li.panel .panel.click b{flex:0 0 auto}
.paneles.acordeon li.panel .plegable{transition-duration:0.4s;transition-timing-function:ease-out}
.paneles.acordeon li.panel .plegable-contenedor{padding:calc(10px + 1.5vmin) 0 calc(10px + 1.5vmin) calc(5px + 1vw)}
.paneles.acordeon li.panel.activo>.panel.click{background-color:#efefef;color:#e2001a}
.paneles.acordeon li.panel.activo>.plegable{transition-timing-function:ease-in}
.paneles.acordeon li.panel:not(:last-child){border-bottom:1px solid rgba(42,48,135,0.1)}
@media(min-width:992px){
    .paneles.acordeon li.panel .panel.click:hover{background-color:#efefef;color:#e2001a}
}

/*plegable*/
.plegable::-webkit-scrollbar{height:8px;width:8px}
.plegable::-webkit-scrollbar-track{background:#ccc}
.plegable::-webkit-scrollbar-thumb{background:#0e529d;border:2px solid #ccc}

/*ruedita*/
.ruedita:before{border-color:#2a3087 #2a3087 transparent transparent}

/*texto*/
/*texto *enriquecido*/
.texto.enriquecido{color:#10144b}
.texto.enriquecido *{line-height:1.4em}
.texto.enriquecido *:not(:last-child):not(li){margin-bottom:calc(10px + 1vmin)}
.texto.enriquecido a{text-decoration:underline}
.texto.enriquecido b,
.texto.enriquecido strong,
.texto.enriquecido th{font-weight:700}
.texto.enriquecido h1{font-size:1.6em;font-weight:700}
.texto.enriquecido h2{font-size:1.5em;font-weight:700}
.texto.enriquecido h3{font-size:1.4em;font-weight:700}
.texto.enriquecido h4{font-size:1.3em;font-weight:700}
.texto.enriquecido h5{font-size:1.2em;font-weight:700}
.texto.enriquecido h6{font-size:1.1em;font-weight:700}
.texto.enriquecido li *{margin-bottom:10px !important;margin-top:10px !important}
.texto.enriquecido li:not(:last-child){margin-bottom:10px}
.texto.enriquecido li:not(:first-child){margin-top:10px}
.texto.enriquecido ol,
.texto.enriquecido ul[style*='list']{padding-left:calc(15px + 0.5vmin)}
.texto.enriquecido ol li::marker,
.texto.enriquecido ul li::marker{color:#e2001a}
.texto.enriquecido ol>li::marker{font-weight:700}
.texto.enriquecido ul:not([style*='list']){list-style:none;padding-left:calc(10px + 0.5vmin)}
.texto.enriquecido ul:not([style*='list'])>li{padding-left:5px}
.texto.enriquecido span[style*='background-color:']{padding:0.1em}
.bold{font-weight:700}
@media(min-width:992px){
    .texto.enriquecido a{transition:opacity 0.4s}
    .texto.enriquecido a:hover{opacity:0.6}
}
/*texto titulo*/
.texto.titulo.titular{font-weight:700;text-transform:uppercase}
.texto.titulo.titular.talla25{font-size:calc(10px + 1.5vmin)}
.texto.titulo.titular.talla30{color:#10144b;font-size:calc(10px + 2vmin)}
.texto.titulo.titular.talla35{font-size:calc(10px + 2.5vmin)}
.texto.titulo.titular.talla40{color:#e2001a;font-size:calc(10px + 3vmin)}
.texto.titulo.titular.talla50{color:#e2001a;font-size:calc(10px + 4vmin)}

/*cabecera*/
#cabecera{height:90px}
#cabecera>div{width:100%;transition:background-color 0.4s}
@media(min-width:992px){
    #cabecera{height:15vh}
}
/*cabecera contacto*/
#cabecera-contacto{height:40px}
#cabecera-contacto .contenedor{padding-top:1vh}
#cabecera-contacto .contenedor div.row{height:100%}
body.soporte #cabecera-contacto{background-color:#f2f2f3}
@media(max-width:991.98px){
    #control-desplegable:checked~#cabecera #cabecera-contacto{background-color:#f2f2f3}
}
@media(min-width:992px){
    #cabecera-contacto{height:33.33%}
}
/*cabecera telefono*/
#cabecera-telefono{border-right:1px solid rgba(255,255,255,0.3);transition:border-right-color 0.4s}
#cabecera-telefono a{min-height:25px;padding:0 0.5vw}
#cabecera-telefono a .icon.icon-telefono{color:#e2001a;font-size:20px;width:1em;max-width:1em;flex:0 0 1em;margin-right:10px}
#cabecera-telefono a span{color:#fff;font-size:15px;width:auto;max-width:100%;flex:0 0 auto;transition:color 0.4s}
body.soporte #cabecera-telefono{border-right-color:rgba(42,48,135,0.3)}
body.soporte #cabecera-telefono a span{color:#2a3087}
@media(max-width:991.98px){
    #control-desplegable:checked~#cabecera #cabecera-telefono{border-right-color:rgba(42,48,135,0.3)}
    #control-desplegable:checked~#cabecera #cabecera-telefono a span{color:#2a3087}
}
@media(min-width:992px){
    #cabecera-telefono a{min-height:3vh}
    #cabecera-telefono a .icon.icon-telefono{font-size:1.2vw}
    #cabecera-telefono a span{font-size:1.1vw}
}
/*cabecera redes*/
#cabecera-redes .row{color:#fff;font-size:25px;transition:color 0.4s}
#cabecera-redes .row a{height:1em;width:1em}
#cabecera-redes .row a .icon.icon-red{font-size:20px;width:1em;max-width:1em;flex:0 0 1em}
body.soporte #cabecera-redes .row{color:#2a3087}
@media(max-width:991.98px){
    #control-desplegable:checked~#cabecera #cabecera-redes .row{color:#2a3087}
}
@media(min-width:992px){
    #cabecera-redes .row{font-size:1.5vw}
    #cabecera-redes .row a .icon.icon-red{font-size:1.3vw;transition:0.4s;transition-property:color,transform}
    #cabecera-redes .row a.capa-lg-debajo:before{background:#e2001a;border-radius:50%;visibility:hidden;transform:matrix(0.01,0,0,0.01,0,0);transition:0.4s;transition-property:visibility,transform}
    #cabecera-redes .row a:hover .icon.icon-red{color:#fff;transform:matrix(0.7,0,0,0.7,0,0)}
    #cabecera-redes .row a.capa-lg-debajo:hover:before{visibility:visible;transform:matrix(1,0,0,1,0,0)}
}
/*cabecera contenedor*/
#cabecera-contenedor{border-bottom:1px solid rgba(255,255,255,0.2);height:50px;transition:0.4s;transition-property:background-color,border-bottom-color}
#cabecera-contenedor .contenedor>.row{height:100%}
body.soporte #cabecera-contenedor{background-color:#fff;border-bottom-color:rgba(42,48,135,0.1)}
@media(max-width:991.98px){
    #control-desplegable:checked~#cabecera-contenedor{background-color:#fff;border-bottom-color:rgba(42,48,135,0.1)}
}
@media(min-width:992px){
    #cabecera-contenedor{height:66.67%}
}
/*cabecera logo*/
#cabecera-logo{z-index:1}
#cabecera-logo a{width:140px}
#cabecera-logo a .vector{width:100%;padding:0 0 26.42%}
#cabecera-logo a .vector .blanco{color:#fff;transition:color 0.4s}
body.soporte #cabecera-logo a .vector .blanco.azul{color:#2a3087}
body.soporte #cabecera-logo a .vector .blanco.rojo{color:#e2001a}
@media(max-width:991.98px){
    #control-desplegable:checked~#cabecera #cabecera-logo a .vector .blanco.azul{color:#2a3087}
    #control-desplegable:checked~#cabecera #cabecera-logo a .vector .blanco.rojo{color:#e2001a}
}
@media(min-width:992px){
    #cabecera-logo a{width:13.5vw}
}
/*cabecera contenido*/
#cabecera-contenido,
#cabecera-contenido div.row{height:100%}
/*cabecera menu*/
@media(min-width:992px){
    .cabecera-menu{height:100%}
    .cabecera-menu .row{height:100%;margin-left:-0.5vw;margin-right:-0.5vw}
    .cabecera-menu .row .col{padding-left:0.5vw;padding-right:0.5vw}
    .cabecera-menu .row .col:not(:last-child){margin-right:0.5vw}
    .cabecera-menu-item{color:#fff;font-size:calc(6px + 0.6vw);font-weight:500;height:100%;padding-bottom:5px;padding-top:5px;text-transform:uppercase;transition:color 0.4s}
    .cabecera-menu-item span{width:auto;max-width:100%;flex:0 0 auto}
    .cabecera-menu-item:hover{color:#e2001a !important}
    .cabecera-menu-submenu{background:#fff;width:calc(100% + 26vmin);margin-top:10px;opacity:0;visibility:hidden;position:absolute;left:-13vmin;top:100%;transition:0.2s;transition-property:opacity,visibility,transform}
    .cabecera-menu-submenu:before{content:'';border:solid transparent;border-color:#fff transparent;border-width:0 8px 8px;display:block;height:0;width:0;margin:-8px auto 0}
    .cabecera-menu-submenu .paneles.acordeon .plegable-contenedor{list-style:none}
    .cabecera-menu-submenu .paneles.acordeon .plegable-contenedor li{width:100%}
    .cabecera-menu-submenu .paneles.acordeon .plegable-contenedor li .texto.titulo{color:#2a3087;font-weight:500;margin-bottom:calc(10px + 0.5vmin)}
    .cabecera-menu-submenu .paneles.acordeon .plegable-contenedor li ul{font-size:calc(10px + 0.5vmin);width:100%;list-style:none;padding:0 10px 0 calc(10px + 1vmin)}
    .cabecera-menu-submenu .paneles.acordeon .plegable-contenedor li ul li a{color:#2a3087;width:100%;padding:5px 0;transition:color 0.4s}
    .cabecera-menu-submenu .paneles.acordeon .plegable-contenedor li ul li a:hover{color:#e2001a}
    .cabecera-menu-submenu .paneles.acordeon .plegable-contenedor li ul li:not(:last-child){margin-bottom:5px}
    .cabecera-menu-submenu .paneles.acordeon .plegable-contenedor>li:not(:last-child){margin-bottom:calc(10px + 1.5vmin)}
    li.col.activo .cabecera-menu-item{color:#e2001a !important}
    li.col:hover .cabecera-menu-submenu{opacity:1;visibility:visible;transform:matrix(1,0,0,1,0,-10);transition-duration:0.4s}
    li.col:hover .cabecera-menu-submenu .paneles.acordeon li.panel.activo .plegable{max-height:100vh;visibility:visible}
    body.soporte .cabecera-menu-item{color:#2a3087}
}
/*cabecera sanguche*/
@media(max-width:991.98px){
    #cabecera-sanguche label{display:block;font-size:30px;height:1em;width:1em}
    #cabecera-sanguche label>*{display:flex;height:100%;width:100%}
    #cabecera-sanguche label del{justify-content:space-around;flex-direction:column}
    #cabecera-sanguche label del u{background:#fff;display:block;font-size:2px;height:1em;max-height:1em;flex:0 0 1em;width:100%}
    #cabecera-sanguche label span{border:2px solid #2a3087;border-radius:50%;color:#e2001a;align-items:center;justify-content:center;position:absolute;left:0;top:0}
    #cabecera-sanguche label span b{width:auto;max-width:100%;flex:0 0 auto}
    body #cabecera-sanguche del u{transition:background-color 0.4s}
    body.soporte #cabecera-sanguche del u{background-color:#2a3087}
    #control-desplegable~#cabecera #cabecera-sanguche label span{visibility:hidden;transform:matrix(0.01,0,0,0.01,0,0)}
    #control-desplegable~#cabecera #cabecera-sanguche label>*{transition:0.4s;transition-property:visibility,transform}
    #control-desplegable:checked~#cabecera #cabecera-sanguche label del{visibility:hidden;transform:matrix(0.01,0,0,1,0,0)}
    #control-desplegable:checked~#cabecera #cabecera-sanguche label span{visibility:visible;transform:matrix(1,0,0,1,0,0)}
}
/*cabecera marcador*/
@media(min-width:992px){
    #cabecera-marcador{background:#e2001a;height:3px;top:auto !important;z-index:-1;transition-duration:0.4s}
}

/*desplegable*/
@media(max-width:991.98px){
    #desplegable{background:rgba(255,255,255,0.95);display:flex;align-items:center;transition-duration:0.4s}
    #desplegable .contenedor{display:flex;overflow:auto;padding-left:10px;padding-right:10px}
    #desplegable .contenedor .row{align-items:center}
    #desplegable-menu>.acordeon.paneles{color:#2a3087;margin-bottom:10px}
    #desplegable-menu>.acordeon.paneles li.panel.nivel0>.panel.click{font-size:calc(10px + 1vmin)}
    #desplegable-menu>.acordeon.paneles li.panel.nivel0>.plegable{font-size:calc(10px + 0.5vmin)}
    #desplegable-menu>.acordeon.paneles li.panel.nivel1>.plegable .plegable-contenedor{background:#fff}
    #desplegable-menu>.acordeon.paneles li.nivel2 .texto.titulo{font-weight:500;margin-bottom:10px;text-transform:uppercase}
    #desplegable-menu>.acordeon.paneles li.nivel2 ul{width:100%;list-style:none;padding:0 calc(5px + 1vw)}
    #desplegable-menu>.acordeon.paneles li.nivel2 ul li{width:100%}
    #desplegable-menu>.acordeon.paneles li.nivel2 ul li a{display:flex;align-items:center;min-height:30px;width:100%;padding:5px 0}
    #desplegable-menu>.acordeon.paneles li.nivel2 ul li a span{width:100%;max-width:100%;flex:0 0 100%;line-height:1.1em}
    #desplegable-menu>.acordeon.paneles li.nivel2:not(:last-child){margin-bottom:calc(10px + 1vmin)}
    #control-desplegable:checked~#desplegable #desplegable-menu>.acordeon.paneles li.panel.activo>.plegable{max-height:200vh;visibility:visible}
}

/*navegador*/
@media(min-width:992px){
    #navegador ul{font-size:2.5vw;width:1em;max-width:1em;flex:0 0 1em}
    #navegador ul li button{font-size:10px;display:block;padding:5px}
    #navegador ul li button span{display:block;transition:0.4s;transition-property:color,transform}
    #navegador ul li button:hover span,
    #navegador ul li.activo button span{color:#e2001a;transform:matrix(1.5,0,0,1.5,0,0)}
    #navegador ul li:not(:last-child){margin-bottom:2vmin}
}

/*pie*/
/*pie menu*/
/* @media(min-width:992px){ */
    #pie-menu .row{color:#2a3087;font-size:calc(10px + 0.3vw);font-weight:700;text-transform:uppercase}
    #pie-menu .row a{display:block;line-height:1.2em;padding:10px 0;transition:color 0.4s}
    #pie-menu .row a:before{content:'';background:#e2001a;display:block;height:2px;width:100%;visibility:hidden;position:absolute;bottom:0;left:0;transform:matrix(0.01,0,0,1,0,0);transition:0.4s;transition-property:visibility,transform}
    #pie-menu .row a:hover{color:#e2001a}
    #pie-menu .row a:hover:before{visibility:visible;transform:matrix(1,0,0,1,0,0)}
/* } */
/*pie creditos*/
.pie-credito{color:rgba(26,32,46,0.5)}
@media(min-width:992px){
    .pie-credito a:hover{color:#e2001a}
}

/*popup*/
.popup{background:rgba(2,2,23,0.5);padding:calc(50px + 1vmin) 15px 15px}
.popup-capa.popup-cerrar{display:flex;align-items:flex-start;justify-content:flex-end;padding:15px}
.popup-capa.popup-cerrar button.popup-btn{background:#2a3087;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(20px + 1vmin);height:1em;width:1em;max-width:1em;flex:0 0 1em;transition:background-color 0.4s}
.popup-capa.popup-cerrar button.popup-btn span{width:auto;max-width:100%;flex:0 0 auto}
.popup.inline .popup-contenedor{background:#fff;border-radius:10px;width:100%;max-width:1000px;flex:0 0 100%;margin:auto}
.popup.inline .popup-contenido{width:100%;padding:calc(10px + 2vmin)}
.popup.inline .popup-contenido .titulo{color:#2a3087;font-size:calc(10px + 2vmin);font-weight:700;margin-bottom:calc(10px + 2vmin);text-align:center;text-transform:uppercase}
.popup.inline .popup-contenido .parrafos{color:#4a4a49;font-size:calc(10px + 0.5vmin)}
@media(min-width:992px){
    .popup-capa.popup-cerrar button.popup-btn{transition:background-color 0.4s}
    .popup-capa.popup-cerrar button.popup-btn:hover{background-color:#e2001a}
}

/*seccion*/
/*seccion contacto*/
.seccion-contacto-contenido .formulario-campo.caja{margin:calc(10px + 1vmin) 0}
.seccion-contacto-contenido .boton{width:calc(100px + 9vmin)}
.seccion-contacto-mapa .cuadro-ratio{height:50vh}
.seccion-contacto-mapa .cuadro-contenedor.marco{border-radius:33.33vh;overflow:hidden}
@media(min-width:992px){
    .seccion-contacto{overflow:hidden}
    .seccion-contacto .contenedor{min-height:inherit}
    .seccion-contacto-mapa .cuadro-ratio{padding:0 0 100%}
    .seccion-contacto-mapa .cuadro-contenedor.marco{border-radius:50%}
}
@media(min-width:1400px){
    .seccion-contacto-mapa{margin-bottom:-10vmin;margin-top:-20vmin}
}
/*seccion banner*/
.seccion-banner{min-height:calc(300px + 15vw)}
.seccion-banner .fondo:before{content:'';background:linear-gradient(to bottom,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0.05) 70%,rgba(0,0,0,0.3) 100%);display:block;height:100%;width:100%;position:absolute;left:0;top:0}
.seccion-banner .contenedor{display:flex;align-items:flex-end;min-height:inherit;padding-bottom:calc(10px + 5vmin);padding-top:calc(10px + 2vmin)}
.seccion-banner-contenido{width:100%;max-width:100%;flex:0 0 100%}
.seccion-banner-contenido .cuadro.bola{color:#fff;font-size:calc(50px + 6vmin);margin:0 auto calc(10px + 1.5vmin)}
.seccion-banner-contenido .cuadro.bola:before{border-color:#fff}
.seccion-banner-contenido .cuadro.bola .cuadro-contenido{border-width:calc(2px + 0.3vmin);align-items:center}
.seccion-banner-contenido .cuadro.bola .cuadro-contenido .icon{font-size:calc(20px + 4vmin)}
.seccion-banner-contenido .texto{color:#fff;text-align:center}
.seccion-banner-contenido .texto.categoria{font-size:calc(10px + 1.2vmin);margin-bottom:calc(10px + 0.5vmin);text-transform:uppercase}
.seccion-banner-contenido .texto.titulo{font-size:calc(10px + 4.9vmin);font-weight:700;line-height:1.1em;text-transform:uppercase}
.seccion-banner-contenido .texto.titulo:last-child{margin-bottom:calc(10px + 3vmin)}
.seccion-banner-contenido .texto.titulo:not(:last-child){margin-bottom:calc(10px + 1.5vmin)}
.seccion-banner-contenido .texto.enriquecido{font-size:calc(10px + 0.6vmin)}
@media(min-width:992px){
    .seccion-banner{min-height:calc(400px + 10vw)}
    .seccion-banner-contenido .texto.categoria,
    .seccion-banner-contenido .texto.titulo{letter-spacing:0.2em}
}
/*seccion interna*/
.seccion-interna .cuadro.bola:before{border-color:#10144b}
.seccion-interna .texto.enriquecido a{color:#e2001a}
.seccion-interna-fondo{display:none}
.seccion-interna-sumilla .texto.enriquecido{font-size:calc(10px + 1vmin);font-weight:700;text-align:center}
.seccion-interna-presentacion .texto.titulo.titular.talla50{margin-bottom:calc(10px + 3vmin);text-align:center}
.seccion-interna-presentacion .texto.enriquecido{font-size:calc(10px + 0.7vmin)}
.seccion-interna-presentacion .texto.enriquecido li{padding-left:0}
.seccion-interna-presentacion .texto.enriquecido ol,
.seccion-interna-presentacion .texto.enriquecido ul{list-style-position:inside;padding-left:0}
.seccion-interna-carrusel .texto{text-align:center}
.seccion-interna-carrusel .carrusel .carrusel-contenedor{display:flex;width:100%}
.seccion-interna-carrusel .carrusel .carrusel-contenido{width:auto;max-width:100%;flex:1 1 0;overflow:hidden}
.seccion-interna-carrusel .carrusel .carrusel-item .cuadro.bola{margin:0 auto}
.seccion-interna-carrusel .carrusel .carrusel-item .cuadro.bola .cuadro-contenido{background:#fff}
.seccion-interna-carrusel .carrusel .carrusel-item .cuadro.bola .cuadro-contenido>div{overflow:auto}
.seccion-interna-carrusel .carrusel .carrusel-item .cuadro.bola .cuadro-contenido>div .figura{margin-bottom:calc(10px + 0.5vmin)}
.seccion-interna-carrusel .carrusel .carrusel-item .cuadro.bola .cuadro-contenido>div .texto.titulo{color:#10144b;font-weight:600;margin-bottom:calc(10px + 1vmin);padding:0 5%;text-transform:uppercase}
.seccion-interna-carrusel .carrusel .carrusel-item .cuadro.bola .cuadro-contenido>div .texto.enriquecido{font-size:calc(10px + 0.4vmin);font-weight:300;min-height:6em;line-height:1.1em}
.seccion-interna-carrusel .carrusel .carrusel-item .cuadro.bola .cuadro-contenido>div .texto.enriquecido *{line-height:1.2em}
.seccion-interna-carrusel .carrusel .carrusel-item .cuadro.bola .cuadro-contenido>div .texto.enriquecido *:not(:last-child){margin-bottom:5px !important}
.seccion-interna-carrusel .carrusel .carrusel-item .cuadro.bola .cuadro-contenido>div .texto.enriquecido *:not(:first-child){margin-top:5px !important}
.seccion-interna-carrusel .carrusel .carrusel-item .cuadro.bola .cuadro-contenido>div .texto.enriquecido li{padding-left:0}
.seccion-interna-carrusel .carrusel .carrusel-item .cuadro.bola .cuadro-contenido>div .texto.enriquecido ol,
.seccion-interna-carrusel .carrusel .carrusel-item .cuadro.bola .cuadro-contenido>div .texto.enriquecido ul{list-style-position:inside;padding-left:0}
.seccion-interna-carrusel .carrusel .carrusel-flecha{color:#2a3087;display:flex;align-items:center;font-size:7.5vmin;width:1em;max-width:1em;flex:0 0 1em}
.seccion-interna-carrusel .carrusel.centrado .carrusel-lista{align-items:center;justify-content:center}
.seccion-interna-carrusel .carrusel.centrado .carrusel-item .cuadro.bola{font-size:calc(200px + 20vmin);transition:font-size 0.4s}
.seccion-interna-carrusel .carrusel.centrado .carrusel-item .cuadro.bola .cuadro-contenido{border-color:#f0afaf;border-width:calc(2px + 0.5vmin);transition:0.4s;transition-property:border-color,border-width}
.seccion-interna-carrusel .carrusel.centrado .carrusel-item .cuadro.bola .cuadro-contenido>div{padding:calc(10px + 1vmin) 10%}
.seccion-interna-carrusel .carrusel.centrado .carrusel-item .cuadro.bola .cuadro-contenido>div .figura img{font-size:0;width:1em;max-width:1em;flex:0 0 1em;transition:font-size 0.4s}
.seccion-interna-carrusel .carrusel.centrado .carrusel-item .cuadro.bola .cuadro-contenido>div .texto.titulo{font-size:5px;transition:font-size 0.4s}
.seccion-interna-carrusel .carrusel.centrado .carrusel-item .cuadro.bola .cuadro-contenido>div .plegable{opacity:0;transition-duration:0.4s;transition-timing-function:ease-out}
.seccion-interna-carrusel .carrusel.centrado .carrusel-item.visible .cuadro.bola .cuadro-contenido>div .texto.titulo{font-size:calc(10px + 1.2vmin)}
.seccion-interna-carrusel .carrusel.centrado .carrusel-item.visible:not(.activo) .cuadro.bola .cuadro-contenido>div .figura img{font-size:calc(10px + 8vmin)}
.seccion-interna-carrusel .carrusel.centrado .carrusel-item.visible.activo .cuadro.bola{font-size:calc(200px + 29vmin)}
.seccion-interna-carrusel .carrusel.centrado .carrusel-item.visible.activo .cuadro.bola .cuadro-contenido{border-color:#e2001a;border-width:1px}
.seccion-interna-carrusel .carrusel.centrado .carrusel-item.visible.activo .cuadro.bola .cuadro-contenido>div .plegable{max-height:100vh;opacity:1;visibility:visible;transition-timing-function:ease-in}
.seccion-interna-carrusel .carrusel.centrado .carrusel-item.clon{font-size:0 !important}
.seccion-interna-carrusel .carrusel.fila .carrusel-item .cuadro.bola .cuadro-contenido{border-color:#e2001a;border-width:1px}
.seccion-interna-carrusel .carrusel.fila .carrusel-item .cuadro.bola .cuadro-contenido>div{padding:15px 10%}
.seccion-interna-carrusel .carrusel.fila .carrusel-item .cuadro.bola .cuadro-contenido>div .figura img{width:calc(50px + 1vmin)}
.seccion-interna-carrusel .carrusel.fila .carrusel-item .cuadro.bola .cuadro-contenido>div .texto.titulo{font-size:calc(10px + 1.2vmin)}
.seccion-interna-acordeon .texto.titulo.titular.talla50{text-align:center}
.seccion-interna-acordeon .paneles.acordeon{background:#fff}
.seccion-interna-acordeon .paneles.acordeon li.panel .texto.enriquecido{color:#2a3087;font-size:calc(10px + 0.5vmin);margin-bottom:1vmin;padding-right:calc(5px + 1vw)}
.seccion-interna-acordeon .paneles.acordeon li.panel.activo .plegable{max-height:200vh;visibility:visible}
.seccion-interna-contactos ul.row{justify-content:center}
.seccion-interna-contactos ul.row .col header{display:flex;align-items:flex-end;justify-content:center;width:100%;margin:0 0 10px}
.seccion-interna-contactos ul.row .col header img{font-size:calc(20px + 2vmin);height:auto;width:1em;max-width:1em;flex:0 0 1em;margin-right:10px}
.seccion-interna-contactos ul.row .col header .texto.titulo.titular.talla25{color:#e2001a;width:auto;max-width:100%;flex:0 0 auto}
.seccion-interna-contactos ul.row .col .texto.dato{color:#4a4a49;font-size:calc(10px + 1vmin);font-weight:500;line-height:1.1em;text-align:center}
.seccion-interna-mapa .texto.titulo.titular.talla35{color:#e2001a;margin-bottom:calc(10px + 6vmin)}
.seccion-interna-mapa .texto.titulo.titular.talla25{color:#10144b;margin-bottom:calc(10px + 1vmin)}
.seccion-interna-mapa .paneles.datos li .lista li{display:flex}
.seccion-interna-mapa .paneles.datos li .lista li .icon.icon-oficina{color:#e2001a;font-size:20px;width:1em;max-width:1em;flex:0 0 1em;margin-right:5px}
.seccion-interna-mapa .paneles.datos li .lista li .texto.dato{color:#10144b;font-size:calc(10px + 0.6vmin);font-weight:300;width:auto;max-width:100%;flex:1 1 0;margin-top:0.2em}
.seccion-interna-mapa .paneles.datos li .lista li:not(:last-child){margin-bottom:calc(10px + 0.5vmin)}
.seccion-interna-mapa .paneles.datos li .lista:not(:last-child){border-bottom:1px solid rgba(42,48,135,0.1);margin-bottom:calc(10px + 1vmin);padding-bottom:calc(10px + 1vmin)}
.seccion-interna-mapa .paneles.datos li.panel.desvanece.posicion{transition-duration:0.4s}
.seccion-interna-mapa .paneles.datos li.panel.desvanece.posicion.activo{opacity:1;visibility:visible}
.seccion-interna-mapa .vector{width:100%;padding:0 0 69%}
.seccion-interna-mapa .vector .paneles.pines{font-size:calc(20px + 1vmin);position:static}
.seccion-interna-mapa .vector .paneles.pines li{height:0;width:0;position:absolute}
.seccion-interna-mapa .vector .paneles.pines li .cuadro.bola{font-size:calc(10px + 2.5vmin);max-width:none;margin:-0.5em 0 0 -0.5em;visibility:hidden;position:absolute;left:50%;top:50%;transform:matrix(0.01,0,0,0.01,0,0);transition:0.4s;transition-property:visibility,transform}
.seccion-interna-mapa .vector .paneles.pines li .cuadro.bola:before{border-color:#e2001a;border-width:1px}
.seccion-interna-mapa .vector .paneles.pines li .cuadro.bola .cuadro-contenido{background:#f1f1f1;border:none;height:70%;width:70%;max-width:70%;flex:0 0 70%}
.seccion-interna-mapa .vector .paneles.pines li .icon.icon-oficina.direccion{color:#f198a2;font-size:1em;margin-left:-0.5em;position:absolute;bottom:0;left:50%;transition:color 0.4s}
.seccion-interna-mapa .vector .paneles.pines li.panel.activo .cuadro.bola{visibility:visible;transform:matrix(1,0,0,1,0,0)}
.seccion-interna-mapa .vector .paneles.pines li.panel.activo .icon.icon-oficina.direccion{color:#e2001a}
.seccion-interna-formulario .texto.titulo.titular.talla35{color:#2a3087;margin-bottom:calc(10px + 1vmin);text-align:center}
.seccion-interna-formulario .boton{width:calc(100px + 9vmin)}
.seccion-interna-unidades .row:not(ul) .texto{text-align:center}
.seccion-interna-unidades .row:not(ul) .texto.titulo.titular.talla40{margin-bottom:calc(10px + 1.5vmin)}
.seccion-interna-unidades .row:not(ul) .texto.enriquecido{font-size:calc(10px + 0.9vmin)}
.seccion-interna-unidades ul.row{color:#10144b;justify-content:center;text-align:center}
.seccion-interna-unidades ul.row a{display:block}
.seccion-interna-unidades ul.row a .cuadro.bola{font-size:calc(50px + 12vmin)}
.seccion-interna-unidades ul.row a .cuadro.bola:before{border-color:#e2001a}
.seccion-interna-unidades ul.row a .cuadro.bola .cuadro-contenido{border-color:#10144b;border-width:calc(2px + 0.2vmin);align-items:center}
.seccion-interna-unidades ul.row a .cuadro.bola .cuadro-contenido>div .icon.icon-unidad{font-size:calc(20px + 3vmin);margin-bottom:5px}
.seccion-interna-unidades ul.row a .cuadro.bola .cuadro-contenido>div div{display:flex;align-items:center;font-size:calc(7px + 1vmin);min-height:2em;margin-bottom:5px}
.seccion-interna-unidades ul.row a .cuadro.bola .cuadro-contenido>div div .texto.titulo{font-weight:700;max-width:100%;flex:0 0 100%;text-transform:uppercase}
.seccion-interna-acreditaciones ul.row{justify-content:center;text-align:center}
.seccion-interna-acreditaciones ul.row .figura{margin-bottom:10px}
.seccion-interna-acreditaciones ul.row .figura img{width:calc(100px + 5vmin)}
.seccion-interna-acreditaciones ul.row .texto{font-size:calc(10px + 1vmin);font-weight:700;line-height:1.1em}
.seccion-interna-acreditaciones ul.row .texto.titulo{color:#10144b;margin-bottom:5px}
.seccion-interna-acreditaciones ul.row .texto.codigo{color:#e2001a;margin-bottom:calc(10px + 1vmin)}
@media(max-width:575.98px){
    .seccion-interna-carrusel .carrusel .carrusel-item .cuadro.bola:before,
    .seccion-interna-carrusel .carrusel .carrusel-item .cuadro.bola .cuadro-contenido{border-radius:33.33%}
}
@media(min-width:575px){
    .seccion-interna-carrusel .carrusel .carrusel-item .cuadro.bola .cuadro-contenido{align-items:center}
}
@media(min-width:768px){
    .seccion-interna-mapa{align-items:center/*;margin-top: 18%*/}
}
@media(min-width:992px){
    .seccion-interna .texto.dato a:not([href*='tel:']){transition:color 0.4s}
    .seccion-interna .texto.dato a:not([href*='tel:']):hover{color:#e2001a}
    .seccion-interna-fondo{display:block}
    .seccion-interna-fondo .fondo-paralaje{list-style:none}
    .seccion-interna-fondo .fondo-paralaje .cuadro.bola{position:absolute}
    .seccion-interna-fondo .fondo-paralaje .cuadro.bola:before{animation-duration:50s}
    .seccion-interna-sumilla,
    .seccion-interna-presentacion,
    .seccion-interna-carrusel,
    .seccion-interna-acordeon,
    .seccion-interna-acreditaciones{justify-content:center}
    .seccion-interna-presentacion{align-items:center;min-height:75vh}
    .seccion-interna-carrusel .carrusel .carrusel-contenido .cuadro.bola:before{animation-duration:25s}
    .seccion-interna-carrusel .carrusel .carrusel-flecha{transition:color 0.4s}
    .seccion-interna-carrusel .carrusel .carrusel-flecha:hover{color:#e2001a}
    .seccion-interna-contactos ul.row.menos .col{display:flex;align-items:flex-end}
    .seccion-interna-contactos ul.row.menos .col>*{width:auto;max-width:100%;flex:0 0 auto}
    .seccion-interna-contactos ul.row.menos .col header{margin:0 10px 0 0}
    .seccion-interna-contactos ul.row.menos .col .texto.dato{text-align:left}
    .seccion-interna-mapa .vector .paneles.pines li:hover .icon.icon-oficina.direccion{color:#e2001a}
    .seccion-interna-unidades .row:not(ul){justify-content:center}
    .seccion-interna-unidades ul.row{justify-content:space-between}
    .seccion-interna-unidades ul.row a .cuadro.bola{font-size:17vmin}
    .seccion-interna-unidades ul.row a .cuadro.bola .cuadro-contenido{transition:0.4s;transition-property:border-color,color}
    .seccion-interna-unidades ul.row a:hover .cuadro.bola .cuadro-contenido{border-color:#e2001a;color:#e2001a}
    .seccion-interna-acordeon{width: 50%;margin: 0 auto}
}
@media(min-width:1400px){
    .seccion-interna-carrusel .carrusel .carrusel-flecha.carrusel-previo{margin-left:-1em}
    .seccion-interna-carrusel .carrusel .carrusel-flecha.carrusel-siguiente{margin-right:-1em}
}
@media(min-width:1600px){
    .seccion-interna-contactos ul.row.mas{justify-content:space-between}
    .seccion-interna-mapa{justify-content:center/*;margin-top: 23%*/}
}

/*inicio*/
#inicio .cuadro.bola:before{border-color:#fff}
/*inicio banner*/
#inicio-banner .fondo.capa-encima:after{background:linear-gradient(to bottom,rgba(0,0,0,0.8),rgba(0,0,0,0.05),rgba(0,0,0,0.3))}
#inicio-banner .texto{color:#fff;text-align:center;text-shadow:1px 2px 8px rgba(0,0,0,0.14)}
#inicio-banner .texto.titulo{font-size:calc(10px + 6vmin);font-weight:700;margin-bottom:10px;text-transform:uppercase}
#inicio-banner .texto.titulo strong{color:#e2001a}
#inicio-banner .texto.subtitulo{font-size:calc(10px + 3vmin);font-weight:500;line-height:1.1em;margin-bottom:calc(10px + 4vmin)}
/*inicio servicios*/
#inicio-servicios .fondo{background:#141733}
#inicio-servicios .fondo .fondo-img.panel{transform:matrix(1.1,0,0,1.1,0,0);transition-duration:1s}
#inicio-servicios .fondo .fondo-img.panel.activo{opacity:0.3;visibility:visible;transform:matrix(1,0,0,1,0,0)}
#inicio-servicios .contenedor{padding-left:5px;padding-right:5px}
#inicio-servicios .contenedor .row{color:#fff;text-align:center}
.inicio-servicios-tab .cuadro.bola{font-size:calc(20px + 20vmin);margin:0 auto;opacity:0.7;transition:opacity 0.4s}
.inicio-servicios-tab .cuadro.bola .cuadro-contenido{align-items:center}
.inicio-servicios-tab .cuadro.bola .cuadro-contenido>div{padding:5px 5%}
.inicio-servicios-tab .cuadro.bola .cuadro-contenido>div .icon.icon-servicio{font-size:calc(5px + 7vmin)}
.inicio-servicios-tab .cuadro.bola .cuadro-contenido>div .texto.titulo{font-size:calc(5px + 1vmin);margin:5px 0;text-transform:uppercase}
.inicio-servicios-tab .cuadro.bola.panel.click .cuadro-contenido{border-width:calc(2px + 0.1vmin)}
.inicio-servicios-tab .cuadro.bola.panel.click.activo{opacity:1}
.inicio-servicios-tab .cuadro.bola.panel.click.activo .cuadro-contenido{border-color:#e2001a}
#inicio-servicios-contenido{font-size:calc(200px + 40vmin)}
#inicio-servicios-contenido .cuadro.bola{margin:0 auto}
#inicio-servicios-contenido .cuadro.bola .cuadro-contenido{align-items:center;height:95%;width:95%;max-width:95%;flex:0 0 95%}
#inicio-servicios-contenido .cuadro.bola .cuadro-contenido>div{padding:5% 10%}
#inicio-servicios-contenido .cuadro.bola .cuadro-contenido>div .icon.icon-servicio{color:#e2001a;font-size:calc(10px + 9vmin);margin-bottom:1vw}
#inicio-servicios-contenido .cuadro.bola .cuadro-contenido>div .texto.categoria{font-size:calc(10px + 1vmin);margin-bottom:0.5vw;text-transform:uppercase}
#inicio-servicios-contenido .cuadro.bola .cuadro-contenido>div .texto.titulo{font-size:calc(10px + 3vmin);font-weight:500;margin-bottom:1vw;text-transform:uppercase}
#inicio-servicios-contenido .cuadro.bola .cuadro-contenido>div .texto.enriquecido{color:#fff;font-size:calc(10px + 0.6vmin);font-weight:300;max-height:calc(100px + 4vmin);overflow:auto;padding-right:2px}
#inicio-servicios-contenido .cuadro.bola .cuadro-contenido>div .texto.enriquecido::-webkit-scrollbar{width:6px}
#inicio-servicios-contenido .cuadro.bola .cuadro-contenido>div .texto.enriquecido::-webkit-scrollbar-thumb{background:#fff;border-radius:10px}
#inicio-servicios-contenido .cuadro.bola .cuadro-contenido>div .texto.enriquecido *{line-height:1.1em}
#inicio-servicios-contenido .cuadro.bola .cuadro-contenido>div .boton{width:calc(100px + 14vmin);margin:calc(10px + 1vmin) auto}
@media(max-width:575.98px){
    #inicio-servicios-contenido .cuadro.bola:before{display:none}
    #inicio-servicios-contenido .cuadro.bola .cuadro-contenedor .cuadro-contenido{border-width:0}
    #inicio-servicios-contenido .cuadro.bola .cuadro-contenido{border-radius:0;height:100%;width:100%}
    #inicio-servicios-contenido .cuadro.bola .cuadro-contenido>div{padding:5% 0}
}
@media(min-width:992px){
    .inicio-servicios-tab .cuadro.bola .cuadro-contenido>div .texto.titulo{font-size:calc(10px + 1vmin);font-weight:500;margin:10px 0}
    .inicio-servicios-tab .cuadro.bola:hover{opacity:1}
    #inicio-servicios-contenido{margin:-0.5em 0 0 -0.5em;padding:0;position:absolute;left:50%;top:50%}
}
/*inicio unidades*/
#inicio-unidades{color:#fff;text-align:center}
#inicio-unidades .fondo{background:#020317}
#inicio-unidades .fondo .fondo-img.panel.desvanece{transform:matrix(1.1,0,0,1.1,0,0);transition-duration:1s}
#inicio-unidades .fondo .fondo-img.panel.desvanece.activo{opacity:0.8;visibility:visible;transform:matrix(1,0,0,1,0,0)}
#inicio-unidades .fondo.capa-encima:after{background:linear-gradient(to bottom,rgba(0,0,0,0.6) 0%,transparent 10%);z-index:2}
#inicio-unidades-tabs{width:100%}
#inicio-unidades-tabs .row{overflow:auto}
#inicio-unidades-tabs .row::-webkit-scrollbar{height:2px}
#inicio-unidades-tabs .row::-webkit-scrollbar-track{background:rgba(255,255,255,0.2)}
#inicio-unidades-tabs .row::-webkit-scrollbar-thumb{background:#fff}
#inicio-unidades-tabs .row .col .panel.click{width:100%;padding:10px 0}
#inicio-unidades-tabs .row .col .panel.click .icon.icon-unidad{font-size:calc(10px + 3.9vmin);width:1em;margin:0 auto 10px}
#inicio-unidades-tabs .row .col .panel.click span{font-size:calc(10px + 0.4vw);font-weight:700;text-transform:uppercase}
#inicio-unidades-tabs .row .col.panel .panel.click{transition:color 0.4s}
#inicio-unidades-tabs .row .col.panel.activo .panel.click{color:#e2001a}
#inicio-unidades-tabs .row .col:not(:last-child){border-right:1px solid rgba(255,255,255,0.4)}
#inicio-unidades-contenedor .cuadro.bola{width:calc(20px + 20vmin);margin:0 auto calc(10px + 2vmin)}
#inicio-unidades-contenedor .cuadro-contenido{align-items:center}
#inicio-unidades-contenedor .cuadro-contenido .icon.icon-unidad{font-size:calc(10px + 9vmin)}
#inicio-unidades-contenedor .texto.categoria{font-size:calc(10px + 1.5vmin);letter-spacing:0.2em;text-transform:uppercase}
#inicio-unidades-contenedor .plegable.panel{opacity:0;overflow:hidden;transition-duration:1s;transition-timing-function:cubic-bezier(0,0.5,0.5,1)}
#inicio-unidades-contenedor .plegable.panel .plegable-contenedor{padding:10px 0}
#inicio-unidades-contenedor .plegable.panel .plegable-contenedor .texto.titulo{font-size:calc(10px + 5vmin);font-weight:700;letter-spacing:0.2em;margin-bottom:10px;padding-left:0.2em;text-transform:uppercase}
#inicio-unidades-contenedor .plegable.panel .plegable-contenedor .texto.enriquecido{color:#fff;font-size:calc(10px + 0.8vmin)}
#inicio-unidades-contenedor .plegable.panel .plegable-contenedor .boton{width:calc(100px + 16vmin);margin:calc(10px + 1vmin) auto 0}
#inicio-unidades-contenedor .plegable.panel.activo{max-height:50vh;opacity:1;visibility:visible;transition-delay:0.2s;transition-timing-function:cubic-bezier(0.5,0,1,0.5)}
@media(min-width:992px){
    #inicio-unidades .fondo.capa-encima:after{background:linear-gradient(to bottom,transparent 80%,rgba(0,0,0,0.6) 100%)}
    #inicio-unidades-tabs{position:absolute;bottom:0;left:0;z-index:1}
    #inicio-unidades-tabs .row{min-height:16vh}
    #inicio-unidades-tabs .row .col .panel:hover{color:#e2001a}
    #inicio-unidades-contenedor{border-bottom:16vh solid transparent !important;min-height:inherit}
}
/*inicio contactanos*/
#inicio-contactanos .texto.titulo.titular.talla35{color:#2a3087}
@media(min-width:992px){
    #inicio-contactanos .contactos .col{margin-right:auto}
}

/*confirmacion*/
/*confirmacion seccion*/
#confirmacion-seccion .contenedor{min-height:inherit}
#confirmacion-seccion .contenedor .texto{text-align:center}
#confirmacion-seccion .contenedor .texto.titulo{color:#2a3087;font-size:calc(10px + 3vmin);font-weight:700;line-height:1.1em;margin-bottom:calc(10px + 1.5vmin);text-transform:uppercase}
#confirmacion-seccion .contenedor .texto.enriquecido{color:#4a4a49;font-size:calc(10px + 1vmin);margin-bottom:calc(10px + 5vmin)}
#confirmacion-seccion .contenedor .boton{width:calc(100px + 9vmin);margin:0 auto}

/*servicios*/
/*servicios seccion*/
#servicios-seccion .seccion-interna-carrusel .carrusel-item.mas .cuadro.bola{font-size:calc(200px + 20vmin)}
#servicios-seccion .seccion-interna-carrusel .carrusel-item.menos .cuadro.bola{font-size:calc(200px + 9vmin)}
@media(min-width:992px){
    #servicios-seccion .seccion-interna-fondo .cuadro.bola{font-size:40vw}
    #servicios-seccion .seccion-interna-fondo .cuadro.bola.izquierda{left:-12.5%}
    #servicios-seccion .seccion-interna-fondo .cuadro.bola.derecha{right:-12.5%}
}

/*unidad*/
/*unidad seccion*/
@media(min-width:992px){
    #unidad-seccion .seccion-interna-fondo .cuadro.bola{font-size:40vw}
    #unidad-seccion .seccion-interna-fondo .cuadro.bola.izquierda{left:-15%}
    #unidad-seccion .seccion-interna-fondo .cuadro.bola.derecha{right:-15%}
}

/*laboratorios*/
/*laboratorios seccion*/
@media(min-width:992px){
    #laboratorios-seccion .seccion-interna-fondo .fondo-paralaje.mas .cuadro.bola{font-size:35vw}
    #laboratorios-seccion .seccion-interna-fondo .fondo-paralaje.mas .cuadro.bola.izquierda{left:-12.5%}
    #laboratorios-seccion .seccion-interna-fondo .fondo-paralaje.mas .cuadro.bola.derecha{right:-12.5%}
    #laboratorios-seccion .seccion-interna-fondo .fondo-paralaje.menos .cuadro.bola{font-size:37.5vw}
    #laboratorios-seccion .seccion-interna-fondo .fondo-paralaje.menos .cuadro.bola.izquierda{left:-10%}
    #laboratorios-seccion .seccion-interna-fondo .fondo-paralaje.menos .cuadro.bola.derecha{right:-10%}
}

/*noticias*/
/*noticias seccion*/
#noticias-seccion-titulo .texto{text-align:center}
#noticias-seccion-galeria .articulo.noticia .texto{font-size:calc(10px + 0.5vmin)}
#noticias-seccion-galeria .articulo.noticia .texto.fecha{color:#e2001a;font-weight:500;margin-bottom:10px}
#noticias-seccion-galeria .articulo.noticia .texto.titulo{color:#10144b;font-weight:300;line-height:1.1em}
#noticias-seccion-galeria .boton{height:calc(30px + 2vmin);width:calc(100px + 31vmin);margin:0 auto}
#noticias-seccion-suscribete .formulario{background:rgba(226,226,226,0.4);border-radius:5px;padding:calc(10px + 2.5vmin) calc(10px + 2vmin) calc(10px + 3vmin)}
#noticias-seccion-suscribete .formulario .texto{text-align:center}
#noticias-seccion-suscribete .formulario .texto.titulo.titular.talla30{margin-bottom:calc(10px + 0.5vmin)}
#noticias-seccion-suscribete .formulario .texto.leyenda{color:#aaa;font-size:calc(10px + 0.3vmin);line-height:1.1em}
#noticias-seccion-suscribete .formulario fieldset.row{margin-bottom:1vmin}
#noticias-seccion-suscribete .formulario footer.row .col .boton{width:100%}
#noticias-seccion-suscribete .formulario footer.row .col:first-child{margin-bottom:10px;margin-top:10px}
#noticias-seccion-detalle .texto.titulo.titular.talla50{margin-bottom:calc(10px + 0.5vmin)}
#noticias-seccion-detalle .texto.fecha{color:#10144b;font-size:calc(10px + 1vmin);font-weight:500}
#noticias-seccion-detalle .boton{width:calc(100px + 14vmin)}
#noticias-seccion-detalle .texto.enriquecido{color:#000;font-size:calc(10px + 0.7vmin);font-weight:300;margin-bottom:calc(10px + 5vmin)}
#noticias-seccion-detalle .cuadro.bola{font-size:calc(100px + 65vmin)}
#noticias-seccion-detalle .cuadro.bola:before{border-color:#e2001a}
@media(min-width:992px){
    #noticias-seccion-detalle .cuadro.bola:before{animation-duration:50s}
}

/*trabaja*/
/*trabaja seccion*/
@media(min-width:992px){
    #trabaja-seccion .seccion-interna-fondo .cuadro.bola{font-size:35vw}
    #trabaja-seccion .seccion-interna-fondo .cuadro.bola.izquierda{left:-12.5%}
    #trabaja-seccion .seccion-interna-fondo .cuadro.bola.derecha{right:-12.5%}
}

/*politica*/
/*politica seccion*/
#politica-seccion .texto.titulo.titular.talla50{margin-bottom:calc(10px + 4vmin);text-align:center}
#politica-seccion li.panel.activo .plegable{max-height:200vh;visibility:visible}

/*quienes*/
/*quienes seccion*/
#quienes-seccion .seccion-interna-carrusel .cuadro.bola{font-size:calc(250px + 25vmin)}
#quienes-seccion .seccion-interna-carrusel .cuadro.bola .cuadro-contenido{background:#f1f1f1;border-width:2px}
#quienes-seccion .seccion-interna-carrusel .cuadro.bola .cuadro-contenido .texto.titulo{font-size:calc(10px + 2vmin)}
#quienes-seccion .seccion-interna-carrusel .cuadro.bola .cuadro-contenido .texto.enriquecido{font-size:calc(10px + 0.4vmin);font-weight:400;min-height:10em}
@media(min-width:992px){
    #quienes-seccion .seccion-interna-fondo .cuadro.bola{font-size:45vw}
    #quienes-seccion .seccion-interna-fondo .cuadro.bola.izquierda{left:-17.5%}
    #quienes-seccion .seccion-interna-fondo .cuadro.bola.derecha{right:-17.5%}
}

/*personal*/
/*personal seccion*/
#personal-seccion .texto.titulo.titular.talla50{text-align:center}
#personal-seccion .articulo.persona .texto.titulo{color:#e2001a;font-size:calc(10px + 0.9vmin);font-weight:700;margin-bottom:5px;text-transform:uppercase}
#personal-seccion .articulo.persona .texto.grado{color:#10144b;font-size:calc(10px + 0.8vmin);margin-bottom:5px}
#personal-seccion .articulo.persona .texto.unidad{color:#10144b;font-size:calc(10px + 0.4vmin);font-weight:300}

/*acreditaciones*/
/*acreditaciones seccion*/
@media(min-width:992px){
    #acreditaciones-seccion .seccion-interna-fondo .cuadro.bola{font-size:40vw}
    #acreditaciones-seccion .seccion-interna-fondo .cuadro.bola.izquierda{left:-15%}
    #acreditaciones-seccion .seccion-interna-fondo .cuadro.bola.derecha{right:-15%}
}
#calltoaction-whatsapp{
    /*font-size: calc(30px + 3rem);*/
   /* height: 1em;*/
    width: 13%;
    position: fixed;
    bottom: 13%;
    right: 2%;
}
#calltoaction-whatsapp a{
    height: 100%;
    width: 100%;
}
#calltoaction-whatsapp a img{
    display: block;
    height: 100%;
    width: 100%;
}
@media (min-width: 992px){
    #calltoaction-whatsapp{width: 4%;bottom: 13%;right: 1%;}
}/* Resultado del envío de formularios (valida.js → /api/contacto) */
.formulario-aviso{margin:1rem 0 0;padding:.75rem 1rem;border-radius:8px;font-weight:600;background:#e1f4e9;color:#0b7040}
.formulario-aviso--error{background:#fde8ea;color:#c20017}
