

    /* .contenedor_home_fibra_movil {

        background-repeat: no-repeat;

        display: flex;
        flex-direction: row;
        justify-content: space-between;
        height: 100vh;

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

    } */


    /* .fibra-icono-fibra {
        display: flex;
        margin-bottom: 25px;
    }

    .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;
    }

    .contenido_fibra_movil {
        width: 50%;
    }

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






    .caja_tarifas2,
    .caja_tarifas1,
    .caja_tarifas3 {
        border-radius: 15px;
        
        width: 416px;
        height: max-content;
       
        background-color: white;
        text-align: left;
        
        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;
        text-transform: uppercase;
        display: flex;
        gap: 6px;



        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: #012241;
        font-family: Outfit;
        font-size: 32px;
        font-style: normal;
        font-weight: 800;
        text-transform: uppercase;
    }

    .titulo-megas {
        color: #627480;
        font-family: Outfit;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .contenedor-numeros {
        display: flex;
        height: 96px;

    }

    .numero-grande {

        color: #2C5E8C;
        text-align: center;
        font-family: Outfit;
        font-size: 96px;
        font-style: normal;
        font-weight: 600;
        line-height: 96px;
        width: 96px;

    }

    .numero-grande-2 {

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


    }

    .decimales-mes {

        width: 100%;
        height: 40px;
        display: flex;
        align-items: flex-end;
        color: #2C5E8C;
        font-family: Outfit;
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 36px;
        gap: 4px;

    }

    .iva {

        color: #627480;
        font-family: Outfit;
        font-size: 13px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;

    }

    .iva-2 {

        color: #627480;
        font-family: Outfit;
        font-size: 13px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
    }

    .frases-check {
        color: #627480 !important;
        font-family: Outfit !important;
        font-size: 13px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 20px !important;
        margin-top: 16px !important;

    }

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

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

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

        color: #2C5E8C !important;
        text-align: center;
        font-family: Outfit;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
    }

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

    }

    .selecionar-tarifa:hover {
        color: white;
        background: #C9FC1E;
    }

    .titulo-fibra {
        color: #2C5E8C;
        font-family: Outfit;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
        margin-bottom: 4px;
    }

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

    .mensaje-fibra {
        color: #627480;
        font-family: Outfit;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
       
        margin-left: 11%;
    }

    .llamadme {

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

        color: #2C5E8C;
        text-align: center;
        font-family: Outfit;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;

    }

    .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: #2C5E8C;
        text-align: center;
        font-family: Outfit;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
    }

    .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: #2C5E8C;
        text-align: center;
        font-family: Outfit;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
    }

    .llamada {

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

        color: #2C5E8C;
        text-align: center;
        font-family: Outfit;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;

    }

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

        color: #2C5E8C;
        text-align: center;
        font-family: Outfit;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
    }

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

        color: #2C5E8C;
        text-align: center;
        font-family: Outfit;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
    }

    .llamada {

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

    }

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




    .fibra {
        color: white;
        padding: 80px 0px 0px 107px;

    }

    .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 h1 {
        color: #FFF;
        font-family: Outfit;
        font-size: 72px;
        font-style: normal;
        font-weight: 500;
        line-height: 100%;
    }

    .contenedor_cajas {
        display: flex;
        flex-direction: row;
        margin: 0 auto !important;
        justify-content: start;
        gap: 32px;
    }

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

    .contenedor_cajas> :last-child {
        margin-right: auto;
    } */







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

    .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;
    }





    .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: #012241;
        text-align: right;
        font-family: Outfit;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
        margin: 0 auto;
        height: 48px;
        margin-bottom: 32px;
        margin-top: 122px;
    }

    .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:#012241;
        font-family: Outfit;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;

    }

    .lineas-m p {
        color: #627480;
        font-family: Outfit;
        font-size: 11px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }

    .lineas-m div {
        border-radius: 8px;
        background:  #F0F8FF;
        backdrop-filter: blur(10px);
        margin-bottom: 5px;
        color:#2C5E8C;
        font-family: Outfit;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
    }


    .tarifas-i {

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

    }

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

    .texto-i h1 {
        color:  #2C5E8C;
        font-family: Outfit;
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 36px;
        margin-bottom: 0px;

    }

    .texto-i p {
        color:  #2C5E8C;
        font-family: Outfit;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;

    }


    .llevame-i {
        border: 1px solid black;
        border-radius: 48px;
        color:  #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;
        font-family: Outfit;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
    }



    .tarifa-a-medida {

        border-radius: 16px;
        border: 1px solid #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: #2C5E8C;
        font-family: Outfit;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
    }



    .lineas-f {
        display: flex;
        padding: 16px;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 16px;
        align-self: stretch;
        background:  #FFF;
        width: 496px;
        color:  #012241;
        font-family: Outfit;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
    }

    .fibra-1 {
        display: flex;
        padding: 25px 24px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        align-self: stretch;
        border-radius: 8px;
        background:  #F0F8FF;
        color:  #2C5E8C;
        text-align: center;
        font-family: Outfit;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;

    }

    .fibra-1.activo {
        background:  #012241;
        color: #fff;
    }

    .fibra-1.activo p {

        color: #fff;
    }

    .fibra-1>p {
        color:  #627480;
        text-align: center;
        font-family: Outfit;
        font-size: 11px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }

    .fibra-2>p {
        color:  #627480;
        text-align: center;
        font-family: Outfit;
        font-size: 11px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }

    .fibra-2 {
        display: flex;
        padding: 25px 24px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        align-self: stretch;
        border-radius: 8px;
        background:  #F0F8FF;
        color: #2C5E8C;
        text-align: center;
        font-family: Outfit;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;

    }

    .f-router {

        width: 16px !important;
        height: 16px !important;

        margin-right: 10px;
        background-repeat: no-repeat;
        margin-top: 5px;
    }

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

    .barrames {
        color:  #2C5E8C;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
        margin: 0 auto !important;
        height: 71%;

    }

    .titulo-fibra-2 {
        color:  #2C5E8C;
        font-family: Outfit;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
        margin-right: 12px;
    }


    .titulo-fibra-2-movil {

        width: 24px;
        height: 24px;
        background-repeat: no-repeat;

        margin-top: 10px;
        margin-right: 12px;

    }



    .titulo-fibra-2-telefono {
  
        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;
    }
 */






























    .contenedor_home_fibra_movil {
        background-image: url("https://back.nimbomovil.com/wp-content/plugins/tci_frontend/img/home_fibra_movil.jpeg");
        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;
    }

    .fibra-icono-fibra {
        display: flex;
        margin-bottom: 25px;
        font-size: 14px;
        font-weight: 600;
        line-height: 20px; 
        text-transform: uppercase;
        align-items: baseline;
        }

    .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;
    }

    .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% */
    }

    .llamada {

        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% */

    }

    .llamada: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% */
    }

    .llamada: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% */
    }





    .llamada {

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

    }

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




    .fibra {
        color: white;
        padding: 80px 0px 0px 107px;
        margin-bottom: 124px;
    }

    .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 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;
    }


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

    .switch-container {
        display: none;
  
    }

    .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);
        font-family: Outfit;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;

    }

    .lineas-m p {
        color: var(--fg-subtle, #627480);
   
        font-size: 11px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }

    .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;
    }


    .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);
        font-family: Outfit;
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 36px;
        margin-bottom: 0px;

    }



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


    }

    .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");


    }




    .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;
        font-family: Outfit;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
    } */



    .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-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/router_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;
    }

    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;
    }

    .hola-1440{
        width: 1440px; 
        margin:0 auto
    }


    @media (max-width: 620px) {


  .hola-1440{
    width: 100% !important;
  }

  .contenedor_home_fibra_movil {
     min-height: 100px;
  }

  .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: 90% !important;
      height: fit-content;
      margin-top: 100px;
  }

  .fibra h1, .texto-animado-2{
      font-size: 56px;
      font-weight: 500;
      line-height: 100%;
  }

  .scroll {
      width: 100%;
      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 */
        }

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

        .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;
        }

}





