.fondo_panoramico {
    width: 100%;
    height: 500px;
    background-size: cover;
    background-image: url('../img/fondo_banner.png');
}

.fondo_white {
    background: var(--color-white);
}

.fondo_grey_50 {
    background: var(--color-gray50);
}

.row_item_text_banner h3 {
    color: var(--color-white);
    font-weight: var(--monserrat-bold);
    font-size: var(--text-tamano-24);
    line-height: var(--text-lineheight-32);

}

.row_item_text_banner h2 {
    color: var(--color-white);
    font-weight: var(--monserrat-bold);
    font-size: var(--text-tamano-48);
    line-height: var(--text-lineheight-56);
    margin: 0;
    margin-bottom: 15px;

}

.row_item_text_banner span,
.tab_blanco {
    background: var(--color-white);
    color: var(--color-blue);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    border-radius: 8px;
    padding: 4px 8px;
}

.botones_banner {
    margin-top: 30px;
    gap: 20px;
}

.botones_banner a {
    font-family: var(--font-famili-poppins);
    border-radius: 28px;
    background: var(--color-orange);
    color: var(--color-gray900);
    padding: 16px 32px;
    font-weight: var(--poppins-bold);
    border: 2px solid transparent;
}

.botones_banner a:last-child {
    color: var(--color-white);
    border: 2px solid var(--color-white);
    background: #1a1a1a99;
}

.titulo_section {
    font-weight: var(--monserrat-bold);
    font-size: var(--text-tamano-32);
    line-height: var(--text-lineheight-40);
    color: var(--color-gray900);
}

.text_grey_800_16_24 {
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    color: var(--color-gray800);
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
}

.lista_idimas {
    margin-top: 40px;
}

.item_card_idiom {
    background: var(--color-blue-ligh);
    border-radius: 16px;
    padding: 24px;
}

.item_card_idiom h3 {
    color: var(--color-blue);
    line-height: var(--text-lineheight-56);
    font-size: var(--text-tamano-40);
    font-weight: var(--monserrat-bold);
    margin-bottom: 0;
    text-align: left;
}

.item_card_idiom p {
    margin: 0;
    text-align: left;
    color: var(--color-gray900);
    font-size: var(--text-tamano-16);
    font-weight: var(--poppins-regular);
    line-height: var(--text-lineheight-24);
}

.margin_top_40 {
    margin-top: 40px;
}

.item_card_programa {
    border-radius: 16px;
    overflow: hidden;
    padding: 20px 0px 0px 20px;
    height: 100%;
    background-size: cover;
}

