
/* HEADER */

header{
    width: 100%;
    height: 90px;
    background-color: #ffffff;
    position: fixed;
    display: flex;
    align-items: center;
    top: 0;
    left: 0;
    z-index: 900;
}

header .header-logo{
    width: 200px;
}

header .header-menu{
    font-family: "Poppins", sans-serif;
    list-style: none;
    text-align: right;
    margin: 15px 0 0 0;
    padding: 0;
}

header .header-menu li{
    display: inline-block;
    margin: 0 8px;
}

header .header-menu li:last-child{
    margin: 0 0 0 8px;
}

header .header-menu li a{
    color: #333333;
}

header .header-botonMenuAbrir, header .header-botonMenuCerrar{
    display: none;
}



/*MD*/ @media (max-width:991px) and (min-width:768px){
    header .header-menu{
        display: none;
    }

    header .header-botonMenuAbrir{
        display: block;
        width: 41px;
        height: 41px;
        margin: 0 0 0 auto;
    }

    header .header-botonMenuCerrar{
        
        width: 41px;
        height: 41px;
        margin: 0 0 0 auto;
    }

    header .header-menu{
        position: absolute;
        background-color: #ffffff;
        width: 100%;        
        top: 50px;
        right: 15px;
        text-align: center;
        padding: 30px;
        font-size: 24px;
    }

    header .header-menu li{
        display: block;
        margin: 0 0 15px 0;
    }
}

/*SS*/ @media (max-width:767px){

    header .header-logo{
        width: 160px;
    }

    header .header-menu{
        display: none;
    }

    header .header-botonMenuAbrir{
        display: block;
        width: 41px;
        height: 41px;
        margin: 0 0 0 auto;
    }

    header .header-botonMenuCerrar{
        
        width: 41px;
        height: 41px;
        margin: 0 0 0 auto;
    }

    header .header-menu{
        display: none;
        position: absolute;
        background-color: #ffffff;
        width: 100%;        
        top: 50px;
        right: 15px;
        text-align: center;
        padding: 30px;
        font-size: 24px;
    }

    header .header-menu li{
        display: block;
        margin: 0 0 15px 0;
    }
}





/* FOOTER */

footer{
    background-color: #f1f1f1;
    width: 100%;
    height: 40px; 
    
    
    display: flex;
    align-items: center;
    z-index: 900;
}



footer p{
    margin: 0;
    
    font-family: "Poppins", sans-serif;
    color: #333333;
    font-size: 16px;
}

footer .primero{
    text-align: left;
}

footer .segundo{
    text-align: right;
}


@media (max-width:768px){
    footer .primero{
        text-align: center;
    }
    
    footer .segundo{
        text-align: right;
        display: none;
    }
}

/* HOME FRANJA 1 */

.home-f1-ca{
    width: 100%;
    height: 450px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}

.home-f1-ca h1{

    font-family: "Poppins", sans-serif;
    color: #37474f;
    font-size: 40px;
    font-weight: 400;
}

.home-f1-ca h1 strong{
    font-weight: 700;
}

.home-f1-ca p{
    font-family: "Open Sans", sans-serif;
    color: #37474f;
    font-size: 24px;
    font-weight: 400;
}

.franja-gris{
    width: 100%;
    background-color: #f1f1f1;
    padding: 60px 0;
}

h2{
    
    font-family: "Poppins", sans-serif;
    color: #37474f;
    font-size: 30px;
    font-weight: 700;
}

p{
    font-family: "Open Sans", sans-serif;
    color: #37474f;
    font-size: 18px;
    font-weight: 400;

}

.franja-gris p{
    margin: 15px 0 30px 0;
}

.boton-amarillo{
    background-color: #ffff00;
    padding: 8px 30px;
    text-align: center;
    border-radius: 25px;
    color: #37474f;
}

.boton-amarillo:hover{
    text-decoration: none;
    background-color: #333333;
    color: #ffffff;
}

.grafico-transformacion{
    margin: -380px 0 0 0; 
}

.grafico-transformacion-movil{
    display: none;
}


