#barra_superior
{
    position: fixed;
    top: 68px;
    left: 0px;
    width: 100%;
    height: 35px;
    background-color: #012241;
    z-index: 1000 !important;
}

.menu_contratacion
{
    width: 100%;
    height: 112px;
    position: fixed;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    background-color: white;
    z-index: 1000 !important;
    display: flex;
    align-items: center;

}

#menu_nav
{
    position: fixed;
    top: 103px;
    left: 50%;
    transform: translateX(-50%);
    height: 80px;
    width: 100%;
    background-color: white;
    display: flex;
    align-items: center;
    z-index: 1000 !important;
}



/* Home_001 */

.contenedor_home {
    margin-top: 5px;
}

#contenedor_grande {
    height: auto;
    overflow: hidden;
}

#control {
    background-color: #FBFFEF !important;
    height: auto;
    overflow: hidden;
    z-index: 5;
}

.contenedor_3_cajas {
    display: flex;
    flex-direction: row;
    justify-content: space-around !important;
    margin-left: 45px !important;
    position: relative;
    top: -300px ;
    z-index: 2;
}

.caja_home {
    border-radius: 8px;
    width: 416px;
    height: 970px;
    background-color: white;
    width: 29%;
    margin-top: 500px;
    padding: 15px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background-color: white;
}

.caja_posicion {
    position: relative;
    top: 50px;
}

#parrafo_001 {
    font-weight: 800;
    font-size: 32px;
    margin-bottom: 0px;
}

.parrafo_002 {
    font-weight: 800;
    font-size: 32px;
    margin-top: 40px;
}

#tarifa_fibra_001 {
    color: var(--color-gris-parrafo);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-top: 0px;
    position: relative;
    top: -1px;
}

.tarifa_fibra_002 {
    color: var(--color-gris-parrafo);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-top: 0px;
    position: relative;
    top: -13px;
}

.boton_sele,
.boton_sele:hover {
    display: flex !important;
    height: 54px !important;
    padding: 17px 28px !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 48px !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 26px !important;
    border: none;
    background: var(--color-verde-claro) !important;
    color: var(--color-azul-menos-oscuro) !important;
    width: 100% !important;
}

.boton_llama,
.boton_llama:hover {
    display: flex;
    height: 54px;
    padding: 17px 28px !important;
    flex-direction: column;
    justify-content: center;
    align-items: center !important;
    align-self: stretch;
    border-radius: 48px !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 26px !important;
    border: 2px solid #8AC6FD !important;
    color: var(--color-azul-menos-oscuro) !important;
    background-color: white !important;
    width: 100% !important;
    margin-top: 40px !important;
    margin-bottom: 0px !important;
}

.boton_llama_002,
.boton_llama_002:hover {
    display: flex;
    height: 54px !important;
    padding: 17px 24px !important;
    flex-direction: column;
    justify-content: center !important;
    align-items: center;
    align-self: stretch;
    border-radius: 48px !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 26px !important;
    border: none;
    background: var(--color-verde-claro) !important;
    color: var(--color-azul-menos-oscuro) !important;
    width: 10% !important;
    margin-bottom: 20px !important;
}


.boton_tarifas,
.boton_tarifas:hover {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 18px 0px !important;
    border-radius: 56px;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 26px !important;
    border: none !important;
    margin-bottom: 20px !important;
    height: 60px !important;
    align-content: center;
    width: 30% !important;
    text-align: center !important;

}

.boton_carrusel_007,
.boton_carrusel_007:hover {
    text-align: center; 
    padding: 17px 28px !important;
    border-radius: 56px !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 26px !important;
    border: none !important;
    margin-bottom: 20px !important;
    background: var(--bg-default, #FFF) !important;
    color: var(--color-azul-menos-oscuro) !important;
    margin-left: 70% !important;
    width: max-content !important;
}

/* .logo_btn_router {
    background: url("<?= URL_PLUGIN ?>img/router_azul.png") no-repeat;
    background-size: 23px;
    width: 24px !important;
    height: 24px;
}

.logo_btn_movil {
    background: url("<?= URL_PLUGIN ?>img/movil_azul.png") no-repeat;
    background-size: 23px;
    width: 24px !important;
    height: 24px;
} */

.logo_btn_router_marcado{
    background: url("https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/router_blanco.png") no-repeat;
    background-size: contain;
    width: 24px !important;
    height: 24px;
}

.logo_btn_movil_marcado{
    background: url("https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/movil-b.png") no-repeat;
    background-size: contain;
    width: 24px !important;
    height: 24px;
}

.logo_btn_router_sin_marcar{
    background: url("https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/router_azul.png") no-repeat;
    background-size: contain;
    width: 24px !important;
    height: 24px;
}

.logo_btn_movil_sin_marcar{
    background: url("https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/movil_azul.png") no-repeat;
    background-size: contain;
    width: 24px !important;
    height: 24px;
}
.logo_btn_router_titulo {
    background: url("https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/router_azul.png") no-repeat;
    background-size: contain;
    width: 20px !important;
    height: 20px;
    margin-right: 8px;
}

.logo_btn_movil_titulo {
    background: url("https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/movil_azul.png") no-repeat;
    background-size: contain;
    width: 20px !important;
    height: 20px;
    margin-right: 8px;
}

#botones_home {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-self: stretch;
    flex-wrap: wrap;
}

.boton_ver_detalles,
.boton_ver_detalles:hover,
.boton_ver_detalles:active {
    display: flex;
    height: 36px !important;
    width: 106px !important;
    padding: 8px 18px !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    align-self: stretch !important;
    border-radius: 48px !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    border: none !important;
    background: var(--color-verde-claro) !important;
    color: var(--color-azul-menos-oscuro) !important;
    /* pointer-events: auto !important;  */
    text-decoration:none !important;
}

.boton_ver_detalles a{
    appearance: none;
}




#estrella {
    width: 110px !important;
    margin-bottom: 12px !important;
}

.num_grande {
    color: var(--color-azul-menos-oscuro) !important;
    text-align: center !important;
    font-size: 96px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 96px !important;
    width: 40% !important;
    margin-top: 16px !important;
    margin-left: 0px !important;
    position: relative !important;
    left: -7px !important;
}

.num_peque {
    color: var(--color-azul-menos-oscuro);
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
    position: relative;
    left: 120px;
    top: -100px;
}

.mes {
    color: var(--color-azul-menos-oscuro);
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    position: relative;
    left: 167px;
    top: -145px;
}

.iva {
    color: var(--color-gris-parrafo);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    position: relative;
    left: 123px;
    top: -155px;
}

.check_home {
    position: relative;
    top: 4px;
    margin-right: 10px;
    height: 19px;
}

.logo_router {
    height: 22px;
    padding-right: 6px;
    position: relative;
    top: 4px;
}

.logo_movil_home {
    height: 24px !important;
    padding-right: 6px;
    position: relative;
    top: 5px;
}

.logo_telefono,
.logo_plus {
    height: 24px;
    padding-right: 6px;
    position: relative;
    top: 5px;
}