.info_programa {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.info_programa p {
    font-size: var(--text-tamano-16);
    font-weight: var(--monserrat-bold);
    line-height: var(--text-lineheight-24);
    color: var(--color-white);
    text-align: left;
    margin: 0;
}

.info_programa h3 {
    font-size: var(--text-tamano-32);
    line-height: var(--text-lineheight-40);
    color: var(--color-white);
    text-align: left;
    margin: 0;
    font-weight: var(--monserrat-bold);
    font-style: italic;
    text-transform: uppercase;

}

.info_programa h3.font_cherry {
    font-family: var(--font-famili-cherry) !important;
}

.info_programa span {
    margin-top: 20px;
}

.h100_full {
    height: 100%;
}

.bloq_circulo_metodolo {
    gap: 20px;
}

.bloq_circulo_metodolo img.signo_mas_meto:last-child {
    display: none;
}

.circular_metodo {
    width: 182px;
    height: 182px;
    border-radius: 50%;
    background: var(--color-blue-ligh);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.circular_metodo p {
    color: var(--color-gray900);
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    margin: 0;
    margin-top: 10px;
}

.listado_porq_escojer li {
    list-style-image: url('../img/icon_check.svg');
    margin-top: 0;
    color: var(--color-gray800);
    line-height: var(--text-lineheight-24);
    font-size: var(--text-tamano-16);
    font-weight: var(--poppins-regular);
}

::marker {
    margin-top: 5px !important;
}

.contenedor_img_border_16 {
    border-radius: 16px;
    overflow: hidden;
}

.contenedor_img_border_16 img {
    border-radius: 16px;
    overflow: hidden;
}

.img_full_conteendor {
    height: 100%;
}

.img_full_conteendor2 {
    height: auto;
}

.img_full_conteendor img,
.img_full_conteendor2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.padding_derecho_100 {
    padding-right: 100px;
}

.padding_izquierdo_100 {
    padding-left: 100px;
}

.btn_negro_amarillo_bold_18_24 {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-18);
    line-height: var(--text-lineheight-24);
    border-radius: 28px;
    padding: 16px 32px;
    background: var(--color-orange);
    color: var(--color-gray900);
    display: table;
}

.margin_top_30 {
    margin-top: 30px;
}

.margin_top_20 {
    margin-top: 20px;
}

.titulo_section_tipo2 {
    font-weight: var(--monserrat-bold);
    font-size: var(--text-tamano-24);
    line-height: var(--text-lineheight-32);
    color: var(--color-gray900);
}

.fondo_orange_light {
    background-color: var(--color-orange-light);
}

.bloq_select {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
    max-width: 384px;
}

.bloq_select label {
    gap: 12px;
}

.bloq_select label span {
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    color: var(--color-gray800);
}

.bloq_select label select {
    color: var(--color-gray900);
    font-size: var(--text-tamano-16);
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    border-radius: 8px;
    padding: 12px;

}

.padding_right_50 {
    padding-right: 50px;
}

.bloq_preguntas {
    margin: 30px 0px;

}

.ancho_793px {
    width: 100%;
    max-width: 793px;
}

.bloq_preguntas .uk-accordion-title::before {
    background-image: url('../img/icon_flecha_abajo.svg');
}

.bloq_preguntas .uk-open>.uk-accordion-title::before {
    background-image: url('../img/icon_flecha_arriba_orang.svg');
}

.bloq_preguntas .uk-accordion-title {
    background: var(--color-gray50);
    padding: 24px;
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    font-weight: var(--monserrat-bold);


    color: var(--color-gray900);
}

.bloq_preguntas .uk-accordion li {
    border-radius: 16px;
    border: 2px solid var(--color-gray200);
    overflow: hidden;
}

.bloq_preguntas .uk-accordion-content {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray800);
    padding: 24px;
    margin: 0;
}

.bloq_preguntas .uk-accordion li.uk-open .uk-accordion-title {
    border-bottom: 2px solid var(--color-gray200);
}

.bloq_preguntas .uk-accordion li.uk-open {
    border: 2px solid var(--color-orange) !important;
}

.boton_con_flecha_d {
    color: var(--color-gray900);
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    gap: 10px;
    border-radius: 24px;
    border: 2px solid var(--color-orange);
    padding: 8px 12px;
    display: table;
}

.boton_con_flecha_d img {
    padding-left: 5px;
}

.legal_footer {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-12);
    line-height: var(--text-lineheight-16);
    color: var(--color-gray800);
    margin: 0;
}

.bloq_redes_footer {
    gap: 10px;
}

.row_bloq_redes_footer {
    gap: 10px;
}

.bloq_redes_footer span {
    font-size: var(--text-tamano-16);
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-bold);
    line-height: var(--text-lineheight-24);
    color: var(--color-gray900);
}

footer {
    border-top: 2px solid var(--color-gray200);
}

.fondo_blu_light {
    background: var(--color-blue-ligh);
}

.fondo_morado_50 {
    background: var(--color-violeta-50);
}

.quitar_padding_derecha {
    padding-right: 0;
}

.padding_banner {
    padding: 0px 80px;
}

.verde_text {
    color: var(--color-green-500) !important;
    font-weight: var(--monserrat-bold);
}

.morado_text {
    color: var(--color-violeta-500) !important;
    font-weight: var(--monserrat-bold);
}

.bloq_nav {
    gap: 5px;
}

