.principal{
    width: 100%;
    height: auto;
    background-color: black;
    display: flex;
}
.imagen_cabecera{
    width:100%;
    height: calc(100vh - var(--altura-menu)) !important;
    position:absolute;
    object-fit: cover;
}
.datos_flotantes{
    width: 100%;
    height: auto;
    padding: 10px 0;
    background-color: #1a1a1a;
    position:fixed;
    top: 0;
    transform: translateY(-100%);
    transition: all 1s;
    z-index: 980;
}
.flotar_superior{
    transform: translateY(0);
}
.izquierda{
    height: 100%;
    z-index: 1;
    flex-direction: column;
}
.derecha{
    height: auto;
    display: flex;
    justify-content: center;
}
.bloque_uno{ 
    height: calc(100vh - var(--altura-menu));
    flex-direction: column;
    justify-content: center;
}
.titulo_consultiva{
    color: white;
}
.precio_curso_corto{
    color: white;
}
.titulo_consultiva_flotante{
    color: white;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.derecha_interna{
    height: calc(100vh - var(--altura-menu));
    background-color: transparent;
    position: relative;
    transition: all 1s, z-index 0s;
    z-index: 90;
    flex-direction: column;
    justify-content: center;
    top: 0;
}
.principal_formulario{
    padding: 15px;
    display: flex;
    flex-direction: column;
    position: relative;
}
.texto_unico_promocional{
    color: var(--blanco);
    text-align: center;
    padding-top: 1vw;
    font-size: 18px;
    text-shadow: 2px 2px black;
}
.flotar{   
    position: sticky;
    position: -webkit-sticky;
    animation: aparecer 1.5s ease-in-out;
    z-index: 980;
}
.cambio_fondo{
    height: fit-content;
    top: 10vh;
    justify-content: flex-start;
}
.cambio_fondo .principal_formulario{
    background-color: #1a1a1a;
}
@keyframes aparecer{
    0%{opacity: 0;}
    100%{opacity: 1;}
}

.datos_curso{
    display: grid;
    grid-template-columns: repeat(3, auto);
}
.datos_curso_movil{
    display: none;
}
.datos_item{
    color: white;
    align-items: center;
}
.datos_item p{
    margin-right: 5px;
    font-size: 1.5rem;
}
#duracion::before{
    font-family: 'Material Icons';
    content:'\e889';
    font-size: 2.5rem;
    margin: 0 5px 10px 0;
}
#modalidad::before{
    font-family: 'Material Icons';
    content:'\f0cf';
    font-size: 2.5rem;
    margin: 0 5px 10px 0;
}
#nivel::before{
    font-family: 'Material Icons';
    content:'\ef3e';
    font-size: 2.5rem;
    margin: 0 5px 10px 0;
}
#lecciones::before{
    font-family: 'Material Icons';
    content:'\e1c4';
    font-size: 2.5rem;
    margin: 0 5px 10px 0;
}
#app::before{
    font-family: 'Material Icons';
    content:'\eb9b';
    font-size: 2.5rem;
    margin: 0 5px 10px 0;
}
#acceso::before{
    font-family: 'Material Icons';
    content:'\e864';
    font-size: 2.5rem;
    margin: 0 5px 10px 0;
}
#ebooks::before{
    font-family: 'Material Icons';
    content:'\ea19';
    font-size: 2.5rem;
    margin: 0 5px 10px 0;
}
#idioma::before{
    font-family: 'Material Icons';
    content:'\e8e2';
    font-size: 2.5rem;
    margin: 0 5px 10px 0;
}
#certificado::before{
    font-family: 'Material Icons';
    content:'\e8e8';
    font-size: 2.5rem;
    margin: 0 5px 10px 0;
}
#fecha_inicio::before{
    font-family: 'Material Icons';
    content:'\e878';
    font-size: 2.5rem;
    margin: 0 5px 10px 0;
}
#creditos:before{
    font-family: 'Material Icons';
    content:'\e80c';
    font-size: 2.5rem;
    margin: 0 5px 10px 0;
}
.bloque_dos{
    flex-direction: column;
    padding-bottom: 50px;
    position: relative;
}
.seleccion_pestania{
    margin: 20px 0 50px;
}
.opciones_pestania{
    border-bottom: 3px solid white;
    cursor: pointer;
}
.seleccion_pestania .activa{
    border-bottom: 3px solid var(--naranja);
}
.seleccion_pestania .activa p{
    font-family: "Campton-semibold";
    line-height: 33px;
}
.texto_pestania{
    color: white;
}
.datos_de_pestania{
    flex-direction: column;
    color: white;
    margin: 0 0 50px;
}
.texto_presentacion{
    flex-direction: column;
    margin: 0 0 50px;
}
.desplegable_presentacion{
    cursor: pointer;
    margin: 0 0 30px;
    align-items: flex-end;
}
.desplegable_presentacion::after{
    font-family: 'Material Icons';
    content:'\e5cf';
    font-size: 3rem;
    transition: all 1s;
}
.abierto_des p {
    color: var(--naranja);
}
.abierto_des::after{
    transform: rotateX(180deg);
}
.datos_desplegable{
    flex-direction: column;
    padding: 0 0 20px;
    display: none;
}
.datos_desplegable p{
    padding: 0 40px;
}
.desplegable_modulos{
    cursor: pointer;
    align-items: center;
}
.desplegable_modulos::after{
    font-family: 'Material Icons';
    content:'\e5cf';
    font-size: 3rem;
    transition: all 1s;
}
.abierto_des_modulo{
    color: var(--naranja);
}
.abierto_des_modulo::after{
    transform: rotateX(180deg);
    color: white;
}
.datos_desplegable_modulos{
    flex-direction: column;
    padding: 0 0 20px;
    display: none;
}
.datos_desplegable_modulos p{
    align-items: center;
    padding: 0 40px;
}
.icono_video::before {
    font-family: 'Material Icons';
    content: '\e1c4';
    font-size: 2.5rem;
    margin: 0 15px 0 0;
}
.icono_ebook::before {
    font-family: 'Material Icons';
    content: '\ea19';
    font-size: 2.5rem;
    margin: 0 15px 0 0;
}
.derecha_expertos{
    background-color: black;
}
.cv_experto{
    margin-top: 50px;
    padding: 40px;
    background: #303030;
    height: auto;
    min-height: 40vh;
}
.interior_cv_expertos{
    width: 100%;
    height: auto;
}
.texto_cv{
    height: auto;
    max-height: 26vh;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mas_informacion{
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    margin-top: 10px;
    text-decoration: underline;
}
.mas_informacion:hover, .mas_informacion:focus {
    color: white;
}
.mas_informacion::after{
    font-family: 'Material Icons';
    content: '\e5c8';
    font-size: 1.5rem;
}

.cromitos_expertos{
    width: 40%;
    margin-right: 30px;
    cursor: pointer;
}
.cromitos_expertos::before{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,.65);
    transition: all 1s;
}
.activo_experto::before{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: transparent;
    transition: all 1s;
}
.carousel_universidades{
    overflow: hidden;
    position: relative;
    transition: all 3s ease;
}
.carousel_universidades::before {
    top: 0;
    left: 0;
    background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}