.contenedor_texto {
    position: relative;
    top: -140px;
}

#contenedor_texto {
    position: relative;
    top: -130px;
}

.contenedor_001 {
    position: relative;
    top: -20px;
}

#contenedor_001 {
    position: relative;
    top: -10px;
}

.contenedor_002 p {
    color: var(--color-gris-parrafo);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 5px;
}

.contenedor_002 {
    padding-bottom: 40px;
}

.contenedor_003 {
    margin-top: 5px;
}


.titulo_home {
    color: var(--color-azul-menos-oscuro);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 0px;
}

.texto_home {
    color: var(--color-gris-parrafo);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin: 25px 0px 24px 29px;
    margin-top: 0px;
}

#texto_home_002 {
    line-height: 26px;
    width: 30%;
    margin-right: 0px;
    color: var(--color-azul-oscuro);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

#texto_posicion {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
    align-self: stretch;
    margin: auto;
    width: 90%;
    padding: 12px 0px 40px 0px;
}

#caja_tarifas {
    display: flex;
    padding: 96px 184px 128px 184px;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    align-self: stretch;
    background: radial-gradient(circle at top left, #A7D4FE, transparent 50%),
        radial-gradient(circle at bottom right, #A7D4FE, transparent 50%) #E2F1FF;
}

#titulo_home_tarifas {
    color: var(--color-azul-oscuro);
    font-size: 72px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 0px;
}

#titulo_home_tarifas_002 {
    color: var(--color-azul-menos-oscuro);
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-top: 0px;
}

#informacion_home {
    display: flex;
    width: 80%;
    padding: 40px 0px 30px 0px;
    margin: auto;
    flex-direction: row;
    align-items: space-around;
    align-self: stretch;
    justify-content: center;
    flex-wrap: wrap;
    border-top: 2px solid #E2F1FF;
}

.caracteristicas_home {
    width: 40% !important;
    margin: 0px 0px 32px 32px;
}

#titulo_info_home {
    color: #2C5E8C;
    text-align: center;
    /* body/xxl/medium */
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
    padding: 48px 180px;
}

#titulo_tabla {
    text-align: center;
    margin-bottom: 60px;
}

.titulo_info_home {

    color: var(--color-azul-menos-oscuro);
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}

.texto_info_home {
    color: var(--color-gris-parrafo);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    padding-left: 32px;
}

#contenedor_005 {
    background-color: #F0F8FF;
    border-radius: 10px 10px 10px 10px;
}

#tablas {
    padding-top: 30px;
    background-color: white;
    /* top-left | top-right | bottom-right | bottom-left */
    border-radius: 10px 10px 0px 0px;
}

#tabla_tarifas_f_m,
#tabla_tarifas_m,
#tabla_tarifas_f {
    display: flex;
    min-width: 360px;
    padding: 16px 0px 56px 0px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
}

.filas_home_f {
    padding-left: 115px;
}

#titulo_tabla_002 {
    display: flex;
    padding: 50px 0px 0px 40px;
    flex-direction: row;
    align-items: center;
    height: 104px;
    border-bottom: 2px solid #E2F1FF !important;
    color: var(--color-azul-oscuro);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    width: 100%;
}



#movil {
    margin-left: 10px;
}

#lineas_adicionales_f_m {
    margin-left: 170px;
}

#titulo_tabla_precio_f_m {
    margin-left: 100px;
}

#lineas_adicionales_m {
    margin-left: 310px;
}

#titulo_tabla_precio_m {
    margin-left: 180px;
}

#titulo_tabla_precio_f {
    margin-left: 530px;
}

.filas_home {
    display: flex;
    padding: 17px 16px 17px 40x;
    flex-direction: row;
    align-self: stretch;
    justify-content: center;
    /* pointer-events: none; */
    height: 104px;
}

.filas_home_f {
    padding: 17px 50px 17px 100px;
    margin-left: 40px;
    justify-content: flex-start;
}

.celdas_home,
.celdas_home:hover {
    border: none;
    padding: 29px 122px 29px 40px;
    background-color: white !important;
    border-top: 1px solid #E2F1FF !important;
    align-items: center;
}

.celdas_fibra{
    padding-right: 261px !important;
}

#celda_precio_1{
    padding-left: 67px;
}

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

.gigas_precios {
    color: var(--color-azul-oscuro);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 0px;
}

.texto_tabla_home {
    color: var(--color-gris-parrafo);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-top: 0px;
}

.titulo_tabla_home {
    background-color: white !important;
    border-top: none !important;
    margin-bottom: 0px;
    width: 10%;
}

.boton_celdas {
    display: flex;
    width: 140px;
    padding: 0px 20px 0px 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
}

#titulo_fondo {
    padding: 164px 0px 0px 177px;
}

.titulo_home_principal {
    color: #FFF;
    font-size: 80px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 0px;
}

#texto_home_principal {
    color: #FFF;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin-top: 0px;
}

.gb_movil {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: end;
    padding-right: 20px !important;
}

#tabla_tarifas_f_m .gigas {
    width: 30%;
    margin-bottom: 0px;
}

#tabla_tarifas_f_m .acumulables {
    width: 30%;
    margin: auto auto 1px 2px;
}

#tabla_tarifas_m .gigas {
    width: 13%;
    margin-bottom: 0px;

}

#tabla_tarifas_m .acumulables {
    width: 30%;
    margin: 0px 150px 1px 12px;
}

.ilimitadas {
    width: 80%;
    margin: 0px;
}

#tabla_tarifas_f_m .adicionales {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

#tabla_tarifas_m .adicionales {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    padding-right: 195px;
}

#tabla_tarifas_f_m .desde,
#tabla_tarifas_m .desde {
    width: 55%;
    margin-bottom: 0px;
}

#tabla_tarifas_f_m .precio,
#tabla_tarifas_m .precio {
    width: 30%;
    margin-bottom: 0px;
}

.megas_fibra {
    padding-right: 240px;
}

.precio_fibra {
    padding-right: 350px;
}

#contenedor_008 {
    /* background: url("<?= URL_PLUGIN ?>/img/home_002.png") no-repeat 50% 61%; */
    background-size: 3700px;
    height: 810px;
    padding-left: 220px;
    padding-top: 300px;
}

.texto_contenedor_008 {
    color: #FFF;
    font-size: 80px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    width: 60%;
}