.bloq_nav a {
    font-size: var(--text-tamano-12);
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    line-height: var(--text-lineheight-16);
    color: var(--color-gray900);
}

.btn_buscar {
    width: 48px;
    height: 48px;
    background-color: var(--color-orange);
    border-radius: 8px;
    border: none;
    cursor: pointer;
}

.row_buscador_input {
    gap: 20px;
}

.buscador_input span {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray800);
    margin-bottom: 10px;
    display: block;
}

.row_buscador_input input {
    width: calc(100% - 48px);
    color: var(--color-gray500);
    font-size: var(--text-tamano-16);
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    line-height: var(--text-lineheight-24);
    padding: 12px;
    border-radius: 8px;
    border: 2px solid var(--color-gray200);
}

.paginacion_pre {
    gap: 15px;
}

.paginacion_pre a {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    border: 1px solid var(--color-gray200);
    color: var(--color-gray900);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
}

.paginacion_pre a.active_pag {
    background: var(--color-orange) !important;
}

.item_result_busqueda {
    padding: 24px;
    border: 2px solid var(--color-gray200);
    border-radius: 16px;
}

.titulo_interno_busc {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    color: var(--color-gray800);
}

.bloq_lista_resultados {
    gap: 20px;
}

.bloq_lista_resultados {
    margin: 40px 0px;
}

.text_azul {
    color: var(--color-blue) !important;
    font-style: italic;
    margin-top: 5px;
}

.tipo_progra {
    color: var(--color-gray900);
    font-size: var(--text-tamano-16);
    font-weight: var(--monserrat-bold);
    line-height: var(--text-lineheight-24);

}

.titulo_bloq_azul {
    gap: 15px;
    margin-bottom: 20px;
}

.titulo_bloq_azul h3 {
    font-family: var(--font-famili-poppins) !important;
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    color: var(--color-blue);
    margin: 0;
}

.titulo_bloq_azul h3 b {
    font-weight: var(--poppins-regular) !important;
    color: var(--color-gray900);
}

.text_parafo_cuadrio_azu {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray800);
}

.btn_negro_amarillo_bold_16_24 {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    border-radius: 24px;
    padding: 12px 24px;
    background: var(--color-orange);
    color: var(--color-gray900);
    display: table;
}

.fondo_gris_d {

    background: var(--color-gray50);
    padding: 24px;
    border-radius: 16px;
}

.fondo_azul_d {
    background: var(--color-blue-ligh);
    padding: 24px;
    border-radius: 16px;
}

.titulo_bloq_negro {
    font-family: var(--font-famili-poppins) !important;
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    color: var(--color-gray900);
    margin: 0;
}

.text_parafo_cuadrio_ris {
    font-size: var(--text-tamano-14);
    font-family: var(--font-famili-poppins) !important;
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray800);
}

.numero_circular {
    width: 32px;
    height: 32px;
    background: var(--color-blue);
    border-radius: 50%;
    overflow: hidden;
    color: var(--color-white);
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    display: flex;
    align-items: center;
    justify-content: center;
}

.importante_verde {
    background: var(--color-green-50);
    border-radius: 8px;
    padding: 12px;
    gap: 15px;
    margin-top: 30px;
}

.importante_verde p {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray800);
}

.importante_verde p b {
    font-weight: var(--poppins-bold);
    color: var(--color-green-500) !important;
}

.info_testimonio span {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-12);
    line-height: var(--text-lineheight-16);
    color: var(--color-gray800);
}

.info_testimonio h3 {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    color: var(--color-gray900);
    margin-top: 10px;
    margin-bottom: 20px;
}

.info_testimonio p {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-18);
    line-height: var(--text-lineheight-28);
    color: var(--color-gray800);
}

.item_testimonios {
    background: var(--color-gray50);
    border-radius: 16px;
    overflow: hidden;
}



.segundo_test_f {
    flex-direction: row-reverse;
}

.info_testimonio {
    padding: 30px;
}

.gap_30 {
    gap: 30px;
}

.row_select label span {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray800);
    text-align: left;
    margin-bottom: 5px;
}

