@charset "UTF-8";

/*fuente*/
/*fuente talla*/
html{font-size:2px}
@media(min-width:420px){
    html{font-size:3px}
}
@media(min-width:576px){
    html{font-size:4px}
}
@media(min-width:768px){
    html{font-size:5px}
}
@media(min-width:1200px) and (min-height:750px){
    html{font-size:7px}
}
@media(min-width:1400px) and (min-height:800px){
    html{font-size:8px}
}
@media(min-width:1600px) and (min-height:850px){
    html{font-size:9px}
}
@media(min-width:1800px) and (min-height:900px){
    html{font-size:10px}
}
/*fuente peso*/
html{font-weight:400}
b,strong{font-weight:700}
/*fuente icomoon*/
.icon-contacto0.correo:before{content:'\e900'}
.icon-contacto0.direccion:before{content:'\e901'}
.icon-contacto0.telefono:before{content:'\e902'}
.icon-contacto1.correo:before{content:'\e903'}
.icon-contacto1.direccion:before{content:'\e904'}
.icon-contacto1.facebook:before{content:'\e905'}
.icon-contacto1.horario:before{content:'\e906'}
.icon-contacto1.telefono:before{content:'\e907'}
.icon-contacto1.whatsapp:before{content:'\e908'}
.icon-correo:before{content:'\e909'}
.icon-flecha0.abajo:before{content:'\e90a'}
.icon-flecha0.arriba:before{content:'\e90b'}
.icon-flecha0.derecha:before{content:'\e90c'}
.icon-flecha0.izquierda:before{content:'\e90d'}
.icon-flecha1.abajo:before{content:'\e90e'}
.icon-flecha1.arriba:before{content:'\e90f'}
.icon-flecha1.derecha:before{content:'\e910'}
.icon-flecha1.izquierda:before{content:'\e911'}
.icon-flecha2.abajo:before{content:'\e912'}
.icon-flecha2.arriba:before{content:'\e913'}
.icon-flecha2.derecha:before{content:'\e914'}
.icon-flecha2.izquierda:before{content:'\e915'}
.icon-lupa:before{content:'\e916'}
.icon-menu.posgrado:before{content:'\e917'}
.icon-menu.pregrado:before{content:'\e918'}
.icon-play:before{content:'\e919'}
.icon-red.facebook:before{content:'\e91a'}
.icon-red.instagram:before{content:'\e91b'}
.icon-red.linkedin:before{content:'\e91c'}
.icon-red.youtube:before{content:'\e91d'}
/*fuente beausans*/
.pf-beausans-pro,body{font-family:'PF BeauSans Pro',sans-serif}

/*bootstrap*/
/*bootstrap contenedor*/
@media(min-width:1800px){.container{max-width:1780px}
}

