:root{
    --colorPrincipal: #333399;
}
@media only screen and (max-width:1024px) and (min-width: 581px){



    html {
        font-size: 0.5vw;
    }

    body, h1, h2, h3, p{
        margin: 0;
        padding: 0;
    }

    header {
        z-index: 9999999999999999999999;
        position: fixed;
        width: 100%;
        background-color: white;
    }

    .contenedor {
        padding-top: 12.8vw;
    }
    
    .clientes{
        display: none;
    }

    .scroll{
        transform: rotate(-90deg);
        position: absolute;
        border-bottom: 1px solid #000000;
        top: 50vw;
        left: 3.5vw;
        width: auto;
    }
    .scroll p{
        font-size: 2.536rem;
        font-family: 'MontserratL';
        font-weight: 300;
        color: #000000;
        padding-left: 14.6rem;
        padding-bottom: 0.724rem;
    }

    .nav-desktop{
        display: none;
    }
    .nav-mobile{
        display: flex;
        justify-content: space-between;
        padding-bottom: 4.524rem;
        padding-right: 6.28rem;
        padding-left: 6.28rem;
        padding-top: 3.550rem;
        box-shadow: 0 0.1vw 1.5vw 0 rgba(149, 149, 149, 0.4);
    }
    .logo-mobile{
        width: 13.285vw;
        height: 8.695vw;
        /* margin-top: 3.623rem; */
    }
    .logo-mobile img{
        width: 100%;
        height: 100%;
    }
    .barra-mobile{
        height: 3.864vw;
        width: 4.468vw;
        margin-top: 1.326vw;
        padding: 2.608rem;
        display: flex;
        flex-flow: column;
        justify-content: space-around;
    }
    .barra-mobile:hover{
        background-color: #f8f8f8;
    }
    .barra-mobile span:first-child{
        margin: 0 !important;
    }
    .barra-mobile span{
        height: 0.655vw;
        width: 100%;
        display: flex;
        background-color: var(--colorPrincipal);
        margin-top: 0.9rem;
        border-radius: 1px;
        margin-right: 0;
    }

    .logo{
        width: 63.888vw;
        height: 40.7vw;
        margin: 0 auto;
    }
    .logo img{
        width: 100%;
        height: 100%;
    }
    /*ARREGLAR MARENES DEL NAV*/
    ul{
        background: #f8f8f8;
        padding: 0;
        width: 37vw;
        position: absolute;
        top: 8.8vw;
        right: 3.1vw;
        z-index: 3;
    }
    .button{
        display: none;
    }


    .barra-mobile:hover .button{
        display: block;
    }
    
    li{
        list-style: none;
        font-family: 'futura', sans-serif;
        font-weight: 600;
        font-size: 4.835rem;
        padding-top: 3.864rem;
        padding-bottom: 3.864rem;
        border-bottom: 0.241rem solid #d8d8d8;
    }
    a{
        text-decoration: none;
        margin-left: 5.120rem;
        color: #201f1f;
    }
    a:hover{
        color: #2d3391;
    }
    

    .right-buttons {
        display: flex;
        flex-flow: row nowrap;
    }

    .language-mobile {
        height: 4vw;
        margin-top: 2.5vw;
        margin-right: 1.5vw;
        font-family: 'Montserrat', sans-serif;
        font-size: 2.5vw;
    }

    .language-mobile > a{
        height: auto;
        padding: 0 1vw;
        margin: 0;
    }

    .language-mobile > a > img {
        height: 100%;
        width: auto;
        border-radius: 50%;
        filter: grayscale(1);
    }

    .language-mobile > a > img.button-active {
        filter: none;
    }

/* --------------------------------- */  

    .slider-logo-desktop{
        padding-left: 10vw;
        /* padding-top: 2.7vw; */
        /*padding-bottom: 11.197vw;*/
        /* padding-left: 9.989vw; */
        height: 45.306vw;
        width: 88.516vw;
        margin-bottom: 4vw;
    }
    
    .slider-logo-desktop-cell {
        width: 100%;
        height: 100%;
    }
    
    .slider-logo-desktop-cell img {
        width: 100%;
    }

    

    .slider-logo-desktop .flickity-page-dots {
        bottom: calc(-1.1vw - 0.7862vw);
        left: 0vw!important;
        padding-left: 10vw;
    }

    .slider-logo-desktop .flickity-page-dots .dot {
        width: 1vw;
        height: 1vw;
        background-color: transparent;
        border: 0.0655vw solid #000000;
        opacity: 1;
    }

    .slider-logo-desktop .flickity-page-dots .dot.is-selected {
        background-color: #000000;
    }

    .slider-logo-desktop .flickity-button {
        width: 1.16061400vw;
        height: 1.16061400vw;
        background: none;
    }
/* --------------------------------- */






    .intro{
        width: 90vw;
        margin-left: 10vw;
        background-color: var(--colorPrincipal);
        padding-left: 18.09rem;
        padding-right: 9.178rem;
        padding-bottom: 8vw;
        padding-top: 5vw;
        /* margin-top: 8.236rem; */
        box-sizing: border-box;
    }
    .intro-1 h1{
        font-family: 'MontserratEL', sans-serif;
        font-weight: 200;
        color: #ffffff;
        font-size: 15.521rem;
        line-height: 16.09rem;
        margin-bottom: 6.763rem;
    }

    .intro-1{
        width: 72.705vw;
    }
    .intro-1 p{
        font-size: 3.289rem;
        font-family: 'MontserratL';
        font-weight: 300;
        color: #ffffff;
        line-height: 5.082rem;
        margin-bottom: 4.516rem;
    }
    .intro-2{
        width: 70vw;
    }
    .intro-2 b{
        font-family: 'MontserratSM';
        font-weight: 600;
        color: #ffffff;
        font-size: 4.164rem;
        line-height: 6.227rem;
    }
    .intro-2 p{
        font-size: 4.164rem;
        font-family: 'MontserratL';
        font-weight: 300;
        color: #ffffff;
        line-height: 6.227rem;
    }
    section{
        padding-right: 6.03rem;
        padding-left: 10vw;
        padding-bottom: 7.246rem;
    }
    section h2{
        color: #313191;
        font-family: 'MontserratM';
        font-weight: 500;
        font-size: 9.256rem;
    }
    .data-cont{
        padding-top: 12.314rem;
        padding-right: 10vw;
        width: 90vw;
        box-sizing: border-box;
    }
    .data-subtitulos{
        font-family: 'MontserratEL';
        font-weight: 200;
        font-size: 4.21rem;
        display: flex;
        /* justify-content: space-between; */
        padding-bottom: 7.729rem;
        padding-left: 0.5rem;
        padding-top: 6.449rem;
    }
    .data-subtitulos span{
        position: relative;
        margin-right: 7.5vw;
        padding-left: calc(3.6rem + 1px);
    }
    .data-subtitulos span::before{
        content: '';
        /* border: 0.5px solid #000000; */
        height: 0.15vw;
        display: inline-block;
        width: 1.6vw;
        background-color: #000000;
        position: absolute;
        top: 50%;
        left: 0%;
        font-family: 'MontserratEL', sans-serif;
    }

    .data-text p{
        font-family: 'MontserratL';
        font-weight: 300;
        line-height: 7.367rem;
        font-size: 4.210rem;
    }
    .data-text p:nth-child(3){
        padding-bottom: 9.42rem;
    }
    .data-text p span{
        font-family: 'MontserratSM';
        font-weight: 600;
    }
    .data-generation-img{
        width: 32.149vw;
        height: auto;
        margin: 0 auto;
        padding-top: 12.246rem;
    }
    .data-generation-img img{
        width: 100%;
        height: 100%;
    }

    .data-analytics{
        display: flex;
        flex-direction: column-reverse;
    }
    .data-analytics-img{
        height: auto;
        width: 39.057vw;
        margin: 0 auto;
        padding-top: 12.246rem;
    }
    .data-analytics-img img{
        height: 100%;
        width: 100%;
    }
    .data-execution-img{
        width: 32.294vw;
        height: auto;
        margin: 0 auto;
        padding-top: 12.246rem;
    }
    .data-execution-img img{
        height: 100%;
        width: 100%;
    }

    /*.empresas{
        display: none;
    }*/

    .empresas{
        display: flex;
        justify-content: space-between;
        width: 82.911vw;
        height: 29.328vw;
        /* margin-bottom: 5.140vw; */
        margin-left: 8.55vw;
        margin-right: 8.55vw;
    }
    .entrepreneurship{
        width: 27.453vw;
        height: 29.338vw;
        position: relative;
        
    }
    .entrepreneurship-image{
       /* margin-left: 4.0vw;
        margin-top: 6.7vw;*/
        background-image: url(../img/Entrepreneurship.png);
        background-size: 100%;
        background-position-x: 97%;
        background-position-y: 59%;
        position: absolute;
        width: 27.453vw;
        height: 29.338vw;
    }
    .entrepreneurship-text{
        font-size: 5.667vw;
        color: #ffffff;
        font-family: 'MontserratT', sans-serif;
        font-weight: 100;
        margin-top: 6.9vw;
        margin-left: 3.8vw;
    }
    .entrepreneurship-text p{
        font-size: 2.134vw;
        color: #ffffff;
        font-family: 'MontserratM', sans-serif;
        font-weight: 500;
    }
    .text-violeta-e{
        background-color: var(--colorPrincipal);
        width: 100%;
        height: 100%;
        position: absolute;
    }
    .text-violeta-e h3{
        font-family: 'MontserratM', sans-serif;
        font-weight: 500;
        font-size: 2.134vw;
        color: #ffffff;
        margin-bottom: 1.765vw;
        margin-left: 4.171vw;
        padding-top: 9.677vw;
    }
    .text-violeta-e p{
        font-family: 'MontserratL', sans-serif;
        font-weight: 300;
        font-size: 1.565vw;
        color: #ffffff;
        line-height: 2.284vw;
        margin-left: 4.171vw;
    }
    .entrepreneurship-image:hover{
        opacity: 0;
        transition: 1s;
    }
     
    
    .medianas-empresas{
        width: 27.453vw;
        height: 29.338vw;
        position: relative;
    }
    .medianas-empresas-image{
        width: 27.453vw;
        height: 29.338vw;
        background-image: url(../img/medianas-empresas.png);
        background-size: 100%;
        position: absolute;
        background-position-x: 97%;
        background-position-y: 59%;
    }
    .medianas-empresas-text{
        margin-top: 6.9vw;
        margin-left: 3.0vw;
    }
    .medianas-empresas-text span{
        font-size: 5.667vw;
        color: #ffffff;
        font-family: 'MontserratT', sans-serif;
        font-weight: 100;
    }
    .medianas-empresas-text p{
        font-size: 2.134vw;
        color: #ffffff;
        font-family: 'MontserratM', sans-serif;
        font-weight: 500;
    }
    .text-violeta-m{
        background-color: var(--colorPrincipal);
        width: 100%;
        height: 100%;
        position: absolute;
    }
    .text-violeta-m h3{
        font-family: 'MontserratM', sans-serif;
        font-weight: 500;
        font-size: 2.134vw;
        color: #ffffff;
        margin-left: 2.906vw;
        padding-top: 7.20vw;
    }
    .text-violeta-m p{
        font-family: 'MontserratL', sans-serif;
        font-weight: 300;
        font-size: 1.565vw;
        color: #ffffff;
        line-height: 2.284vw;
        margin-left: 2.906vw;
    }
    .medianas-empresas-image:hover{
        opacity: 0;
        transition: 1s;
    }
    /*fin medianas empresas*/
    
    
    .grandes-empresas{
        width: 27.453vw;
        height: 29.338vw;
        position: relative;
    }
    .grandes-empresas-image{
        width: 27.453vw;
        height: 29.338vw;
        background-image: url(../img/grandes-empresas.png);
        background-size: 100%;
        position: absolute;
        background-position-x: 97%;
        background-position-y: 59%;
    }
    .grandes-empresas-text{
        margin-top: 6.9vw;
        margin-left: 3.9vw;
    }
    .grandes-empresas-text span{
        font-size: 5.667vw;
        color: #ffffff;
        font-family: 'MontserratT', sans-serif;
        font-weight: 100;
    }
    .grandes-empresas-text p{
        font-size: 2.134vw;
        color: #ffffff;
        font-family: 'MontserratM', sans-serif;
        font-weight: 500;
    }
    .text-violeta-g{
        background-color: var(--colorPrincipal);
        width: 100%;
        height: 100%;
        position: absolute;
    }
    .text-violeta-g h3{
        font-family: 'MontserratM', sans-serif;
        font-weight: 500;
        font-size: 2.134vw;
        color: #ffffff;
        margin-left: 2.906vw;
        padding-top: 8.630vw;
    }
    .text-violeta-g p{
        font-family: 'MontserratL', sans-serif;
        font-weight: 300;
        font-size: 1.565vw;
        color: #ffffff;
        line-height: 2.284vw;
        margin-left: 2.906vw;
    }
    .grandes-empresas-image:hover{
        opacity: 0;
        transition: 1s;
    }
    

    .carousel {
        display: none;
    }
    .carousel-cell{
        height: 100.966rem;
        width: 100vw;
    }
    .carousel-cell img{
        height: 100%;
        width: 100%;
    }
    .flickity-prev-next-button{
        display: none;
    }

    .flickity-page-dots {
        /* position: inherit; */
        width: 90%;
        padding: 0;
        margin: 0;
        margin-top: 2.674rem;
        list-style: none;
        text-align: center;
        line-height:rem;
    }

    .flickity-page-dots .dot {
        width: 1vw;
        height: 1vw;
        padding: 0;
        margin: 0 1rem;
    }
    .carousel-text{
        position: absolute;
        font-size: 9.00rem;
        color: #ffffff;
        font-family: 'MontserratM';
        font-weight: 500;
        top: 18.5rem;
        left: 0rem;
        width: 100vw;
        display: block;
    }

    .carousel-text p {
        text-align: center;
        line-height: 1rem;
    }

    .carousel-text span{
        font-family: 'MontserratT', sans-serif;
        font-weight: 100;
        font-size: 23.913rem;
    }

    #span1{
        margin-right: 70rem;
    }

    .carousel-cell:nth-child(1) .carousel-text span {
        margin-left: 10.193rem;
    }

    .carousel-cell:nth-child(2) .carousel-text span {
        margin-left: 5.721rem;
    }

    .carousel-cell:nth-child(3) .carousel-text span {
        margin-left: 8.019rem;
    }

    .hover{
        display: none;
        position: absolute;
        top: 0;
        background-color: var(--colorPrincipal);
        height: 100%;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        flex-flow: column;
        justify-content: center;
        padding-top: 1rem;
    }
    .hover h3{
        font-family: 'MontserratM';
        font-weight: 500;
        color: #ffffff;
        font-size: 8.589rem;
        padding-bottom: 6.135rem;
    }
    .hover p{
        font-family: 'MontserratL';
        font-weight: 300;
        color: #ffffff;
        font-size: 6.603rem;
        line-height: 9.640rem;
    }
    .carousel-cell:hover .hover{
        display: flex;
    }
    .flickity-page-dots{
        bottom: 6rem;
    }

    .clientes-desktop p{
        text-align: center;
        font-family: 'MontserratEL';
        font-weight: 200;
        font-size: 3vw;
        padding-top: 4vw;
    }
    .logos-clientes{
        display: none;
    }
   .logos-clientes-desktop{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    padding-top: 2vw;
   }
   .itau{
       width: 4vw;
   }
   .despegar{
    width: 17vw;
   }

   .icbc {
       width: 10vw;
   }
   
   .disney {
       width: 10vw;
   }
   .tea{
    width: 14vw;
   }

    /*footer {
        height: 18.5vw;
        margin-top: 9.405rem;
        padding: 3.502vw 6.521vw 2.463vw 6.521vw;
        background-color: #efefef;
        text-align: right;
        position: relative;
    }
    .contenedor-footer{
        display: flex;
        justify-content: space-between;
    }
    
    .contenedor-contacto{
        padding-top: 3rem;
    }
    .text-contacto{
        display: flex;
        flex-flow: column-reverse;
        padding-bottom: 0.8vw;
    }
    .logo-footer {
        width: auto;
        height: 7.246vw;
        padding-top: 5.434vw;
    }
    .logo-footer img{
        width: auto;
        height: 100%;
    }
    .text-contacto > p{
        font-size: 2.425vw;
        font-family: 'MontserratSM';
        font-weight: 600;
        padding-bottom: 1.207rem;
    }
    .direccion{
        width: 38.357vw;
    }
    .direccion p span{
        font-size: 2.253vw;
        font-family: 'MontserratSM';
        font-weight: 600;
    }
    .direccion p{
        font-size: 1.953vw;
        font-family: 'MontserratL';
        font-weight: 300;
        line-height: 3.178vw;
    }
    .footer-linkedin{
        width: 3.75vw;
        height: 3.75vw;
        display: inline-block;
        align-items: center;
        align-content: center;
        position: absolute;
        right: 6.521vw;
        bottom: 4vw;
    }
    .footer-linkedin img{
        width: 100%;
        height: 100%;
        padding: 0.800vw;
        background-color: #a09b9b;
        border-radius: 4px;
        box-sizing: border-box;
    }*/




    footer{
        height: 18.5vw;
        margin-top: 9.405rem;
        padding: 3.502vw 6.521vw 2.463vw 6.521vw;
        background-color: #efefef;
        text-align: right;
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .contacto p:first-child {
        font-size: 2.425vw;
        font-family: 'MontserratSM';
        font-weight: 600;
        padding-bottom: 1.207rem;
    }
    .contacto p{
        font-size: 1.953vw;
        font-family: 'MontserratL';
        font-weight: 300;
        line-height: 3.178vw;
    }
    .linkedin a{
        width: 3.75vw;
        height: 3.75vw;
        display: inline-block;
        align-items: center;
        align-content: center;
        padding-top: 1vw;
    }
    .linkedin img{
        width: 100%;
        height: 100%;
        padding: 0.800vw;
        background-color: #a09b9b;
        border-radius: 4px;
        box-sizing: border-box;
    }
    .contenedor-logo{
        width: auto;
        height: 6.246vw;
    }
    .contenedor-logo img{
        width: auto;
        height: 100%;
    }

}