.row_select label select {
    padding: 8px 12px;
    border: 2px solid var(--color-gray200);
    border-radius: 8px;
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray900);

}

.item_tabla {
    border-radius: 16px;
    border: 2px solid var(--color-gray200);
    overflow: hidden;
    display: table;
    width: 100%;
}

.tablas_cursos {
    margin-top: 30px;

}

.cabecera_tabla {
    padding: 24px;
    background: var(--color-gray50);
    border-bottom: 2px solid var(--color-gray200);
}

.select_horarios {
    width: 100%;
    border-top: 2px solid var(--color-gray200);
}

.cabecera_tabla span {
    color: var(--color-blue);
    font-size: var(--text-tamano-16);
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-bold);
    line-height: var(--text-lineheight-24);
}

.datos_cabecera_tabla table tbody tr td:first-child {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray800);
}

.datos_cabecera_tabla table tbody tr td:last-child {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray900);
    margin-left: 10px;
    display: table;
}


.datos_cabecera_tabla table tbody tr td:last-child p {
    font-weight: var(--poppins-regular) !important;
    margin: 0 !important;
}



.datos_tabla_fila table {
    width: 100%;
}

.datos_tabla_fila table tbody tr td {
    padding: 16px;
    text-align: center;
    border-right: 2px solid var(--color-gray200);
    width: 33%;
}

.datos_tabla_fila table tbody tr td:last-child {
    border: none;
}

.datos_tabla_fila table tbody tr td span {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray900);
}

.datos_tabla_fila table tbody tr td p {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray900);
    margin: 5px 0px;
}

.select_horarios select {
    width: 100%;
    padding: 20px 24px;
    border: none;
}


.text_verde {
    color: var(--color-green-500) !important;
    font-style: italic;
    margin-top: 5px;
    font-family: var(--font-famili-cherry) !important;

}

.fondo_green_50 {
    background: var(--color-green-50);
}

.circulo_verde_meto {
    background: var(--color-green-50) !important;
}

.circulo_morado_meto {
    background: var(--color-violeta-50) !important;
}

.text_morado {
    color: var(--color-violeta-500) !important;
    font-style: italic;
    margin-top: 5px;
}

.quitar_border_top {
    border-top: none !important;
}

.quitar_border_bottom {
    border-bottom: none !important;
}

.margin_top_10 {
    margin-top: 10px;
}

.margin_bottom_20 {
    margin-bottom: 20px;
}

.bloq_alert {
    gap: 15px;
    background: var(--color-red-50);
    border-radius: 8px;
    padding: 12px;
}

.bloq_alert p {
    margin: 0;
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray800);
}

.bloq_alert p b {
    font-weight: var(--poppins-bold) !important;
    color: var(--color-red-500);
}

.row_filtros_calendar {
    padding-right: 80px;
    gap: 30px;
}

.row_filtros_calendar label span {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray800);
    margin-bottom: 5px;
    display: flex;
}

.row_filtros_calendar label select {
    color: var(--color-gray900);
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    padding: 12px;
    border-radius: 8px;
    border: 2px solid var(--color-gray200);
}

.tabla_calendar_s {
    border: 2px solid var(--color-gray200);
    border-radius: 8px;
    border-spacing: inherit;
    overflow: hidden;
}

.tabla_calendar_s thead {
    background: var(--color-gray50);
    padding: 6px 8px;
}

.tabla_calendar_s thead tr th {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray700);
    padding: 6px 8px;
}

.tabla_calendar_s thead tr th:first-child {
    text-align: left;
}

.tabla_calendar_s tbody tr td {
    padding: 6px 8px;
    border-bottom: 1px solid var(--color-gray200);
}



.tabla_calendar_s tbody tr td:first-child {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    color: var(--color-gray900);

}

.tabla_calendar_s tbody tr td:last-child {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    color: var(--color-gray900);
    text-align: center;

}

.tabla_calendar_s tbody tr:last-child td {
    border-bottom: none !important;
}