/*cabecera*/
#cabecera{height:calc(50px + 5rem);z-index:5}
@media(min-width:992px){#cabecera{z-index:4}
}
/*cabecera contenedor*/
#cabecera_con0.relleno-x{font-size:calc(10px + 1rem)}
/*cabecera fila*/
#cabecera_fila{color:#fff;align-items:center;justify-content:center;flex-wrap:nowrap;height:100%}
#cabecera_fila>.col{width:auto;flex:0 0 auto}
/*cabecera logo*/
#cabecera_logo{margin-right:auto}
#cabecera_logo a{display:block;font-size:calc(3px + 0.7rem);width:37em;height:6em}
@media (min-width:992px){#cabecera_logo a {width:43em;height:7em}}
@media (min-width:992px) and (min-height:750px){#cabecera_logo a {width:37em;height:6em}}
#cabecera_logo img{display:block;width:100%;height:100%}
@media(min-width:992px){
    #cabecera_logo a{font-size:1rem}
}
/*cabecera menu*/
#cabecera_menu{display:none}
@media(min-width:992px){
    #cabecera_menu{display:block;width:auto;height:100%;flex:0 0 auto}
    #cabecera_menu.relleno-x{font-size:0}
    #cabecera_menu-list{align-items:center;height:100%}
    .cabecera_menu-item{width:auto;height:100%;flex:0 0 auto}
    .cabecera_menu-link{display:flex;align-items:center;width:auto;height:100%;padding:0 3rem;text-transform:uppercase}
    .cabecera_menu-link span{font-size:calc(4px + 1.6rem);font-weight:600;width:auto;max-width:100%;flex:0 0 auto}
    .cabecera_menu-link .icon{width:1em;max-width:1em;flex:0 0 1em}
    .cabecera_menu-link .icon.icon-menu{font-size:2.8rem;margin-right:5px}
    .cabecera_menu-link .icon.icon-flecha0.abajo{font-size:calc(5px + 0.3rem);font-weight:700;margin-left:0.5em}
}
/*cabecera sanguche*/
@media(max-width:991.98px){
    #cabecera_sang-icon{display:flex;align-items:center;font-size:calc(30px + 1.5rem);width:1em;height:1em}
    #cabecera_sang-icon span{width:100%;max-width:100%;height:1px;flex:0 0 100%}
    #cabecera_sang-icon u{display:block;width:100%;height:100%;position:absolute;left:0;top:0}
}
@media(min-width:992px){
    #cabecera_sang{display:none}
}

/*sanguche*/
#sanguche{z-index:4}
#control-sanguche:not(:checked)~#sanguche .floja:not(.cargada){display:none}
@media(min-width:992px){
    #sanguche{z-index:5}
}
/*sanguche contenedor*/
#sanguche_con0.relleno-y{font-size:20px}
#sanguche_con0 .row{margin-left:-5px;margin-right:-5px}
#sanguche_con0 .col{padding-left:5px;padding-right:5px}
@media(max-width:991.98px){
    #sanguche_con0{border-top:calc(50px + 5rem) solid;overflow:auto}
}
@media(min-width:992px){
    #sanguche_con0{padding:1.5rem}
    #sanguche_con0.relleno-y{font-size:1rem}
}
/*sanguche fila*/
@media(min-width:992px){#sanguche_fila{padding-left:2%}
}
@media(min-width:1400px){#sanguche_fila{padding-left:18%}
}
@media(min-width:1600px){#sanguche_fila{padding-left:34%}
}
/*sanguche menu*/
#sanguche_menu-list{margin-left:0;margin-right:0}
.sanguche_menu-item{padding-left:0;padding-right:0}
.sanguche_menu-item:not(:last-child){border-bottom:1px solid}
.sanguche_menu-titu{height:calc(30px + 4rem);padding:10px}
.sanguche_menu-titu span{font-size:calc(20px + 1rem)}
.sanguche_menu-titu .icon{font-size:15px;margin-left:10px}
@media(min-width:992px){
    #sanguche_menu{width:36%;max-width:36%;flex:0 0 36%;margin-right:64%;order:3}
    .sanguche_menu-titu{height:6rem;padding:1rem}
    .sanguche_menu-titu span{font-size:2.5rem}
}
@media(min-width:1800px){
    #sanguche_menu{margin-bottom:1rem}
}

/*mayor*/
.mayor{overflow:visible;z-index:1}

/*pie*/
#pie{border-top:1px solid}
/*pie contenedor*/
#pie_con0{padding-top:15px}
#pie_con0.relleno-y{font-size:10px}
@media(min-width:992px){
    #pie_con0{padding-bottom:0;padding-top:1.5rem}
    #pie_con0.relleno-y{font-size:1rem}
    #pie_con0 .col{padding-left:1rem;padding-right:1rem}
    #pie_con0 .row{margin-left:-1rem;margin-right:-1rem}
}
/*pie fila*/
@media(min-width:992px){
    #pie_fila{min-height:139px}
}
/*pie contenido*/
#pie_con1{margin-top:30px}
@media(min-width:576px){
    #pie_con1{width:auto;flex:0 0 auto}
}
/*pie logo*/
#pie_logo{margin-bottom:calc(10px + 0.5rem)}
#pie_logo .figura{font-size:40px;width:5em;max-width:5em;height:1em;flex:0 0 5em}
@media(max-width:991.98px){
    #pie_logo .figura{margin-left:calc(10px + 0.5rem)}
}
@media(min-width:992px){
    #pie_logo .figura{font-size:calc(20px + 2rem)}
}
/*pie redes*/
#pie_rede{font-size:30px;margin-left:-10px;margin-right:-10px}
#pie_rede .col{width:auto;max-width:100%;flex:0 0 auto;padding-left:10px;padding-right:10px}
#pie_rede a{display:flex;align-items:center;justify-content:center;width:1em;height:1em}
#pie_rede .icon.icon-red{font-size:16px;width:1em;max-width:1em;flex:0 0 1em}
@media(max-width:991.98px){
    #pie_rede{padding-left:calc(10px + 0.5rem)}
}
@media(min-width:992px){
    #pie_rede .col{padding-left:1rem;padding-right:1rem}
}
/*pie menu*/
.pie_menu-titu{font-weight:700;height:calc(30px + 1rem);line-height:1.1em;text-transform:uppercase}
.pie_menu-titu span{font-size:calc(14px + 0.1rem);line-height:1.1em}
.pie_menu-con1 .lista.vertical{list-style:none}
.pie_menu-con1 p{font-size:13px;width:100%;line-height:1.2em}
.pie_menu-con1 .icon.icon-contacto0{font-size:18px;width:1em;max-width:1em;flex:0 0 1em;margin-right:10px}
.pie_menu-con1 address{display:flex;align-items:center;width:100%;padding:4px 0}
.pie_menu-con1 span{font-size:calc(14px + 0.1rem);width:auto;max-width:100%;flex:1 1 0;line-height:1.2em}
@media(max-width:991.98px){
    #pie_menu-list{margin-left:0;margin-right:0}
    .pie_menu-item{padding-left:0;padding-right:0}
    .pie_menu-titu{padding:0 calc(10px + 0.5rem)}
    .pie_menu-titu .icon.icon-flecha0.abajo{font-size:10px;margin-left:10px}
    .pie_menu-con1{padding:0 calc(10px + 0.5rem) 10px}
    .pie_menu-con1 p,
    .pie_menu-con1 a{padding:6px 0}
    .pie_menu-con1 .icon.icon-contacto0{color:#0069b4}
}
@media(min-width:576px){
    #pie_menu{width:auto;flex:1 1 0}
    #pie_menu-list{justify-content:flex-end}
    .pie_menu-item.contactanos{width:auto;flex:0 0 auto}
}
@media(min-width:992px){
    .pie_menu-item.enlaces{max-width:20%}
    .pie_menu-titu span{font-size:calc(10px + 0.5rem)}
    .pie_menu-con1 p,
    .pie_menu-con1 a{padding:3px 0}
    .pie_menu-con1 span{font-weight:700}
}

/*calltoaction*/
.calltoaction{font-size:calc(30px + 7rem);width:0;height:calc(100% + 50px + 6.5rem + 0.5em);position:absolute;top:0}
.calltoaction_link{display:block;width:1em;height:1em;position:absolute;bottom:calc(15px + 1em)}
.calltoaction_cont{height:100vh}
.calltoaction.telefono{left:15px}
.calltoaction.telefono .calltoaction_link{left:0}
.calltoaction.whatsapp{right:15px}
.calltoaction.whatsapp .calltoaction_link{right:0}
@media(min-width:992px){
    .calltoaction.telefono{left:calc(15px + 5rem)}
    .calltoaction.whatsapp{right:calc(15px + 5rem)}
}

/*popup*/
.popup{align-items:center;padding:15px}
.popup-cap.popup-cer{display:block}
.popup-co0{margin:auto}
.popup-co1{width:100%;height:100%}
.popup-co1 .marco{height:100%}
.popup-btn.popup-cer{font-family:serif;font-size:calc(30px + 1rem);font-weight:100;width:1em;height:1em;position:absolute;right:-0.5em;top:-0.5em;text-align:center}
.popup-btn.popup-cer span{width:100%;max-width:100%;flex:0 0 100%}
.popup:not(.carga) .floja:not(.cargada){display:none}
/*popup video*/
#popup_video-con0{font-size:calc(20px + 6rem);width:16em;max-width:100%;height:9em;flex:0 0 16em}

/*carrusel*/
.carrusel-fle{display:flex;align-items:center;justify-content:center;font-size:calc(30px + 2rem);width:1em;max-width:1em;height:1em;flex:0 0 1em}
.carrusel-fle .icon.icon-flecha1{font-size:20px;width:1em;max-width:1em;flex:0 0 1em}
.carrusel-ctr{display:flex;align-items:center;width:100%}
.carrusel-pun,
.carrusel-fra{width:auto;flex:0 0 auto}
.carrusel-pun{display:flex;align-items:center;flex-wrap:wrap;max-width:50vw;min-height:calc(30px + 1rem)}
.carrusel-pun li{width:auto;max-width:100%;flex:0 0 auto;margin:0 3px}
.carrusel-pun button{display:flex;align-items:center;width:calc(20px + 4rem);height:calc(30px + 1rem)}
.carrusel-pun span{width:100%;max-width:100%;height:4px;flex:0 0 100%}
.carrusel-pun span:before{content:'';display:block;width:100%;height:100%;left:100%}
.carrusel-fra{font-size:calc(12px + 0.3rem);max-width:100%}
.carrusel.desvanece .carrusel-ite:not(.activo) .floja:not(.cargada),
.carrusel.fila .carrusel-ite:not(.visible) .floja:not(.cargada){display:none}
.carrusel.fila.insuficiente .carrusel-lis{justify-content:center!important}
/*carrusel base*/
.carrusel-base{width:100%}
.carrusel-base .carrusel-fle{border:1px solid}
.carrusel-base .carrusel-co0{display:flex;align-items:center;width:100%}
.carrusel-base .carrusel-co0 .carrusel-fle.previo{margin-right:6rem}
.carrusel-base .carrusel-co0 .carrusel-fle.siguiente{margin-left:6rem}
.carrusel-base .carrusel-co1{width:auto;max-width:100%;flex:1 1 0;overflow:hidden}
.carrusel-base .carrusel-ctr .carrusel-fle:first-child:not(:last-child){margin-left:auto}
.carrusel-base .carrusel-ctr .carrusel-fle:last-child{margin-left:calc(10px + 0.5rem)}
.carrusel-base .carrusel-pun{justify-content:center;margin:0 10px 0 auto}
.carrusel-base .carrusel-fra{margin-right:auto}

/*encabezado*/
.encabezado{font-size:0;width:100%}
.encabezado .texto.titulo.titular{margin-bottom:calc(10px + 0.5rem)}
.encabezado .texto.subtitulo{font-size:calc(12px + 1rem);line-height:1.1em;margin-top:calc(10px + 0.5rem)}
.encabezado .texto.enriquecido{font-size:calc(12px + 0.5rem);margin-top:calc(10px + 1rem)}
.encabezado hr{display:inline-block;width:50px;height:4px}

/*fondo*/
/*fondo bolas*/
.fondo-bol{display:none}
@media(min-width:992px){
    .fondo-bol{display:block;width:22rem;height:18rem;position:absolute}
}

/*texto*/
/*texto enriquecido*/
.texto.enriquecido *{line-height:1.4em}
.texto.enriquecido *:not(:first-child):not(img):not(li){margin-top:1em}
.texto.enriquecido button{border:1px solid;font-size:12px;font-weight:700;padding:10px calc(10px + 1rem);text-transform:uppercase;vertical-align:middle}
.texto.enriquecido h1,
.texto.enriquecido h2,
.texto.enriquecido h3,
.texto.enriquecido h4,
.texto.enriquecido h5,
.texto.enriquecido h6{font-weight:700}
.texto.enriquecido h1{font-size:1.6em}
.texto.enriquecido h2{font-size:1.5em}
.texto.enriquecido h3{font-size:1.4em}
.texto.enriquecido h4{font-size:1.3em}
.texto.enriquecido h5{font-size:1.2em}
.texto.enriquecido h6{font-size:1.1em}
.texto.enriquecido hr{width:100%;height:1px}
.texto.enriquecido img{vertical-align:text-bottom}
.texto.enriquecido li:not(:last-child),
.texto.enriquecido li *:not(:last-child){margin-bottom:0.5em}
.texto.enriquecido li:not(:first-child),
.texto.enriquecido li *:not(:first-child){margin-top:0.5em}
.texto.enriquecido li::marker{font-weight:700}
.texto.enriquecido ol,
.texto.enriquecido ul{list-style:initial;padding-left:1.5em}
.texto.enriquecido table{border-collapse:collapse}
.texto.enriquecido td{border:1px solid}
/*texto titular*/
.texto.titulo.titular{font-size:calc(20px + 3rem);font-weight:700}