.slider_home {
    background: radial-gradient(ellipse farthest-corner, #e2f1ff 70%, #8AC6FD 90%, #579AD7 100%);

    display: flex;
    flex-wrap: wrap;

    justify-content: center;
    /* Centra horizontalmente */
    align-items: center;
    /* Centra verticalmente */
    height: 100vh;
}

.carrusel-container_001,
.carrusel-container-derecha_001 {

    width: 1440px;
    /* Ocupa todo el ancho */
    overflow: hidden;
    /* Oculta lo que se desborda */
}

/* Contenedor de los divs que se moverán */
.carrusel_001,
.carrusel-derecha_001 {
    display: flex;
    /* Para alinear los divs en una fila */
    width: max-content;
    /* Ajusta el tamaño al contenido */
    animation: moverCarrusel 90s linear infinite;
    /* Animación para mover los divs */
}

.carrusel_001 div,
.carrusel-derecha_001 div {
    margin-top: 24px;
    padding: 22px 36px;
    width: auto;
    /* Ancho de cada div */
    height: auto;
    /* Altura de cada div */
    margin-right: 20px;
    /* Espacio entre los divs */
    background-color: white;
    /* Color de fondo */
    color: #579AD7;
    display: flex;
    justify-content: center;
    align-items: center;

    border-radius: 50px;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}



/* Animación para mover los divs hacia la izquierda */
@keyframes moverCarrusel {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
        /* Desplaza todo hacia la izquierda */
    }
}


/* Contenedor del carrusel con la animación */
.carrusel-derecha_001 {
    display: flex;
    width: max-content;
    /* Asegura que el contenido se ajuste al tamaño de los elementos */
    animation: moverCarruselDerecha 90s linear infinite;
    /* Animación de desplazamiento */

}


/* Animación para mover los divs hacia la derecha */
@keyframes moverCarruselDerecha {
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0);
        /* Desplaza todo hacia la derecha */
    }
}


.fondo4 {
    background-color: #FBFFEF;
    padding: 112px 64px;
}

.cambio {
    padding: 20px;
    color: #012241;
    text-align: center;
    font-size: 56px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 50px;
}

.flecha {
    color: gray;
    margin-right: 15px;
    margin-left: 15px;
}

.numero-icono {
    flex: 1;
    padding: 0px 24px 0px 16px;
    width: 120px;
    height: 56px;
    border-radius: 50px;
    background-color: #EFFEBE;
    text-align: center;
    color: #2C5E8C;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}

.numero-icono img {
    margin-left: 10px;
    width: 32px;
    height: auto;
    vertical-align: middle;
    padding-bottom: 6px;
}

.bloque-cambios-movil {
    display: none;
}

.bloque-cambios h1 {
    color: var(--fg-default, #012241);
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    width: 100%;
}

.bloque-cambios p {
    color: var(--fg-subtle, #627480);
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.cambio-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 56px;
}

.container-cambio-2 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 60px;
}

.flecha-movil {
    display: none;
}

#contenedor_007 {
    background: #012241;
    color: white;
    display: flex;
    padding: 128px 64px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 56px;
    align-self: stretch;
    overflow: hidden !important;
}

#carrusel_007_1 {
    animation: moverCarrusel_007 60s linear infinite;
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-left: 0px;
}

#titulo_007 {
    font-size: 80px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;
    width: 100%;
}

#img_001 {
    background: radial-gradient(circle at bottom left, #6DB8FD, transparent 50%), url("https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/carrusel_001.png") no-repeat;
    background-size: 110%;
    border-radius: 10px;
    margin-right: 25px;
}

#img_002 {
    background: radial-gradient(circle at bottom left, #6DB8FD, transparent 50%), url("https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/carrusel_002.png") no-repeat;
    background-size: 110%;
    border-radius: 10px;
    margin-right: 25px;
}

#img_003 {
    background: radial-gradient(circle at bottom left, #6DB8FD, transparent 50%), url("https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/carrusel_003.png") no-repeat;
    background-size: 110%;
    border-radius: 10px;
    margin-right: 25px;
}

#img_004 {
    background: radial-gradient(circle at bottom left, #6DB8FD, transparent 50%), url("https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/carrusel_004.png") no-repeat;
    background-size: 110%;
    border-radius: 10px;
    margin-right: 25px;
}

.img_carrusel_007 {
    width: 550px !important;
    height: 480px;
}

.titulo_img_007 {
    font-size: 44px;
    font-weight: 500;
    line-height: 110%;
    padding: 300px 40px 0px 40px;
    margin-bottom: 3px;
}

.texto_img_007 {
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    padding: 0px 40px 0px 40px !important;
}

@keyframes moverCarrusel_007 {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

#caja_tarifas_1 {
    width: 1440px;
}

#tabla_tarifas_f_m_movil,
#tabla_tarifas_f_movil,
#tabla_tarifas_m_movil {
    display: none;
}

#titulo_007_movil {
    display: none;
}

.boton_carrusel_007_movil,
.boton_carrusel_007_movil:hover {
    display: none;
}

#cajas_hidden {
    background: url("https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/home_001.png") 0% -20%;
    background-size: contain;
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: 1;
    position: relative;
    height: 1600px;
    overflow: hidden;
}

#contenedor_006 {
    display: flex;
    padding: 128px 64px;
    flex-wrap: nowrap;
    gap: 48px;
    overflow: hidden;
}

.scroll-container {
    display: flex;
    flex-direction: row;
    gap: 16px;
}




#titulo_006 {
    color: var(--color-azul-oscuro);
    font-size: 72px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 0px;
}

#titulo_contenedor_006 {
    display: none;
}

#caja_google_001 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    min-width: 413.6px !important;
    height: 478px;
}

#caja_google_002 {
    display: none;
}

.caja_resena {
    display: flex;
    width: 396px;
    height: 488px;
    padding: 40px 32px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    border-radius: 12px;
}

#caja_resena_001 {
    background: #F0F8FF;
}

#caja_resena_002 {
    background: #E2F1FF;
}

.texto_resena {
    color: var(--color-azul-oscuro);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.escritor_resena {
    display: flex;
    padding: 12px 24px;
    align-items: center;
    gap: 8px;
    background-color: #FFF;
    border-radius: 48px;
}

#google_nota {
    display: flex;
    padding: 5px 28px 5px 16px;
    align-items: center;
    gap: 12.8px;
    border-radius: 76.8px;
    background-color: #FFF;
}

#google {
    width: 36px;
    height: 36.001px;
}

#estrella_google {
    width: 30px;
    height: 30px;
}

#nota {
    color: var(--color-azul-oscuro);
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    padding-top: 10px;
}

#frase_google {
    color: var(--color-azul-menos-oscuro);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 0px;
}

.flechas_circulo {
    width: 36px;
    height: 36.001px;
    margin-right: 22px;
}

#flechas_circulares{
    display: flex;
}