.quitar_margin {
    margin: 0;
}

.fondo_blue {
    background: var(--color-blue);
}

.btn_header_link {
    border-radius: 24px;
    padding: 6px 12px;
    background: var(--color-orange);
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray900);
}



.icon_buscar {
    color: var(--color-white);
}

.cursor_p,
.cursor_p a {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-white) !important;
    margin: 0;
    cursor: pointer;
}

.fondo_blue_drak {
    background: var(--color-blue-drak);
}

.menu_blu_drak .uk-list>*>ul,
.menu_blu_drak .uk-list>:nth-child(n+2) {
    margin-top: 0;
}

.gap_20 {
    gap: 20px;
}

.bloq_border_menu {
    border: 1px solid var(--color-white);
    border-radius: 24px;
    padding: 6px 12px;
}

.pintar_fondo {
    background: var(--color-blue-drak);
}

.item_submenu_bandera img {
    width: 24px;
    height: 24px;
}

.item_submenu_bandera span {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray900);
}

.fondo_submenu_d {
    width: 100%;
    background: var(--color-gray50);
    z-index: 1;
    padding: 12px;
    border-radius: 8px;
    border: 2px solid var(--color-gray200);
    display: flex;
    flex-direction: column;
    gap: 5px;
    display: none;
}


.fondo_submenu_d2 {

    background: var(--color-gray50);
    z-index: 1;
    padding: 12px;
    border-radius: 0px 0px 8px 8px;
    border: 2px solid var(--color-gray200);
    width: 384px;
    margin-top: 20px !important;
    display: none;
}

.fondo_submenu_d3 {

    background: var(--color-gray50);
    z-index: 1;
    padding: 12px;
    border-radius: 0px 0px 8px 8px;
    border: 2px solid var(--color-gray200);

    margin-top: 20px !important;
    width: 207px;
    display: none;
}


.gap_10 {
    gap: 10px;
}

.ancho_menu_202 {
    width: 202px;
}

.bloq_3_row .cursor_p {
    padding: 20px 0px;
}

.fondo_submenu_d4 {
    width: 192px;
    background: var(--color-gray50);
    z-index: 1;
    padding: 12px;
    border-radius: 0px 8px 8px 0px;
    border: 2px solid var(--color-gray200);
    display: flex;
    flex-direction: column;
    gap: 10px;
    right: -206px;
    display: none;
}




.fondo_submenu_d2.uk-list>:nth-child(n+2),
.fondo_submenu_d3.uk-list>:nth-child(n+2),
.fondo_submenu_d4.uk-list>:nth-child(n+2) {
    margin-top: 10px !important;
}

.padding_20 {
    padding: 20px 0px;
}

.padding_12 {
    padding: 12px 0px;
}

.bloq_2_label label span {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray800);
    text-align: left;
    margin-bottom: 5px;
}

.bloq_2_label label select,
.bloq_2_label label input,
.bloq_input_img {
    border-radius: 8px;
    border: 2px solid var(--color-gray200);
    padding: 12px;
}

.contenedor_formulario .uk-grid+.uk-grid {
    margin-top: 20px;
}



.bloq_input_img input {
    padding: 0 !important;
    border: none !important;
    border-radius: inherit !important;
    margin-left: 5px;
}





.control {
    display: block;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
}

.control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.control__indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 16px;
    width: 16px;
    background: var(--color-white);
    border: 2px solid var(--color-gray200);
}

.control--radio .control__indicator {
    border-radius: 50%;
}

.control:hover input~.control__indicator,
.control input:focus~.control__indicator {
    background: #ccc;
}

.control input:checked~.control__indicator {
    background: var(--color-blue);
}

.control:hover input:not([disabled]):checked~.control__indicator,
.control input:checked:focus~.control__indicator {
    background: var(--color-blue-drak);
}

.control input:disabled~.control__indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}

.control__indicator:after {
    content: '';
    position: absolute;
    display: none;
}

.control input:checked~.control__indicator:after {
    display: block;
}

