@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'
}

.icon-web:before {
    content: "\e1000";
}

.icon-windows:before {
    content: "\e1001";
}

.icon-dispositivos:before {
    content: "\e1002";
}

.icon-internet:before {
    content: "\e1003";
}

.icon-certificado:before {
    content: "\e1004";
}

.icon-nube:before {
    content: "\e1005";
}

/*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,
/* new */
#cabecera_inner {
    height: calc(50px + 5rem);
    z-index: 5
}

@media(min-width:992px) {

    #cabecera,
    /*new  */
    #cabecera_inner {
        z-index: 4
    }
}

/*cabecera contenedor*/
#cabecera_con0.relleno-x,
/*new  */
#cabecera_inner_con0 {
    font-size: calc(10px + 1rem)
}

/*cabecera fila*/
#cabecera_fila,
/*new  */
#cabecera_inner_fila {
    color: #fff;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    height: 100%
}

#cabecera_fila>.col,
/*new  */
#cabecera_inner_fila>.col {
    width: auto;
    flex: 0 0 auto
}

/*cabecera logo*/
#cabecera_logo,
/*new  */
#cabecera_inner_logo {
    margin-right: auto
}

#cabecera_logo a,
/*new  */
#cabecera_inner_logo a {
    display: block;
    /* changed */
    /* font-size: calc(5px + 0.5rem); */
    font-size: calc(3px + 0.7rem);
    /* commented */
    /* width: 37em; */
    /* height: 6em */
}

/*Edit - header*/
@media (min-width:992px){#cabecera_inner_logo a{height:7em} /*#cabecera_logo a{height:7em}*/}
@media (min-width:992px) and (min-height:750px){#cabecera_inner_logo a{height:6em} /*#cabecera_logo a{height:6em}*/}

#cabecera_logo img,
/*new  */
#cabecera_inner_logo img {
    display: block;
    width: 100%;
    height: 100%;
}

@media(min-width:992px) {

    #cabecera_logo a,
    /*new  */
    #cabecera_inner_logo a {
        font-size: 1rem
    }
}

/*cabecera menu*/
#cabecera_menu,
/*new  */
#cabecera_inner_menu {
    display: none
}

@media(min-width:992px) {

    #cabecera_menu,
    /*new  */
    #cabecera_inner_menu {
        display: block;
        width: auto;
        height: 100%;
        flex: 0 0 auto
    }

    #cabecera_menu.relleno-x,
    /* new */
    #cabecera_inner_mewnu.relleno-x {
        font-size: 0
    }

    #cabecera_menu-list,
    /*new  */
    #cabecera_inner_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 1.5rem;
        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,
    /*new  */
    #cabecera_inner_sang-icon {
        display: flex;
        align-items: center;
        font-size: calc(30px + 1.5rem);
        width: 1em;
        height: 1em
    }

    #cabecera_sang-icon span,
    /*new  */
    #cabecera_inner_sang-icon span {
        width: 100%;
        max-width: 100%;
        height: 1px;
        flex: 0 0 100%
    }

    #cabecera_sang-icon u,
    /* new */
    #cabecera_inner_sang-icon u {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0
    }
}

@media(min-width:992px) {

    #cabecera_sang,
    /*new  */
    #cabecera_inner_sang {
        display: none
    }
}

/*sanguche*/
#sanguche,
#sanguche_inner {
    z-index: 4
}

#control-sanguche:not(:checked)~#sanguche .floja:not(.cargada),
#control-sanguche_inner:not(:checked)~#sanguche_inner .floja:not(.cargada) {
    display: none
}

@media(min-width:992px) {

    #sanguche,
    #sanguche_inner {
        z-index: 5
    }
}

/*sanguche contenedor*/
#sanguche_con0.relleno-y,
#sanguche_inner_con0.relleno-y {
    font-size: 20px
}

#sanguche_con0 .row,
#sanguche_inner_con0 .row {
    margin-left: -5px;
    margin-right: -5px
}

#sanguche_con0 .col,
#sanguche_inner_con0 .col {
    padding-left: 5px;
    padding-right: 5px
}

@media(max-width:991.98px) {

    #sanguche_con0,
    #sanguche_inner_con0 {
        border-top: calc(50px + 5rem) solid;
        overflow: auto
    }
}