.carrusel_001 div:nth-child(1) {
    color: #6db8fd !important;
  }
  
  .carrusel_001 div:nth-child(3) {
    color: #579ad7 !important;
  }
  .carrusel_001 div:nth-child(6) {
    color: #579ad7 !important;
  }
  .carrusel_001 div:nth-child(9) {
    color: #6db8fd !important;
  }
  
  .carrusel_001 div:nth-child(12) {
    color: #8ac6fd !important;
  }
  
  .carrusel_001 div:nth-child(15) {
    color: #579ad7 !important;
  }
  .carrusel_001 div:nth-child(18) {
    color: #6db8fd !important;
  }
  .carrusel_001 div:nth-child(21) {
    color: #8ac6fd !important;
  }
  .carrusel_001 div:nth-child(24) {
    color: #8ac6fd !important;
  }
  
  .carrusel_001 div:nth-child(27) {
    color: #579ad7 !important;
  }
  
  .carrusel_001 div:nth-child(30) {
    color: #6db8fd !important;
  }
  
  .carrusel_001 div:nth-child(33) {
    color: #8ac6fd !important;
  }
  
  .carrusel_001 div:nth-child(35) {
    color: #579ad7 !important;
  }
  
  .carrusel_001 div:nth-child(38) {
    color: #6db8fd !important;
  }
  
  .carrusel_001 div:nth-child(40) {
    color: #8ac6fd !important;
  }
  
  .carrusel-derecha_001 div:nth-child(1) {
    color: #6db8fd !important;
  }
  
  .carrusel-derecha_001 div:nth-child(3) {
    color: #579ad7 !important;
  }
  .carrusel-derecha_001 div:nth-child(6) {
    color: #6db8fd !important;
  }
  .carrusel-derecha_001 div:nth-child(9) {
    color: #6db8fd !important;
  }
  
  .carrusel-derecha_001 div:nth-child(12) {
    color: #8ac6fd !important;
  }
  
  .carrusel-derecha_001 div:nth-child(15) {
    color: #6db8fd !important;
  }
  .carrusel-derecha_001 div:nth-child(18) {
    color: #6db8fd !important;
  }
  .carrusel-derecha_001 div:nth-child(21) {
    color: #8ac6fd !important;
  }
  .carrusel-derecha_001 div:nth-child(24) {
    color: #8ac6fd !important;
  }
  
  .carrusel-derecha_001 div:nth-child(27) {
    color: #579ad7 !important;
  }
  
  .carrusel-derecha_001 div:nth-child(30) {
    color: #6db8fd !important;
  }
  
  .carrusel-derecha_001 div:nth-child(33) {
    color: #6db8fd !important;
  }
  
  .carrusel-derecha_001 div:nth-child(35) {
    color: #579ad7 !important;
  }
  
  .carrusel-derecha_001 div:nth-child(38) {
    color: #6db8fd !important;
  }
  
  .carrusel-derecha_001 div:nth-child(40) {
    color: #6db8fd !important;
  }



button:hover {
    background-color: initial;  /* Restablece el color de fondo */
    color: initial;  /* Restablece el color del texto */
}

#texto_resena_movil{
    display: none !important;
}

#texto_resena_normal{
    display: block !important;
}


/* a button .selecionar-tarifa:hover{
    color: var(--color-azul-menos-oscuro);
} */


/* calc(var(--tamano-px)+1px) */

