/*@font-face {
    font-family: 'icomoon2';
    src: url('../fonts/icomoon2/icomoon.eot');
    src: url('../fonts/icomoon2/icomoon.eot') format('embedded-opentype'),
        url('../fonts/icomoon2/icomoon.ttf') format('truetype'),
        url('../fonts/icomoon2/icomoon.woff') format('woff'),
        url('../fonts/icomoon2/icomoon.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

.icon2 {
    font-family: 'icomoon2';
    font-style: normal !important;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}*/

@font-face {
    font-family: 'icomoon2';
    src:  url('../fonts/icomoon2/icomoon.eot?7getma');
    src:  url('../fonts/icomoon2/icomoon.eot?7getma#iefix') format('embedded-opentype'),
      url('../fonts/icomoon2/icomoon.ttf?7getma') format('truetype'),
      url('../fonts/icomoon2/icomoon.woff?7getma') format('woff'),
      url('../fonts/icomoon2/icomoon.svg?7getma#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
  }
  
  .icon2 {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon2';
    font-style: normal !important;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
  
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  
  .icon-web:before {
    content: "\e1000";
  }
  .icon-windows:before {
    content: "\e1001";
  }
  .icon-devices:before {
    content: "\e1002";
  }
  .icon-video:before {
    content: "\e1003";
  }
  .icon-internet:before {
    content: "\e1004";
  }
  .icon-pc:before {
    content: "\e1005";
  }
  .icon-nube:before {
    content: "\e1006";
  }

#inicio__banner {
    position: relative;
    z-index: 100;
}


#inicio__banner #control-sanguche:checked~#cabecera {
    position: fixed;
    z-index: 9999;
}

#sanguche_inner {
    z-index: 100;
}

#sanguche_inner_con0 {
    border: none;
}

#control-sanguche_inner:checked~#sanguche_inner #cabecera_inner_sang-icon u {
    transform-origin: center center
}

#control-sanguche_inner:checked~#sanguche_inner #cabecera_inner_sang-icon u:nth-child(1) {
    transform: rotate(45deg)
}

#control-sanguche_inner:checked~#sanguche_inner #cabecera_inner_sang-icon u:nth-child(2) {
    transform: scaleX(0)
}

#control-sanguche_inner:checked~#sanguche_inner #cabecera_inner_sang-icon u:nth-child(3) {
    transform: rotate(-45deg)
}

#inicio__banner #cabecera {
    z-index: 9999;
}

#inicio__banner #sanguche {
    z-index: 9800;
}

@media(min-width:992px) {
    #cabecera_sang {
        display: none
    }

    #cabecera_inner_sang {
        display: none
    }
}

#header__wrapper {
    position: relative;
}

#header__wrapper #control-sanguche_inner:checked {
    z-index: 9999;
}

#header__wrapper #cabecera_inner_fila {
    justify-content: space-between;
}

#header__wrapper #cabecera_inner_fila .postula.ancla {
    font-size: calc(12px + 0.7rem);
    font-weight: 700;
    width: calc(100px + 12rem);
    height: calc(30px + 2rem);
    text-transform: uppercase;
    margin: 0 .5em;
}

#inicio__oficinas .figura {
    overflow: hidden;
    height: calc(50px + 60rem);
    border-radius: calc(10px + 0.5rem);
}

#inicio__requisitos {
    color: #FFF;
    background-color: #20366d;
}

@media screen and (max-width: 991.98px) {
    #inicio__requisitos .row {
        margin: 0
    }
}

#inicio__requisitos .texto.titulo.titular {
    color: #FFF;
}

#inicio__requisitos_fila .muestra-item {
    aspect-ratio: 5/4;
    width: 100%;
    min-height: 100%;
    flex: 0 0 100%;
    box-sizing: border-box;
    padding: 4rem 2rem;
}

@media screen and (min-width: 576px) {
    #inicio__requisitos_fila .muestra-item {
        width: 50%;
        min-height: 50%;
        flex: 0 0 50%;
    }
}


@media screen and (min-width: 992px) {
    #inicio__requisitos_fila .muestra-item {
        width: 25%;
        min-height: 25%;
        flex: 0 0 25%;
    }
}

#inicio__requisitos_fila .item-frame {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    padding: 4rem;
    color: #000;
    background-color: #FFF;
    border-radius: 10px;
    transition: background-color .2s;
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.25);
    text-align: center;
}

#inicio__requisitos_fila .item-frame .icon2 {
    font-size: 1.5em;
    color: #20366d;
    margin-bottom: .5em;
}

#inicio__requisitos_fila .item-frame:hover {
    background-color: #0069b4;
    color: #FFF;
}

#inicio__requisitos_fila .item-frame:hover .icon2 {
    color: #FFF;
}

#inicio__plataformas .seccion_bolas1-con0 {
    margin: 10rem auto 0 auto;
}

#inicio__plataformas .figura {
    overflow: hidden;
    height: calc(50px + 60rem);
    border-radius: calc(10px + 0.5rem);
}

#inicio__plataformas img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 763 / 773;
}

