  
/* Estilos Generales*/

    html {
        scroll-behavior: smooth;
    }

    body {
        font-family: "Lexend", sans-serif;
    }

    p {
        font-size: 1.2rem;
    }

    h2 {
        font-weight: 900;
        font-size: 3rem;
        line-height: 100%;
    }

    h4 {
        text-align: center;
        margin-bottom: 5%;
    }

    img {
        width: 90%;
    }

    video {
        width: 100%;
    }

    i {
        font-size: 3rem;
    }

    li {
        margin-right: 30px;
    }

    .bi-laptop {
        font-size: 6rem; 
        color: rgb(0, 0, 0);
    }

    .btn, .btn-link  {
        background-color: #FFC100;
        color: #000;
        border-radius: 20px;
        padding: 10px 20px 10px 20px;
        text-decoration: none;
        font-weight: 800;
        font-size: 1.25rem;
    }

    .btn:hover {
        background-color: #000;
        color: #FFC100;;
    }

    .bloque-space {
        margin-top: 7%;
    }

    .width-space {
        padding: 30px;
    }

    .paragraph-space {
        margin-top: 2.5rem;
    }

    .segundo-bloque-estilos {
        background-color: #FFC100;
        max-width: 100%;
        height: 950px;
        color: #000;
    }

    .segundo-bloque-space {
        margin-top: 20%;
    }

    .bloque-publicidad {
        margin-top: 4%;
    }

    .publicidad-bloque {
        max-width: 1200px; 
        margin: 0 auto;
        margin-top: 7%; 
    }

    .publicidad-box {
        max-width: 300px; 
        margin: 0 auto;
    }

    .legal-programmatic {
        max-width: 900px; 
        margin: 0 auto;
        text-align: center;
    }

    .bloque-space-four {
        margin-top: 10%;
    }

    .paragraph-space-four {
        padding: 6%;
    }

    .text-video {
        text-align: right;
        margin-right: 35px;
        font-size: 0.7rem;
    }

    .espacio-segundo-video {
        margin-bottom: 7%;
    }

/*Menú*/

    .bi-moon-fill,  .bi-sun-fill {
        font-size: 1.1rem;
    }

    .rounded-fill {
        padding: 0px 15px 5px 15px;
        margin-top: 5px;
    }

    .navbar-expand-md {
        background-color: #fff;
        border-radius: 30px;
        max-width: 60%;
        margin: 0 auto;
        box-shadow: 3px 5px;
    }

    .switch {
        position: relative;
        display: inline-block;
        width: 75px;
        height: 40px;
        right: 20px;
        top: 2px;
    }

    .switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

    .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #fff;
        transition: .4s;
    }

    .slider:before {
        position: absolute;
        content: "";
        height: 26px;
        width: 26px;
        left: 4px;
        bottom: 6px;
        background-image: url("../imagenes/bandera-estados-unidos.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        transition: .4s;
    }

    .slider:after{
        content: 'ENG';
        font-weight: bold;
        position: absolute;
        right: 4px;
        bottom: 6px;
        transition: .4s;
        color: #000;
    }

    input:checked + .slider {
        background-color: #fff;
    }

    input:focus + .slider {
        box-shadow: 0 0 1px #fff;
    }

    input:checked + .slider:after {
        content: 'ESP';
        transform: translateX(-35px);
    }

    input:checked + .slider:before {
        background-image: url("../imagenes/bandera-mexico.png");
        transform: translateX(40px);
    }

    .slider.round {
        border-radius: 34px;
    }

    .slider.round:before {
        border-radius: 50%;
    }


/*Formulario*/

    input::placeholder, textarea::placeholder {
        color: #d1d1d1 !important;
    }

    input, .form-control {
        border-radius: 20px;
        border: 2px solid;
    }

    .form-control-message {
        height: 70px;
    }

    input, .form-label {
        font-weight: 600;
    }   

    .form-control, .form-select {
        width: 100%;
        margin-bottom: 5%;
    }


/*Scroll Boton*/

    .scrollBtn {
        position: fixed;
        right: 20px;
        bottom: 20px;
        border: none;
        outline: none;
        background-color: #333;
        cursor: pointer;
        color: #FFC100;
        padding: 10px;
        border-radius: 100%;
        width: 70px;
        text-align: center;
    }

    .scrollBtn:hover {
        background-color: #fff;
        color: #333;
        box-shadow: 3px 5px;
    }

    .text-footer {
        font-size: 0.85rem;
    }

    .space-footer {
        margin-bottom: 5%;
    }

    .hidden {
        display: none;
    }


    .imagenes {
        margin-top: 100px;
    }

    .ab {
        margin-top: 150px;
        height: 50vh;
    }

    .logotype {
        width: 120px !important;
        margin-left: 30px;
    }

    .logotype2 {
        width: 15% !important;
        margin-top: 3%;
    }

    .caja-texto {
        max-width: 80%;
    }

    .caja-texto2 {
        max-width: 55%;
    }

/*Mobile*/

        @media (max-width: 576px) {
            
            p {
                font-size: 1.3rem;
            }

            h2 {
                font-size: 2.9rem;
            }

            img {
                width: 90%;
            }

            video {
                width: 100%;
            }

            i {
                font-size: 2.5rem;
            }

            .bi-laptop {
                font-size: 4rem; 
            }

            .width-space {
                padding: 20px;
            }

            .paragraph-space {
                margin-top: 2rem;
            }

            .bloque-publicidad {
                text-align: center;
                max-width: 90%;
                margin: 0 auto;
                margin-top: 7%;
            }

            .segundo-bloque-estilos {
                height: 1100px;
            }

            .publicidad-bloque-mob {
                margin-top: 20%;
            }

            .text-video {
                font-size: 0.6rem;
            }

            .spacing-bloque {
                margin-top: 0%;
            }

            .bloque-cuatro {
                text-align: left;
            }

            .bloque-programmatica {
                height: 1100px;
            }

            .legal-programmatic {
                font-size: 0.75rem;
                text-align: center;
                line-height: 135%;
            }

            .mt-5 {
                margin-top: 5px;
            }

            .legal-form {
                font-size: 0.65rem;
                max-width: 80%;
                color: #212121;
                line-height: 120%;
            }

            .logotype {
                width: 120px !important;
                margin-left: 20px;
            }

            .navbar-expand-md {
                max-width: 90%;
            }

            .navbar-toggler {
                margin-right: 5%;
            }

            .navbar-toggler-icon {
                width: 1.1em;
                height: 1.2em;
            }

            .text-footer {
                line-height: 120%;
            }

            .space-footer {
                margin-bottom: 20%;
            }

            .bloque-space {
                margin-top: 12%;
            }

            .caja-texto2 {
                font-size: 2.5rem;
                max-width: 100%;
            }

            .collapse:not(.show) {
                display: contents;
            }

            li {
                 margin-right: 0;
            }

         }