.block{display:block}body{font-family:'Fira Sans',sans-serif;font-size:18px;line-height:28px;color:#5b5b5f}a:hover{text-decoration:none}header.main{background:url(../img/fondo_rojo.jpg) no-repeat center;background-size:cover;padding-top:20px;padding-bottom:20px}header.main .logo img{width:100%;max-width:265px}header.main nav.main{width:100%}header.main nav.main a{color:#fff;padding:5px 10px;font-size:24px;line-height:28px}header.main nav.main a:hover{color:#ccc}header.main nav.main a.active{background-color:#000}.seccion header{background:url(../img/fondo_rojo.jpg) no-repeat center;background-size:cover;padding:20px 5px 10px 5px}.seccion header h2{color:#fff;margin-bottom:0;font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:44px;line-height:44px}.fondo_rombos{background:url(../img/fondo_empresa.jpg) no-repeat center;background-size:cover}.contenido h3{font-family:'Josefin Sans',sans-serif;font-weight:300;font-size:40px;line-height:46px;margin-bottom:20px;color:#444242}.contenido p{margin-bottom:30px}#mallas{background:url(../img/fondo_mallas.jpg) no-repeat center;background-size:cover}#mallas .over{background-color:rgba(255,255,255,0.8);height:100%;padding-top:100px;padding-bottom:100px}#mallas .over .imagen img{width:100%;max-width:295px;height:auto;-webkit-border-radius:300px;-moz-border-radius:300px;border-radius:300px;border:10px solid #fff}#mallas .over h3{margin-bottom:30px}#mallas .over p{font-size:22px;line-height:32px}#galeria a{display:block;height:250px;padding:10px}#galeria a:hover img{border:1px solid #000}#galeria a img{border:1px solid #fff;width:100%;height:100%;object-fit:cover}#contacto .contenido{font-weight:300}#contacto .contenido h3{border-bottom:1px solid #ccc}#contacto .contenido p{margin-bottom:15px}#contacto .contenido a{color:#808080}#contacto .contenido a:hover{color:#5b5b5f}#contacto .contenido strong{font-weight:300}#contacto .contenido .alert{font-size:16px;line-height:20px;background-color:#f2f2f2}#contacto .contenido form input,#contacto .contenido form textarea{border:1px solid #e6e6e6}#contacto .contenido form input:focus,#contacto .contenido form textarea:focus{box-shadow:0 0 5px 0 #ccc}#contacto .contenido form button{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:1px solid #ccc;background-color:#fff;color:#999}#contacto .contenido form button:hover{background-color:#ccc;color:#fff}#slide_home .carousel-item{height:500px}#slide_home .carousel-item img{width:100%;height:100%;object-fit:cover}#slide_home .carousel-item .over{height:500px;position:absolute;width:100%;background-color:rgba(0,0,0,0.5)}#slide_home .carousel-item .texto{bottom:50px;position:absolute;width:100%;text-align:center;color:#fff}#slide_home .carousel-item .texto h1{font-size:60px;line-height:60px;font-weight:700;margin:0 0 10px 0}#slide_home .carousel-item .texto h2{font-weight:400}#slide_home .carousel-indicators li{width:15px;height:15px}@media screen and (max-width:1198px){.container{max-width:100%}}@media screen and (max-width:576px){#slide_home .carousel-item{height:350px}#slide_home .carousel-item .over{height:350px}#slide_home .carousel-item .texto h1{font-size:46px;line-height:50px}#slide_home .carousel-item .texto h2{font-size:20px;line-height:24px}#contacto .contenido{font-size:20px;line-height:24px}}