#inicio__plataformas .row>.col {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
}

@media screen and (max-width: 991.98px) {
    #inicio__plataformas .row>.col {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
}

.text-md {
    font-weight: 500;
    font-size: calc(12px + 0.5rem);
}

@media screen and (min-width: 992px) {
    .text-md {
        font-size: calc(16px + 0.5rem);
    }
}

#inicio__plataformas .frame {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#inicio__plataformas .info-1 svg {
    height: calc(1rem + 2px);
    width: calc(1rem + 2px);
    margin-right: 1rem;
    vertical-align: middle;
    fill: #0069b4;
}

#inicio__plataformas .info-1>div {
    display: flex;
    align-items: center;
    margin: 0 auto 0 auto;
    padding: 4rem 6rem;
    width: fit-content;
    border-radius: 10px;
    background-color: #e4e4e4;
}

#inicio__plataformas .info-2 {
    display: flex;
    justify-content: space-between;
    padding: 10rem;
    background-color: #20366d;
    border-radius: 10px;
    color: #FFF;
}

#inicio__plataformas .info-2 .col,
#inicio__plataformas .info-3 .col {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
    /* max-width: 60%; */
    /* padding: 0 3rem; */
}

#inicio__plataformas .info-3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
    padding: 10rem;
    background-color: #FFF;
    border-radius: 10px;
    color: #000;
    box-shadow: 0px 0px 106px 41.16px rgba(135, 135, 135, 0.29);
}

#inicio__plataformas .info-1>div,
#inicio__plataformas .info-2,
#inicio__plataformas .info-3 {
    margin-bottom: .5em;
}

@media screen and (min-width:992px) {

    #inicio__plataformas .info-1>div,
    #inicio__plataformas .info-2,
    #inicio__plataformas .info-3 {
        margin-bottom: 3rem;
    }

    #inicio__plataformas .info-2,
    #inicio__plataformas .info-3 {
        padding: 6rem;
    }
}

@media screen and (min-width:1200px) {

    #inicio__plataformas .info-1>div,
    #inicio__plataformas .info-2,
    #inicio__plataformas .info-3 {
        margin-bottom: 6.5rem;
    }
}

@media screen and (min-width:1400px) {

    #inicio__plataformas .info-2,
    #inicio__plataformas .info-3 {
        padding: 7rem 9rem;
    }
}

#inicio__plataformas .info-3 span {
    padding: 0 15px;
    width: 70%;
}

#inicio__plataformas .info-3 .col.figure {
    width: fit-content;
    flex: 1 1 auto;
    max-width: fit-content;
}

#inicio__plataformas .info-3--figure {
    aspect-ratio: 95/94;
    width: 80px;
}

#inicio__plataformas .info-3--figure img {
    display: block;
    aspect-ratio: 95/94;
    width: 100%;
}

#inicio__plataformas .info-3 .texto {
    width: fit-content;
    flex: 1;
    max-width: initial;
}


#inicio__inscripcion .row>.col {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

@media screen and (min-width: 768px) {
    #inicio__inscripcion .row>.col {
        width: 33.3%;
        max-width: 33.3%;
        flex: 0 0 33.3%;
    }
}

#inicio__inscripcion .frame {
    height: 100%;
    text-align: center;
    padding: 4rem;
    background-color: #f9f9ff;
    color: #20366d;
    border-radius: 10px;
    transition: background-color .2s, color .2s;
}

#inicio__inscripcion .frame:hover {
    background-color: #20366d;
    color: #FFF;
}

#inicio__inscripcion .count {
    opacity: .2;
    font-size: calc(3em + 10px);
    font-weight: 500;
    color: #20366d;
    transition: color .2s;
}

#inicio__inscripcion .frame:hover .count {
    color: #FFF;
}

#inicio__inscripcion button {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(10px + 0.5rem);
    width: calc(80px + 12rem);
    height: calc(20px + 2rem);
    margin: 0 auto;
    margin-top: 15px;
    background: #e6332a;
    max-width: 100%;
    overflow: hidden;
    padding: 0 5px;
    color: #FFF;
    border-radius: 100px;
}

#inicio__inscripcion button .span-con span {
    margin-left: .4em;
    line-height: initial;
}

#inicio__inscripcion button span {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

#inicio__inscripcion button span .icon-nube {
    font-size: 32px;
}

#pegado-telefono,
#pegado-whatsapp {
    z-index: 9000;
}

@media screen and (max-width: 991.98px) {
    .pie_menu-item {
        border-top: 1px solid rgba(0, 105, 180, 0.3);
        padding-left: 0;
        padding-right: 0;
    }

    #pie_con1 {
        margin-bottom: 10px;
    }
}

@media (min-width: 992px) {
    #pie_con1 {
        width: 20%;
        max-width: 20%;
        flex: 0 0 20%;
        margin-top: 2rem;
    }

    #pie_menu-list {
        justify-content: space-between;
        flex-wrap: nowrap;
    }

    .pie_menu-item {
        width: auto;
        flex: 0 0 auto;
    }

    .pie_menu-item.contactanos {
        max-width: 25%;
    }
}


