@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Encode+Sans+Condensed:wght@100;200;300;400;500;600;700;800;900&display=swap');


.btn-animated {
    animation: pulse 2s infinite;
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
        box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
    }

    50% {
        transform: scale(1.03);
        box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.3);
    }
}


@keyframes blink-move {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

.uk-button-default1 {
    background-color: #00cd00;
    color: #fff;
    border: 1px solid #00cd00;
    animation: blink-move 2s infinite;
}

.uk-button-default1:hover {
    color: #fff;
}

.btn-yellow {
    background-color: #ffd700;
    color: #000;
    border: 1px solid #ffd700;
}

.btn-yellow:hover {
    color: #000;
}

.btn-red {
    background-color: #ff0000;
    color: #fff;
    border: 1px solid #ff0000;
}

.btn-red:hover {
    color: #fff;
}


/* Estilo del contenedor del slider */
.slider-container {
    position: relative;
    width: 60%;
    margin: 0 auto;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 768px) {
    .slider-container {
        width: 90%;
        /* Ancho en dispositivos móviles */
    }
}

/* Estilo del contenido del slider */
.slider-content {
    display: flex;
    overflow: hidden;
    width: 100%;
}

/* Track que contiene los elementos */
.slider-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

/* Estilo de cada slide */
.slide {
    min-width: 100%;
    box-sizing: border-box;
}

.slide img,
.slide video {
    width: 100%;
    height: auto;
    display: block;
}



.uk-margin {
    margin-bottom: 0px;
}

.o-course-card__play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    font-size: 1rem;
    line-height: 40px;
    text-align: center;
    color: #fff;
    transform: translate(-50%, -50%);
    background-color: rgba(22, 22, 22, .6);
    border-radius: 50%;
}

.a-icon-play--solid::before {
    content: "";
}

.subnivel {
    padding-left: 10px;
}

.uk-accordion-content a {
    -webkit-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    color: #353535;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    transition: all 0.25s linear;
}

.uk-accordion-content .subtitulo {
    font-size: 15px;
    font-weight: 600;
    font-style: italic;

}

.uk-accordion-content .subtitulo span {
    padding-left: 5px !important;
}

.progress-bar {
    width: 100%;
    background-color: #e0e0e0;
    border-radius: 8px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.progress {
    height: 25px;
    background-color: #da291c;
    border-radius: 8px;
    color: white;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center
        /* Center the text (if any) inside the progress */
}


/* Contenedor de los íconos de compartir */
.share-buttons {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

/* Estilo común para los íconos de compartir */
.share-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 20px;
    color: white;
    margin: 0 10px;
    text-align: center;
    transition: background-color 0.3s ease;
}

.uk-button1 {
    padding: 15px 12px 14px 12px;
    border-radius: 0;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    display: inline-block;
    width: 70px;
    position: revert-layer;
    line-height: 16px;
    border-radius: 100px;
}

/* Estilos individuales por plataforma */
.share-icon.facebook {
    background-color: #3b5998;
}

.share-icon.twitter {
    background-color: #1da1f2;
}

.share-icon.email {
    background-color: #d44638;
}

.share-icon.whatsapp {
    background-color: #25d366;
}

/* Efecto hover para los íconos */
.share-icon:hover {
    opacity: 0.8;
}

/* Contenedor de copiar enlace */
.copy-link-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}

/* Input de enlace y botón de copiar alineados */
.copy-link-container input {
    flex-grow: 1;
    margin-right: 10px;
}

.copy-link-container button {
    white-space: nowrap;
}

.like i {
    color: #000000;
}

.liked i {
    color: #da291c;
}

.scrollable-sessions {
    max-height: 350px;
    /* Ajusta la altura máxima según tu diseño */
    overflow-y: scroll;
    /* Forza la barra de desplazamiento vertical */
    padding-right: 2px;
    /* Añade espacio para la barra de desplazamiento */
    -webkit-overflow-scrolling: touch;
    /* Para un desplazamiento suave en dispositivos táctiles */
}

.action-buttons {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    /* Espacio entre los botones */
}

.whatsapp-button {
    background-color: #da291c;
    color: white;
    border-radius: 50px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 5px;
    /* Espacio entre el icono y el texto */
}

.whatsapp-button i {
    font-size: 30px;
}

.whatsapp-button.pedido {
    background-color: #da291c;
}

.whatsapp-button.comunidad {
    background-color: #da291c;
}

.whatsapp-button:hover {
    opacity: 0.9;
    text-decoration: none;
    color: #fff;
}

.videocurso img {
    width: 100%;
    padding: 10px 40px;
}

.videocurso img {
    width: 100%;
    height: 100%;
}


.course-container {
    padding: 10px 40px;
}

.examen-container {
    padding: 10px 40px;
}

.course-actions {
    display: flex;
    /* Activa Flexbox */
    align-items: flex-start;
    /* Centra los elementos verticalmente */
    justify-content: space-around;
    /* Distribuye el espacio uniformemente */
}