/*MD*/ @media (max-width:991px) and (min-width:768px){

    .home-f1-ca{
        height: auto;
        margin: 60px 0 0 0;

    }

    .grafico-transformacion{
        display: none;
    }

    .grafico-transformacion-movil{
        display: block;
        width: 450px;
        margin: 0 auto -50px auto;
    }
}
/*SM*/ @media (max-width:767px) and (min-width:577px){

    .home-f1-ca h1{
        font-size: 30px;
    }

    h2{
        font-size: 26px;
    }

    p{

        font-size: 14px;
        
    
    }

    .home-f1-ca p{

        font-size: 18px;

    }

    .home-f1-ca{
        height: auto;
        margin: 60px 0 0 0;

    }

    .grafico-transformacion{
        display: none;
    }

    .grafico-transformacion-movil{
        display: block;
        width: 450px;
        margin: 0 auto -50px auto;
    }
}
/*SS*/ @media (max-width:576px){

    .home-f1-ca h1{
        font-size: 28px;
    }

    h2{
        font-size: 26px;
    }

    p{

        font-size: 14px;
        
    
    }

    .home-f1-ca p{

        font-size: 18px;

    }

    .home-f1-ca{
        height: auto;
        margin: 60px 0 0 0;

    }

    .grafico-transformacion{
        display: none;
    }

    .grafico-transformacion-movil{
        display: block;
        width: auto;
        margin: 0 auto -50px auto;
    }

}


.owl-stage{
    margin: 0 auto;
}

.owl-dots{
  margin-top: 15px;
  text-align: center;
  display: block;
  margin-bottom: 30px;
}

.owl-dot {
  display: inline-block;
  margin: 0 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ffffff;
  border: solid 1px #27debf;
}

.owl-dot.active{
  background-color: #27debf;
    width: 10px !important;
    height: 10px !important;
    border-radius: 35px !important;
    border: solid 1px #27debf;
}



body{
    background-color: #ffffff;
    margin-top: 90px;
}

.marcado{
    background-color: #ffff00;
    padding: 0 4px;
}

.centrado_vertical{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

/* SERVICIOS */

#servicios{
    padding: 60px 0;
    background-color: #ffffff;
   
}

#servicios h2, #servicios p{
    text-align: center;
}


#servicios .modulos{
    margin: 30px 0 60px 0;
}

#servicios .modulos .modulo{
    width: 260px;
    margin: 0 auto;
    text-align: center;
}

#servicios .modulos .modulo h4{
    font-family: "Poppins", sans-serif;
    color: #37474f;
    font-size: 20px;
    font-weight: 700;
}

#servicios .modulos .modulo p{
    
    color: #37474f;
    font-size: 18px;
    font-weight: 400;
}

#servicios .modulos .modulo .icono{
    
    width: 160px;
    height: 160px;
    background-color: #27debf;
    border-radius: 50%;
    margin: 0 auto 15px auto;
    
}


/*SS*/ @media (max-width:576px){
    #servicios .modulos .modulo p{
    
        
        font-size: 14px;
        
    }
}

/* HERRAMIENTAS */

#herramientas{
    background-color: #f1f1f1;
    padding: 60px 0;
    

}

#herramientas h2{
    text-align: center;
}


#herramientas p{
    text-align: center;
    margin: 0 0 60px 0;
}

#herramientas .modulos{
    width: 100%;
    margin: 60px 0 60px 0;
}

#herramientas .modulos .modulo{
    text-align: center;
    margin: 0 auto;
    width: 200px;
}

#herramientas .modulos .modulo .icono{
    margin: 0 auto;
    width: 100px;
    height: 100px;
}


#herramientas .modulos .modulo h5{
    font-family: "Poppins", sans-serif;
    color: #37474f;
    font-size: 16px;
    font-weight: 400;
}


/*MD*/ @media (max-width:991px) and (min-width:768px){
    #herramientas .herramientas-modulo-grande{
        margin: 0 auto 15px auto;
    }
}
/*SM*/ @media (max-width:767px) and (min-width:577px){
    #herramientas .herramientas-modulo-grande{
        margin: 0 auto 15px auto;
    }
}
/*SS*/ @media (max-width:576px){

    #herramientas .herramientas-modulo-grande{
        margin: 0 auto 15px auto;
        max-width: 250px;
    }
}


/* CONTACTO */

#contacto{
    background-color: #ffffff;
    padding: 90px 0;
    
}

#contacto .boton-amarillo{
    border: none;
}


/* EXPERIENCIA */

#experiencia .experiencia-cabecera{
    padding: 100px 0;
}

#experiencia .experiencia-cabecera .foto{

    width: 170px;
    margin: 0 auto;
}

#experiencia .experiencia-cabecera h1{

    font-family: "Poppins", sans-serif;
    color: #37474f;
    font-size: 40px;
    font-weight: 400;
}

#experiencia .experiencia-cabecera p{
    font-family: "Open Sans", sans-serif;
    color: #37474f;
    font-size: 24px;
    font-weight: 400;
}

#experiencia .experiencia-sintesis{
    background-color: #f1f1f1;
    padding: 120px 0 100px 0;
}

#experiencia .experiencia-objetivos{
    padding: 60px 0;
}