.tab-nav {
    display: flex;
    list-style-type: none;
    /*display: grid;
    grid-template-columns: repeat(3, 1fr);*/
    background-color: #e2e2e2;
    border-radius: 35px;
}

.tab-nav__item {
    padding: 26px 15px;
    color: white;
    border-radius: 35px;
    width: calc(100% / 3);
    text-align: center;
    cursor: pointer;
    transition: all 0.5s;
}

/*.tab-nav__item.active {
    background-color: #1f366c;
}*/

.tab-panel__item {
    display: none;
    transition: all 0.5s;
}

.tab-panel__item.active {
    display: block;
}

.tab-panel__content {
    display: flex;
}

.indicator {
    position: absolute;
    width: calc(100% / 3);
    background-color: #1f366c;
    left: 0;
    height: 100%;
    border-radius: 35px;
    transition: all 0.5s;
}

.list {
    list-style-type: none;
    flex: 1;
}

.list__item {
    font-size: 18px;
    padding: 20px;
    text-align: center;
    border-width: 1px;
    border-color: #d3d3d3;
    border-bottom-style: solid;
}

.list:nth-of-type(1),
.list:nth-of-type(2) {
    border-right: 1px solid #d3d3d3;
}

/* Acordion */
.acordion {
    margin-top: 50px;
}

.acordion::before {
    content: '';
    background: #d2d2d2;
    display: block;
    width: 1px;
    height: calc(100% - 30px);
    position: absolute;
    top: 10px;
    left: .5em;
    font-size: calc(10px + 2rem);
}

.acordion__header {
    display: flex;
    cursor: pointer;
}

.acordion__header span {
    color: #20366d;
    font-weight: 700;
    /*Edit - accordion*/
    font-size: calc(12px + 1.8rem);
}

/*Edit - accordion*/
@media (min-width:992px){.acordion__header span{font-size: calc(9px + 1.8rem)}}
@media (min-width:992px) and (min-height:750px){.acordion__header span{font-size:clamp(12px, calc(10px + 1.8rem), 27px)}}

.acordion__header.active .circle::after {
    transform: scale(1);
}

.acordion__item {
    margin-bottom: 25px;
}

.acordion__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height, 0.2s ease-out;

}

.acordion__content p {
    color: #292929;
    font-size: calc(12px + 0.5rem);
    /*Edit - accordion*/
    /*padding-top: 25px;*/
    /*padding-bottom: 25px;*/
    /*padding-left: 10rem;*/
    padding-top: 10px;
    padding-left: calc(20px + 5rem);
    /*Edit - accordion*/
    line-height: 1.4em;
}

.circle {
    /*Edit - accordion*/
    display: flex;
    align-items:center;
    justify-content:center;
    font-size: calc(10px + 2rem);
    /*border: 5px solid #0069b4;*/
    border: .5rem solid #0069b4;
    /*margin-right: 10px;*/
    margin-right: calc(10px + 3rem);
    /*Edit - accordion*/
    /*width: 24px;*/
    /*height: 24px;*/
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    background-color: #FFF;
}

.circle::after {
    content: '';
    /*Edit - accordion*/
    /*width: 7px;*/
    /*height: 7px;*/
    width: 8px;
    height: 8px;
    background-color: #0069b4;
    border-radius: 50%;
    transform: scale(0);
    /*transform: translate(-50%, -50%) scale(0);*/
    position: absolute;
    /*top: 50%;*/
    /*left: 50%;*/
    transition: transform 0.4s;
    will-change: transform
}

@media screen and (max-width: 992px) {
    .tab-nav__item {
        font-size: 15px;
    }

    .list__item {
        font-size: 16px;
    }
}

/* Ajuste para los banners */
@media (max-height:565px) {
    #inicio__banner {
        height: auto;
        min-height: auto;
    }
}

@media (min-width: 1400px) {
    /* sobreescribe la clase en "uch-cab-ini" line: 218 */
    #inicio__banner {
        min-height: auto;
    }
}

@media (min-width: 1400px) and (max-height: 603px) {
    #inicio__banner {
        height: auto;
    }
}

@media screen and (max-width: 991.98px) {   
    #inicio__banner_fras {
        height: calc(250px + 25rem);
    }
}

@media screen and (max-width: 1200px) {
    .div__title h2 {
        font-size: 50px;
    }
}

.div__title h2 {
    font-size: calc(12px + 7.8rem);
}

@media (max-height: 650px) and (min-width: 992px) {
    .div__title ul {
        flex-wrap: wrap;
    }

    #inicio__banner_fila {
        justify-content: space-between;
    }

    #inicio__banner_fila .col.col-50 {
        width: 46%;
        max-width: 46%;
        flex: 0 0 46%;
    }

    #inicio__banner_fila .col.col-50:nth-child(1) {
        order: 1;
    }

    #inicio__banner_con0 {

        padding-bottom: 2%;
    }
    /*Edit - center: Removed #inicio__banner_baja classes*/

    #inicio__banner_form {
        order: 3;
    }
}