.course-actions .button {
    background-color: #eee;
    border: none;
    padding: 10px 20px;
    margin-right: 5px;
    cursor: pointer;
    border-radius: 20px;
    font-size: 14px;
}

.course-actions .button:hover {
    background-color: #ddd;
}

.course-description {
    background-color: #eee;
    padding: 10px;
    margin-top: 10px;
    border-radius: 5px;
    font-size: 14px;
}

.content-row {
    display: flex;
    justify-content: space-between;
}

.btn-group {
    display: flex;
    /* Alinea los botones horizontalmente */
    border: 1px solid #ccc;
    /* Borde común alrededor del grupo */
    border-radius: 5px;
    /* Bordes redondeados para el grupo completo */
}

.btn-group {
    border-radius: 20px;
    margin-right: 5px;
}

.btn-group button {
    background-color: #f0f0f0;
    border: none;
    padding: 10px 20px;
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.3s;
    outline: none;
}

.btn-group button.like:hover,
.btn-group button.like:focus,
.btn-group button.like:active {
    background-color: #ddd;
}

.btn-group button.dislike:hover,
.btn-group button.dislike:focus,
.btn-group button.dislike:active {
    background-color: #ddd;
}


.btn-group button.like {
    border-right: 1px solid #ccc;
    border-radius: 20px 0 0 20px;
}

.btn-group button.dislike {
    border-radius: 0px 20px 20px 0px;
}

.stream-item__nicname {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    padding-bottom: 10px;
    text-transform: uppercase;
    opacity: 1;
}

.stream-item__time {
    color: #767676;
    font-size: 14px;
    font-weight: 700;
}

.stream-item__tags .tag {
    font-size: 14px;
}


/* Comentarios activos por defecto */
.comments_form {
    display: block;
    /* background: #e6e6e6; */
}

.fl-subnav1 {
    padding: 20px 40px 0px 40px;
}

.uk-subnav1 {
    display: flex;
    justify-content: space-around;
    align-items: center;
    justify-content: left;
    list-style: none;
}



.uk-subnav1 a {
    margin-right: 10px;
    background-color: #acabab;
    padding: 10px 20px;
    border-radius: 5px;
    flex-grow: 1;
    text-align: center;

}

.uk-subnav1 a li {
    color: #333
}

ol,
ul {
    padding-left: 0px;
}

/* Cuando el mouse está encima del enlace (hover) */
.uk-subnav1 a:hover {
    background-color: #da291c !important;
    color: #fff;
}

/* Cuando el enlace está activo (pestaña seleccionada) */
.active-tab {
    background-color: #da291c !important;
    color: #fff;
}

.color-principal {
    color: #153156;
}

.color-naranja {
    color: #dc7c2a;
}

.color-celeste {
    color: #3b829b;
}

.color-blanco {
    color: #e1dde6;
}


.fondo_check {
    background-color: #153156;
    border-radius: 10px;
    padding: 10px;
    margin: 10px 0;
    width: 70%;
    height: 60px;
    display: flex;
    align-items: center
}

.fondo_check p {
    margin: 0;
    font-size: 1rem;
    color: #fff
}

.tipo1 {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center
}




.course-container h1 {
    font-size: 3rem;
    line-height: 1;
    margin: 0px;
    font-weight: 900;
}

.course-container h3 {
    font-size: 2rem;
    margin: 1.8rem 0;
    font-weight: 800;
}

.course-container p {
    font-size: 1.5rem;
    font-weight: 600;
}


.fondo_check p {
    font-size: 1.2rem;
}


.otra-fuente {
    font-family: "Raleway", serif;
    font-weight: 600;
}

.otra-fuente2 {
    font-weight: 800;
}

.course-container .linea-divisoria {
    border: none;
    height: 3px;
    background-color: #153156;
}

.tresbeneficios {
    margin-bottom: 30px;
}

.tresbeneficios p {
    margin: 0;
    font-size: 1.2rem;
}

.tresbeneficios i {
    margin-top: 2px;
}

.tarjeta {
    border-radius: 20px;
    padding: 20px;
    background-color: transparent;
    text-align: left;
    border: 2px solid #153156;
}



.con-fondo {
    width: 100%;
    background-size: cover;
    /* Cubre todo el contenedor sin deformarse */
    background-position: center;
    background-repeat: no-repeat;
    padding: 40px 10px;
}

.medio{
    margin: 30px 0;
}

.con-fondo2 .img-fondo-pc {
    display: block;
}

.con-fondo2 .img-fondo-pc-medio{
    display: none;
}



.con-fondo2 .img-fondo-movil {
    display: none;
}

.con-fondo2 {
    width: 100%;
    position: relative;
}