.carousel_universidades::after {
    top: 0;
    right: 0;
    background: linear-gradient(to left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}

.boton_demo{
    width: 230px;
    height: 45px;
    color: white;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    border: 2px solid white;
    margin-top: 10px;
}
.boton_demo:hover{
    border: 2px solid white;
    background-color: transparent;
    color: white;
}
.boton_demo:active,
.boton_demo:focus{
    border: 2px solid white;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.principal_img_video{
    position: relative;
    height: auto;
    flex-direction: column;
}
.principal_img_video .divContenedorVideo{
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    height: 90%;
}
.principal_img_video .video{
    width: 100%;
    height: 100%;
}
.principal_slider_videos{
    flex-direction: column;
    position: relative;  
    background-color: black;
}
.cromitos_video{
    width: 100%;
    z-index: 3;
    background-color: black;
}
.img_video{
    cursor: pointer;
    transition: all 1s;
    opacity: 1;
}
.ocultar_imagen_play{ 
    z-index: 1;
}
.ocultar_imagen_play .img_video{
    opacity: 0;
}
.tituloVideoPc p{
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.principal_fechas_videos{
    justify-content: space-between;
}
.flechas_videos{
    font-size: 1.5rem;
    cursor: pointer;
    margin: 10px 0;
    display: flex;
    align-items: center;
}
#flecha_anterior::before{
    font-family: 'Material Icons';
    content: '\e5c4';
    font-size: 1.5rem;
    margin-right: 5px;
}
#flecha_siguiente::after{
    font-family: 'Material Icons';
    content: '\e5c8';
    font-size: 1.5rem;
    margin-left: 5px;
}
.div_imagenes_videos{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}
.img_play{
    position: absolute;
    width: 15% !important;
    height: auto !important;
}
.lema_web{
    margin-top: 45px;
}
.cargando {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    display: none;
    backdrop-filter: blur(2px);
}
#loader {
    display: block;
    position: relative;
    top: 50vh;
    left: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: var(--naranja);
    -webkit-animation: spin 1.7s linear infinite;
            animation: spin 1.7s linear infinite;
    z-index: 11;
}
#loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: var(--naranja);
    -webkit-animation: spin-reverse 0.6s linear infinite;
            animation: spin-reverse 0.6s linear infinite;
}
#loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: var(--naranja);
    -webkit-animation: spin 1s linear infinite;
            animation: spin 1s linear infinite;
}
  
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@-webkit-keyframes spin-reverse {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(-360deg);
    }
}
@keyframes spin-reverse {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
    }
}
.titulo_consultiva_movil{
    display: none;
}
.inter_carousel_universidades img{
    width: 100%;
    height: 100%;
}

