@charset "UTF-8";@import "bootstrap.min.css";@import "animate.min.css";@import "owl.carousel.min.css";@import "aos.min.css";@import "fancybox.min.css";@font-face{font-family:"SourceSansPro";src:url("../../fonts/SourceSansPro-Regular.otf") format("otf"),url("../../fonts/SourceSansPro-Regular.woff") format("woff"),url("../../fonts/SourceSansPro-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"SourceSansPro";src:url("../../fonts/SourceSansPro-Light.otf") format("otf"),url("../../fonts/SourceSansPro-Light.woff") format("woff"),url("../../fonts/SourceSansPro-Light.ttf") format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"SourceSansPro";src:url("../../fonts/SourceSansPro-Bold.otf") format("otf"),url("../../fonts/SourceSansPro-Bold.woff") format("woff"),url("../../fonts/SourceSansPro-Bold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"SourceSansPro";src:url("../../fonts/SourceSansPro-SemiBold.otf") format("otf"),url("../../fonts/SourceSansPro-SemiBold.woff") format("woff"),url("../../fonts/SourceSansPro-SemiBold.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}body{position:relative;font-family:"SourceSansPro",sans-serif;font-weight:400}main{min-height:100vh;display:flex;flex-direction:column;overflow:hidden}a{color:inherit;transition:0.3s;text-decoration:none}a:hover{color:inherit;text-decoration:none;opacity:0.8}ul{padding:0;margin:0}ul li{padding:0;list-style:none}button:focus{outline:inherit}.grecaptcha-badge{display:none}.title{font-family:"SourceSansPro",sans-serif;text-align:center;margin:0}.title__primary{font-size:24px;background-color:#333333;font-weight:500;color:#ffffff;padding:12px 0}@media screen and (min-width:992px){.title__primary{font-size:32px}}.title__secondary{font-size:30px;font-weight:500;color:#333333}@media screen and (min-width:992px){.title__secondary{font-size:38px}}.title__secondary--white{color:#ffffff}.text{font-family:"SourceSansPro",sans-serif;font-weight:400;font-size:18px;line-height:22px;margin:0;text-align:center}@media screen and (min-width:992px){.text{text-align:inherit}}.text--left{text-align:left}@media screen and (min-width:992px){.text--right-lg{text-align:right}}.text b,.text strong{font-weight:500}.dual{position:relative}.dual:after,.dual:before{content:"";background-color:rgba(226,6,19,0.5);position:absolute;width:20px;height:20px;top:0;margin-left:calc(var(--bs-gutter-x) / 2)}.dual:before{left:0}.dual:after{left:30px}.dual--text-under:after,.dual--text-under:before{top:unset;bottom:0;margin-left:0}.dual--vertical:after,.dual--vertical:before{top:unset;left:unset;right:0;margin-right:calc(var(--bs-gutter-x) / 2)}.dual--vertical:before{bottom:0}.dual--vertical:after{bottom:30px}.dual--end:after,.dual--end:before{top:unset;left:unset;right:0;bottom:0;margin-right:calc(var(--bs-gutter-x) / 2)}.dual--end:before{bottom:0}.dual--end:after{right:30px}.grid{display:grid;grid-template-columns:1fr 1fr;column-gap:5px;row-gap:5px;margin-bottom:5px}@media screen and (min-width:992px){.grid{grid-template-columns:1fr 1fr 1fr 1fr}}.grid a{opacity:inherit}.grid .item{width:100%;height:180px;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}@media screen and (min-width:992px){.grid .item{height:300px}}.grid .item:hover .info{opacity:1;transition:0.3s}.grid .item .info{padding:10px 15px;transition:0.3s;opacity:0;width:100%;height:100%;background-color:rgba(51,51,51,0.7)}@media screen and (min-width:992px){.grid .item .info{padding:30px 35px}}.grid .item .info h4{color:#ffffff;text-transform:uppercase;font-size:22px;font-weight:500;margin-bottom:0}@media screen and (min-width:992px){.grid .item .info h4{font-size:26px}}.grid .item .info hr{width:85px;background-color:white;opacity:1;height:1.5px}#home .banner{position:relative;overflow:hidden}#home .banner:before{position:absolute;content:"";background-color:rgba(51,51,51,0.6);top:-5%;left:-4%;width:10%;height:110%;z-index:10;transform:rotate(-10deg)}#home .banner:after{position:absolute;content:"";background-color:rgba(226,6,19,0.4);top:-5%;right:-4%;width:10%;height:110%;z-index:10;transform:rotate(-10deg)}#home .empresa .isologo{width:60px}#home .empresa img{width:100%;height:auto}#home .servicios .item{display:flex}#home .servicios .item img{width:60px;height:60px;margin-right:30px}#home .servicios .item .info h3{font-size:26px;font-weight:500;margin-bottom:30px;display:inline-block;position:relative}#home .servicios .item .info h3 span{position:relative;z-index:1}#home .servicios .item .info h3:before{content:"";position:absolute;background-color:#f2f2f2;height:25px;width:85px;bottom:-10px;left:-18px}#home .servicios .item .info .text{font-size:17px;line-height:23px}.obras .todas{display:inline-block;padding:5px 30px;font-size:20px;font-weight:400;text-transform:uppercase;letter-spacing:0.025em;background-color:rgba(226,6,19,0.7);color:#ffffff}.clientes{background-color:#f2f2f2}.contacto{background-color:#e6e6e6}.contacto h2{margin-bottom:30px;font-size:30px;font-weight:500}.contacto .social a{font-size:20px;color:#808080;margin-bottom:15px;display:flex;align-items:center}.contacto .social a svg{margin-right:10px;border:solid 1px #808080;border-radius:100%;width:35px;height:35px;padding:8px}.contacto #formulario .form-group{margin-bottom:20px}.contacto #formulario input,.contacto #formulario textarea{padding:15px 10px;font-size:18px;color:#b3b3b3;background-color:#ffffff;border:solid 1px #b3b3b3;border-radius:2px;resize:none;width:100%;outline:inherit}.contacto #formulario input:focus,.contacto #formulario textarea:focus{box-shadow:0 0 0 2px #b3b3b3}.contacto #formulario ::placeholder{color:#b3b3b3}.contacto #formulario .has-error input,.contacto #formulario .has-error textarea{color:red;background-color:#f8d7da;border-color:red}.contacto #formulario .has-error input:focus,.contacto #formulario .has-error textarea:focus{box-shadow:0 0 0 2px red}.contacto #formulario .has-error ::placeholder{color:red}.contacto #formulario .list-unstyled{margin-top:10px;color:red}.contacto #formulario .list-unstyled li:after{display:none;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;font-family:"Font Awesome 5 Free";font-weight:900;content:""}.contacto #formulario .list-unstyled li svg{margin-left:10px}.contacto #formulario button{padding:5px 60px;font-size:22px;font-weight:400;text-transform:uppercase;letter-spacing:0.025em;background-color:rgba(226,6,19,0.7);border:none;color:#ffffff}.contacto #formulario button:focus{outline:inherit}.contacto #formulario button.disabled{opacity:0.5}#contacto,#empresa,#obras,#servicios{visibility:hidden;position:relative;top:-59px}@media screen and (min-width:992px){#contacto,#empresa,#obras,#servicios{top:-74px}}header .navbar{background-color:transparent;position:absolute;transition:0.3s;padding:15px 0}@media screen and (min-width:992px){header .navbar{padding:20px 0}}header .navbar-brand{padding:0;margin:0}header .navbar-brand img{width:auto;height:55px;transition:0.3s}@media screen and (min-width:992px){header .navbar-brand img{height:75px}}header .navbar-toggler{border:none;color:#ffffff}header .navbar-toggler:focus,header .navbar-toggler:hover{box-shadow:none;outline-color:unset}header .active-nav{background-color:#333333;box-shadow:0 4px 12px 0 rgba(0,0,0,0.25);padding:10px 0}header .active-nav .navbar-brand img{height:40px}@media screen and (min-width:992px){header .active-nav .navbar-brand img{height:55px}}header #menu{position:absolute;right:var(--bs-gutter-x,0.75rem);top:calc(100% - 15px);background-color:#333333;padding:7px var(--bs-gutter-x,1.5rem);box-shadow:rgba(0,0,0,0.25) 0px 4px 12px 0px;width:auto}@media screen and (min-width:992px){header #menu{position:inherit;background-color:inherit;padding:0;box-shadow:inherit}}header #menu .navbar-nav{align-items:center}header #menu .nav-item{padding:5px 0;text-align:right}@media screen and (min-width:992px){header #menu .nav-item{padding:0 15px}}header #menu .nav-item .nav-link{padding:0;font-size:14px;font-weight:100;color:#ffffff;display:inline;position:relative;overflow:hidden;transition:0.3s}@media screen and (min-width:992px){header #menu .nav-item .nav-link{font-size:14px}}header #menu .nav-item .nav-link svg{font-size:30px;color:white;transition:0.3s}@media screen and (min-width:992px){header #menu .nav-item .nav-link svg{font-size:30px}}header #menu .nav-item .nav-link svg:hover{opacity:1;transition:0.3s;color:#25d366}header #menu .nav-item .nav-link.active{color:#ffffff;font-weight:500;transition:0.3s}header #menu .nav-item:last-child{padding-right:0}.owl-banner .item{background-repeat:no-repeat;background-position:50% 50%;background-size:cover;margin-top:0;min-height:28vh;position:relative;overflow:hidden}@media screen and (min-width:992px){.owl-banner .item{min-height:85vh}}.owl-cliente .owl-stage{display:flex;align-items:center}.owl-cliente .owl-stage .owl-item{display:flex;align-items:center;justify-content:center}#obras_page .obras{margin-top:60px}@media screen and (min-width:992px){#obras_page .obras{margin-top:75px}}#obra_page .banner{background-image:url("../../img/banner-obra.jpg");background-repeat:no-repeat;background-position:50% 50%;background-size:cover;margin-top:0;margin-top:60px}@media screen and (min-width:992px){#obra_page .banner{margin-top:75px}}#obra_page .informacion .img{background-repeat:no-repeat;background-position:50% 50%;background-size:cover;min-height:300px}@media screen and (min-width:992px){#obra_page .informacion .img{min-height:500px}}#obra_page .informacion .box{display:flex;align-items:center}#obra_page .informacion .box .info{width:100%;border:solid 3px #E20613;border-top:none;padding:20px}@media screen and (min-width:992px){#obra_page .informacion .box .info{border:solid 3px #E20613;border-left:none;padding:30px;min-height:50%}}#obra_page .informacion .box .info:after,#obra_page .informacion .box .info:before{margin-bottom:20px;margin-left:20px}@media screen and (min-width:992px){#obra_page .informacion .box .info:after,#obra_page .informacion .box .info:before{margin-bottom:30px;margin-left:30px}}#obra_page .informacion .box .info h2{font-size:26px;font-weight:500;margin-bottom:20px;display:inline-block;position:relative}#obra_page .informacion .box .info h2 span{position:relative;z-index:1}#obra_page .informacion .box .info h2:before{content:"";position:absolute;background-color:#f2f2f2;height:25px;width:35px;bottom:-8px;right:-22px}#obra_page .informacion .box .info p{font-size:18px;font-weight:400;margin-bottom:50px}#obra_page .informacion .box .info p b{font-weight:500}.gracias{position:relative;overflow:hidden;margin-top:60px;flex-grow:1}@media screen and (min-width:992px){.gracias{margin-top:75px}.gracias:before{position:absolute;content:"";background-color:rgba(51,51,51,0.6);top:-5%;left:-4%;width:10%;height:110%;z-index:10;transform:rotate(-10deg)}.gracias:after{position:absolute;content:"";background-color:rgba(226,6,19,0.4);top:-5%;right:-4%;width:10%;height:110%;z-index:10;transform:rotate(-10deg)}}.gracias .volver{display:inline-block;padding:5px 30px;font-size:20px;font-weight:400;text-transform:uppercase;letter-spacing:0.025em;background-color:rgba(226,6,19,0.7);color:#ffffff}.pop{opacity:0;transition:0.3s}.pop .pop-1{position:fixed;bottom:20px;right:14px;z-index:1010;line-height:0}@media screen and (min-width:992px){.pop .pop-1{bottom:150px;right:50px}}.pop .pop-1 a{background-color:#61a23b;box-shadow:0px 0px 20px 2px rgba(0,0,0,0.5);border-radius:100%;width:45px;height:45px;display:flex;justify-content:center;align-items:center}@media screen and (min-width:992px){.pop .pop-1 a{width:60px;height:60px}}.pop .pop-1 a svg{font-size:25px;color:#ffffff}@media screen and (min-width:992px){.pop .pop-1 a svg{font-size:32px}}.pop .pop-1 a:hover{opacity:1}.pop.mostrar{opacity:1}footer{background-color:#333333;color:#ffffff;font-weight:100;font-size:16px}footer img{width:150px;height:auto}footer .item{padding-left:15px;height:100%;position:relative;text-align:center}@media screen and (min-width:992px){footer .item{text-align:left}footer .item:before{position:absolute;content:"";top:5%;left:0;height:75%;width:1px;background-color:#ffffff}}::-webkit-scrollbar{width:0.5em;height:0.5em}::-webkit-scrollbar-thumb{background:#E20613}::-webkit-scrollbar-track{background:#f18389}body{scrollbar-face-color:#E20613;scrollbar-track-color:#f18389}