.con-fondo2 .encima-imagen {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.con-fondo2 .tipo2 {
    padding-left: 0px;
    padding-right: 20px;
}

.con-fondo2 .tipo2 p {
    font-size: 1.2rem;
}

.con-fondo2 .tipo2 .botones_two button {
    width: 80%;
}

.con-fondo2 .tipo2 .botones_two img {
    width: 50px;
}





.tarjeta1 {
    margin-top: 30px;
    border-radius: 20px;
    padding: 20px;
    background-color: #e1dde6;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);

}

.margen {
    margin: 60px 0 40px
}

.tarjeta1 p {
    font-size: 1.5rem;
    font-weight: 600;
}

.final1 p {
    font-size: 1.2rem;
    font-weight: 400;
}

.negrita {
    font-weight: 600;
}

.botones_two {
    margin: 40px 0;
    padding: 0 20px;
}

.botones_two button {
    background-color: #e98125;
    color: white;
    border-radius: 50px;
    padding: 15px;
    width: 100%;
    border: none;
    font-weight: 700;
    font-size: 20px;
}

.botones_two img {
    margin-left: 10px;
    position: absolute;
    margin-top: -10px;
}

.margin-bottom {
    margin-bottom: 30px;
}

.fondo_elegir {
    background-color: #e1dde6;
    border-radius: 0 15px 0 15px;
    padding: 20px;
    height: 280px;
    text-align: left;
}

.beneficio-elegir {
    padding: 20px;
    text-align: left;
}

.beneficio-elegir img {
    height: 30px;
    width: 30px;
    margin-right: 10px;
}

.beneficio-elegir p {
    font-weight: 700;
    height: 50px;
}

.fondo_elegir img {
    height: 30px;
    width: 30px;
    margin-right: 10px;
}

.fondo_elegir p {
    font-weight: 400;
}

.diseño-elegir {
    padding: 20px;
    text-align: left;
    background-color: #e1dde6;
    border-radius: 20px;
}

.diseño-elegir img {
    height: 50px;
    width: 50px;
    margin-right: 10px;
}

.diseño-elegir p {
    font-weight: 700;
}

.titulo-video {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 10px 0;
}

.video-tipo {
    text-align: left;
}

.descripcion-video {
    font-weight: 500;
    font-size: 16px;
    margin: 15px 0;
    height: 80px;
}

.descripcion-beneficio {
    font-weight: 500;
    font-size: 16px;
    margin: 15px 0;
}

.temario a {
    line-height: 1;
}

.nombre-video {
    font-weight: 600;
    font-size: 1.2rem;
}

.descripcion-diseño {
    font-weight: 500;
    font-size: 16px;
    height: 50px;
}

.temario p {
    font-size: 1.5rem;
    font-weight: 600;
}

.botones_one {
    margin: 40px 0;
    padding: 0 20px;

}

.botones_one button {
    background-color: #25d366;
    color: #000;
    border-radius: 50px;
    padding: 15px;
    width: 100%;
    border: none;
    font-weight: 700;
    font-size: 20px;
}

.botones_one img {
    margin-left: 10px;
    position: absolute;
    margin-top: -10px;
}

.titulo-pregunta-frecuente a {
    font-size: 1.2rem;
}

.titulo-principal-frecuente h3 {
    font-size: 1.6rem;
    margin: 0;
}



.game-profile-price {
    text-align: center;
}

.game-profile-price .comprar {
    max-width: 40%;
    background-color: #dc7c2a;
}

.game-profile-price .comprar:hover {
    background-color: #da291c;
}

.game-profile-price__value .precioanterior {
    color: #aaa8a8;
}

.comentario {
    display: flex;
    justify-content: space-between;
    /* Alinea los elementos a cada extremo */
    align-items: center;
    /* Centra los elementos verticalmente */
    /* Establece el ancho del contenedor */
    margin: 20px 40px;
}

.comentarios-toggle {
    -webkit-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    color: #da291c;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.31;
    transition: all 0.25s linear;
}

.comentarios-toggle p {
    cursor: pointer;
}

.comentarios-ejemplo {
    margin-bottom: 20px;
    padding-left: 15px;
}

.comentariolista {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    background-color: #e6e6e6;
}


.foto-comentario {
    border-radius: 50%;
    margin-right: 10px;
    width: 50px;
    height: 50px;
}

.descargar1 {
    margin-bottom: 20px;
}

.foto-comentario1 {
    border-radius: 50%;
    margin-right: 10px;
    width: 10%;
}

.texto-comentario {
    background-color: #f9f9f9;
    padding: 10px;
    border-radius: 5px;
    width: 100%;
}

.uk-button-default {
    background-color: #da291c;
    color: #fff;
    border: 1px solid #da291c;
}

.assidematerial {
    padding: 0px 40px 10px 0px;
}

.widget-title {
    margin-bottom: 0;
    padding: 0px 20px 16px 0px;
    font-size: 16px;
    line-height: 1;
}

.uk-accordion-title {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    font-size: 16px;
    line-height: 1.4;
    color: #333;
    overflow: hidden;
}


.uk-accordion-content p {
    font-size: 14px;
    cursor: pointer;
}

.btnmaterial {
    font-size: 16px;
    font-weight: 600;
    background-color: #ccc;
}


.control-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    position: relative;
    padding: 0px 40px;
}

.control-buttons .btn {
    padding: 5px 10px;
    border: none;
    background-color: #aaa8a8;
    color: #000;
    cursor: pointer;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
}