/**************** FORMULARIO CURSO CONSULTIVO **********************/
.formulario_curso_consultivo{
    flex-direction: column;
}
.input_formulario_consultivo{
    width: 100%;
    height: 45px;
    margin-bottom: 10px;
    color: #666 !important;
}
.div_pais_telefono,
.div_codigo_ciudad{
    display: flex;
    justify-content: space-between;
}
.select_pais{
    width: 35%;
}
.input_telefono{
    width: 61%;
}
.input_mitad{
    width: 48%;
}
.input_formulario_consultivo::-webkit-input-placeholder { /* Edge */
    color: #666 !important;
}
.input_formulario_consultivo:-ms-input-placeholder { /* Internet Explorer */
    color: #666 !important;
}
.input_formulario_consultivo::placeholder{
    color: #666 !important;
}
.input_formulario_consultivo:focus{
    color: #666 !important;
}
select.input_formulario_consultivo{
    background-color: white;
}
.texto_acepto_politicas{
    color: white;
}
.boton_informacion{
    width: 100%;
    height: 45px;
    color: black;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    border: 2px solid black;
    transition: all .5s;
}
.boton_informacion:hover{
    background-color: black;
    color: white;
    border: 2px solid white;
}
.div_acepto_politica{
    display: flex;
    align-items: flex-start;
}
.check_form{
    margin: 0 !important;
    visibility: hidden;
}
.label_check {
    width: 20px;
    height: 20px;  
    background-image: url('https://inspiriadental.com/wp-content/themes/kdi-ecommerce/assets/img/product/CheckBox/Blancos/Recurso 8.png');
    background-size: contain;
    cursor: pointer;
    transition: all .5s;
    background-repeat: no-repeat;
}
.check_form:checked + .label_check{
    background-image: url('https://d2uqgjchybxi4m.cloudfront.net/wp-content/uploads/2023/06/30082002/check-naranja.png');
}
.texto_acepto_politicas{
    margin: 0 0 0 10px;
    cursor: pointer;
    font-size: 1.2rem;
    width: calc(100% - 20px);
}
.texto_acepto_politicas a:hover,
.texto_acepto_politicas a:focus{
    color: white;
    text-decoration: underline !important;
}