.control--checkbox .control__indicator:after {
    left: 8px;
    top: 4px;
    width: 3px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.control--checkbox input:disabled~.control__indicator:after {
    border-color: #7b7b7b;
}

.control--radio .control__indicator:after {
    left: 3px;
    top: 3px;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: #fff;

}

.control--radio input:disabled~.control__indicator:after {
    background: #7b7b7b;
}

.select {
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
    width: 100%;
}

.select select {
    display: inline-block;
    width: 100%;
    cursor: pointer;
    padding: 10px 15px;
    outline: 0;
    border: 0;
    border-radius: 0;
    background: #e6e6e6;
    color: #7b7b7b;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.select select::-ms-expand {
    display: none;
}

.select select:hover,
.select select:focus {
    color: #000;
    background: #ccc;
}

.select select:disabled {
    opacity: 0.5;
    pointer-events: none;
}

.select__arrow {
    position: absolute;
    top: 16px;
    right: 15px;
    width: 0;
    height: 0;
    pointer-events: none;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #7b7b7b transparent transparent transparent;
}

.select select:hover~.select__arrow,
.select select:focus~.select__arrow {
    border-top-color: #000;
}

.select select:disabled~.select__arrow {
    border-top-color: #ccc;
}


.item_radio_bu .row_item_radio_bu {
    border-radius: 8px;
    border: 1px solid var(--color-blue);
    padding: 8px 12px;
}

.control_text {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    color: var(--color-gray900);
}

.radios_form {
    margin: 20px 0px;
}

.radios_form span {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray900);
    margin-bottom: 5px;
    display: block;
}



.control--checkbox:hover input:not([disabled]):checked~.control__indicator,
.control--checkbox input:checked:focus~.control__indicator {
    background: var(--color-orange);
}

.control--checkbox .control__indicator {
    width: 20px;
    height: 20px;
}

.control--checkbox {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    color: var(--color-gray800);
}

.control--checkbox a {

    color: var(--color-blue) !important;
}

.btn_envio_form {
    border-radius: 24px;
    background: var(--color-orange);
    padding: 12px 24px;
    color: var(--color-gray900);
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    width: 200px;
    text-align: center;
    border: none;
    margin-top: 30px;
    cursor: pointer;

}

.border_modal_form {
    border-radius: 20px;
}

.contenedor_formulario h2 {
    font-weight: var(--monserrat-bold);
    font-size: var(--text-tamano-24);
    line-height: var(--text-lineheight-32);
    color: var(--color-gray900);
}

.contenedor_formulario p {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    color: var(--color-gray800)
}

.btn_cerrar_modal {
    color: var(--color-gray900);
}

.new_ancho_program {
    width: 100%;
    max-width: 792px !important;
}

.quitar_fondo {
    background: none !important;
}

.btn_cerrar_form_buscador svg {
    display: none !important;
}

.form_buscador {
    width: calc(100% - 48px);
    gap: 20px;
}

.btn_cerrar_form_buscador {
    position: relative !important;
    top: initial !important;
    right: inherit !important;
    padding: 0 !important;
}

.form_buscador input {
    width: 100%;
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    color: var(--color-gray900);
    padding: 12px;
    border-radius: 8px;
    border: none;
}

.contenedor_buscar_senati {
    gap: 20px;
}







.pb-calendar .schedule-dot-item.blue {
    background-color: blue;
}

.pb-calendar .schedule-dot-item.red {
    background-color: red;
}

.pb-calendar .schedule-dot-item.green {
    background-color: green;
}

.top-frame {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end !important;
    align-items: center !important;
}

.year {
    display: none !important;
}

.pb-calendar .top-frame>.control-frame {
    width: auto !important;
}

#pb-calendar .month {
    text-transform: capitalize;
}

.circulo_ye {
    width: 12px;
    height: 12px;
    background-color: red;
    display: block;
    border-radius: 50px;
}

.verde_c {
    background-color: var(--color-green-500) !important;
}

.violeta_c {
    background-color: var(--color-violeta-500) !important;
}

