@charset "UTF-8";@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/all.min.css);body,html{font-size:16px}.btn,a{-moz-transition:all .3s cubic-bezier(.4,0,.2,1);-ms-transition:all .3s cubic-bezier(.4,0,.2,1);-o-transition:all .3s cubic-bezier(.4,0,.2,1)}.btn,h1{text-transform:uppercase}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}*,.slick-dots{list-style:none}@font-face{font-family:Chivo;font-style:normal;font-weight:300;font-display:swap;src:local('Chivo Light'),local('Chivo-Light'),url(https://fonts.gstatic.com/s/chivo/v11/va9F4kzIxd1KFrjDY_Z4sKg.ttf) format('truetype')}@font-face{font-family:Chivo;font-style:normal;font-weight:400;font-display:swap;src:local('Chivo Regular'),local('Chivo-Regular'),url(https://fonts.gstatic.com/s/chivo/v11/va9I4kzIxd1KFrBoQeY.ttf) format('truetype')}@font-face{font-family:Chivo;font-style:normal;font-weight:700;font-display:swap;src:local('Chivo Bold'),local('Chivo-Bold'),url(https://fonts.gstatic.com/s/chivo/v11/va9F4kzIxd1KFrjTZPZ4sKg.ttf) format('truetype')}@font-face{font-family:Chivo;font-style:normal;font-weight:900;font-display:swap;src:local('Chivo Black'),local('Chivo-Black'),url(https://fonts.gstatic.com/s/chivo/v11/va9F4kzIxd1KFrjrZvZ4sKg.ttf) format('truetype')}*{margin:0;padding:0;outline:0}body{font-family:Chivo,sans-serif;font-size:1rem;line-height:1.5;background:#f3f3f3;color:rgba(0,0,0,.85);font-weight:300;padding:112px 0 0}.wrap{position:relative;max-width:1100px;margin:0 auto}a{-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);color:#00745e;text-decoration:none}#header,.btn{-webkit-transition:all .3s cubic-bezier(.4,0,.2,1)}.btn,a:hover{color:#ff9800}.btn{transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;background:#fff;border:2px solid #00745e;font-weight:900;line-height:1;border-radius:4px;padding:.75em 1.25em}#header,#header .wrap #logo h1 img{-moz-transition:all .3s cubic-bezier(.4,0,.2,1);-ms-transition:all .3s cubic-bezier(.4,0,.2,1);-o-transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:hover,h1,h2{color:#00745e}h1,h2,h3{line-height:1.1;font-weight:900}hr,img{border:none}hr,p.clear{margin:0!important;padding:0!important;clear:both}p.clear{display:block!important}hr{background:0 0}h1{font-size:48px;margin:0 0 48px;max-width:768px}@media (max-width:768px){h1{font-size:32px;text-align:center}}h2{font-size:28px;margin:0 auto 48px}h3{font-size:24px;color:#ff9800}#header{transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:0;left:0;z-index:999;background:#00745e;color:#f3f3f3;padding:16px 0}#header .wrap{display:flex;align-items:center;justify-content:space-between}#header .wrap #logo{display:block}#header .wrap #logo h1{margin:0}#header .wrap #logo h1 strong{display:none}#header .wrap #logo h1 img{-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);display:block;height:80px;width:auto}#header .wrap #mainmenu ul li:first-child,#servicios .servicios .item dl dt{-moz-transition:all .3s cubic-bezier(.4,0,.2,1);-ms-transition:all .3s cubic-bezier(.4,0,.2,1);-o-transition:all .3s cubic-bezier(.4,0,.2,1)}#header .wrap .togglemenu{display:none}#header .wrap #mainmenu ul{display:flex}#header .wrap #mainmenu ul li{margin:0 0 0 1rem;overflow:hidden}#header .wrap #mainmenu ul li:first-child{-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;max-height:0}#header .wrap #mainmenu ul li a{color:#f3f3f3;font-weight:900}#header .wrap #mainmenu ul li a:hover{color:#ff9800}#header .wrap #mainmenu ul li.sub{display:none}@media (max-width:1100px){#header{padding:16px}}@media (max-width:768px){h2{font-size:24px}h3{font-size:20px}#header .wrap .togglemenu{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;cursor:pointer;position:relative;display:block;background:0 0;color:transparent;border:none;width:1.5rem;height:1.5rem}#header .wrap .togglemenu span,#header .wrap .togglemenu::after,#header .wrap .togglemenu::before{-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);-moz-transition:all .3s cubic-bezier(.4,0,.2,1);-ms-transition:all .3s cubic-bezier(.4,0,.2,1);-o-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);content:"";transform-origin:center center;position:absolute;left:0;right:0;background:#fff;height:4px;border-radius:1rem}#header .wrap .togglemenu::before{top:2px}#header .wrap .togglemenu span{top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}#header .wrap .togglemenu::after{bottom:2px}#header .wrap .togglemenu:hover{opacity:.7}#header .wrap .togglemenu.active::before{-webkit-transform:rotate(45deg) translateY(-2px) translateX(-2px) scale(1.1);-moz-transform:rotate(45deg) translateY(-2px) translateX(-2px) scale(1.1);-ms-transform:rotate(45deg) translateY(-2px) translateX(-2px) scale(1.1);-o-transform:rotate(45deg) translateY(-2px) translateX(-2px) scale(1.1);transform:rotate(45deg) translateY(-2px) translateX(-2px) scale(1.1);background:#fff;top:50%}#header .wrap .togglemenu.active span{opacity:0}#header .wrap .togglemenu.active::after{-webkit-transform:rotate(-45deg) translateY(-2px) translateX(2px) scale(1.1);-moz-transform:rotate(-45deg) translateY(-2px) translateX(2px) scale(1.1);-ms-transform:rotate(-45deg) translateY(-2px) translateX(2px) scale(1.1);-o-transform:rotate(-45deg) translateY(-2px) translateX(2px) scale(1.1);transform:rotate(-45deg) translateY(-2px) translateX(2px) scale(1.1);top:50%;background:#fff}#header .wrap #mainmenu{-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);-moz-transition:all .3s cubic-bezier(.4,0,.2,1);-ms-transition:all .3s cubic-bezier(.4,0,.2,1);-o-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);box-sizing:border-box;position:fixed;top:112px;right:0;bottom:0;left:0;opacity:0;width:100vw;z-index:999999998;overflow:hidden}#header .wrap #mainmenu.active{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);display:flex;align-items:center;background:#00745e;padding:1rem;max-height:100vh;opacity:1}#header .wrap #mainmenu.active ul{display:block;margin:0 auto}#header .wrap #mainmenu.active ul li{font-size:24px;text-align:center;margin:16px 0 0}#header .wrap #mainmenu.active ul li.sub{display:block;font-size:16px;margin:0}#header .wrap #mainmenu.active ul li.sub a{font-weight:700}#header .wrap #mainmenu.active ul li:first-child{margin:0}#header.detached .wrap #mainmenu{top:80px}}#introduccion .slides .slick-dots li button::before,#servicios h1{color:#f3f3f3}#header.detached{box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22)}#header.detached .wrap #logo img{height:48px}#header.detached .wrap #mainmenu ul li:first-child{opacity:1;max-height:3rem}#introduccion{display:grid;grid-template-columns:repeat(2,1fr)}#introduccion .intro{box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;max-width:calc(1100px / 2);justify-self:end;padding:96px 16px 96px 0}#introduccion .intro h3,#introduccion .intro p{margin:0 0 32px}#introduccion .intro p{font-size:24px}#introduccion .intro p:last-child{margin:0}#introduccion .slides{position:relative;background:#00745e;overflow:hidden}#introduccion .slides:before{position:absolute;top:0;right:0;bottom:0;left:0;background:#00745e;opacity:.5;z-index:666}#introduccion .slides .item{width:100%;height:100vh;background-size:cover;background-position:center center}#introduccion .slides .slick-dots{bottom:16px}@media (max-width:1100px){#introduccion .intro{padding:64px 16px}}@media (max-width:768px){#introduccion{grid-template-columns:1fr}#introduccion .intro{justify-self:center;text-align:center}#introduccion .slides .item{height:75vh}}#servicios{background:#00745e;padding:96px 0}#servicios .servicios{display:grid;gap:2px;grid-template-columns:repeat(4,1fr)}#servicios .servicios .item{background:#f3f3f3;padding:16px}#servicios .servicios .item:first-child{border-radius:8px 0 0 8px}#servicios .servicios .item:last-child{border-radius:0 8px 8px 0}#servicios .servicios .item figure{display:block;height:6em;padding:16px 0}#servicios .servicios .item figure img{display:block;width:6em;height:auto}#servicios .servicios .item.obra figure{margin:-16px 0 16px}#servicios .servicios .item h2{height:3.3em}#servicios .servicios .item dl dt{-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;font-size:1.1em;font-weight:700;padding:16px 3em 16px 16px;border-top:1px #ff9800 solid}#servicios .servicios .item dl dt:after{-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);-moz-transition:all .3s cubic-bezier(.4,0,.2,1);-ms-transition:all .3s cubic-bezier(.4,0,.2,1);-o-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:16px;right:16px;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f078";color:#ff9800;transform-origin:center center}.slick-dots li button:before,.slick-next:before,.slick-prev:before{font-family:slick;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#servicios .servicios .item dl dt:hover{color:rgba(0,0,0,.6)}#servicios .servicios .item dl dt.active{background:#fff}#servicios .servicios .item dl dt.active:after{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}#servicios .servicios .item dl dt.active+dd{max-height:100vh;background:#fff;opacity:1;padding-bottom:16px}#clientes,#detalles{background:linear-gradient(134deg,rgba(171,243,237,.44) 11%,#f3f3f3 77%)}#servicios .servicios .item dl dd{-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);-moz-transition:all .3s cubic-bezier(.4,0,.2,1);-ms-transition:all .3s cubic-bezier(.4,0,.2,1);-o-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;max-height:0;overflow:hidden;opacity:0;padding:0 16px}#servicios .servicios .item dl dd ol{list-style:none;counter-reset:contador;padding:1rem 0 0 1rem}#servicios .servicios .item dl dd ol li{counter-increment:contador;display:flex;align-items:first baseline}#servicios .servicios .item dl dd ol li::before{font-size:.7em;content:counter(contador) ". ";color:#ff9800;font-weight:700;padding-right:.5rem}#detalles .items .item div p,#footer .wrap i.fa-clock{font-weight:400}@media (max-width:1100px){#servicios .servicios{grid-template-columns:repeat(2,1fr);gap:16px}#servicios .servicios .item{border-radius:8px!important}#servicios{padding:96px 16px}}#detalles{padding:96px 0}#detalles .items .item{margin:96px;display:flex;align-items:center}#detalles .items .item div{padding:0 32px 0 96px}#detalles .items .item div h2{text-transform:uppercase;margin:0 0 16px}#detalles .items .item div h3{margin:0 0 16px}#detalles .items .item figure{box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;flex-shrink:0;width:480px}#detalles .items .item figure img{display:block;width:100%;height:auto}#detalles .items .item:nth-child(2) div{order:2;padding:0 96px 0 32px}@media (max-width:1100px){#detalles .items .item{margin:96px 32px}#detalles .items .item div{padding:0 32px!important}#detalles .items .item figure{width:384px}}@media (max-width:768px){#detalles .items .item{margin:96px 0}#detalles .items .item div{padding:0 16px!important}#detalles .items .item figure{width:288px}}@media (max-width:480px){#servicios .servicios{grid-template-columns:1fr}#detalles .items .item{flex-wrap:wrap}#detalles .items .item div{flex:0 0 100%;padding:0!important;order:2!important;text-align:center}#detalles .items .item figure{width:auto;flex:0 0 100%;padding:0 32px 32px}#detalles .items .item figure img{margin:0 auto}}#acercade{padding:0 0 96px}#acercade .content{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}#acercade .content .slides{position:relative;overflow:hidden}#acercade .content .slides img{display:block;width:100%;height:auto}#acercade .content .descripcion{font-size:1.3em;color:#00745e}#acercade .content .descripcion p{margin-bottom:32px}@media (max-width:768px){#acercade .content{grid-template-columns:1fr}#acercade .content .slides{margin:0 -16px}#acercade .content .slides .slick-dots{bottom:16px}#acercade .content .descripcion{font-size:1em}}@media (max-width:1100px){#detalles{padding:96px 16px}#acercade{padding:0 16px 96px}}#clientes{padding:96px 0}#clientes .logos{margin:0 -16px;padding-bottom:16px;display:flex;align-items:center;flex-wrap:wrap}#clientes .logos .slick-track{display:flex;align-items:center}#clientes .logos .logo{box-sizing:border-box;padding:16px;width:20%}#contacto,#footer{padding:96px 0}#clientes .logos .logo img{display:block;max-width:100%;max-height:5rem;margin:0 auto}@media (max-width:768px){#clientes .logos .logo{width:33.33%}}@media (max-width:480px){#clientes .logos .logo{width:50%}}#contacto .content p,#contacto .content ul{margin-bottom:32px}#contacto .content p{font-size:1.3em;color:#00745e}#contacto .content .contacts li{display:flex;align-items:center;font-weight:400;margin:0 0 .5em}#contacto .content .contacts li i{color:#ff9800;margin:0 .5em 0 0}#contacto .content .social{font-size:2.5em;display:flex;align-items:center}#contacto .content .social li{margin:0 .5em 0 0}@media (max-width:1100px){#clientes{padding:96px 16px}#contacto{padding:96px 16px;text-align:center}#contacto .contacts li{display:block!important}#contacto .social{justify-content:center}#footer{padding:96px 16px}}#footer{background:#00745e;color:#f3f3f3;border-top:5px #ff9800 solid}#footer .wrap{display:grid;grid-template-columns:50% 1fr 1fr;gap:16px}#footer .wrap .logo img{display:block;width:192px;height:auto}#footer .wrap a{color:#f3f3f3;border-bottom:1px rgba(243,243,243,.5) solid}#footer .wrap a:hover{opacity:.7}#footer .wrap i{display:block;font-size:2em;color:#ff9800;margin:0 0 .5em}@media (max-width:480px){#footer .wrap{grid-template-columns:1fr;text-align:center;gap:48px}#footer .wrap .logo img{margin:0 auto}}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-dots,.slick-next,.slick-prev{position:absolute;display:block;padding:0}.slick-loading .slick-list{background:url(./ajax-loader.gif) center center no-repeat #fff}.slick-next,.slick-prev{height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:0 0;color:transparent;top:50%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);border:none;outline:0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{outline:0;background:0 0;color:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-size:20px;line-height:1;color:#fff;opacity:.75}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(/assets/js/vendor/slick/fonts/slick.eot);src:url(/assets/js/vendor/slick/fonts/slick.eot?#iefix) format('embedded-opentype'),url(/assets/js/vendor/slick/fonts/slick.woff) format('woff'),url(/assets/js/vendor/slick/fonts/slick.ttf) format('truetype'),url(/assets/js/vendor/slick/fonts/slick.svg#slick) format('svg')}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}.slick-next:before,[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted .slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;text-align:center;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:0 0;display:block;height:20px;width:20px;outline:0;line-height:0;font-size:0;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.logos .slick-arrow,.slideshow .slick-arrow{height:auto;width:auto;z-index:6}.logos .slick-arrow::before,.slideshow .slick-arrow::before{font-size:2rem;font-family:"Font Awesome 5 Free";font-weight:900;color:#00745e;padding:1em 0}.logos .slick-arrow.slick-prev,.slideshow .slick-arrow.slick-prev{left:0}.logos .slick-arrow.slick-prev::before,.slideshow .slick-arrow.slick-prev::before{content:"\f053"}.logos .slick-arrow.slick-next,.slideshow .slick-arrow.slick-next{right:0}.logos .slick-arrow.slick-next::before,.slideshow .slick-arrow.slick-next::before{content:"\f054"!important}.logos .slick-dots,.slideshow .slick-dots{bottom:-32px}.logos .slick-dots li,.slideshow .slick-dots li{margin:0}.logos .slick-dots li button::before,.slideshow .slick-dots li button::before{font-size:16px;color:#00745e;opacity:1}.logos .slick-dots li.slick-active button::before,.slideshow .slick-dots li.slick-active button::before{color:#ff9800!important}.logos{padding:0 2rem}