@media(min-width:992px) {

    #sanguche_con0,
    #sanguche_inner_con0 {
        padding: 1.5rem
    }

    #sanguche_con0.relleno-y,
    #sanguche_inner_con0.relleno-y {
        font-size: 1rem
    }
}

/*sanguche fila*/
@media(min-width:992px) {

    #sanguche_fila,
    #sanguche_inner_fila {
        padding-left: 2%
    }
}

@media(min-width:1400px) {

    #sanguche_fila,
    #sanguche_inner_fila {
        padding-left: 18%
    }
}

@media(min-width:1600px) {

    #sanguche_fila,
    #sanguche_inner_fila {
        padding-left: 34%
    }
}

/*sanguche menu*/
#sanguche_menu-list,
#sanguche_inner_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,
    #sanguche_inner_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
}

/* commented */
/* @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
    }

    /* commented */
    /* #pie_menu-list {
        justify-content: flex-end
    } */

    /* commented */
    /* .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
}

/*boton*/
.boton {
    max-width: 100%;
    overflow: hidden;
    padding: 0 5px
}

.boton-con {
    width: 100%;
    height: 100%
}

/*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 banner*/
#carrusel-banner {
    width: 100%
}

#carrusel-banner .carrusel-con {
    width: 100%;
    overflow: hidden
}

#carrusel-banner .carrusel-ite {
    height: 100%
}

#carrusel-banner .texto.titulo {
    font-size: calc(30px + 4rem);
    font-weight: 700
}

#carrusel-banner .carrusel-pun {
    margin-right: calc(10px + 0.5rem)
}

@media(min-width:992px) {
    #carrusel-banner .carrusel-ite .texto {
        left: -100%
    }
}

/*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 {
    margin: 0 10px 0 auto
}

.carrusel-base .carrusel-fra {
    margin-right: auto
}

/*carrusel escudos*/
.carrusel-escudos .carrusel-ctr {
    margin-top: 10px;
    padding-right: 0
}

/*contactos*/
.contactos-ite div {
    display: flex;
    align-items: center;
    width: 100%
}

.contactos-ite .icon.icon-contacto1 {
    font-size: calc(20px + 0.8rem);
    width: 1em;
    max-width: 1em;
    flex: 0 0 1em;
    margin-right: 10px
}

.contactos-tit {
    margin-bottom: 10px
}

.contactos-tit .texto.titulo {
    font-size: calc(12px + 1rem);
    font-weight: 700;
    width: auto;
    max-width: 100%;
    flex: 1 1 0;
    text-transform: uppercase
}

.contactos-dat {
    margin-top: 5px
}

.contactos-dat .texto {
    font-size: calc(12px + 0.6rem)
}

.contactos-dat .texto.titulo {
    width: 19rem;
    max-width: 19rem;
    flex: 0 0 19rem
}

.contactos-dat .texto.dato {
    width: auto;
    max-width: 100%;
    flex: 0 0 auto;
    margin-right: calc(10px + 2rem)
}

.contactos-dat a {
    padding: 5px 0
}

.contactos-lin {
    display: flex;
    align-items: center;
    width: auto;
    max-width: 100%;
    flex: 0 0 auto;
    margin: -5px calc(10px + 2rem) -5px 0
}

@media(min-width:576px) {
    .contactos-ite.col-n {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%
    }
}

@media(min-width:1600px) {
    .contactos-ite.col-n {
        width: 40%;
        max-width: 40%;
        flex: 0 0 40%
    }
}

/*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
    }
}

/*formulario*/
.formulario-cam.escrito {
    border: 1px solid;
    align-items: center;
    font-size: calc(12px + 0.4rem);
    font-weight: 400
}

.formulario-cam.escrito .formulario-ctr,
.formulario-cam.escrito .formulario-mar {
    padding-left: 1rem;
    padding-right: 1rem
}

.formulario-cam.escrito .formulario-ctr:not(textarea),
.formulario-cam.escrito .formulario-ctr:not(textarea)~.formulario-mar {
    height: calc(30px + 1.4rem)
}

.formulario-cam.visto .formulario-con {
    min-height: 30px
}

.formulario-cam.visto .formulario-cas {
    font-size: 23px;
    height: 1em;
    margin-right: calc(10px + 0.5rem)
}