.azul_c {
    background-color: var(--color-blue) !important;
}


.leyenda_calendario {
    position: absolute;
    top: 30px;
    right: 22px;
}

.leyenda_calendario {
    gap: 15px;
}

.item_leyenda {
    gap: 8px;
}

.pb-calendar {
    border: 2px solid var(--color-gray200);
    border-radius: 16px;
    overflow: hidden;
}

.item_leyenda p {
    margin: 0;
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray800);
}

.pb-calendar .row-dayname .col-dayname {
    font-size: var(--text-tamano-12) !important;
    font-family: var(--font-famili-poppins) !important;
    font-weight: var(--poppins-bold) !important;
    line-height: var(--text-lineheight-16) !important;
    color: var(--color-gray700) !important;
    height: 18px !important;
    border-left: 2px solid var(--color-gray200);
    border-top: 2px solid var(--color-gray200);
    border-bottom: 2px solid var(--color-gray200);


}

.pb-calendar .row-dayname .col-dayname:first-child {
    border-left: none !important;
}

.pb-calendar .row-day .col {
    font-weight: var(--monserrat-regular) !important;
    font-size: var(--text-tamano-18) !important;
    line-height: var(--text-lineheight-24) !important;
    color: var(--color-gray500) !important;
    padding: 12px !important;
    border-left: 2px solid var(--color-gray200);
    border-bottom: 2px solid var(--color-gray200);
}

.pb-calendar .row-day .col:first-child {
    border-left: none !important
}

.pb-calendar .row-day:last-child .col {
    border-bottom: none !important;
}

.contenedor_flitro_c {
    border-radius: 16px;
    overflow: hidden;
    border: 2px solid var(--color-gray200);
}

.cabecera_filtro_calendar {
    background: var(--color-gray50);
    padding: 24px;

}

.cabecera_filtro_calendar h2 {
    font-weight: var(--monserrat-bold);
    font-size: var(--text-tamano-24);
    line-height: var(--text-lineheight-32);
    color: var(--color-gray900);
    margin: 0;
}

.item_eventos_calendar h3 {
    font-family: var(--font-famili-poppins) !important;
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    color: var(--color-gray800);
    margin-bottom: 5px;
}

.row-eventos_list_calendar {
    gap: 10px;
}

.row-eventos_list_calendar span {
    display: table;
    width: 12px;
    height: 12px;
    background: red;
    border-radius: 50%;
}

.row-eventos_list_calendar p {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray800);
    margin: 0;
    width: calc(100% - 22px);
}

.eventos_list_calendar {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.cuerpo_filtro_calendario {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 16px 30px 16px 24px;
    height: 410px;
    overflow-y: auto;
}


.cuerpo_filtro_calendario::-webkit-scrollbar {
    width: 6px;
    height: 10px;
}

.cuerpo_filtro_calendario::-webkit-scrollbar-thumb {
    background: var(--color-gray300);
    border-radius: 10px;
}

.cuerpo_filtro_calendario::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
}

.bloq_filtro_ca_de {
    margin: 30px 0px;
}

.bloq_icono_menu {
    padding: 16px;
    background: var(--color-blue-drak);
    display: none;
}

.contenedor_blanco_movil {
    background: #fff;
    padding: 16px 0px;
    width: 360px;
}

.iconos_cabecera_movil {
    width: 70px;
}

.quitar_icon_mov {
    position: relative;
    top: inherit;
    right: inherit;
}

.quitar_icon_mov svg {
    display: none;
}


.contenedor_botones_menu {
    border-top: 2px solid var(--color-gray200);
    padding: 30px 16px;
    border-bottom: 2px solid var(--color-gray200);
}

.btn_amarillo_movil {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    border-radius: 24px;
    padding: 12px 24px;
    background: var(--color-orange);
    color: var(--color-gray900) !important;
    width: 100%;
    display: block;
    box-sizing: border-box;
    text-align: center;

}

.contenedor_botones_menu h2 {
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    text-align: center;
    color: var(--color-gray900);
    margin: 20px 0px;

}