/**************** FIN FORMULARIO CURSO CONSULTIVO ******************/
.boton_matriculate{
    background-color: var(--naranja);
    color: black;
    width: 100%;
    height: 45px;
    padding: 0;
    margin-top: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    transition: all .5s;
}
.boton_matriculate:hover{
    background-color: black;
    color: white;
    border: 2px solid white;
}
.img_metodos_pago{
    width: 50%;
    margin: 10px auto 0;
}
.boton_mas_informacion{
    display: none;
}
.principal_videos_movil{
    display: none;
}
.botones_flotantes_movil{
    display: none;
}
.datos_producto_premium{
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-bottom: 25px;
}
.texto_info_premium{
    color: var(--naranja);
    font-size: 1.6rem;
}
.texto_anuncio_premium{
    color: white;
    font-size: 1.4rem;
    text-align: center;
}
.precio_premium{
    color: white;
    margin: 0;
}
.boton_premium{
    width: 100%;
    height: 45px;
    background-color: black;
    color: var(--naranja);
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.boton_premium:hover{
    border: 2px solid var(--naranja);
}
.datos_precio_premium{
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-bottom: 15px;
}
.texto_descuento{
    color: white;
}
.texto_descuento span{
    text-decoration: line-through;
}
.boton_comprar{
    width: 100%;
    height: 45px;
    color: var(--negroT);
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--naranja);
    border: none;
    transition: all .5s;
    cursor: pointer;
}
.boton_comprar:hover {
    background-color: black;
    color: white;
}
.imagen_cabecera_movil{
    display: none;
}
.boton_demo_movil{
    display: none
}
/*****Portatil Grande*****/
@media (min-width: 1366px) and (max-width: 1441px) {
    .bloque_uno {
        width: 85%;
        margin-left: 15%;
    }
    .bloque_dos {
        margin-left: 15%;
    }
    .datos_curso {
        width: 100%;
    }
    .datos_flotantes .datos_curso {
        width: 56%;
        margin-left: 12%;
    }
    .titulo_consultiva_flotante{
        margin-left: 12%;
    }
    .datos_item {
        width: 100%;
    }
    .carousel_universidades {
        width: 100%;
    }
    .derecha_interna {
        width: 80%;
    }
    .seleccion_pestania .activa p {
        line-height: 22px;
    }
}

/*****Portatil pequeño*****/
@media (min-width: 1280px) and (max-width: 1365px) {
    .bloque_uno {
        width: 85%;
        margin-left: 15%;
    }
    .bloque_dos {
        margin-left: 15%;
    }
    .datos_curso {
        width: 100%;
    }
    .datos_flotantes .datos_curso {
        width: 56%;
        margin-left: 12%;
    }
    .titulo_consultiva_flotante{
        margin-left: 12%;
    }
    .datos_item {
        width: 100%;
    }
    .carousel_universidades {
        width: 100%;
    }
    .derecha_interna {
        width: 80%;
    }
    .seleccion_pestania .activa p {
        line-height: 22px;
    }
}

/*****Tablet Grande vertical*****/
@media (min-width: 1024px) and (max-width: 1279px) and (orientation:portrait) {
    .datos_curso {
        display: grid;
        grid-template-columns: repeat(2, auto);
    }
    .datos_item p {
        font-size: 1rem;
    }
    #duracion::before{
        font-size: 1.2rem;
    }
    #modalidad::before{
        font-size: 1.2rem;
    }
    #nivel::before{
        font-size: 1.2rem;
    }
    #lecciones::before{
        font-size: 1.2rem;
    }
    #app::before{
        font-size: 1.2rem;
    }
    #acceso::before{
        font-size: 1.2rem;
    }
    #ebooks::before{
        font-size: 1.2rem;
    }
    #idioma::before{
        font-size: 1.2rem;
    }
    #certificado::before{
        font-size: 1.2rem;
    }
    #fecha_inicio::before{
        font-size: 1.2rem;
    }
    #creditos:before{
        font-size: 1.2rem;
    }
    .datos_desplegable {
        padding: 0 0px 0px;
    }
    .desplegable_presentacion {
        margin: 0 0 20px;
    }
    .icono_video::before {
        font-size: 1.7rem;
    }
    .desplegable_modulos::after {
        font-size: 2rem;
    }
    .flechas_videos {
        font-size: 1.2rem;
    }
    #flecha_siguiente::after {
        font-size: 1.3rem;
    }
    #flecha_anterior::before {
        font-size: 1.3rem;
    }
    .mas_informacion {
        font-size: 1rem;
    }
    .derecha {
        justify-content: flex-start;
    }
    .derecha_interna{
        width: 95%;
    }
    .desplegable_presentacion::after {
        font-size: 2.5rem;
    }
    .texto_acepto_politicas {
        font-size: 0.8rem;
    }
    .cv_experto {
        min-height: 25vh;
    }
    .cambio_fondo {
        top: 7vh;
    }
    .texto_info_premium {
        font-size: 1.5rem;
    }
    .texto_anuncio_premium {
        font-size: 1rem;
    }
}

