.img_full_conte img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.img_amigos_familia img {
    object-position: top;
}

.fondo_destokp_2025_2 {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.contenedor_especial {
    max-width: 1440px;
}

.fondo_azul {
    background: #071B9F;
}

.fondo_blanco {
    background: #FFFFFF;
}

.fondo_celeste {
    background: #00E7F7;
}

.row_cuadro_text {
    position: absolute;
    width: 100%;
    max-width: 615px !important;
    z-index: 1;
    right: -2px;
}

.bloq_titulo_amigos p {
    color: #fff;
    font-size: 25px;
    line-height: 45px;
}

.bloq_titulo_amigos p strong {
    color: #071B9F !important;
    background: #00E7F7;
    padding: 10px;
    margin: 0px 10px;
}

.descrip_amigos {
    font-weight: 300;
    color: #fff;
    font-size: 17px;
}

.quitar_padding_derecho {
    padding-right: 0px !important;
}

.fondo_fantasma {
    position: absolute;
}

.cortar_espacios {
    overflow: hidden;
}

.quitar_padding_izquierdo {
    padding-left: 0px !important;
}

.cabecera_pasos {
    color: #061A9F;
    font-size: 25px;
    line-height: 34px;
    text-align: center;
}

.cabecera_pasos strong {
    color: #00E7F7 !important;

}

.centrar_pasos {
    width: 100%;
    max-width: 511px;
}

.item_num {
    width: 65px;
    background: #00E7F7;
    color: #061A9F;
    font-size: 30px;
    line-height: 64px;
    font-family: 'CocogoosePro Darkmode' !important;
}

.contenedor_listado_pasos {
    display: flex;
    flex-direction: column;
    gap: 21px;
}

.cuerpo_text_pasos {
    background: #061A9F;
    color: #fff;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    padding: 27px 20px;
}

.cuerpo_text_pasos p:first-child {
    margin: 0;
}

.legales_pasos {
    font-weight: 300;
    font-size: 12px;
    color: #000000;
    text-align: center;
    margin-top: 30px;
}

.img_fondo_textos {
    width: 100%;
    height: 640px;
    background-position: top center;
    background-size: cover;
}

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

.datos_textos {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
    width: 100%;
    max-width: 560px;
}

.datos_textos p:first-child {
    font-size: 20px;
    color: #061A9F;
    line-height: 26px;
    background: #00E7F7;
    padding: 10px 30px;
    margin: 0;
    text-align: center;
}

.datos_textos p:last-child {
    color: #fff;
    line-height: 27px;
    font-size: 20px;
    width: 100%;
    max-width: 920px;
    text-align: center;
    margin-top: 10px;
}

.cabecera_referidos {
    line-height: 34px;
    font-size: 25px;
    color: #fff;
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 711px;
    text-align: center;
}

.cabecera_referidos strong {
    color: #00E7F7 !important;
}

.legales_referidos {
    text-align: center;
    color: #fff;
    font-weight: 300;
    font-size: 14px;
    line-height: 25px;
    width: 100%;
    margin-top: 60px;
    margin-bottom: 0;

}

.centarr_margin {
    margin: auto;
}

.list_referidos {
    margin-top: 45px;
}

.circulo_refe {
    width: 105px;
    height: 105px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00E7F7;
    border-radius: 50%;
}

.circulo_refe h2 {
    font-family: 'CocogoosePro Darkmode';
    font-size: 18px;
    color: #061A9F;
    margin: 0;
    width: 81px;
}

.circulo_refe img {
    width: 60px;
}

.conte_referidos_de {
    color: #fff;
    font-weight: 300;
    font-size: 17px;
    line-height: 131%;
    margin-top: 25px;
    width: 100%;
    max-width: 236px;
}

.derechos_footer {
    font-family: 'CocogoosePro Darkmode';
    font-size: 20px;
    color: #061A9F;
    text-align: center;
    line-height: 18px;
}

.legales_footer {
    font-weight: 300;
    font-size: 13px;
    text-align: center;
    color: #000000;
}

.fondo_fantasma2 {
    position: absolute;
    bottom: 0;
    height: initial !important;
}

.cuadro_text_amigo_movil {
    position: absolute;
    z-index: 2;
    bottom: 0;
}

.uk-container2 {
    padding-left: 15px;
    padding-right: 15px;
}


/**formulario*/


.ancho_440_formulario {
    width: 100%;
    max-width: 420px;
    position: relative;
}

.img_chicos_destokp {
    position: absolute;
    bottom: -40px;
    right: -60px;
    display: flex;
    justify-content: flex-end;
}

.img_chicos_destokp img {
    width: 70%;
}

.info_banner_d {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.cuadro_celeste {
    border-radius: 10px;
    font-size: 20px;
    line-height: 26px;
    color: #061A9F;
    background: #00E7F7;
    width: 100%;
    max-width: 239px;
    text-align: center;
    padding: 15px;
}

.cuadro_celeste p {
    margin: 0;
}

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

.contene_g_info {
    height: 65%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    margin-bottom: 70px;
}


.cuadro_azul_banner {
    background: #061A9F;
    color: #fff;
    font-size: 37px;
    line-height: 39px;
    width: fit-content;
    padding: 15px 70px 15px 59px;
    position: relative;
    left: -60px;

}

.cuadro_azul_banner p {
    margin: 0;
}

.cuadro_azul_banner p strong {
    color: #00E7F7 !important;
}

.cruadro_gris_banner {
    width: 100%;
    max-width: 238px;
    background: hsl(0deg 0% 0% / 80%);
    padding: 18px;
    border-radius: 12px;
    border: 1px solid #00E7F7;
}

.row_cruadro_gris_banner {
    color: #fff;
    font-size: 16px;
    line-height: 120%;
}

.row_cruadro_gris_banner strong {
    color: #00E7F7 !important;
}

.text_c_suelto {
    color: #fff;
    font-size: 13px;

}

.text_c_suelto p {
    margin-bottom: 0;
}




.cabecera_formualrio h2 {
    color: #fff;
    background: #061A9F;
    font-family: 'CocogoosePro Darkmode';
    font-size: 20px;
    line-height: 1.1;
    text-align: center;
    padding: 18px;
    margin: 0;
}

.cuerpo_formulario {
    background: #fff;
    padding: 20px;
}

.cuerpo_formulario p {
    font-weight: 300;
    font-size: 12px;
    color: #000000;
    line-height: 107%;
    text-align: center;
}

.bloq_input span,
.bloq_input_legale span.titulo_interes {
    font-size: 12px;
    color: #061A9F;
    display: block;
    margin-bottom: 10px;
}

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

.row_bloq_input {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
}

.margin_t_15 {
    margin-top: 10px;
}

.row_bloq_input label {
    width: 48%;
    box-sizing: border-box;
}

.row_bloq_input label input,
.row_bloq_input label select,
.bloq_unico_f input,
.bloq_unico_f select {
    width: 100%;
    padding: 9px 12px;
    border-radius: 4px;
    box-sizing: border-box;
    border: 1px solid #000000;
}

.bloq_unico_f {
    width: 100%;
    box-sizing: border-box;
    margin-top: 10px;
    display: flex;
}



.rating_thaniy {
    unicode-bidi: bidi-override;
}

.star_thaniy {
    display: inline-block;
    font-size: 30px;
    cursor: pointer;
    position: relative;
}

.star_thaniy::before {
    content: '\2605';
    position: absolute;
    color: #C2C2C2;
}

.star_thaniy.selected::before {
    content: '\2605';
    color: #00E7F7;
}

.text_terminos {
    color: #29262C;
    font-weight: 300;
    font-size: 9px;
    line-height: 15px;
}

.text_terminos a {
    text-decoration: underline;
    color: #29262C;
}

.btn_envio {
    padding: 11px 17px;
    background: #00E7F7;
    color: #061A9F;
    font-size: 16px;
    font-family: 'CocogoosePro Darkmode';
    border: 1px solid #00E7F7;
    border-radius: 5px;
    width: 100%;
    max-width: 135px;
    cursor: pointer;
}

.select2 {
    margin: 1%;
}

/* Selecciona todas las etiquetas <label> que estén directamente después de un campo de entrada */
input:invalid+label,
select:invalid+label {
    position: relative;
    left: 16px;
    bottom: -2px;
    font-size: 10px;
    color: red;
}

/* Estilo para el mensaje de error cuando el formulario es inválido */
input[type="checkbox"]:invalid+label#error,
label[id="TermsConditions1-error"] {
    position: relative;
    left: 16px;
    bottom: -2px;
    font-size: 10px;
    color: red;
}

.terms-checkbox {
    display: flex;
    align-items: center;
}


.boton_flotante_inscr {
    display: none;
}

.boton_flotante_inscr {
    font-family: 'CocogoosePro Darkmode';
    font-size: 14px;
    line-height: 17px;
    padding: 12px 18px;
    background: #00E7F7;
    border-radius: 7px;
    color: #061A9F;
    overflow: hidden;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 99;
}

.boton_flotante_inscr:hover {
    color: #061A9F;
}

.boton_flotante_inscr a {
    color: var(--color-negro);
}


.boton_flotante_inscr {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

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

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

.quitar_padding_bo {
    padding-bottom: 0px;
}

.contenedor_chicos_gracias {
    width: 90%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    bottom: -33px;

}

.fondo_destop_gracias {
    background-size: cover;
    background-position: top center;
    height: 100vh;
    overflow: hidden;
}

.over_hiden {
    overflow: hidden;
}

.cuerpo_textos {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 15%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.cuadro_azul_gracias {
    font-size: 25px;
    color: #fff;
    line-height: 35px;
    text-align: center;
    width: 100%;
    max-width: 735px;
    background: #061A9F;
    padding: 20px 15px;
    box-sizing: border-box;
}

.cuadro_gris_gracias {
    width: 100%;
    max-width: 600px;
    background: #000000ab;
    padding: 20px 15px;
    font-size: 20px;
    line-height: 121%;
    color: #fff;
    text-align: center;
    border-radius: 12px;
    border: 1px solid #00E7F7;
}

.cuadro_azul_gracias p,
.cuadro_gris_gracias p {
    margin: 0;
}

.fondo_movil {
    width: 100%;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
}

.img_chicos_movil_ref {
    width: 100%;
}

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

.contene_info_ref_2025 {
    position: relative;
}

.logo_ref_2025 {
    padding-top: 40px;
    padding-bottom: 50px;
}

.img_amigos_familia {
    display: block;
    height: 100%;
    max-height: 365px;
}

.corregir_padding_referido {
    padding-top: 80px;
    padding-bottom: 20px;
}