.control-buttons .btn:hover {
    background-color: #da291c;
    color: #fff;
}

.ultimainfo {
    margin: 50px 40px 0px 40px;
}


#lista-comentarios {
    padding: 0 40px;
}

.detalles_objetivos {
    padding: 20px;
}

.grid-item {
    padding: 20px 10px;
}


.section-sidebar h6 {
    margin: 10px 0;
    font-size: 20px
}







/* Nivel 1 */
.nivel-1 {
    font-weight: bold;
    font-size: 16px;
    padding: 10px 0;
    margin-top: 0px !important;
}

.nivel-2-content {
    padding-top: 0;
    margin-top: 10px;
}


/* Nivel 2 */
.nivel-2 {
    margin: 0 0 0 20px;
    font-size: 14px;
    font-style: italic;
    /* background-color: #e9ecef; */
    padding: 8px;
}

/* Nivel 3 */
.nivel-3 {
    margin-left: 40px;
    font-size: 12px;
    /* background-color: #f9f9f9; */
    padding: 6px;
}

/* Íconos */
.toggle-icon {
    margin-right: 10px;
}

/* Compatibilidad móvil */
@media (max-width: 768px) {
    .nivel-1 {
        font-size: 14px;
        padding: 8px;
    }

    .nivel-2 {
        font-size: 12px;
        padding: 6px;
    }

    .nivel-3 {
        font-size: 10px;
        padding: 4px;
    }

    .uk-accordion-content {
        padding-left: 5px;
    }
}

/* @font-face {
        font-family: 'BodyGrotesque';
        src: url('/fonts/Body-Grotesque-Bold-trial.ttf') format('truetype');
        font-weight: bold;
        font-style: normal;
    } */

/* @font-face {
        font-family: 'BodyGrotesque';
        src: url('/fonts/work-sans.regular.ttf') format('truetype');
        font-weight: bold;
        font-style: normal;
    } */