#experiencia .experiencia-trabajamos{
    background-color: #f1f1f1;
    padding: 100px 0 100px 0;  
}

#experiencia .experiencia-trabajamos h2{
    text-align: center;
    margin-bottom: 60px;
}

#experiencia .experiencia-trabajamos .logos{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#experiencia .experiencia-trabajamos .logo{
    flex: 0 0 calc(20% - 15px);
    margin-bottom: 15px;
    
    
}



/*MD*/ @media (max-width:991px) and (min-width:768px){

    #experiencia .experiencia-cabecera{
        padding: 100px 0;
    }

    #experiencia .experiencia-trabajamos .logos {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }

    #experiencia .experiencia-trabajamos .logo{
        flex: 0 0 calc(33% - 15px);

        margin-bottom: 15px;
        
    }

}
/*SM*/ @media (max-width:767px){
    
    #experiencia .experiencia-cabecera{
        padding: 100px 0;
    }

    #experiencia .experiencia-trabajamos .logos {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }

    #experiencia .experiencia-trabajamos .logo{
        flex: 0 0 calc(50% - 15px);
        margin-bottom: 15px;
        
    }
}


/* CASOS */

#casos .casos-cabecera{
    background-color: #f1f1f1;
    padding: 100px 0;
}

#casos .casos-cabecera h1{

    font-family: "Poppins", sans-serif;
    color: #37474f;
    font-size: 40px;
    font-weight: 400;
}

#casos .casos-cabecera p{
    font-family: "Open Sans", sans-serif;
    color: #37474f;
    font-size: 24px;
    font-weight: 400;
}

#casos .casos-cabecera .grafico{
    width: 350px;
    margin: -50px auto -180px auto;
}

#casos .casos-acordion{
    padding: 60px 0;
}

#casos .card-header{
    border-bottom: solid 1px #ffffff;
    background-color: #f1f1f1;
    cursor: pointer;
    border-radius:10px ;
}

#casos .card-header h3{
    font-family: "Poppins", sans-serif;
    color: #37474f;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0;
}

#casos .card{
    border: none;
    margin-bottom: 2px;
}



#casos .etapa{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
   
}



#casos .etapa .foto{
 border: solid 1px #f1f1f1;
 border-radius: 15px;
 margin-right: 15px;
 
 width: 30%;
 overflow: hidden;
}


#casos .etapa .info{
    background-color: #f1f1f1;
    border-radius: 15px;
    padding: 30px;
    width: 70%;
    height: 290px;
    
}

#casos .info h4{
    font-family: "Poppins", sans-serif;
    color: #37474f;
    font-size: 20px;
}

#casos .info ul{
    font-family: "Open Sans", sans-serif;
    color: #37474f;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding: 0 0 0 15px;
}

#casos .primer_paso{
    padding: 60px 0;
    background-color: #f1f1f1;
}

#casos .primer_paso p{
    margin-bottom: 30px;
}

#casos .primer_paso .grafico{
    margin-bottom: -60px;
}

/*LG*/ @media (max-width:1199px) and (min-width:992px){

    #casos .casos-cabecera .grafico{
        width: 300px;
        margin: -50px auto -180px auto;
    }
    
}
/*MD*/ @media (max-width:991px) and (min-width:768px){
    #casos .casos-cabecera .grafico{
        width: 300px;
        margin: 30px auto 0px auto;
    }

    #casos .etapa{
 
        flex-direction: column;

    }

    #casos .etapa .foto{
        background-color: #333333;
        border-radius: 15px;
        margin-right: 0;
        margin-bottom: 15px;
        
        width: 90%;
       }
       
       
    #casos .etapa .info{
           background-color: #f1f1f1;
           border-radius: 15px;
           padding: 30px;
           width: 90%;
           
       }

       #casos .primer_paso .grafico{
        margin-bottom: -60px;
        margin-top: 60px;
    }

}
/*SM*/ @media (max-width:767px){

    #casos .casos-cabecera .grafico{
        width: 300px;
        margin: 30px auto 0px auto;
    }

    #casos .etapa{
 
        flex-direction: column;

    }

    #casos .etapa .foto{
        background-color: #333333;
        border-radius: 15px;
        margin-right: 0;
        margin-bottom: 15px;
        
        width: 90%;
       }
       
       
    #casos .etapa .info{
           background-color: #f1f1f1;
           border-radius: 15px;
           padding: 30px;
           width: 90%;
           height: 400px;
           overflow: hidden;
           overflow-y: auto;
           
       }

    #casos .card-header h3{
        font-size: 20px;
    }


    #casos .primer_paso .grafico{
        margin-bottom: -60px;
        margin-top: 60px;
    }
}