@media (max-width: 620px) {

    #texto_resena_movil{
        display: block !important;
    }
    
    #texto_resena_normal{
        display: none !important;
    }
    

    #cajas_hidden {
        overflow: hidden;
        background: url("https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/home_001.png") no-repeat 35% 0%;
        background-size: 500%;
        z-index: 1;
        height: 1589px;
        width: auto !important;
    }

    .caja_home {
        width: auto !important;
        justify-content: flex-start;
        padding: 0px 24px 48px 24px;
        height: 1000px !important;
        /* border: 1px solid black; */
        margin-right: 16px;
    }

    #mejor_tarifa {
        display: none;
    }

    .texto_check {
        width: 100%;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

    #caja_tarifas {
        background: white !important;
        width: auto;
        padding: 20px 0px 0px 0px;
    }

    #caja_tarifas_1 {
        width: 100%;
    }

    #titulo_home_tarifas {
        font-size: 44px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    #titulo_home_tarifas_002 {
        font-size: 22px;
        font-style: normal;
        font-weight: 400;
        line-height: 36px;
    }

    #botones_home {
        width: 100% !important;
    }

    /* .contenedor_3_cajas {
        overflow-x: scroll;
        overflow-y: hidden;
        margin-left: 10px !important;
        justify-content: flex-start !important;
        gap: 0px;
        padding: 0px;
        width: auto;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        
    }

    .contenedor_3_cajas::-webkit-scrollbar {
        display: none;
    } */

    #parrafo_001 {
        width: 288px;

    }

    .parrafo_002 {
        width: 288px;
        margin-top: 40px;
    }

    #titulo_fondo {
        padding-left: 17px !important;
        width: 100%;
    }

    #texto_posicion {
        justify-content: center;
        width: 100%;
        flex-direction: column;
        margin: auto;
        padding-bottom: 70px;
    }

    #texto_home_002 {
        padding-top: 92px;
        width: 90%;
        text-align: center;
    }

    .boton_llama,
    .boton_sele {

        font-size: 15px !important;
        font-style: normal;
        font-weight: 600 !important;
        line-height: 26px !important;
    }

    .boton_llama_002,
    .boton_llama_002:hover {
        margin: auto !important;
        width: auto !important;
    }

    #tablas {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin: auto;
    }

    #titulo_tabla {
        margin-bottom: 0px;
    }

    #contenedor_005 {
        width: 100%;
        margin: auto;
        margin-top: 0px;
    }


    #boton_001 {
        padding: 10px 10px !important;
    }

    .texto_boton {
        display: none !important;
    }

    #tabla_tarifas_f_m,
    #tabla_tarifas_f,
    #tabla_tarifas_m {
        display: none;
    }

    #tabla_tarifas_f_m_movil,
    #tabla_tarifas_f_movil,
    #tabla_tarifas_m_movil {
        display: flex;
        flex-direction: column;
        margin: auto;
        width: 100%;
        margin-top: 0px;
    }

    .celdas_home {
        padding: 25px 0px 50px 0px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        border-top: 1px solid grey;
        font-size: 13px;
        justify-content: flex-start;
        min-width: 144px;
        max-width: 155px;
    }

    table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
    width: 114px;
    
}

    .texto_tabla_home_movil_f_m {
        width: 35%;
        padding-left: 5px;
        margin: 0px;
    }

    .gigas_precios_f_m_movil {
        width: 40%;
        padding-left: 5px;
    }

    .boton_ver_detalles,
    .boton_ver_detalles:hover,
    .boton_ver_detalles:active {
        display: flex;
        height: 36px !important;
        width: 57px !important;
        padding: 8px 18px !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        align-self: stretch !important;
        border-radius: 48px !important;
        font-size: 13px !important;
        font-style: normal !important;
        font-weight: 600 !important;
        line-height: 20px !important;
        border: none !important;
        background: var(--color-verde-claro) !important;
        color: var(--color-azul-menos-oscuro) !important;
        /* pointer-events: auto !important;  */
        text-decoration:none !important;
    }

    /* .gigas_precios_iva {
        width: 120%;
        padding-left: 20px;
    } */

    /* .texto_tabla_home_iva {
        width: 120%;
        padding-left: 20px;
    } */

    .texto_m {
        width: 30%;
        padding-left: 5px;
        padding-top: 15px;
        margin-right: 13px;
    }

    .gigas_precios_m_movil {
        width: 40%;
        padding-left: 2px;
        padding-right: 35px;
    }

    /* .gigas_precios_iva_m {
        width: 100%;
        margin-left: 37px;
    } */

    /* .texto_tabla_home_iva_m {
        width: 100%;
        margin-left: 37px;
    } */

    .texto_f {
        width: 20%;
        padding-left: 5px;
        padding-top: 15px;
        margin-right: 16px;
    }

    .gigas_precios_f_movil {
        width: 40%;
        padding-right: 55px;
        margin-left: 0px;
    }

    #un_giga {
        /* width: 3%; */
        padding-right: 25px;
        margin-left: 10px;
    }

    /* .gigas_precios_iva_f {
        width: 120%;
        margin-left: 10px;
    }

    .texto_tabla_home_iva_f {
        width: 100%;
        padding-left: 10px;
    } */

    .fibra_titulo,
    .productos {
        width: 20%;
        padding-left: 5px;
    }

    #titulo_tabla_002 {
        padding-left: 5px;
        margin-top: 0px;
    }

    .boton_celdas {
        padding-left: 10px !important;
        margin-left: 0px !important;
        justify-content: flex-start !important;
        width: 57px !important;

    }

    .precio {
        position: relative;
        left: 60px;
    }

    #informacion_home {
        width: 100%;
        display: flex;
        flex-direction: column;
        padding-bottom: 20px;
    }

    .caracteristicas_home {
        width: 80% !important;
        padding: 0px 0px 32px 0px;
    }

    .caracteristicas_home p {
        margin: 0px;
    }

    #titulo_info_home {
        width: 100%;
        margin: auto;
        padding: 48px 30px;
    }

    #contenedor_007 {
        top: -1400px;
        display: flex;
        padding: 100px 0px 128px 40px !important;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }

    #titulo_007 {
        display: none;
    }

    #titulo_007_movil {
        display: flex;
        width: 100%;
        position: relative;
        top: -50px;
        left: -20px;
        font-size: 65px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .img_carrusel_007 {
        width: 400px !important;
        height: 320px;
    }

    .titulo_img_007 {
        font-size: 28px;
        font-weight: 500;
        line-height: 120%;
        padding: 190px 40px 0px 40px;
        margin-bottom: 3px;
    }

    .texto_img_007 {
        font-size: 13px;
        font-weight: 400;
        line-height: 20px;
        padding: 0px 40px 0px 40px !important;
    }

    #contenedor_008 {
        /* background: url("<?= URL_PLUGIN ?>/img/home_002.png") no-repeat 50% 70%; */
        background-size: 2200px;
        height: 550px;
        padding-top: 0px;
        padding-left: 0px;
    }

    .texto_contenedor_008 {
        color: #FFF;
        font-size: 40px;
        font-style: normal;
        font-weight: 500;
        line-height: 100%;
        width: 100%;
        background: radial-gradient(circle at bottom right, #579AD7, transparent 120%);
        height: 100%;
        padding-left: 40px;
        padding-top: 150px;
    }

    .boton_carrusel_007,
    .boton_carrusel_007:hover {
        display: none !important;
    }

    .boton_carrusel_007_movil,
    .boton_carrusel_007_movil:hover {
        display: flex !important;
        text-align: center !important;
        padding: 17px 22px !important;
        border-radius: 56px !important;
        font-size: 14px !important;
        font-style: normal;
        font-weight: 600 !important;
        line-height: 26px !important;
        border: none !important;
        margin-bottom: 20px !important;
        background: var(--bg-default, #FFF) !important;
        color: var(--color-azul-menos-oscuro) !important;
        margin-left: 50px !important;
    }

    .fondo4 {
        background-color: #FBFFEF;
        padding-bottom: 112px !important;
        height: fit-content;
    }

    #contenedor_grande {
        position: absolute;
    }

    #control {
        background-color: #FBFFEF;
        height: auto;
        overflow: hidden;
        z-index: 5;
    }

    .logo_btn_router {
        background-size: 20px !important;
        width: 20px !important;
        height: 20px !important;
    }

    .logo_btn_movil {
        background-size: 20px !important;
        width: 20px !important;
        height: 20px !important;
    }

    .cambio-container {
        display: flex;
        flex-direction: column;
        width: 85%;
        gap: 70px;
        margin-left: 35px !important;
        margin-bottom: 30px !important;
    }

    .bloque-cambios {
        display: none;
    }

    .bloque-cambios-movil {
        display: flex;
        flex-direction: column;
    }

    .bloque-cambios-movil h1 {
        color: var(--fg-default, #012241);
        text-align: center;
        /* heading/h6 */
        font-size: 28px;
        font-style: normal;
        font-weight: 500;
        line-height: 120%;
        /* 33.6px */
    }

    .bloque-cambios-movil p {
        color: var(--fg-subtle, #627480);
        text-align: center;
        /* body/xl/regular */
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        /* 144.444% */

    }

    .flecha {
        display: none;

    }

    .flecha-movil {
        display: flex;
        margin-bottom: 20px;
    }

    .cambio {
 
        margin-top: 112px;
    }

    #contenedor_006 {
        display: flex;
        padding: 72px 16px;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 48px;
        align-self: stretch;
    }

    #caja_grande_resenas {
        width: 100%;
        display: flex;
        flex-direction: row;
        height: fit-content;
    }

    .scroll-container {
        display: flex;
        gap: 16px;
        overflow-x: hidden;
    }

    #contenedor_resenas {
        width: 100%;
        display: flex;
        padding: 0px;
        overflow-x: scroll;
        overflow-y: visible !important;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }


    #contenedor_resenas::-webkit-scrollbar {
        display: none;
    }




    #titulo_contenedor_006 {
        display: contents;
        color: var(--color-azul-oscuro);
        font-size: 44px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }

    .caja_resena {
        display: flex;
        width: 292px !important;
        height: 448px;
        padding: 40px 32px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        border-radius: 12px;
    }

    #caja_resena_001 {
        background: #F0F8FF;
    }

    #caja_resena_002 {
        background: #E2F1FF;
    }

    .texto_resena {
        color: var(--color-azul-oscuro);
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .escritor_resena {
        display: flex;
        padding: 12px 24px;
        align-items: center;
        gap: 8px;
        background-color: #FFF;
        border-radius: 48px;
    }

    #google_nota {
        display: flex;
        padding: 5px 28px 5px 16px;
        align-items: center;
        gap: 12.8px;
        border-radius: 76.8px;
        background-color: #FFF;
    }

    #google {
        width: 36px;
        height: 36.001px;
    }

    #estrella_google {
        width: 30px;
        height: 30px;
    }

    #nota {
        color: var(--color-azul-oscuro);
        font-size: 32px;
        font-style: normal;
        font-weight: 500;
        line-height: 100%;
        padding-top: 10px;
    }

    #frase_google {
        color: var(--color-azul-menos-oscuro);
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    #caja_google_001 {
        display: none;
    }

    #caja_google_002 {
        display: contents;
    }

}