/*****Tablet Pequeña Horizontal*****/
@media (min-width: 1024px) and (max-width: 1279px) and (orientation:landscape) {
    .datos_curso {
        display: grid;
        grid-template-columns: repeat(2, auto);
    }
    .datos_item p {
        font-size: 1rem;
    }
    #duracion::before{
        font-size: 1.2rem;
    }
    #modalidad::before{
        font-size: 1.2rem;
    }
    #nivel::before{
        font-size: 1.2rem;
    }
    #lecciones::before{
        font-size: 1.2rem;
    }
    #app::before{
        font-size: 1.2rem;
    }
    #acceso::before{
        font-size: 1.2rem;
    }
    #ebooks::before{
        font-size: 1.2rem;
    }
    #idioma::before{
        font-size: 1.2rem;
    }
    #certificado::before{
        font-size: 1.2rem;
    }
    #fecha_inicio::before{
        font-size: 1.2rem;
    }
    #creditos:before{
        font-size: 1.2rem;
    }
    .datos_desplegable {
        padding: 0 0px 0px;
    }
    .desplegable_presentacion {
        margin: 0 0 20px;
    }
    .icono_video::before {
        font-size: 1.7rem;
    }
    .desplegable_modulos::after {
        font-size: 2rem;
    }
    .flechas_videos {
        font-size: 1.2rem;
    }
    #flecha_siguiente::after {
        font-size: 1.3rem;
    }
    #flecha_anterior::before {
        font-size: 1.3rem;
    }
    .mas_informacion {
        font-size: 1rem;
    }
    .derecha {
        justify-content: flex-start;
    }
    .derecha_interna{
        width: 95%;
    }
    .desplegable_presentacion::after {
        font-size: 2.5rem;
    }
    .texto_acepto_politicas {
        font-size: 0.8rem;
    }
    .texto_info_premium {
        font-size: 1.1rem;
    }
    .texto_anuncio_premium {
        font-size: 0.9rem;
    }
    
}

