*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}
/* INICIO*/
/* barra menu */ 
.menu{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 63px;
    background: #E8F0EF;
    position: fixed;
    width: 100%;
    z-index: 100;
    font-family: 'Montserrat', sans-serif;
    
}
.navbar{
    display: flex;
    margin-right: 70px;
    
}
.brand img{
    width: 25px;
    height: 25px;
}
/* logo de menu */
.logo{
    margin-left: 30px;
}

.logo a{
    text-decoration: none;
    color: #000000;
    text-transform: uppercase;
    font-size: 30px;
}
.navbar a{
    display: block;
    padding: 23px 20px;
    color: #004563;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;

}
.navbar a:hover {
    background: #F99B2B;
}
/* FIN*/
.header .bienvenida{
    width: 100%;
    height: 10px;
    }

.contenedor{
    width: 90%;
    overflow: hidden;
    margin: auto;
    padding: 60px 0;
}
.content{
    height: 50vh;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
} 
/* imagen de fondo herrero azul */ 
header{
    height: 120vh;
    background-image: url(img/quieness.png);
    background-position: bottom;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: left;
}  
.header-content{
    font-family: 'Montserrat', sans-serif;
    margin-top: 45px;
    margin-left: 50px;
    color: #FA8C00;
    font-size: 60px;
}
.header-content h2{
   
    font-size: 50px;
    color: #d0cbcbcc;
}
.linee{
    width: 350px;
    height: 4px;
    background: #004563af;
    margin: 5px ;
    border-radius: 5px;
}
.header-content h2{
    font-size: 40px;
    margin-top: 230px;
    margin-bottom: 5px;
    }
/* NUESTROS 3 SERVICIO */
.serviciosconte{
    height: 75vh;
    
}
.contenedor-servicio{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
}
/* IMAGEN NARANJA SERVICIOS */
.contenedor-servicio img{
    padding-top: 10px;
    width: 55%;
}
.checklist-servicio{
    width: 45%;
}
.n-service{
    padding-top: 25px;
    font-size: 25px;
    margin-bottom: 8px;
    color:#004563;
    font-family: 'Montserrat', sans-serif;
}
.service p{
    font-size: 18px;
    color: rgb(209, 205, 205);
    font-family: 'Mont serrat', sans-serif;
}
.number{
    display: inline-block;
    background-image: linear-gradient(-60deg, #ff5858 0%, #f09819 100%);
    width: 30px;
    height: 30px;
    color: aliceblue;
    text-align: center;
    border-radius: 50%;
    font-weight: 700;
    line-height: 30px;
    margin-right: 10px;
}
/*ventana 1*/
.boton-modal{
    padding: 10px;
}
.boton-modal label{
    padding: 10px 15px;
    font-family: 'Montserrat', sans-serif;
    color: #F99B2B;
    border-radius: 8px;
    cursor: pointer;
    transition: all 300ms ease;
}
/* abrir ventana  */ 
#btn-modal{
    display: none;
}
/* color de ventana  */ 
.content-modal{
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    max-width: 800px;
    padding: 10px;
    background-color: #FFFFFF;
    border-radius: 8px;
}
.container-modal{ 
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0; left: 0;
    background-color: rgba(18, 18, 18, 0.722);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 100;
}
#btn-modal:checked ~ .container-modal{
    display: flex;
}

.content-modal img{
    margin-bottom: 10px;
    width: 95%;
}
.content-modal h2{
    margin-bottom: 15px;
    font-size: 20px;
    color: #F99B2B;
    text-align: center;
}
.content-modal p{
    font-size: 17px;
    font-family: 'Montserrat', sans-serif;
    color: #ffffffd4;
    padding: 15px 0px;
    border-top: 1px solid #dbdbdb;
}
.boton-modal p{
    font-size: 18px;
    color: rgba(0, 0, 0, 0.745);
    font-family: 'Mont serrat', sans-serif;
}
.content-modal .btn-cerrar{
    width: 100%;
    margin-top: 15px;
    display: flex;
    justify-content: flex-end;
}
.content-modal .btn-cerrar label{
    padding: 7px 10px;
    background-color: #004563;;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
    transition: all 300ms ease;
}
.content-modal .btn-cerrar label:hover{
    background-color:#185E83;
}
.cerrar-modal{
    width:100%;
    height: 100vh;
    position: absolute;
    top:0; left: 0;
    z-index: -1;
}
/* abrir ventana 2 */ 
.container-modaal{ 
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0; left: 0;
    background-color: rgba(18, 18, 18, 0.722);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 100;
}
#btn-modal2{
    display: none;
}
#btn-modal2:checked ~ .container-modaal{
    display: flex;
}
/* tamaño de ventana 2 */ 
.content-modaal{
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    max-width: 800px;
    padding: 10px;
    background-color: #FFFFFF;
    border-radius: 8px;
}
.content-modaal img{
    margin-bottom: 10px;
    width: 95%;
}
.content-modaal .btn-cerraar{
    width: 100%;
    margin-top: 15px;
    display: flex;
    justify-content: flex-end;
}
.content-modaal .btn-cerraar label{
    padding: 7px 10px;
    background-color: #004563;;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
    transition: all 300ms ease;
}