a button,
a button:hover,
a button:focus {
    text-decoration: none !important;
    text-decoration-color: none !important;
    font-style: none !important;
    color: #2C5E8C !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}

.fibra_titulo{
    margin-left: 0 !important;
}


/* Fin Home_001 */

@media (max-width: 620px) {
    
    #menu_responsive_002 {
        position: fixed;
        top: 107px !important;        ;
        left: 50%;
 
    }   

    #barra_superior_responsive{
        position: fixed;
        top: 72px !important;
        left: 0px;
    
    }

    #contenedor_grande{
        top: 217px;
    }

}







































/* Tarjetas*/


    
.contenedor_home_fibra_movil {
    background-image: url("https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/caras-recortadas.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: 100vh;

    background-color: #FBFFEF;
    display: flex;
    flex-direction: column;
}

.contenedor_home_fibra_movil {
        height: 1020px;
    }

    .fibra-icono-fibra{
        margin-top: 24px;
        font-size: 14px;
        height: 24px !important;
    }

    .fibra{
        margin-left: 22px;
        position: relative;
        padding-top: 80px;
        padding-left:0px ;
        width: 20% !important;

    }

    .fibra_titulo{
        font-size: 56px;
        font-weight: 500;
        line-height: 100%;
    }
    .switch-container {
        margin-top: 0px;
        height: 68px;
    }

.caja_home {

    border-radius: 8px;
    border: 1px solid black;
    width: 416px;
    height: 948px;
    background-color: white;
    width: 25%;
    margin-top: 500px;
}

.parrafo_a001 {
    font-weight: 800;
    font-size: 32px;
}

.contenedor_fibra_movil {
    background-color: #FBFFEF;
    display: flex;
    flex-direction: row;
    height: fit-content;
}

.contenido_fibra_movil {
    width: 50%;
}

.caja_contenido_fibra_movil {
    padding: 168px 112px 0px 176px;
}






.caja_tarifas2,
.caja_tarifas1,
.caja_tarifas3 {
    border-radius: 15px;
    /* Bordes redondeados */
    width: 416px;
    height: max-content;
    /* Aumento del tamaño */

    /* Aumento del tamaño */
    background-color: white;
    text-align: left;
    /* Centra el texto dentro de las cajas */


    /* Espaciado entre las cajas */


    padding: 32px 40px 56px 40px;

}

.mejor-tarifa {
    height: 26px;
    color: #579AD7;
    width: 111px;
    padding: 5px;
    border-radius: 4px;

    font-family: Outfit;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    /* 145.455% */
    text-transform: uppercase;
    display: flex;
    gap: 6px;

    background-image: url('https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/estrella_mejor_opcion.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.f-mejor-tarifa {

    background-size: contain;
    width: 12px;
    height: 12px;
}

.mejor-tarifa-oculta {
    color: white;
    padding: 5px;
    font-family: Outfit;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    text-transform: uppercase;
}

.megas {

    color: var(--fg-default, #012241);
    font-family: Outfit;
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

.titulo-megas {
    color: var(--fg-subtle, #627480);
    font-family: Outfit;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    /* 144.444% */
}

.contenedor-numeros {
    display: flex;
    /* Usa Flexbox */
    height: 96px;

}

.numero-grande {

    color: #2C5E8C;
    text-align: center;
    /* Products/large */
    font-family: Outfit;
    font-size: 96px;
    font-style: normal;
    font-weight: 600;
    line-height: 96px;
    /* 100% */
    width: 96px;

}

.numero-grande-2 {

    color: #2C5E8C;
    text-align: center;
    /* Products/large */
    font-family: Outfit;
    font-size: 96px;
    font-style: normal;
    font-weight: 600;
    line-height: 96px;
    /* 100% */
    margin-right: 8px;


}

.decimales-mes {

    width: 100%;
    height: 40px;
    display: flex;
    align-items: flex-end;
    color: var(--fg-primary-subtle, #2C5E8C);
    /* body/xxl/medium */
    font-family: Outfit;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
    /* 163.636% */
    gap: 4px;

}

.iva {

    color: var(--fg-subtle, #627480);
    /* body/md/medium */
    font-family: Outfit;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    /* 153.846% */

}

.iva-2 {

    color: var(--fg-subtle, #627480);
    /* body/md/medium */
    font-family: Outfit;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    /* 153.846% */

}

.frases-check {
    color: var(--fg-subtle, #627480) !important;
    /* body/md/regular */
    font-family: Outfit !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    /* 153.846% */
    margin-top: 16px !important;

}

.frases-check img {
    vertical-align: middle;
    height: 16px;
    width: 16px;
    margin-right: 8px;
}

.selecionar-tarifa {
    border-radius: 48px;
    background: var(--bg-secondary, #C9FC1E);
    color: #2C5E8C;
    width: 100%;
    border: none;
    margin-bottom: 40px;
    margin-top: 40px;
    height: 56px;
}

.selecionar-tarifa a {
    text-decoration: none !important;

    color: var(--fg-primary-subtle, #2C5E8C) !important;
    text-align: center;
    /* body/xl/semibold */
    font-family: Outfit;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    /* 144.444% */
}

.selecionar-tarifa a:hover {
    color: white;

}

.selecionar-tarifa:hover {
    color: white;
    background: var(--bg-secondary, #C9FC1E);
}

.titulo-fibra {
    color: var(--fg-primary-subtle, #2C5E8C);
    /* body/xl/semibold */
    font-family: Outfit;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    /* 144.444% */
    margin-bottom: 4px;
    display: flex;
    flex-direction: row;
    gap: 4px;
    flex-wrap: nowrap;
}

.titulo-fibra img {
    height: 24px;
    width: auto;
    margin-right: 12px;
}

.de_velocidad{
    color: var(--color-azul-menos-oscuro);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.mensaje-fibra {
    color: var(--fg-subtle, #627480);
    /* body/lg/regular */
    font-family: Outfit;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    /* 173.333% */
    margin-left: 11%;
}

.llamadme {

    border-radius: 48px;
    border: 2px solid #8AC6FD;
    background-color: #FFF;
    color: #2C5E8C;
    width: 100%;
    margin-top: 40px;
    height: 56px;

    color: var(--fg-primary-subtle, #2C5E8C);
    text-align: center;
    /* body/xl/semibold */
    font-family: Outfit;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    /* 144.444% */

}

.llamadme:hover {
    border-radius: 48px;
    border: 2px solid #8AC6FD !important;
    background-color: #FFF !important;
    color: #2C5E8C !important;
    width: 100%;
    margin-top: 40px;
    height: 56px;

    color: var(--fg-primary-subtle, #2C5E8C);
    text-align: center;
    /* body/xl/semibold */
    font-family: Outfit;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    /* 144.444% */
}

.llamadme:focus {
    border-radius: 48px;
    border: 2px solid #8AC6FD !important;
    background-color: #FFF !important;
    color: #2C5E8C !important;
    width: 100%;
    margin-top: 40px;
    height: 56px;

    color: var(--fg-primary-subtle, #2C5E8C);
    text-align: center;
    /* body/xl/semibold */
    font-family: Outfit;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    /* 144.444% */
}




.fibra {
    color: white;
    padding: 80px 0px 0px 107px;
    width: 50% !important;
}

.fibra img {

    margin-right: 12px;
    vertical-align: text-top;
    width: 12px;
    height: 16px;
}

.moviles {

    margin-right: 12px;
    vertical-align: bottom;
    width: 16px;
}


.fibra_icono {
    color: #000;
}



.fibra_subtitulo {
    animation: slide-in 1s ease-in-out forwards;
    opacity: 0;
    visibility: hidden;
}


@keyframes slide-in {
    0% {
        top: 100%;
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        top: 0;
        opacity: 1;
    }
}

@keyframes fade-out {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.fibra h1 {
    color: var(--fg-inverse, #FFF);
    /* heading/h2 */
    font-family: Outfit;
    font-size: 72px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    /* 72px */
}

.contenedor_cajas {
    display: flex;
    flex-direction: row;
    margin: 0 auto !important;
    justify-content: start;
    /* Alineación inicial */
    gap: 32px;
}

.contenedor_cajas> :first-child {
    margin-left: auto;
    /* Agrega espacio antes del primer elemento */
}

.contenedor_cajas> :last-child {
    margin-right: auto;
    /* Agrega espacio después del último elemento */
}


.parrafo_tu_tarifa {
    font-size: 96px;
    font-weight: 500;
    line-height: 100%;
    /*margin-top: 200px;
    margin-left: 200px;
    font-size: ;*/
}

.parrafo_tu_tarifa_002 {
    font-size: 18px;
    font-weight: 400;
}

.botones_contratar_moviles {

    border-radius: 24px;
    width: 464px;
    height: 60px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 5px;

}

.boton_mas_menos {
    background-color: white;
    width: 48px;
    height: 32px;
    border: 1px solid #2C5E8C;
    border-radius: 24px;
    color: #2C5E8C;
    font-size: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


.contenedor_home_fibra_movil {
    height: 100vh;
    background-color: #FBFFEF;
}

.contenedor_fibra_movil {
    padding-top: 10em;

}

.contenido_fibra_movil {
    margin-top: 514px;
    margin-bottom: 32px;
    margin-left: 70px;
}

.switch-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 48px;
    background: rgba(255, 255, 255, 0.80);
    backdrop-filter: blur(4px);
    width: 386px;
    color: var(--fg-default, #012241);
    text-align: right;
    /* body/xl/medium */
    font-family: Outfit;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    /* 144.444% */
    margin: 0 auto;
    height: 48px;
    margin-bottom: 32px;
    margin-top: -28px;
}

.switch {
    position: relative;
    width: 60px;
    height: 30px;

}

.switch input {
    display: none;
}

.switch label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ccc;
    border-radius: 30px;
    transition: background-color 0.3s ease;
}

.switch label:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 24px;
    height: 24px;
    background-color: white;
    border-radius: 50%;
    transition: transform 0.3s ease;
}

.switch input:checked+label {
    background-color: #4caf50;
}

.switch input:checked+label:before {
    transform: translateX(30px);
}


.lineas-m {
    background-color: white;
    width: 496px;
    height: 430px;
    padding-left: 15px;
}

.lineas-m h1 {
    color: var(--fg-default, #012241);
    /* body/lg/medium */
    font-family: Outfit;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    /* 173.333% */

}

.lineas-m p {
    color: var(--fg-subtle, #627480);
    /* body/sm/regular */
    font-family: Outfit;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 145.455% */
}

.lineas-m div {
    border-radius: 8px;
    background: var(--bg-primary-light, #F0F8FF);
    backdrop-filter: blur(10px);
    margin-bottom: 5px;
    color: var(--fg-primary-subtle, #2C5E8C);
    font-family: Outfit;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    /* 144.444% */
}


.tarifas-i {

    border: 1px solid black;
    width: 1312px;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    height: 168px;
    border-radius: 16px;
    background: var(--bg-secondary, #C9FC1E);
    padding: 25px;

}

.texto-i {
    width: 780px;
    margin-right: 32px;
}

.texto-i h1 {
    color: var(--fg-primary-subtle, #2C5E8C);
    /* body/xxl/medium */
    font-family: Outfit;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
    /* 163.636% */
    margin-bottom: 0px;

}



.texto-i p {
    color: var(--fg-primary-subtle, #2C5E8C);
    /* body/lg/regular */
    font-family: Outfit;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    /* 173.333% */


}

.img-i {
    margin-top: 30px;
    margin-right: 16px;
    height: 32px;
    width: 32px;
    background-image: url("https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/tabler-icon-world.png");


}

.flecha-i {
    background-image: url("https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/flecha.png");
    height: 24px;
    width: 24px;

}



.llevame-i {
    border: 1px solid black;
    border-radius: 48px;
    color: var(--fg-primary-subtle, #2C5E8C);
    text-align: center;
    background-color: white;
    width: max-content;
    height: 56px;
    font-family: Outfit;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    display: flex;
    flex-direction: row;
    height: 56px;
    padding: 17px 22px 17px 28px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    display: flex;
    margin: 0 auto;
    margin-top: 2%;
}

.llevame-i a {
    text-decoration: none !important;

    color: #2C5E8C !important;
    text-align: center;
    /* body/xl/semibold */
    font-family: Outfit;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    /* 144.444% */
}



.tarifa-a-medida {

    border-radius: 16px;
    border: 1px solid var(--br-medium, #E0E3E6);
    margin-top: 64px;
    display: flex;
    width: 416px;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
}

.resultados {
    background-color: #FFF;
    display: flex;
    padding: 24px;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    align-self: stretch;
    border-radius: 8px;
    color: var(--fg-primary-subtle, #2C5E8C);
    /* body/lg/semibold */
    font-family: Outfit;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    /* 173.333% */
}



.lineas-f {
    display: flex;
    padding: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    background: var(--bg-default, #FFF);
    width: 496px;
    color: var(--fg-default, #012241);
    /* body/lg/medium */
    font-family: Outfit;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    /* 173.333% */
}

.fibra-1 {
    display: flex;
    padding: 25px 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 8px;
    background: var(--Nimbo-Blue-50, #F0F8FF);
    color: var(--fg-primary-subtle, #2C5E8C);
    text-align: center;
    /* body/xl/semibold */
    font-family: Outfit;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    /* 144.444% */

}

.fibra-1.activo {
    background: var(--bg-inverse, #012241);
    /* Azul más oscuro */
    color: #fff;
    /* Cambia el texto a blanco */
}

.fibra-1.activo p {

    /* Azul más oscuro */
    color: #fff;
    /* Cambia el texto a blanco */
}

.fibra-1>p {
    color: var(--fg-subtle, #627480);
    text-align: center;
    /* body/sm/regular */
    font-family: Outfit;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 145.455% */
}

.fibra-2>p {
    color: var(--fg-subtle, #627480);
    text-align: center;
    /* body/sm/regular */
    font-family: Outfit;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 145.455% */
}

.fibra-2 {
    display: flex;
    padding: 25px 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 8px;
    background: var(--Nimbo-Blue-50, #F0F8FF);
    color: var(--fg-primary-subtle, #2C5E8C);
    text-align: center;
    /* body/xl/semibold */
    font-family: Outfit;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    /* 144.444% */

}

.f-router {

    width: 16px !important;
    height: 16px !important;
    background-image: url('https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/wifi blanco.png');
    background-size: contain;
    margin-right: 10px;
    background-repeat: no-repeat;
    margin-top: 5px;
}


.f-movil {

    width: 16px !important;
    height: 16px !important;
    background-image: url('https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/movil-b.png');
    background-size: contain;
    margin-right: 6px;
    background-repeat: no-repeat;
    margin-top: 3px;
}



.sumarsigno {
    margin-left: 8px;
    margin-right: 8px;
}

.barrames {
    color: var(--fg-primary-subtle, #2C5E8C);
    /* body/lg/medium */
    font-family: Outfit;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    /* 173.333% */

    margin: 0 auto !important;
    height: 71%;

}

.titulo-fibra-2 {
    color: var(--fg-primary-subtle, #2C5E8C);
    /* body/xl/semibold */
    font-family: Outfit;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    /* 144.444% */
    margin-right: 12px;
}


.titulo-fibra-2-movil {
    background-image: url('https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/movil_azul.png');
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 10px;
    margin-right: 12px;

}


.titulo-fibra-2-router {
    background-image: url('https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/router_azul.png');
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 10px;
    margin-right: 12px;

}

.titulo-fibra-2-telefono {
    background-image: url('https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/telefono_fibra.png');
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 10px;
    margin-right: 12px;

}

.titulo-fibra-2-telefono-plus {
    background-image: url('https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/movil_+_azul.png');
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 10px;
    margin-right: 12px;

}




.titulo-fibra-2 img {
    width: 24px;
    height: 24px;
    margin-top: 9px;
}

.container-titulo-fibra {
    display: flex;
    flex-direction: row;
}

.t-i-o {
    height: 156px;

    margin: 0 auto;
    display: flex;
    justify-content: space-around;
    background-color: #FBFFEF;
    margin-bottom: 66px;
}

#contenedor_grande {
    background-color: #FBFFEF;
}

#movil-text {

    visibility: hidden;


}

.contenedor-msj-llamadme {
    display: flex;
    padding: 32px 64px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    width: 100%;

    margin: 0 auto;
}

.otro-container {
    display: flex;
    padding: 40px 24px;
    justify-content: center;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    color: var(--fg-default, #012241);
    /* body/xl/regular */
    font-family: Outfit;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    /* 144.444% */
}

.otro-container input {
    display: flex;
    height: 48px;

    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
    border-radius: 48px;
    background: var(--bg-secondary, #C9FC1E);
    color: var(--fg-primary-subtle, #2C5E8C);
    text-align: center;
    /* body/xl/semibold */
    font-family: Outfit;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    /* 144.444% */
    border: none !important;
}

.fotogoogle {
    height: 44px;
    border: 1px solid white;
    width: max-content;
    border-radius: 28px;
    background: var(--bg-primary-light, #F0F8FF);
    display: flex;
    padding: 4px 16px 4px 4px;
    align-items: center;
    gap: 12px;

    color: var(--fg-default, #012241);
    /* body/xxl/medium */
    font-family: Outfit;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
    /* 163.636% */
}

.fotosredondas {
    background-image: url("<?= URL_PLUGIN ?>img/caras-redondas.png");
    width: 150px;
    height: 35px;
    background-size: contain;
    background-repeat: no-repeat;
}

.valoraciongoogle {
    color: var(--fg-subtle, #627480);
    font-family: Outfit;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 145.455% */
}

.valoraciongoogle a {
    color: var(--fg-subtle, #627480) !important;
    font-family: Outfit;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    text-decoration-line: underline !important;
    text-decoration-style: solid !important;
    text-decoration-skip-ink: none !important;
    text-decoration-thickness: auto !important;
    text-underline-offset: auto !important;
    text-underline-position: from-font !important;

}

.texto-animado-2 {
    color: var(--fg-inverse, #FFF);
    /* heading/h2 */
    font-family: Outfit;
    font-size: 72px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    /* 72px */
    margin-bottom: 44px;
}

.estrella {
    background-image: url("https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/star.png");
    height: 24px;
    width: 24px;
    background-size: contain;
}

.iconodegoogle {
    background-image: url("https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/Google.png");
    height: 16px;
    width: 16px;
    background-size: contain;
}


@media (max-width: 620px) {

    .contenedor_home_fibra_movil {
       min-height: 1020px;
    }

    .fibra-icono-fibra{
        margin-top: 24px;
        font-size: 14px;
        height: 24px !important;
    }

    .fibra{
        margin-left: 22px;
        position: relative;
        padding-top: 0px;
        padding-left:0px ;
        width: 20% !important;
        height: fit-content;
    }


    .fibra h1, .texto-animado-2{
        font-size: 56px;
        font-weight: 500;
        line-height: 100%;
    }
    .switch-container {
        margin-top: 0px;
        height: 68px;
    }

    .scroll {
        width: 80%;
        overflow-x: scroll;
        overflow-y: visible;
        /* Ocultar las barras de desplazamiento */
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        /* Oculta la barra de desplazamiento en Firefox */
    }

    /* Ocultar las barras de desplazamiento */

    .scroll::-webkit-scrollbar {
        display: none;
        /* Oculta la barra de desplazamiento en Webkit */
    }

    .fotogoogle{
        margin-top: 120px;
        gap: 2px;
        flex-wrap: wrap;
        max-width: 239px;
        height: 80px;
        border-radius: 20px;
        justify-content: right;
    }

    .valoraciongoogle{
        font-size: 11px;
        line-height: 16px;
    }

    .iconodegoogle{
        margin-left: 8px;
        margin-right: 20.5px;
    }

    .contenedor_cajas {
        gap: 16px;
        width: 155%;
    }

    .contenedor_cajas> :first-child {
        margin-left: 8px;
    }

    .caja_tarifas2,
    .caja_tarifas1,
    .caja_tarifas3 {

        width: 312px;
        padding: 24px 24px 47px 24px;
    }

    .frases-check {
        font-size: 13px;
        font-weight: 400;
        margin: 0px !important;

    }

    .frases-check img {
        height: auto;
    }

    .selecionar-tarifa {
        margin-bottom: 24px;
        margin-top: 24px;
    }

    .megas {
        margin-bottom: 0px;
    }

    .titulo-megas {
        margin-top: 0px;
    }

    .contenedor-msj-llamadme {
        display: flex;
        padding: 40px 24px;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 8px;
        align-self: stretch;
        width: 100%;
        /* margin-top: 100px; */
    }

    .otro-container {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        gap: 16px;
    }

    .otro-container input {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

}