/*****Tablet Pequeña Vertical*****/
@media (min-width: 768px) and (max-width: 1023px) and (orientation:portrait) {
    .principal{
        flex-direction: column;
    }
    .botones_flotantes_movil{
        display: flex;
        position: fixed;
        bottom: 15px;
        z-index: 98;
        width: 100%;
        justify-content: space-evenly;
    }
    .boton_mas_informacion{
        height: 60px;
        width: 50%;
        color: black;
        padding: 0;
        display: flex;
        justify-content: space-around;
        align-items: center;
        background-color: white;
        border: 2px solid black;
        border-radius: 5px;
    }
    .boton_mas_informacion:hover{
        border: 2px solid white;
        background-color: black;
        color: white;
    }
    .boton_matriculate_movil{
        height: 60px;
        width: calc(50% - 40px);
        color: black;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: var(--naranja);
        border: none;
        border-radius: 5px;
    }
    .boton_matriculate_movil:hover {
        background-color: black;
        color: white;
        border: 2px solid white;
    }
    .comprar_cuadrado{
        border: 1px solid black;
        display: flex;
        align-items: center;
        padding: 0 10px;
        font-size: 1.5rem;
    }
    .comprar_cuadrado::after{    
        font-family: 'Material Icons';
        content: '\e8cc';
        font-size: 2rem;
    }
    .derecha{
        height: 100%;
        width: 100vw;
        position: fixed;
        bottom: -120%;
        left: 0;
        z-index: 100;
        display: flex;
        justify-content: center;    
        align-items: center;
        padding-top: var(--altura-menu);
        backdrop-filter: blur(2px);
        background-color: #02020291;
        transition: all 1s;
    }
    .cerrar_formulario_movil{
        position: absolute;
        top: 0;
        right: 15px;
        color: white;
    }
    .cerrar_formulario_movil::before{
        font-family: 'Material Icons';
        content: '\e5cd';
        font-size: 4rem;
    }
    .derecha_interna {
        top: 0;
        height: auto;
        background-color: white;
        border-radius: 25px;
        justify-content: center;
        padding: 30px 15px;
        width: 53%;
    }
    .input_formulario_consultivo {
        height: 60px;
    }
    .boton_informacion {
        height: 60px;
    }
    .texto_acepto_politicas {
        color: black;
        font-size: 1.1rem;
    }
    .label_check {
        width: 18px;
        height: 18px;
        border: 1px solid black;
        border-radius: 20px;
    }
    .check_form:checked + .label_check {
        border: none;
    }
    .cambio_fondo {
        top: 0;
        background-color: white;
        border-radius: 25px;
    }
    .cambio_fondo .principal_formulario{
        background-color: white;
    }
    .flotar{   
        position: relative;
        animation: none;
    }
    .datos_flotantes{
        display: none;
    }
    .imagen_cabecera{
        display: none;
    }
    .imagen_cabecera_movil{
        width: 100%;
        object-fit: cover;
        height: auto !important;
        position: relative;
        display: block;
    }
    .bloque_uno{
        display: none;
    }
    .opciones_pestania {
        width: calc(100% / 3 - 10px);
        margin-right: 10px;
    }
    .texto_pestania {
        font-family: 'Campton-light';
        line-height: 36px;
        margin-bottom: 0;
        font-size: 1.7rem;
    }
    .datos_desplegable {
        padding: 0 0px 20px;
    }
    .principal_videos{
        display: none;
    }
    .titulo_consultiva_movil{
        display: block;
        color: white;
    }
    .datos_curso_movil {
        display: grid;
        grid-template-columns: repeat(1, auto);
    }
    .datos_desplegable_modulos {
        padding: 0 0px 20px;
    }
    .datos_desplegable_modulos p {
        padding: 0 0 0 20px;
    }
    .flecha{
        display: none;
    }
    .slider_album{
        display: grid !important;
        grid-template-columns: repeat(4, auto);
        overflow: visible;
        padding: 0;
        justify-content: space-evenly;
    }
    .cromitos_expertos {
        width: 120px;
        margin-right: 0;
        cursor: pointer;
        height: auto;
    }
    .cromitos_expertos::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: transparent;
        transition: all .5s;
    }
    .cromitos_expertos img {
        width: 100%;
        border-radius: 100%;
        height: 120px !important;
        object-fit: cover;
        border: 2px solid var(--naranja);
        border-radius: 100%;
    }
    .titulo_cromito {
        position: relative;
        padding: 0px 0px;
        text-align: center;
        font-size: 1.5rem;
        font-family: 'Campton-light';
        margin-top: 5px;
    }
    #loader {
        left: 50%;
        width: 110px;
        height: 110px;
    }
    .boton_informacion:hover {
        background-color: black;
        color: white;
        border: 2px solid white;
    }
    .boton_matriculate{
        display: none;
    }
    .cv_experto{
        position: fixed;
        bottom: -100%;
        left: 0;
        width: 100%;
        height: 100%;
        margin-top: 0;
        padding: 15% 0 0;
        background: #303030d9;
        flex-direction: column;
        align-items: center;
        z-index: 99;
    }
    .interior_cv_expertos{
        width: 100%;
        height: 100%;
        padding: 40px;
        background: #303030;
        overflow: auto;
    }
    .texto_cv {
        -webkit-line-clamp: initial;
        max-height: initial;
    }
    .mas_informacion{
        display: none;
    }
    .flecha_oculta_cv::before{
        font-family: 'Material Icons';
        content: '\e313';
        font-size: 4rem;
    }
    .principal_videos_movil{
        display: flex;
        width: 100vw;
        color: white;
    }
    .principal_slider_videos_movil{
        flex-direction: column;
        position: relative;
        background-color: black;
        width: 100%;
    }
    .principal_img_video_movil{
        position: relative;
        height: auto;
        flex-direction: column;
    }
    .principal_img_video_movil .divContenedorVideo {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 2;
        height: 90%;
    }
    .principal_fechas_videos {
        justify-content: space-between;
        display: flex;
        padding: 0 15px;
    }
    .puntos_videos {
        display: none;
    }
    .titulo_slider_video{
        padding: 0 30px;
    }
    #my-video-normal-movil{
        width: 100%;
        height: 100%;
    }
    .divContenedorVideo .vjs-fullscreen-control {
        display: block;
    }
    .divContenedorVideo .video-js .vjs-control-bar {
        justify-content: flex-end;
        align-items: center;
        height: 50px;
    }
    .divContenedorVideo .vjs-progress-control {
        width: calc(100% - 200px);
        height: 50px;
        padding-top: 0;
    }
    .divContenedorVideo .vjs-time-control {
        margin-bottom: 0;
    }
    .boton_comprar_movil{
        height: 60px;
        width: 50%;
        color: var(--negroT);
        display: flex;
        justify-content: space-around;
        align-items: center;
        background-color: var(--naranja);
        padding: 0px;
        border-width: initial;
        border-style: none;
        border-color: initial;
        border-image: initial;
        border-radius: 5px;
        margin: auto;
    }
    .boton_premium_movil{
        height: 60px;
        width: calc(50% - 40px);
        color: var(--naranja);
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #303030;
        border: 2px solid var(--naranja);
        border-radius: 5px;
        margin: auto;
    }
    .boton_demo_movil{
        width: 100%;
        height: 45px;
        color: white;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: transparent;
        border: 2px solid white;
        margin-top: 10px;
    }
    .boton_demo_movil:hover{
        border: 2px solid white;
        background-color: transparent;
        color: white;
    }
    .boton_demo_movil:active,
    .boton_demo_movil:focus{
        border: 2px solid white;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

}