@font-face {
    font-family: 'BodyGrotesque';
    src: url('/fonts/WorkSans-Black.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}



@font-face {
    font-family: 'SarunProCondensed';
    src: url('/fonts/sarun-pro-condensed-medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.nueva-letra-sec {
    /* font-family: 'Encode Sans Condensed', sans-serif; */
    /* Usa 'sans-serif' como respaldo */
    color: #3C3C3C;
    /* Color opcional */
    /* background-color: #eee; */
    padding: 10px;
    margin-top: 10px;
    border-radius: 5px;
    font-weight: 400;
    font-size: 20px;
    text-align: justify;
}

.comentariolista1 {
    font-family: 'SarunProCondensed', sans-serif;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    background-color: #e6e6e6;
    box-shadow: 9px 7px 5px 2px rgba(11, 11, 11, 0.25);
    font-size: 50px;
    /* Tamaño de la fuente aumentado */
    padding: 10px;
}

.comentariolista1 * {
    font-size: inherit;
    /* Asegura que los elementos hijos hereden el tamaño */
}



/* h1#session-name {
        font-family: 'BodyGrotesque', sans-serif;
        font-size: 2.5rem; 
        color: #333;       
    } */
.nueva-letra-titulo {
    font-family: 'Work Sans', sans-serif;
    font-size: 5rem;
    font-weight: 700;
    text-transform: none;
    line-height: 1.2em;
    letter-spacing: -0.5px;
}

/* .nueva-letra-titulo {
    font-family: 'BodyGrotesque', sans-serif;
    font-size: 3rem;
    font-weight: 700;
    text-transform: none;
    line-height: 1.2em;
    letter-spacing: -0.5px;
} */

.uk-subnav1 a.active-tab li {
    color: #fff;
    /* Cambia el color a blanco solo cuando el <a> tiene la clase active-tab */
}

/* Imagen general */
.icon-image {
    width: 24px;
    height: 24px;
    filter: brightness(0);
    transition: filter 0.3s ease;
}

a.active-tab .icon-image {
    filter: invert(1) brightness(100) !important;
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    /* gap: 20px;  */
    /* justify-items: center; 
        align-items: center;  */
    justify-items: stretch;
    align-items: stretch;
    justify-content: space-evenly;
    align-content: stretch;
}

.grid-item {
    text-align: center;
    border-radius: 10px;
}

.grid-item figure img {
    box-shadow: 5px 15px 12px 7px rgba(0, 0, 0, 0.2);
    /* Sombra difuminada */
    transition: box-shadow 0.3s ease;
    /* Animación suave */
    border-radius: 50%;
    /* width: 60px; 
        height: auto;
        margin-bottom: 2px; */

}

.grid-item p {
    font-family: 'SarunProCondensed', sans-serif;
    font-size: 18px;
    color: #333;
    margin-top: 0;
}


/* .custom-modal-width {
    max-width: 80%;
    width: 50%;
    margin: 0 auto;
} */

.cuerpo-modal {
    padding: 0 30px;
}

.docente-modal {
    margin-top: 30px;
}


@media screen and (max-width: 768px) {
    .grid-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .custom-modal-width {
        width: 80%;

    }
}



.slider-item {
    width: 100%;
    display: none;
    padding: 25px 25px 40px;
    border-radius: 0 25px 25px 0;
    -webkit-border-radius: 0 25px 0 25px;
    background-color: #F1F1F1;
    -webkit-box-shadow: 0 0 25px 0 rgba(7, 8, 8, 0.25);
    -moz-box-shadow: 0 0 25px 0 rgba(7, 8, 8, 0.25);
    box-shadow: 9px 7px 5px 2px rgba(11, 11, 11, 0.25);
    position: relative;
    margin-bottom: 10px;
}

.slider-item.active {
    display: block;
}

.dot {
    height: 15px;
    width: 15px;
    margin: 5px 5px;
    background-color: #0f0f0f;
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
}

.dot.active {
    background-color: #da291c;
    /* Color para el punto activo */
}

.docente-card {
    display: flex;
    gap: 20px;
    width: 100%;
}

/* Contenedor de la imagen */
.docente-image-container {
    flex: 0 0 290px;
    /* Ancho fijo para la imagen */
    height: 400px;
    /* Alto fijo para la imagen */
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}

.docente-foto {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Asegura que la imagen se ajuste al contenedor */
    border-radius: 10px;
}

/* Contenedor del texto (información del docente) */
.docente-info {
    flex: 1;
    text-align: left;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-content: space-around;
    align-items: center;
}

/* Nombre del docente */
.docente-nombre {
    font-family: 'BodyGrotesque', sans-serif;
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 11px;
    display: flex;
    align-items: baseline;
    gap: 5px;
    color: #333;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    flex-direction: row
}

.docente-nombre i {
    color: #110d0c;
    /* Color del ícono */
    font-size: 60px;
}

/* Descripción del docente */
.docente-descripcion {
    font-family: 'SarunProCondensed', sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: #555;
}

/* Imagen dentro del contenedor */
.docente-foto {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

/* Decoración en las esquinas con pseudo-elementos */
.docente-image-container::before,
.docente-image-container::after {
    content: '';
    position: absolute;
    border: 15px solid #da291c;
    /* Grosor y color del borde */
    z-index: 1;
}

/* Decoración esquina superior izquierda */
.docente-image-container::before {
    top: 0;
    left: 0;
    width: 35%;
    height: 35%;
    border-top-left-radius: 5px;
    border-bottom: none;
    border-right: none;
}

/* Decoración esquina inferior derecha */
.docente-image-container::after {
    bottom: 0;
    right: 0;
    width: 35%;
    height: 35%;
    border-bottom-right-radius: 5px;
    border-top: none;
    border-left: none;
}

.lleva_cuadro_frecuencia {
    border: 6px solid #333;
    padding: 20px;
    margin-top: 35px;
    display: grid;
    background-color: #f4f4f4;
}

.lleva_cuadro_frecuencia .cuadro_frecuencia {
    background: #fff;
    color: #333 !important;
    position: relative;
    width: 50%;
    height: 155px;
    float: left;
    padding: 20px;
    position: relative;
    display: flex;

}

.lleva_cuadro_frecuencia .cuadro_frecuencia .duracion {
    font-size: 30px;
}


.poppi {
    font-family: 'SarunProCondensed' !important;
}

/* .lleva_cuadro_frecuencia .cuadro_frecuencia:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    } */
/* Cuadros con fondo rojo */
.lleva_cuadro_frecuencia .cuadro_frecuencia._fondo_rojo {
    background: red;
    color: #fff !important;
}

.grid-item figure {
    padding-bottom: 20px;
}

/* Icono de la viñeta */
._vineta {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    margin-right: 15px;
}

/* Contenedor del texto */
.lleva_cuadro_frecuencia .cuadro_frecuencia div {
    text-align: justify;
    margin: 0;
    padding: 0;
    font-family: 'SarunProCondensed', sans-serif;
}

/* Título */
.lleva_cuadro_frecuencia .cuadro_frecuencia h4 {
    font-size: 18px;
    margin: 0 0 10px;
    font-weight: bold;
}

/* Texto */
.lleva_cuadro_frecuencia .cuadro_frecuencia p {
    font-size: 16px;
    line-height: 1.5;
}

/* Imagen al final del texto */
.lleva_cuadro_frecuencia .cuadro_frecuencia img {
    display: inline-block;
    margin-top: 10px;
    width: auto;
    height: 30px;
}

.titulopago {
    font-size: 1.2rem;
}

.detnivel {
    padding: 10px;
}

.detallesec {
    background-color: #4B286D;
    color: white;
    display: block;
    text-align: center;
    padding: 15px;
    border-radius: 10px;

}

.descri_detalles {
    height: 5rem
}


.descri_detalles h4 {
    color: #fff
}

.descri_detalles p {
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
}

.detalles .iconimg {
    padding: 0 10px;
}

.comentariolista1 p {
    font-size: 18px;
}

.img-certificacion {
    width: 150px;
}





@media (min-width: 960px) {
    .barraderecha {
        padding: 0 20px 0px 50px;
        position: fixed;
        top: 75px;
        left: 75%;
    }

    .derechomovil {
        display: none;
    }



}



@media only screen and (max-width: 1600px) {

    /* .content-row {
        flex-direction: column;
    } */

    .course-container h1 {
        font-size: 2rem;
    }

    .course-container h3 {
        font-size: 1.5rem;
    }

    .course-container p {
        font-size: 1.2rem;
    }

    .tresbeneficios p {
        font-size: 1rem;
    }

    .btncomprar {
        font-size: 16px !important;
    }

    .botones_two button {
        font-size: 20px;
    }

    .titulo-video {
        font-size: 1rem;
    }

    .descripcion-video {
        font-size: 15px;
        height: 80px;
    }

    .descripcion-beneficio {
        font-size: 15px;
    }

    .nombre-video {
        font-size: 1.2rem;
    }

    .temario a {
        font-size: 16px;
    }

    .tarjeta1 p {
        font-size: 1.2rem;
    }

    .final1 p {
        font-size: 1rem;
    }

    .botones_two img,
    .botones_one img {
        width: 50px;

    }

    .fondo_check {
        width: 80%;
    }

    .botones_two {
        margin: 20px 0;
        padding: 0 20px;
    }

    .con-fondo2 .tipo2 p {
        font-size: 1.1rem;
        margin-top: 15px;
    }

    .tarjeta {
        padding: 15px;
    }

    .con-fondo2 .tipo2 .botones_two button {
        font-size: 16px;
    }



}

@media only screen and (max-width: 1450px) {

    .detallesec {
        padding: 10px;
    }

    .descri_detalles {
        height: 7rem
    }

    .fondo_elegir {
        padding: 15px;
        height: 300px;
    }

    .tresbeneficios p {
        font-size: 0.9rem;
    }

    .descripcion-video {
        font-size: 14px;
    }

    .nombre-video {
        font-size: 1rem;
    }

    .descripcion-beneficio {
        font-size: 14px;
    }

    .botones_two button,
    .botones_one button {
        font-size: 16px;
    }

    .fondo_check p {
        font-size: 1rem;
    }

    .con-fondo2 .tipo2 p {
        font-size: 16px;
    }

    .con-fondo2 .tipo2 .botones_two button {
        padding: 10px;
    }

    .course-container h1 {
        font-size: 1.5rem;
    }

    .con-fondo2 .tipo2 {
        margin-left: -20px;
        padding-right: 0;
    }

    .con-fondo2 .tipo2 .botones_two button {
        width: 90%;
    }


}



@media only screen and (max-width: 1300px) {
    /* .course-container h1 {
        font-size: 22px;
    } */


    .grid-item figure img {
        width: 90px;
    }

    .comments_form {
        padding: 10px;
        margin: 15px;
        border: 1px solid #F2F2F2;
    }

    .btn-pago .uk-button {
        padding: 10px 5px;
    }

    .nueva-letra-sec {
        font-size: 16px;
    }

    .course-container h1 {
        font-size: 1.5rem;
    }

    .btncomprar {
        font-size: 14px !important;
        font-weight: 900 !important;
    }

    .barraderecha {
        /* padding-left: 30px; */
        left: 75%;
    }

    .videocurso img {
        padding: 10px 30px;
    }

    .control-buttons {
        padding: 0px 30px;
    }

    .course-container {
        padding: 10px 30px;
    }

    .examen-container {
        padding: 10px 30px;
    }

    .fl-subnav1 {
        padding: 20px 30px 0px 30px;
    }

    .b-post-single .entry-content {
        padding: 0px 30px;
    }

    .section-sidebar h6 {
        margin: 10px 0;
        font-size: 16px
    }

    .tarjeta {
        padding: 10px;
    }

    .con-fondo2 .tipo2 p {
        font-size: 14px;
    }

    .con-fondo2 .tipo2 p {
        margin-top: 0;
    }

}


@media only screen and (max-width: 1200px) {
    .con-fondo2 .img-fondo-pc {
        display: none;
    }

    .con-fondo2 .tipo1 {
        display: none;
    }

    .con-fondo2 .tipo2 {
        width: 100%;
        padding: 0 40px;
    }

    .con-fondo2 .uk-grid {
        margin-left: 40px;
    }

    .con-fondo2 .tipo2 p {
        margin-top: 10px;
    }

    .con-fondo2 .tipo2 p {
        font-size: 16px;
    }

    .tarjeta {
        padding: 20px;
    }

    .con-fondo2 .tipo2 .botones_two button {
        padding: 15px;
    }



    .con-fondo2 .img-fondo-pc-medio {
        display: block;
    }

    .body-plan {
        padding: 20px 10px 10px !important;
        border-radius: 0 0 px 20px;
    }

    .nueva-letra-sec {
        font-size: 14px;
    }


    .stream-item__nicname {
        font-size: 14px;
    }

    .stream-item__time {
        font-size: 12px;
    }

    .stream-item__tags .tag {
        font-size: 12px;
    }

    .course-actions .button {
        font-size: 12px;
    }

    .course-actions .button {
        padding: 8px 15px;
        border-radius: 15px;
        font-size: 12px;
    }

    .btn-group button {
        padding: 8px 15px;
        font-size: 12px;
    }

    .btn-group button.dislike {
        border-radius: 0px 15px 15px 0px;
    }

    .btn-group button.like {
        border-radius: 15px 0 0 15px;
    }

    .control-buttons .btn {
        font-size: 12px;
    }

    .course-description {
        font-size: 12px;
    }

    .entry-content p {
        font-size: 12px;
        line-height: 1.3;
    }

    a {
        font-size: 12px;
    }

    .stream-item__title {
        font-size: 14px;
    }

    .uk-accordion-title {
        font-size: 14px;
        line-height: 1.2;
    }

    .uk-accordion-content p {
        font-size: 12px;
        margin: 10px 0;
    }

    .btnmaterial {
        font-size: 14px;
    }

    .uk-button {
        padding: 10px;
        font-size: 14px;
        line-height: 1;
        border-radius: 20px;
    }

    .assidematerial {
        padding: 20px 10px 10px 0px;
    }

    .progress {
        font-size: 12px;
    }

    .section-sidebar h6 {
        font-size: 14px
    }

    .course-container h3 {
        font-size: 1.3rem;
        margin: 1.3rem 0;
    }

    .titulo-principal-frecuente h3 {
        margin: 0;
    }

    .course-container h1 {
        font-size: 1.7rem;
    }

    .course-container p {
        font-size: 1rem;
    }

    .tresbeneficios p {
        font-size: 0.7rem;
    }

    .botones_two button,
    .botones_one button {
        font-size: 13px;
    }

    .botones_two img,
    .botones_one img {
        width: 40px;
    }

    .fondo_elegir {
        height: 230px;
    }

    .fondo_elegir img {
        height: 25px;
        width: 25px;
        margin-right: 8px;
    }

    .descripcion-video {
        font-size: 12px;
    }

    .nombre-video {
        font-size: 0.9rem;
    }

    .beneficio-elegir {
        padding: 0px;
    }

    .beneficio-elegir p {
        height: 40px;
    }

    .descripcion-beneficio {
        font-size: 13px;
    }

    .descripcion-diseño {
        font-size: 13px;
    }

    .temario a {
        font-size: 14px;
    }

    .tarjeta1 p {
        font-size: 1rem;
    }

    .titulo-pregunta-frecuente a {
        font-size: 1rem;
    }



}

@media only screen and (max-width: 1100px) {

    .con-fondo2 .tipo2 {
        padding: 0 0px;
    }

    .con-fondo2 .tipo2 .botones_two button {
        padding: 10px;
    }

    .tarjeta {
        padding: 10px;
    }
}



@media only screen and (max-width: 960px) {

    .con-fondo2 .img-fondo-pc-medio {
        width: 100%;
    }

    .con-fondo2 .tipo2 {
        padding: 0 20px;
    }

    .tarjeta {
        padding: 20px;
    }

    .uk-grid {
        margin-left: 0px;
    }

    .uk-grid>* {
        padding-left: 0px;
    }

    .comments_form {
        margin: 0px;
    }

    .widget-inner {
        padding: 10px;
    }

    .uk-accordion {
        padding: 10px;
    }

    .comentariolista1 p {
        font-size: 14px;
    }


    .section-sidebar {
        margin-bottom: 10px;
    }

    .fl-subnav1 {
        padding: 20px 0px 0px 0px;
        margin-top: 30px;
    }

    .game-profile-price .comprar {
        max-width: 60%;
        background-color: #dc7c2a;
    }


    .game-profile-price .uk-button {
        height: 40px;
        font-size: 16px;
        line-height: 1.31;
    }



    .game-profile-price__value {
        font-size: 20px;
        margin: 10px 0;
    }


    .videocurso img {
        padding: 0;
    }

    .fixedmovil {
        position: fixed;
        padding-right: 30px;
        z-index: 5;
        width: 100%;
    }

    .control-buttons {
        background-color: #fff;
        padding: 5px 20px;
    }

    .course-container {
        margin-top: 70%;
    }

    .widget-search {
        margin-bottom: 0px;
    }

    .widget-search .form-sidebar__input {
        width: 100%;
        height: 30px;
        margin-bottom: 0;
        padding: 10px;
    }

    .barraderecha {
        display: none;
    }

    .uk-accordion-content {
        margin-top: 0px;
    }

    .assidematerial {
        padding: 0px 10px;
        margin: 0px;
        text-align: center;
    }

    #lista-comentarios {
        padding: 0 20px;
    }
}

.con-fondo2 .tipo2 {
    margin-left: -20px;
    padding-right: 0;
}

@media only screen and (max-width: 767px) {
    .con-fondo2 .tipo2 {
        margin: 0 20px;
    }

}


@media only screen and (max-width: 639px) {
    .img-modelo {
        display: flex;
        flex-direction: column-reverse;
    }

    .con-fondo2 .img-fondo-pc {
        display: none;
    }
    
    .con-fondo2 .img-fondo-pc-medio{
        display: none;
    }
    
    
    
    .con-fondo2 .img-fondo-movil {
        display: block;
    }



}



@media only screen and (max-width: 568px) {

    .comentariolista1 p {
        font-size: 12px;
    }

    .con-fondo2 .tipo2 p {
        font-size: 12px;
    }

    .detalles .uk-width-expand h4 {
        font-size: 12px;
    }

    .grid-item figure img {
        width: 60px;
    }

    .grid-item figure {
        padding-bottom: 10px;
    }

    .descri_detalles {
        height: 4rem
    }

    .descri_detalles h4 {
        font-size: 16px;

    }

    .descri_detalles p {
        font-size: 12px;

    }

    .slider-container .arrow-left,
    .slider-container .arrow-right {
        width: 30px;
    }

    .img-certificacion {
        width: 50px;
    }

    .course-container h1 {
        font-size: 1rem;
        line-height: 1.2;
    }

    .fl-subnav1 {
        padding: 0;
        margin-top: 0px;
    }

    .grid-item {
        padding: 10px;
    }

    .detalles_objetivos {
        padding: 0px;
    }

    .nueva-letra-sec {
        padding: 10px;
        margin-top: 0px;
        font-size: 12px;
    }

    .stream-item__tags .tag {
        padding: 5px;
        font-size: 10px;
    }

    .stream-item__tags .tag_pagado {
        display: none;
    }

    .control-buttons {
        padding: 0px 5px;
    }

    .course-container {
        padding: 10px 5px;
    }

    .examen-container {
        padding: 10px 5px;
    }

    .course-actions {
        flex-wrap: wrap;
    }

    .course-actions .button {
        font-size: 10px;
        padding: 5px;
    }


    .btn-group button {
        padding: 4px 5px;
        font-size: 10px;
    }


    .fl-subnav1 ul {
        margin-bottom: 0px;
    }

    .titulopago {
        font-size: 1rem;
    }



    .uk-subnav1 a {
        margin-right: 5px;
        padding: 5px;
        flex-grow: 1;
        font-size: 10px;
    }

    html .b-post-single .entry-content {
        padding: 10px;
    }

    /* .comments_form {
        padding: 10px;
        margin: 0px 0 0 0;
        border: 1px solid #F2F2F2;
    } */
    .comments_form {
        padding: 10px;
    }

    .comments_form1 {
        padding: 10px;
        margin: 25px 40px 0 40px;
    }

    .comentario {
        margin: 20px 0px 0;
    }

    .texto-comentario {
        padding: 5px;
    }

    .texto-comentario strong {
        font-size: 12px;
    }

    .fl-form {
        padding: 10px 0px;
        margin-top: 0;
    }

    .fl-form input[type='text'] {
        padding: 5px;

    }

    .uk-input {
        font-size: 12px;
        line-height: 1;
        height: 30px;
        padding-right: 5px;
    }

    .uk-input::placeholder {
        font-size: 12px;
    }

    .uk-button {
        padding: 8px;
        font-size: 12px;
    }

    .ultimainfo {
        margin-top: 0px;
    }

    .descargar1 {
        text-align: center;
        margin-bottom: 10px;
    }

    .descargar1 a {
        font-size: 16px;
    }

    .control-buttons .btn {
        font-size: 10px;
    }

    .game-profile-price {
        padding: 10px;
    }

    .course-description {
        margin-bottom: 0;
    }

    .game-profile-price .uk-button {
        height: 40px;
        font-size: 13px;
        line-height: 2;
    }

    #lista-comentarios {
        padding: 0px;
    }

    .course-container h3 {
        font-size: 1.2rem;
        margin: 1.3rem 0 1rem;
    }

    .course-container p {
        font-size: 0.9rem;
    }

    .tresbeneficios {
        margin-bottom: 20px;
    }

    *+.uk-grid-margin,
    .uk-grid+.uk-grid,
    .uk-grid>.uk-grid-margin {
        margin-top: 15px;
    }

    .tresbeneficios p {
        font-size: 0.8rem;
    }

    .fondo_elegir {
        height: auto;
    }

    .descripcion-video {
        font-size: 15px;
        /* height: 40px; */
    }

    .beneficio-elegir p {
        height: 10px;
    }

    .descripcion-diseño {
        font-size: 14px;
        height: auto;
    }

    .temario>div {
        width: 50% !important;
        /* Asegura dos elementos por fila */
    }

    .temario img {
        width: 70%;
        /* Asegura dos elementos por fila */
    }

    .botones_one button {
        font-size: 12px;
    }

    .botones_one img {
        margin-left: 0px;
    }

    .margen {
        margin: 40px 0 25px
    }

    .comentarios-toggle {
        font-size: 16px;
    }

    .con-fondo2 .tipo2 .botones_two button {
        width: 100%;
    }

    .con-fondo2 .tipo2 .botones_two button {
        font-size: 12px;
    }

}