@import url('https://fonts.googleapis.com/css2?family=Lexend+Peta:wght@400;600&display=swap');

@font-face {
    font-family: 'Circular-light';
    src: url('../fonts/J_J\ Circular-Light.otf')
}

@font-face {
    font-family: 'Circular-book';
    src: url('../fonts/J_J\ Circular-Book.otf')
}

@font-face {
    font-family: 'Circular-black';
    src: url('../fonts/J_J\ Circular-Black.otf')
}

/* Responsive a partir de 720p */

@media (max-width: 1050px) {
    body {
        max-width: 100%;
        height: auto;
        background-image: url('https://storage.googleapis.com/landing--jj/mobile/Fondo_completo%20(1).png');
        background-repeat: no-repeat;
        background-size: 100%;
        background-position-y: 8.5vw;
    }

    #body2 {
        max-width: 100%;
        min-height: 100vh;
        background-image: url('https://storage.googleapis.com/landing--jj/mobile/Fondo_completo_confirmacion%20(1).png');
        background-repeat: round;
        background-size: cover;
        min-height: 100vh;
        background-position-y: -75vw;
    }

    .nav-marcas {
        margin-left: 20vw;
        display: flex;
        flex-direction: column;
        max-height: 10vw;
        padding: 0 0 0 1vw;
    }

    .nav-marcas>div {
        width: 70;
    }

    .mar1 {
        padding: -.5vw 0 -.5vw 0;
        overflow-y: hidden;
    }

    .mar2 {
        margin: 0vw 0 0vw 0;
        overflow-y: hidden;
    }

    .imgTop1-1 {
        min-width: 10vw;
        max-height: 3.6vw;
        height: auto;
        margin: 0 .5vw 0 1vw;
    }

    .imgTop1-2 {
        min-width: 10vw;
        max-height: 2vw;
        height: auto;
        margin: 0 .5vw 1.05vw 0;
    }

    .imgTop1-3 {
        min-width: 10vw;
        max-height: 2vw;
        height: auto;
        margin: 0 .5vw 1.05vw 0;
    }

    .imgTop1-4 {
        min-width: 10vw;
        height: auto !important;
        max-height: 2.4vw;
        margin: 0 .5vw 0vw .5vw;
    }

    .imgTop1-5 {
        min-width: 9vw;
        max-height: 2.5vw;
        height: auto;
        margin: 0 .5vw .5vw 0;
    }

    .imgTop1-6 {
        min-width: 1.5vw;
        max-height: 2.1vw;
        height: auto;
        margin: 0 .5vw 1vw 0;
    }

    .imgTop1-7 {
        min-width: 4.5vw;
        max-height: 2.3vw;
        height: auto;
        margin: 0 .5vw .8vw 0;
    }

    .imgTop2 {
        min-width: 6vw;
        max-height: 4vw;
        margin-right: 1.5vw;
        height: auto;
    }

    .logoSTA {
        position: absolute;
        top: 0px;
        margin-left: -7px;
        width: 22vw;
    }

    .contador {
        background-color: #237726;
        color: white;
        font-family: 'Circular-light';
        padding: 0;
        position: absolute;
        right: 0;
        top: 11vw;
        width: 40vw;
        height: 5vw;
        display: flex;
        justify-content: space-evenly;
        border-radius: 5px;
    }

    /* .contador {
        display: none;
    } */

    #numero {
        color: #237726;
        background-color: white;
        border-radius: 15px;
        margin: auto 0 auto 0;
        letter-spacing: .25em;
        font-weight: bolder;
        font-size: 2vw;
        text-align: center;
        padding: .2em 0 0 0;
    }

    .textN {
        margin: auto 0 auto 0;
        font-size: 2.2vw;
        font-family: 'Circular-light';
        letter-spacing: .05em;
        margin-left: 0.6vw;
        margin-right: 0.6vw;
        margin-top: 1.4vw;
    }


    .uno {
        width: 40%;
        height: auto;
        margin: 13% auto 0 auto;
    }

    .dos {
        margin: 5% auto 0 auto;
        height: auto;
        width: 50%;
    }

    .tres {
        display: none;
    }

    .tres-movil {
        display: flex;
        justify-content: center;
    }

    .tres-m1 {
        width: 35%;
        height: auto;
        margin-right: .5vw;
    }

    .tres-m2 {
        width: 35%;
        height: auto;
        margin-left: .5vw;
    }

    .textS {
        margin: 0 auto 0 auto;
        font-family: 'Circular-light';
        font-size: 3.5vw;
        color: #658329;
        margin-top: .5em;
    }

    .textB {
        margin: 0 auto 0 auto;
        font-family: 'Circular-book';
        font-weight: bolder;
        font-size: 5vw;
        color: #237726;
    }

    .codigo {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        min-width: 75% !important;
        width: 75%;
        height: 18%;
        padding: 1.2vw 1.2vw;
        margin: 1.5% auto 0 auto;
        border: 2px solid #237726;
        border-radius: 5px;
    }

    .codigo>h1 {
        font-family: 'Circular-book';
        font-weight: bolder;
        font-size: 2.7vw;
        padding-top: 1.5vw;
        color: #237726;
    }

    #code {
        width: 30vw;
        height: 1.2vw;
        padding: 2.5vw 0 2.5vw 0;
        border: 2px solid #237726;
        border-radius: 15px;
        background-color: #dbe8bf;
        text-align: center;
        letter-spacing: .2em;
        color: #237726;
        font-family: 'Circular-book';
        font-weight: 1000;
        font-size: 3.5vw;
    }

    .btnDatos {
        color: #237726;
        background-color: #a7c15c;
        font-family: 'Circular-book';
        font-weight: 1000;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto 0 auto;
        min-width: 50%;
        height: 6vw !important;
        font-size: 3vw;
        border-radius: 7px;
        text-align: center;
        cursor: pointer;
        margin-top: 1%;
    }



    /* focusMenu */

    .menuCont {
        position: absolute;
        background-color: #f5faef;
        width: 75%;
        height: 38vw;
        top: 140.5vw;
        left: 12.5%;
        display: flex;
        border-bottom: #237726 2px solid;
        border-left: #237726 2px solid;
        border-right: #237726 2px solid;
        border-top: none;
        border-top-right-radius: 1px;
        border-top-left-radius: 1px;
        z-index: 0;
    }

    .focusMenuIzq {
        padding: 2%;
        width: 50%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-bottom: 3vw;
    }

    .focusMenuIzq>label {
        font-family: 'Circular-book';
        font-weight: bolder;
        font-size: 3vw;
        padding-top: .7vw;
        padding-left: 1vw;
        color: #237726;
        overflow-y: hidden;
        margin-top: 1.5vw;
    }

    .focusMenuIzq>input {
        background-color: #f5faef;
        border: #a7c15c 2px solid;
        height: 6vw;
        border-radius: 10px;
        padding: 0 2vw 0 2vw;
        font-family: 'Circular-book';
        outline: #a7c15c;
        color: #237726;
        font-size: 3vw;
    }

    .focusMenuDer {
        padding: 2%;
        width: 50%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .lPais {
        font-family: 'Circular-book';
        font-weight: bolder;
        font-size: 3vw !important;
        padding-left: 1vw;
        color: #237726;
        overflow-y: hidden;
    }

    #dLoc {
        background-color: #f5faef;
        border: #a7c15c 2px solid;
        height: 5vw;
        border-radius: 10px;
        padding: 0 1vw 0 1vw;
        font-family: 'Circular-book';
        outline: #a7c15c;
        color: #237726;
        font-size: 2.5vw;
    }

    .textTT {
        font-family: 'Circular-book';
        font-weight: bolder;
        font-size: 1.7vw;
        padding-top: 3vw;
        color: #237726;
        overflow-y: hidden;
        margin-bottom: 11vw;
    }

    .linkTT {
        font-family: 'Circular-book';
        font-weight: bolder;
        font-size: 1.7vw;
        margin-right: .5vw;
        color: #237726;
        overflow-y: hidden;
        text-decoration: none;
    }

    .checkTT {
        width: 2vw;
        height: 2vw;
        margin-top: 2.8vw;
    }

    .focusMenuDer {
        width: 50%;
        display: flex;
        justify-content: space-around;
        align-items: center;
        flex-direction: column;
    }

    #dPais {
        display: flex;
        flex-direction: column;
    }

    #opt {
        font-family: 'Circular-book';
        font-weight: bolder;
        font-size: 2.5vw;
        padding-top: .7vw;
        overflow-y: hidden;
        color: #237726;

    }

    .focusMenuDer>button {
        overflow-y: hidden;
    }

    .hidden {
        display: none;
    }

    #tuarbol {
        color: #237726;
        background-color: #a7c15c;
        font-family: 'Circular-black';
        font-weight: 1000;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto 0 auto;
        min-width: 35%;
        height: 15% !important;
        font-size: 2.5vw;
        border-radius: 7px;
        text-align: center;
        cursor: pointer;
        border: none;
    }

    /* fin focusMenu */



    .cont45 {
        display: none;
    }

    .cont45-mobile {
        display: flex;
        justify-content: space-between;
        margin: 2em auto 0 auto;
        width: 80%;
    }

    .cuatro {
        margin: 0 auto 0 auto;
        height: auto;
        width: 80%;
    }

    .linea {
        border: 1px solid #237726;
        height: 20vw;
    }

    .cinco {
        margin: 0 auto 0 auto;
        height: auto;
        width: 82%;
    }



    /* Estrategias */
    .contEstTitles {
        display: flex;
        justify-content: center;
        flex-direction: column;
        margin: 51vw auto 0 auto;
        width: fit-content;
    }


    .textEst1 {
        font-family: 'Circular-light';
        font-weight: 500;
        color: #237726;
        font-size: 3.5vw;
        width: fit-content !important;
        margin: 0 auto 0 auto;
    }

    .textEst2 {
        font-family: 'Circular-black';
        font-weight: 1000;
        color: #237726;
        font-size: 6vw;
        width: fit-content !important;
        margin: -.8vw 0 0 0;
    }

    .estrategias {
        display: flex;
        height: auto;
        width: auto;
        justify-content: center;
        margin: 1vw 0 0 0;
    }

    #itemEst1,
    #itemEst2,
    #itemEst3 {
        color: white;
        background-color: #a7c15c;
        font-family: 'Circular-black';
        font-weight: 1000;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 1vw 1vw 0 1vw;
        min-width: 5vw;
        width: auto;
        white-space: nowrap;
        height: 15% !important;
        font-size: 2.7vw;
        border-radius: 7px;
        text-align: center;
        cursor: pointer;
        border: none;
        padding: .5vw 2vw .5vw 2vw;
        z-index: -2;
    }

    .itemLogo1 {
        height: 6vw;
        margin: .4vw -1.9vw 0 0;
        z-index: 10;
    }

    .itemLogo2 {
        height: 4.5vw;
        margin: 1.4vw -2.8vw 0 0;
        z-index: 10;
    }

    .itemLogo3 {
        height: 5.5vw;
        margin: .9vw -1.8vw 0 0;
        z-index: 10;
    }

    .contTextoEst {
        width: 82vw;
        height: 38vw;
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
        margin: -1.5vw auto 0 auto;
        border: 2px #237726 solid;
        /* padding: 0 2vw 0 2vw; */
        border-radius: 10px;
        overflow-y: hidden;
        padding: -5vw 0 0 0;
        align-items: unset;
    }

    .cNegro {
        font-family: 'Circular-book';
        font-size: 3vw;
        color: #237726;
        margin: 0;
    }

    .cVerdeOscuro {
        font-family: 'Circular-black';
        font-size: 3vw;
        color: #237726;
        margin: 0;
    }

    .cVerde {
        color: #a7c15c;
        font-family: 'Circular-black';
        font-size: 3vw;
        margin: 0;
    }

    .cBVerde {
        color: white;
        background-color: #237726;
        font-family: 'Circular-light';
        font-size: 2vw;
        margin: 0;
        text-align: center;
    }

    .final {
        display: flex;
        justify-content: center;
        flex-direction: column;
        width: 70%;
        margin: 1vw auto 0 auto;
    }

    .imgSaving {
        height: auto;
        width: 35vw;
        margin: 0 auto 0 auto;
        overflow-y: hidden;
    }

    .tFinal1 {
        text-align: center;
        margin-top: 1em;
        color: #307f26;
        overflow-y: hidden;
        font-family: 'Circular-book';
        font-size: 2.5vw;
    }

    .tFinal2 {
        text-align: center;
        margin-top: 1em;
        color: #307f26;
        font-size: 2.5vw;
        height: auto;
        overflow-y: hidden;
        font-family: 'Circular-book';
    }

    .fIcons {
        margin: 3vw auto 1.5vw auto;
        width: 58vw;
    }




    /* footer */

    footer {
        display: grid;
        width: 100%;
        height: auto;
        background-color: #237726;
        font-family: 'Lexend Peta', sans-serif;
        grid-template-rows: repeat(2);
    }

    .logos {
        display: grid;
        grid-template-rows: repeat(2);
        width: fit-content;
        justify-content: center;
        margin-top: 4vw;
        margin-left: 4vw;
        padding-left: 2vw;
    }

    .logo {
        width: 7em;
        height: 3em;
    }

    .logojj {
        width: 20vw;
        height: 5vw;
    }

    .infoFooter {
        width: 100%;
        display: grid;
        grid-template-rows: repeat(3);
        font-family: 'Circular-book';
        font-weight: bolder;
        margin: 3vw 0 0 6vw;
        padding-left: 2vw;
    }

    #line {
        display: none;
    }

    .tytEsp {
        color: white;
        font-weight: 400;
        font-size: 1em;
        margin-right: 2em;
    }

    .tytEsp>p {
        font-size: 2.8vw;
    }

    .tytEsp2 {
        margin-top: -4vw;
    }

    .faq {
        font-weight: 600;
        font-size: 1em;
        letter-spacing: .1em;
        color: #a7c15c;
        margin-top: .5em;
        font-family: 'Circular-book' !important;
    }

    #faq {
        border-top: #a7c15c 1px solid;
        border-bottom: #a7c15c 1px solid;
        width: 20%;
        padding: 3.5vw 0 3.5vw 0;
    }

    .contacto {
        border-right: 2px solid #a7c15c;
        width: 32vw;
    }

    .contacto>h1 {
        color: white;
        font-weight: 400;
        font-size: 2.5vw;
        margin-right: 2em;
    }

    .contactenos {
        font-weight: 600 !important;
        color: #a7c15c !important;
        font-family: 'Circular-black';
    }

    .contSuperior {
        padding-top: 2vw;
        overflow-y: hidden;
        display: flex;
    }

    .contInferior {
        display: flex;
        align-items: center;
        padding: .5vw 0;
        font-family: 'Circular-book';
        overflow-y: hidden;
    }

    #contactDiv {
        display: flex;
        flex-direction: column;
        width: 100vw;
    }

    .links {
        display: flex;
        flex-direction: column;
        margin-left: 2em;
        width: 60vw;
    }

    .links>a {
        color: white;
        text-decoration: none;
        font-weight: 400;
        font-size: 2.5vw;
        letter-spacing: .07em;
        width: 100%;
        margin-bottom: 1.5vw;
    }

    .links>a:hover {
        color: white;
    }

    .rlogo {
        width: 1.4em;
        margin: 0 .2em 0 .2em
    }

    .redes {
        display: flex;
        justify-content: center;
        width: fit-content;
    }

    .copy {
        background-color: #1b581c;
        color: white;
        font-family: 'Circular-book';
        padding-left: 7.5em;
        font-weight: 100;
        height: 2.5em;
        display: flex;
    }

    .copy>p {
        margin: auto 0 auto 0
    }

    .aNew {
        text-decoration: none;
    }


    /* Confirmación */

    .imgExitoso {
        width: 80vw;
        height: 50vw;
        margin: 0 auto 0 auto;
    }

    #vInicio {
        color: #237726;
        background-color: #a7c15c;
        font-family: 'Circular-black';
        font-weight: 1000;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto 0 auto;
        min-width: 40%;
        height: 8% !important;
        font-size: 6vw;
        border-radius: 7px;
        text-align: center;
        cursor: pointer;
        margin-top: 18vw;
        border: none;
    }
    
}