@media (max-width: 767px){
    .principal{
        flex-direction: column;
    }
    .botones_flotantes_movil{
        display: block;
        position: fixed;
        bottom: 15px;
        z-index: 98;
        width: 100%;
    }
    .boton_mas_informacion{
        height: 50px;
        width: calc(100% - 60px);
        color: black;
        padding: 0;
        display: flex;
        justify-content: space-around;
        align-items: center;
        background-color: white;
        border: 2px solid black;
        border-radius: 5px;
        margin:auto;   
    }
    .boton_mas_informacion:hover{
        border: 2px solid white;
        background-color: black;
        color: white;
    }
    .boton_matriculate_movil{
        height: 50px;
        width: calc(100% - 60px);
        color: var(--negroT);
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: var(--naranja);
        border: none;
        border-radius: 5px;
        margin:auto auto 10px;
    }
    .boton_matriculate_movil:hover {
        background-color: black;
        color: white;
        border: 2px solid white;
    }
    .comprar_cuadrado{
        border: 1px solid black;
        display: flex;
        align-items: center;
        padding: 0 10px;
    }
    .comprar_cuadrado::after{    
        font-family: 'Material Icons';
        content: '\e8cc';
        font-size: 2.5rem;
    } 
    .derecha{
        height: 100%;
        width: 100vw;
        position: fixed;
        bottom: -120%;
        left: 0;
        z-index: 100;
        display: flex;
        justify-content: center;    
        align-items: center;
        padding-top: var(--altura-menu);
        backdrop-filter: blur(2px);
        background-color: #02020291;
        transition: all 1s;
        overflow: auto;
    }
    .cerrar_formulario_movil{
        position: absolute;
        top: 0;
        right: 15px;
        color: white;
    }
    .cerrar_formulario_movil::before{
        font-family: 'Material Icons';
        content: '\e5cd';
        font-size: 4rem;
    }
    .derecha_interna {
        top: 0;
        height: auto;
        background-color: white;
        border-radius: 25px;
        justify-content: center;
        padding: 30px 15px;
    }
    .texto_acepto_politicas {
        color: black;
        font-size: 1.1rem;
    }
    .label_check {
        width: 18px;
        height: 18px;
        border: 1px solid black;
        border-radius: 20px;
    }
    .check_form:checked + .label_check {
        border: none;
    }
    .cambio_fondo {
        top: 0;
        background-color: white;
        border-radius: 25px;
    }
    .cambio_fondo .principal_formulario{
        background-color: white;
    }
    .flotar{   
        position: relative;
        animation: none;
    }
    .datos_flotantes{
        display: none;
    }
    .imagen_cabecera{
        display: none;
    }
    .imagen_cabecera_movil{
        width: 100%;
        object-fit: cover;
        height: auto !important;
        position: relative;
        display: block;
    }
    .bloque_uno{
        display: none;
    }
    .opciones_pestania {
        width: calc(100% / 3 - 10px);
        margin-right: 10px;
    }
    .texto_pestania {
        font-family: 'Campton-light';
        line-height: 36px;
        margin-bottom: 0;
        font-size: 1.4rem;
    }
    .datos_desplegable {
        padding: 0 0px 20px;
    }
    .principal_videos{
        display: none;
    }
    .titulo_consultiva_movil{
        display: block;
        color: white;
    }
    .datos_curso_movil {
        display: grid;
        grid-template-columns: repeat(1, auto);
    }
    .datos_desplegable_modulos {
        padding: 0 0px 20px;
    }
    .datos_desplegable_modulos p {
        padding: 0 0 0 20px;
    }
    .flecha{
        display: none;
    }
    .slider_album{
        display: grid !important;
        grid-template-columns: repeat(3, auto);
        overflow: visible;
        padding: 0;
        justify-content: space-evenly;
    }
    .cromitos_expertos {
        width: 90px;
        margin-right: 0;
        cursor: pointer;
        height: auto;
    }
    .cromitos_expertos::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: transparent;
        transition: all .5s;
    }
    .cromitos_expertos img {
        width: 100%;
        border-radius: 100%;
        height: 90px !important;
        object-fit: cover;
        border: 2px solid var(--naranja);
        border-radius: 100%;
    }
    .titulo_cromito {
        position: relative;
        padding: 0px 0px;
        text-align: center;
        font-size: 1.5rem;
        font-family: 'Campton-light';
        margin-top: 5px;
    }
    #loader {
        left: 50%;
        width: 110px;
        height: 110px;
    }
    .boton_informacion:hover {
        background-color: black;
        color: white;
        border: 2px solid white;
    }
    .boton_matriculate{
        display: none;
    }
    .cv_experto{
        position: fixed;
        bottom: -100%;
        left: 0;
        width: 100%;
        height: 100%;
        margin-top: 0;
        padding: 25% 0 0;
        background: #303030d9;
        flex-direction: column;
        align-items: center;
        z-index: 99;
    }
    .interior_cv_expertos{
        width: 100%;
        height: 100%;
        padding: 40px;
        background: #303030;
        overflow: auto;
    }
    .texto_cv {
        -webkit-line-clamp: initial;
        max-height: initial;
    }
    .mas_informacion{
        display: none;
    }
    .flecha_oculta_cv::before{
        font-family: 'Material Icons';
        content: '\e313';
        font-size: 4rem;
    }
    .principal_videos_movil{
        display: flex;
        width: 100vw;
        color: white;
    }
    .principal_slider_videos_movil{
        flex-direction: column;
        position: relative;
        background-color: black;
        width: 100%;
    }
    .principal_img_video_movil{
        position: relative;
        height: auto;
        flex-direction: column;
    }
    .principal_img_video_movil .divContenedorVideo {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 2;
        height: 90%;
    }
    .principal_fechas_videos {
        justify-content: space-between;
        display: flex;
        padding: 0 15px;
    }
    .puntos_videos {
        display: none;
    }
    .titulo_slider_video{
        padding: 0 30px;
    }
    #my-video-normal-movil{
        width: 100%;
        height: 100%;
    }
    .divContenedorVideo .vjs-fullscreen-control {
        display: block;
    }
    .divContenedorVideo .video-js .vjs-control-bar {
        justify-content: flex-end;
        align-items: center;
        height: 50px;
    }
    .divContenedorVideo .vjs-progress-control {
        width: calc(100% - 200px);
        height: 50px;
        padding-top: 0;
    }
    .divContenedorVideo .vjs-time-control {
        margin-bottom: 0;
    }
    .boton_comprar_movil{
        height: 50px;
        width: calc(100% - 60px);
        color: var(--negroT);
        display: flex;
        justify-content: space-around;
        align-items: center;
        background-color: var(--naranja);
        padding: 0px;
        border-width: initial;
        border-style: none;
        border-color: initial;
        border-image: initial;
        border-radius: 5px;
        margin: auto;
    }
    .boton_premium_movil{
        height: 50px;
        width: calc(100% - 60px);
        color: var(--naranja);
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #303030;
        border: 2px solid var(--naranja);
        border-radius: 5px;
        margin: auto auto 10px;
    }
    .boton_demo_movil{
        width: 100%;
        height: 45px;
        color: white;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: transparent;
        border: 2px solid white;
        margin-top: 10px;
    }
    .boton_demo_movil:hover{
        border: 2px solid white;
        background-color: transparent;
        color: white;
    }
    .boton_demo_movil:active,
    .boton_demo_movil:focus{
        border: 2px solid white;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    
}