.formulario-cam.visto .formulario-mar {
    font-size: calc(12px + 0.2rem);
    font-weight: 400;
    width: auto;
    max-width: 100%;
    flex: 1 1 0;
    line-height: 1.1em;
    padding: 5px 0
}

.formulario-cam.visto .formulario-mar a {
    text-decoration: underline
}

/*formulario inicio*/
.formulario-inicio {
    padding: calc(10px + 2rem) calc(10px + 3.5rem) !important
}

.formulario-inicio.relleno-y {
    font-size: 6px
}

.formulario-inicio .row {
    margin-left: -5px;
    margin-right: -5px
}

.formulario-inicio .col {
    padding-left: 5px;
    padding-right: 5px
}

.formulario-inicio legend.col {
    margin-bottom: calc(10px + 2rem)
}

.formulario-inicio .texto.leyenda {
    font-size: calc(12px + 2.3rem);
    font-weight: 700;
    text-align: center;
    text-transform: uppercase
}

.formulario-inicio .formulario-cam.escrito {
    font-size: calc(12px + 0.3rem)
}

.formulario-inicio .formulario-cas {
    margin-top: 5px
}

.formulario-inicio .boton {
    font-size: calc(12px + 0.7rem);
    font-weight: 700;
    width: calc(100px + 6rem);
    height: calc(30px + 2rem);
    margin: 0 auto;
    text-transform: uppercase
}
@media (min-width:576px) and (max-width:767.98px){
    .formulario-inicio .col:nth-of-type(even){padding-left:.5em}
    .formulario-inicio .col:nth-of-type(odd){padding-right:.5em}
}
@media(min-width:992px) {
    .formulario-inicio header.row{margin-bottom:calc(2rem - .25em)}
    .formulario-inicio .col.col-lg-50:nth-of-type(even){padding-left:.5em}
    .formulario-inicio .col.col-lg-50:nth-of-type(odd){padding-right:.5em}
    .formulario-inicio {width: calc(300px + 20rem);margin-right: 0;padding: 3rem 4.5rem !important}
}

@media(min-width:1200px) {
    .formulario-inicio {padding: 4rem 3.75rem !important}
    .formulario-inicio fieldset.row {margin-bottom: 0.5rem}
    .formulario-inicio footer.row .col:first-child {margin-bottom: 0.5rem}
}
@media (min-width: 1600px) {
    .formulario-inicio {padding: 4rem 3rem !important}
}
@media(min-width:992px) and (min-height:750px){
    .formulario-inicio{padding-top:3.25rem !important;padding-bottom:3.25rem !important}
    .formulario-inicio header.row{margin-bottom:calc(2.75rem - 1em) !important}
}

/*postal*/
/*postal1*/
.postal1 {
    width: 100%;
    height: calc(200px + 46rem)
}

.postal1-lin {
    display: block;
    width: 100%;
    height: 100%;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: calc(10px + 17rem)
}

.postal1-bol {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(100px + 3rem);
    width: 1em;
    height: 1em;
    margin: 0 auto calc(10px + 2rem)
}

.postal1-bol .figura {
    font-size: 45px;
    width: 1em;
    max-width: 1em;
    height: 1em;
    flex: 0 0 1em
}

.postal1-tit {
    width: 100%
}

.postal1-tit .texto.titulo {
    font-size: calc(12px + 1.3rem);
    line-height: 1.2em;
    padding: 10px 3.5rem;
    text-align: center;
    text-transform: uppercase
}

.postal1-btn {
    font-size: calc(12px + 1.3rem);
    font-weight: 700;
    width: calc(100px + 10rem);
    height: calc(30px + 2rem);
    margin: calc(10px + 2rem) auto 0;
    text-transform: uppercase
}

@media(min-width:992px) {
    .postal1-tit {
        display: flex;
        justify-content: center;
        max-width: 400px;
        margin: 0 auto
    }

    .postal1-tit .texto.titulo {
        width: auto;
        max-width: 100%;
        flex: 0 0 auto
    }
}

/*reproductor*/
.reproductor {
    width: 100%
}

.reproductor .icon.icon-play {
    font-size: 16rem;
    width: 1em;
    max-width: 1em;
    flex: 0 0 1em
}

.reproductor .agregar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

/*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
}