/* abrir ventana 3 */ 
.container-moodal{ 
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0; left: 0;
    background-color: rgba(18, 18, 18, 0.722);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 100;
}
#btn-modal3{
    display: none;
}
#btn-modal3:checked ~ .container-moodal{
    display: flex;
}
/* tamaño de ventana 3 */ 
.content-moodal{
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    max-width: 800px;
    padding: 10px;
    background-color: #FFFFFF;
    border-radius: 8px;
}
.content-moodal img{
    margin-bottom: 10px;
    width: 97%;
}
.content-moodal .btn-cerrarr{
    width: 100%;
    margin-top: 15px;
    display: flex;
    justify-content: flex-end;
}
.content-moodal .btn-cerrarr label{
    padding: 7px 10px;
    background-color: #004563;;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
    transition: all 300ms ease;
}
/* que problematica solucionas */ 
.abaut{
    padding: 100px;
    height: 70vh;
    background-size: cover;
}
.obut{
    padding: 100px;
    height: 35vh;
    background: url(img/subportada3.jpg); 
    background-size: cover;
}

.obut h2{
    padding-top: 0;
    font-size: 40px;
    text-align: center;
    color: #ffffff;;
    font-family: 'Montserrat', sans-serif;
}
.problema{
    padding: 85px;
    height: 95vh;
    background-size: cover;

}
/* SEPARADOR */ 
/* INDUSTRIAS A LAS Q ATENDEMOS FONDO */ 
.contiene{
    background: url(img/);
    width: 100%;
    overflow: hidden;
    margin: auto;
    padding: 60px 0;
}
.subtitulo{
    padding-top: 10px;
    text-align: center;
    color: #004563;
    margin-bottom: 40px;
    font-size: 40px;
    font-family: 'Montserrat', sans-serif;
    flex-wrap: wrap;
}
.experts{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
    font-family: 'Montserrat', sans-serif;
}
.cont-expert{
    width: 30%;
    text-align: center;
    margin-bottom: 20px;
}
.cont-expert img{
    width: 80%;
    display: block;
    margin: 0 auto;
}
.n-expert{
    color: #000000;
    display: inline-block;
    margin-top: 20px;
    width: 100%;
    font-weight: 400;
}
/*CONTACTO*/
footer{
    background: #004563;
    padding-bottom: 0.1px;
    font-family: 'Kanit', sans-serif;
}
.footer-content{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 30px;
    padding-bottom: 10px;
}
.contact-us{
    width: 45%;
    color: #fff;
}
.brand{
   
    font-weight: 500;
    font-size: 50px;
    font-family: 'Montserrat', sans-serif;
}
 .brand{
    font-weight: 500;
    font-size: 50px;
    font-family: 'Montserrat', sans-serif;
}
/* ICONOS */
.social-media{
    width: 50%;
    display: flex;
    justify-content: flex-end;
}
.social-media-icon{
    display: inline-block;
    margin-left: 30px;
    width: 60px;
    border: 1px solid #fff;
    border-radius: 50%;
    text-align: center;
    color: #fff;
}
.social-media-icon:hover{
    background: #fff;
    color: #E66A06;
}
.social-media-icon i{
    font-size: 45px;
    line-height: 60px;
}
.line{
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    height: 2px;
    background: #fff;
    margin-bottom: 60px;
}

@media screen and (max-width: 425px) {
    
/* barra menu */ 
    .menu{
       width: 100%;
       display: flex;
       align-items: center;
       justify-content: space-between;
       height: 60px;
       background: #E8F0EF;
       position: fixed;
       z-index: 10;
       font-family: 'Montserrat', sans-serif;
   }
   .navbar{
    display: flex;
    margin-left: 20px;
   }
   .navbar a{
    display: block;
    padding: 20px 8px;
    color: #004563;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 9px;
    
   }
    /*IMAGEN DEL MUÑECO */ 
   .navbar a img{
       margin-left: 25px;
       width: 60%;
       height: 14px;
     }

     .logo img{  
       margin-left: 1px;
       height: 30px;
       width: 100px;
   }
   .logo{
    margin-left: 13px;
}
.navbar a:hover {
    background: #F99B2B;;
}
    .contenedor{
        width: 80%;
    }
/* imagen de fondo herrero azul */ 
    header{
        height: 49vh !important ;
        width: 100%;
        background-size: cover;
        background-image: url(img/quieness.png);
    }  
    .header-content{
        font-family: 'Montserrat', sans-serif;
        margin-bottom: 160px;
        margin-left: 10px;
        color: #FA8C00;
        font-size: 25px;
    }
    .header-content h2{
        font-size: 13px;
        color: #d0cbcbcc;
    }
    .linee{
        width: 150px;
        height: 3px;
        background: #004563af;
        margin: 2px ;
        border-radius: 7px;
    }
    /* NUESTROS 3 SERVICIO */
    .serviciosconte{
        height: 80vh !important ;

    }
    .contenedor-servicio{
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        flex-wrap: wrap;
    }
    /* IMAGEN NARANJA SERVICIOS */
    .contenedor-servicio img{
        padding-top: 10px;
        width: 75%;
    }
    .checklist-servicio{
        width: 100%;
    }
    .n-service{
        padding-top: 0px;
        font-size: 15px;
        margin-bottom: 8px;
        color:#004563;
        font-family: 'Montserrat', sans-serif;
    }
    /* que problematica solucionas */ 
    .obut{
        height:2vh !important ;
        background: url(img/img7.jpg); 
        background-size: cover;
    }
    .obut h2{
        font-size: 25px;
        color: #ffffff;;
        font-family: 'Montserrat', sans-serif;
    }
    .problema{
        padding: 28px;
        height: 28vh;
        background-size: cover;
    
    }

     /* CONTACTO */
     footer{
        width: 100%;
    }
    .contact-us{
        text-align: center;
        width: 80%;
        margin-bottom: 40px;
    }
    .footer-content{
        justify-content: center;
    }
    .social-media-icon{
        margin-left: 0 ;
    }
    .social-media{
        width: 80%;
        justify-content: space-evenly;
    
    }
    .brand{
    
        font-size: 40px;
        font-family: 'Montserrat', sans-serif;
    }
    
   }