.botones_amarillo_movil a {
    font-size: var(--text-tamano-14);
    font-family: var(--font-famili-poppins);
    font-weight: var(--poppins-bold);
    line-height: var(--text-lineheight-20);
    text-align: center;
    padding: 6px 12px;
    border-radius: 24px;
    border: 2px solid var(--color-orange);
    color: var(--color-gray900);
    width: 39%;
    justify-content: center;
}

.contenedor_blanco_movil .uk-accordion-content {
    background: var(--color-gray50);
    padding: 0px 16px 16px 16px;
    margin: 0;
}

.contenedor_blanco_movil .uk-accordion-content ul li a {
    font-family: var(--font-famili-poppins) !important;
    font-weight: var(--poppins-regular);
    font-size: var(--text-tamano-14);
    line-height: var(--text-lineheight-20);
    color: var(--color-gray900);
}

.cabecera_menu_movil {
    padding: 0px 16px 20px 16px;
}

.titulo_movil_d {
    font-family: var(--font-famili-poppins) !important;
    font-weight: var(--poppins-bold);
    font-size: var(--text-tamano-16);
    line-height: var(--text-lineheight-24);
    color: var(--color-gray900) !important;
    padding: 16px;
}

.uk-accordion .uk-open .titulo_movil_d {
    background: var(--color-gray50);
}

#offcanvas-flip .uk-accordion>:nth-child(n+2) {
    margin-top: 0px !important;
}

.padding_50_derecho {
    padding-right: 50px;
}

.wp-pagenavi {
    display: flex;
    align-items: center;
    gap: 15px;
}

.wp-pagenavi .pages {
    display: none;
}

.wp-pagenavi a,
.wp-pagenavi span {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 8px;
    border: 2px solid #E8E8E8;
    color: #1A1A1A;
    font-size: 16px;
    font-family: 'Poppins' !important;
    font-weight: var(--poppins-bold);

}

.wp-pagenavi .current {
    background: #FAAC0B !important;
    border: 2px solid #FAAC0B !important;
}

.bloq_circulo_metodolo .icono_mas_programa:last-child {
    display: none;
}

.estilos_italic_fuente {
    font-style: italic;
    margin-top: 5px;
    font-family: var(--font-famili-cherry) !important;
}

.video_play_testimonio {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0000009c;
    padding: 12px;
}

.margin_bottom_50 {
    margin-bottom: 50px;
}



.titulo_tabla_tarifa {
    font-weight: var(--monserrat-bold);
    font-size: 24px;
    color: var(--color-gray900);
    line-height: 32px;
}

.listado_tabla table thead tr th {
    font-family: 'Poppins' !important;
    font-weight: var(--poppins-bold);
    font-size: 14px;
    line-height: 20px;
    color: var(--color-gray700);
    padding: 6px 8px;
    background: #F9F9F9;
}

.listado_tabla {
    border: 2px solid #E8E8E8;
    border-radius: 16px;
    overflow: hidden;

}

.listado_tabla table {
    margin-bottom: 0px !important;
}

.listado_tabla table tbody tr td:first-child {
    font-family: 'Poppins' !important;
    font-weight: var(--poppins-regular);
    font-size: 16px;
    color: var(--color-gray900);
    line-height: 24px;
}

.listado_tabla table tbody tr td {
    padding: 6px 8px !important;

}



.listado_tabla table tbody tr td:last-child {
    font-family: 'Poppins' !important;
    font-weight: var(--poppins-bold);
    font-size: 16px;
    color: var(--color-gray900);
    line-height: 24px;

}

.ancho_new_tabla_modal {
    width: 100%;
    max-width: 650px !important;
    border-radius: 16px;
    overflow: hidden;
}

.cambiar_color_cerrar_tarifa {
    width: 20px;
    color: var(--color-gray900);
}

label.error {
    display: none !important;
}

.border_gray200_g_b_4.error-border {
    border: 1px solid red !important;
}

.text_termino_error.error-letra {
    color: red !important;
}
