.fondo_banner {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 70px 0px;
    overflow: hidden;
    height: 700px;
    display: flex;
    align-items: center;
    justify-content: center;

}

.banner_destkop {
    position: relative;
}

.logo_senati_banner {
    position: absolute;
    top: 50px;
    right: 50px;
    display: none;
}

.banner_movil,
.logo_senati_banner2 {
    display: none;
}

.cuadro_movil,
.imagen_persona_movil {
    display: none;
    width: 100%;
}

.contenedor_info_banner {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 350px;
    position: relative;
    z-index: 1;
    display: none;
}

.control_personal {
    position: relative;
}

.row_contenedor_info_banner {
    width: 100%;
    max-width: 226px;
    margin-top: 25px;
}

.personas_banner_s {
    position: absolute;
    bottom: -112px;
    right: -90px;
    display: none;
}

.centar_separar_bloq {
    display: flex;
}

.texto_banner {
    font-weight: 900;
    font-size: 25px;
    color: #fff;
    line-height: 1.2;
    margin-top: 25px;
    font-family: 'Gotham' !important;
}

.texto_banner p b {
    color: rgba(148, 232, 252, 1);
}

.fecha_banner {
    display: none;
    align-items: center;
    gap: 15px;
    position: absolute;
    bottom: 0;
    z-index: 2;
}

.fecha_banner span {
    color: rgba(148, 232, 252, 1);
    font-size: 32px;
    font-weight: 700;
    /* line-height: 1; */
    font-family: 'FoundryGridnik' !important;
}

.fecha_banner img {
    height: 22px;
    width: 30px;
    object-fit: contain;
}

.fecha_banner small {
    color: #fff;
}

.contenedor_formulario {
    width: 100%;
    max-width: 429px;
}

.centrar_formulario {
    display: flex;
    justify-content: flex-end;
}


.contenedor_formulario h3 {
    font-size: 25px;
    color: rgba(148, 232, 252, 1);
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 15px;
    font-family: 'Gotham' !important;
}

.parrafo_form {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    margin-top: 0px;
    margin-bottom: 15px;
    font-family: 'Gotham' !important;
}

.form-control {
    font-family: 'Gotham' !important;
    font-size: 13px;
    border-radius: 0px;
    font-family: 'Gotham';
    font-weight: 400;
}

#textcheck3 {
    font-size: 13px;
    margin-bottom: 0px;
    font-family: 'Gotham' !important;
}

#politica_form3 {
    display: flex;
    align-items: center;
}

#politica3 {
    width: 19px;
    height: 19px;
}

#textcheck {
    font-size: 13px;
    margin-bottom: 0px;
    font-family: 'Gotham' !important;
}

#textcheck a {
    color: rgba(148, 232, 252, 1);
    text-decoration: underline;
    font-family: 'Gotham' !important;
}

#politica_form {
    display: flex;
    align-items: center;
}

#politica {
    width: 19px;
    height: 19px;
}

#textcheck2 {
    font-size: 13px;
    margin-bottom: 0px;
    font-family: 'Gotham' !important;
}

#textcheck2 a {
    color: rgba(148, 232, 252, 1);
    text-decoration: underline;
    font-family: 'Gotham' !important;
}

#politica_form2 {
    display: flex;
    align-items: center;
}

#politica2 {
    width: 19px;
    height: 19px;
}


.form-check-label {
    margin-left: 10px;
}

.formButtonsDiv-register {
    margin-top: 15px;
}

#enviar {
    border-radius: 0px;
    background: rgba(148, 232, 252, 1);
    border: none;
    width: 197px;
    color: rgba(8, 40, 94, 1);
    font-size: 18px;
    font-weight: 700;
    font-family: 'Gotham' !important;
}

.item_carrusel img {
    display: block;
    width: 100%;
}


.conte_slider_d {
    width: 90%;
    margin: auto;
    position: relative;
}

.item_carrusel {
    padding: 15px;
}



.centrar_botones_slider {
    position: static;
    margin-top: 25px;
    display: flex;
    justify-content: center;
    height: 44px;
}

.centrar_botones_slider a {
    background: rgba(8, 40, 94, 1);
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.conte_boton_slider_m {
    width: 140px;
    display: flex;
    justify-content: space-between;
    position: relative;
    gap: 23px;
}

.centrar_botones_slider a svg {
    color: #fff;
}







.btn_configuracion {
    background: rgba(8, 40, 94, 1);
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fondo_celeste {
    background: rgba(148, 232, 252, 1);
}

.contenedor_franja_celeste {
    gap: 15px;
}

.contenedor_franja_celeste p {
    font-size: 25px;
    font-weight: 900;
    color: rgba(8, 40, 94, 1);
    margin: 0;
    line-height: 1.2;
    font-family: 'Gotham' !important;
}

.btn_configuracion svg {
    color: #fff;
    padding: 1px;
}

.titulo_cuadro_azul h2 {
    color: #fff;
    font-size: 25px;
    font-weight: 900;
    margin-bottom: 0px;
    text-align: center;
    margin-top: -1px;
    margin-bottom: -1px;
    width: 99.9%;
    margin: auto;
    font-family: 'Gotham' !important;
}

.titulo_cuadro_azul h2 b {
    color: rgba(148, 232, 252, 1);
}

.titulo_cuadro_azul {
    display: flex;
    justify-content: center;
}

.row_titulo_cuadro_azul {
    width: 100%;
    max-width: 755px;
    height: 70px;
    display: flex;
    background-size: 100% 100%;
}

.subtitulo_taller {
    font-weight: 900;
    font-size: 25px;
    text-align: center;
    color: rgba(8, 40, 94, 1);
    margin-top: 15px;
    margin-bottom: 50px;
    font-family: 'Gotham' !important;
}

.centrar_contenedor {
    display: flex;
    justify-content: center;
}

.row_titulo_cuadro_celeste {
    width: 100%;
    max-width: 565px;
    height: 70px;
    display: flex;
}

.fondo_estudiar {
    background-size: cover !important;
}



.row_titulo_cuadro_celeste h2 {
    width: 99.9%;
    margin: auto;
    font-size: 25px;
    font-weight: 900;
    color: rgba(8, 40, 94, 1);
    text-align: center;
    font-family: 'Gotham' !important;
}


.list_estudiar {
    margin-top: 73px;
}

.legal_estudiar {
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    line-height: 1.2;
    text-align: center;
    margin-top: 35px;
    font-family: 'Gotham' !important;
}

.item_estudiar p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    color: rgba(8, 40, 94, 1);
    font-family: 'Gotham' !important;
}

.item_estudiar {
    height: 100%;
}

.item_estudiar p strong {
    font-weight: 700;
}

.item_estudiar figure {
    width: 68px;
    height: 66px;
    background: rgba(148, 232, 252, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -31px;
    left: 31px;
}

.item_estudiar .uk-card {
    position: relative;
}

.item_estudiar.uk-grid-margin {
    margin-top: 80px;
}

.fondo_gris {
    background:
        rgba(246, 246, 246, 1);
}

.contenedor_footer_personas {
    display: flex;
    align-items: stretch;
    position: relative;
}

.contenedor_footer_personas figure {
    margin-bottom: 0px;
}

.info_footer {
    padding: 70px 0px;
}

.info_footer h2 {
    font-weight: 900;
    font-size: 40px;
    color:
        rgba(8, 40, 94, 1);
    line-height: 1.2;
    text-transform: uppercase;
    font-family: 'Gotham' !important;
}

.info_footer p {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    color:
        rgba(8, 40, 94, 1);
    font-family: 'Gotham' !important;

}

.contenedor_img_footer {
    height: 100%;
    position: relative;
}

.contene_azul_footer {
    width: 100%;
    max-width: 493px;
    background-size: 100% 100%;
}

.contene_azul_footer h3 {
    width: 100%;
    margin: auto;
    text-align: center;
    color: #fff;
    font-weight: 900;
    font-size: 21px;
    font-family: 'Gotham' !important;
}

.contene_azul_footer h3 b {
    color: rgba(148, 232, 252, 1);
}


.cupo_limitado {
    display: block;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    color: rgba(8, 40, 94, 1);
    margin-top: 20px;
    margin-bottom: 20px;
    font-family: 'Gotham' !important;
}

.contene_celeste_footer {
    width: 100%;
    max-width: 303px;
    height: 70px;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}




.personas_footer {
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 80%;
}

.centrar_bloq_footer {
    display: flex;
    align-items: center;
}







.bloq_imagenes_footer {
    position: relative;
}

.position_logo_footer {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 55%;
    height: 100%;
    object-fit: cover;
    object-position: left;
}

.row_fecha_footer {
    display: flex;
    justify-content: center;
    background: rgba(148, 232, 252, 1);
}

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

.fecha_footer img {
    width: 30px;
}



.fecha_footer h3 {
    font-weight: 900;
    font-size: 23px;
    color: rgba(8, 40, 94, 1);
    margin-top: 0px;
    margin-bottom: 0px;
    font-family: 'Gotham' !important;
}

.position_logo_footer_movil {
    width: 100%;
    position: absolute;
    bottom: 0;
}



footer {
    background: rgba(8, 40, 94, 1);

}

footer p {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    padding: 17px 15px;
    margin-bottom: 0px;
    font-family: 'Gotham' !important;
}

.contene_azul_footer {
    height: 70px;
    display: flex;
}

.position_logo_footer_movil {
    display: none;
}




.fondo_gracias {
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-position: right bottom;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}


.conte_control_gracias {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}



.centrar_contenedores {
    display: flex;
    align-items: flex-start;
}

.centrar_contenedores .uk-width-1-2 {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

.imagen_persona_gracias {
    position: absolute;
    bottom: 0;
}

.imagen_titulo_gracias {
    margin-bottom: 34px;
}

.conten_gracias_info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.logo_movil_senati {
    margin-bottom: 50px;
    display: none;
}

.conteneddor_movil_gracias,
.imagen_persona_gracias_movil {
    display: none;
}

.imagen_persona_gracias_movil2 {
    width: 100%;
}

.logo_movil_senati2 {
    display: flex;
    margin: auto;
    padding-bottom: 44px;
}

.cuadro_blanco_gracias {
    background-size: 100% 100%;
    height: 85px;
    width: 100%;
    max-width: 555px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.cuadro_blanco_gracias h2 {
    font-weight: 900;
    font-size: 25px;
    line-height: 1.2;
    text-align: center;
    color: rgba(8, 40, 94, 1);
    margin-bottom: 0px;
    font-family: 'Gotham' !important;
}

.cuadro_blanco_gracias p {
    font-size: 18px;
    color: rgba(8, 40, 94, 1);
    text-align: center;
    margin: 0;
    font-family: 'Gotham' !important;
}


.bloq_info_textos p {
    font-size: 22px;
    color: #fff;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
    margin: 0;
    width: 100%;
    font-family: 'Gotham' !important;
}

.bloq_info_textos p b {
    color:
        rgba(148, 232, 252, 1);
}

.cuadro_celest_gracias {
    width: 221px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cuadro_celest_gracias {
    background-size: 100% 100%;
}

.cuadro_celest_gracias h2 {
    font-weight: 900;
    font-size: 22px;
    color: rgba(8, 40, 94, 1);
    margin: 0;
    text-align: center;
    font-family: 'Gotham' !important;
}

.bloq_info_textos {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.letras_finales_gracias {
    font-weight: 900;
    font-size: 22px;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    margin: 0;
    font-family: 'Gotham' !important;
}

.btn_wasap_gracias {
    width: 267px;
    height: 56px;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.conten_btn_wasap_gracias {
    display: flex;
    align-items: center;
    gap: 10px;
}

.conten_btn_wasap_gracias span {
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    font-family: 'Gotham' !important;
}






.error {
    background: #f7cccc !important;
    border: 1px solid red;
}

.error::placeholder {
    color: black;
}

.error:focus {
    background: #f7cccc !important;
    border: 1px solid red !important;
}

.colorpoliteerror {
    color: red;
}

.colorpolitevalid {
    color: white;
}

.loading {
    width: 20px;
    height: 20px;
    border: 5px solid #eee;
    border-top: 5px solid rgb(84, 78, 238);
    border-radius: 100%;
    animation: loader 1s infinite linear;
    display: none;
    float: right;
    top: 0.5rem;
    position: absolute;
    right: 2rem;
}

@keyframes loader {
    100% {
        transform: rotate(360deg);
    }
}

.centrar_fecha_movil_new,
.titulo_movil_imagen {
    display: none;
}

.bloq_text_blanco_fecha {
    background: #fff;
    padding: 40px 20px;
}

.margin_30_espacio {
    margin-top: 40px;
}

.bloq_text_blanco_fecha h2 {
    font-size: 25px;
    font-weight: 700;
    color: #07275f;
    margin-bottom: 5px;
}

.bloq_text_blanco_fecha p {
    font-size: 20px;
    color: #07275f;
}

.bloq_titulo_ventana .row_titulo_cuadro_azul {
    position: relative;
}

.bloq_titulo_ventana .row_titulo_cuadro_azul::before {
    content: '';
    width: 100%;
    height: 22px;
    position: absolute;
    background: #07275f;
    bottom: 0;

}