@font-face{font-family:Cubano;src:url(../fonts/cubano-regular.woff);font-display:swap}@font-face{font-family:Ubuntu;src:url(../fonts/ubuntu-regular.woff);font-display:swap}@font-face{font-family:Cabin;src:url(../fonts/cabin-regular.woff);font-display:swap}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.grecaptcha-badge{display:none!important}h1,h2,h3,h4,h5,h6{margin:0;margin-bottom:.5em;padding:0}p,ul{font-size:16px}a:focus,a:hover{text-decoration:none}input:focus,textarea:focus{outline:0}.container-fluid{padding:0}.row{margin:0}body{font-family:Cabin;color:#000}h1{font-family:Cubano;text-transform:uppercase}h2,h3,h4,h5,h6{font-family:Ubuntu;font-weight:700}section{padding:3em 0;text-align:center}.section-padding{padding:3em 7%}.header{position:relative;padding:3em 7%}.header.solid{background:#f22700;color:#fff}.solid::after{content:"";position:absolute;bottom:-3em;left:50%;transform:translateX(-50%);border-right:3em solid transparent;border-top:3em solid #f22700;border-left:3em solid transparent;border-bottom:0 solid #f22700}.header h1{color:#f22700}.header.light *{color:#fff}.grid{padding:1em}.grid-bottom{display:block;padding:3em 0;overflow:hidden;text-align:center}.mask{position:absolute;top:0;bottom:0;left:0;right:0;background:#f22700}p.paragraph{font-size:18px;font-weight:500}a.btn,input[type=submit]{position:relative;padding:.5em 2em;border-radius:100px;font-weight:100;letter-spacing:.1em;transition:.2s ease-in}a.btn:hover,input[type=submit]:hover{transition:.2s ease-in}.footer{display:flex;flex-direction:row;padding:0;flex-basis:auto;flex-wrap:nowrap}.footer>div{display:flex;flex:1;height:auto;flex-direction:column;padding:3em 5em;justify-content:center;align-items:center}.footer>div *{max-width:97%}.footer>div p{text-align:left}.footer div:nth-child(1){background:#f22700}.footer div:nth-child(2){background:#252525}.footer div:nth-child(3){background:#222}.footer .triangle-dialog{position:relative;color:#fff}.footer .triangle-dialog::after{content:"";position:absolute;right:-3em;top:50%;transform:translateY(-50%);border-right:0 solid #f22700;border-top:3em solid transparent;border-left:3em solid #f22700;border-bottom:3em solid transparent}.footer .triangle-dialog h1{margin-bottom:.2em}.footer .triangle-dialog p{text-align:center;font-size:1.2em;text-transform:uppercase;font-weight:lighter;letter-spacing:.2em}.footer .contact{justify-content:flex-start}.footer div h4{margin-bottom:.5em;color:#ffca0a;letter-spacing:.1em;font-variant:small-caps}.footer div p{color:#fff;margin-bottom:1.5em}.contact ul{width:100%;color:#fff;list-style-type:none;font-weight:100;padding-left:0;text-align:left}.footer .contact ul li a{color:#fff}.contact ul li i{margin-right:1em;color:#f22700}form input:not([type=submit]),form textarea{width:100%;padding:.5em;margin-bottom:.7em;border:solid 1px #fff;background:rgba(255,255,255,.1);color:#fff;letter-spacing:1px}form textarea{resize:vertical}form input::placeholder,form textarea::placeholder{color:rgba(255,255,255,.5);letter-spacing:1px}form input[type=submit]{display:inline-block;background:#f22700;border:none;color:#fff;font-weight:700}.footer form input[type=submit]:hover{color:#f22700;background:#fff}.footer .socials{display:block;width:100%;margin-top:2.5em;text-align:center}.footer .contact a{display:inline-block;height:2.5em;width:2.5em;margin:0 5px;padding:.6em;border-radius:20px;font-size:1.2em;color:#fff;transition:ease-in .2s}.footer a.facebook{background:#4267b2}.footer a.linkedin{background:#0077b5}.footer .contact a:hover{background:#fff;transition:ease-in .2s}.footer a.facebook:hover{color:#4267b2}.footer a.linkedin:hover{color:#0077b5}.webp .main-banner{background-image:url(../images/main-bg.webp)}.no-webp .main-banner{background-image:url(../images/main-bg.jpg)}.main-banner{position:relative;background-position:top right;background-size:cover;background-repeat:no-repeat;height:100vh;width:100%;padding:0}.banner-text{position:absolute;padding:5%;top:50%;left:0;right:50%;transform:translateY(-50%);text-align:left}.banner-text h1{font-size:5em;color:#fff}.banner-text p{margin:0;font-family:Ubuntu;font-size:2.5em;color:#ffca0a;text-transform:uppercase;font-weight:100;letter-spacing:2px}.banner-text p.cursor{font-weight:700;color:#fff}.banner-text .btn{margin:.5em;font-size:1.5em;font-weight:bolder}.banner-text .btn.serv{background:#333;border:solid .2em #333;color:#fff}.banner-text .btn.cont{border:solid .2em #fff;color:#fff}.banner-text .btn:hover{background:#fff;border:solid .2em #fff;color:#333}.navbar{display:block;position:fixed;min-height:60px;width:100%;border:none;border-bottom:solid 1px rgba(255,255,255,.5);background:rgba(51,51,51,.25);border-radius:0;z-index:2;transition:.5s ease}.navbar.scrolled{background:rgba(255,255,255,.95);box-shadow:0 -3px 15px #333;transition:.5s ease}.nav>li>a{padding:5px;margin:15px 10px}.nav>li>a:hover{background:0 0}.navbar-header img{height:60px;padding:10px 20px;margin-right:2em}.menu-item a{color:#fff;text-transform:uppercase;font-weight:400;letter-spacing:3px;transition:color .4s;font-size:.8em}.navbar.scrolled .menu-item a{color:#333}.menu-item a:hover,.menu-item.active a{color:#ffca0a}.navbar.scrolled .menu-item a:hover,.navbar.scrolled .menu-item.active a{color:#f22700}.menu-item a::after,.menu-item a::before{content:"";position:absolute;left:0;width:100%;height:1px;background:rgba(255,202,10,.5);-webkit-transform:scale3d(0,1,1);transform:scale3d(0,1,1);-webkit-transition:-webkit-transform .2s;transition:transform .2s}.navbar.scrolled .menu-item a::after,.navbar.scrolled .menu-item a::before{background:rgba(242,39,0,.5)}.menu-item a::before{top:0;-webkit-transform-origin:0 50%;transform-origin:0 50%}.menu-item a::after{bottom:0;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.menu-item a:hover::after,.menu-item a:hover::before,.menu-item.active a::after,.menu-item.active a::before{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition-timing-function:cubic-bezier(.22,.61,.36,1);transition-timing-function:cubic-bezier(.22,.61,.36,1);-webkit-transition-duration:.4s;transition-duration:.4s}.navbar-toggle{border-radius:30px;border:solid 1px #fff;margin-right:30px}.navbar-toggle .icon-bar{background:#fff}.scrolled .navbar-toggle{border:solid 1px #333}.scrolled .navbar-toggle .icon-bar{background:#333}.navbar-collapse .mask{display:none}.welcome{text-align:left}.welcome h1{position:relative;margin-bottom:.6em;padding:.1em .7em;background:#f22700;color:#fff}.welcome h1::before{content:"";width:4px;position:absolute;top:0;bottom:0;left:.2em;background:#fff}.welcome h3{color:#f22700}.welcome .grid-img,.welcome .grid-txt{padding-right:0;padding-left:0}.welcome .grid-txt{padding:0 2em}.our-services-bg{background:#f22700;transform:skewY(2deg);box-shadow:0 5px 15px #222}.our-services{transform:skewY(-2deg)}.our-services .grid-content{padding:1em;background:rgba(255,255,255,.85);border-radius:10px;color:#f22700;height:27em}.our-services .grid-content i{padding:.4em;border-radius:100px;font-size:4em;margin-bottom:.5em}.our-services .grid-content h3{min-height:2em}.our-services .grid-content p span{font-weight:700}.our-services .grid-bottom .btn{font-size:1.5em;border-color:#fff;background:#222;color:#fff}.our-services .grid-bottom .btn:hover{border-color:#f22700;background:#fff;color:#f22700}.recent-projects .container-fluid{background:#333;position:relative}.recent-projects .more-projects{position:absolute;top:2.5em;left:2.5em;right:calc(66.66666667% + 2.5em);bottom:2.5em;padding:2em;border:solid 1px rgba(255,202,10,.4);color:#fff}.recent-projects h3{text-transform:uppercase}.recent-projects .btn{font-size:1.25em;margin-top:1em;border:solid 1px #ffca0a;color:#ffca0a}.recent-projects .btn:hover{background:#fff;color:#333;border:solid 1px #fff}.recent-projects .grid{padding:0}.recent-projects .content-slider{background:#fff}.recent-projects .content-slider h4{position:absolute;bottom:0;width:calc(10% - 5px);height:2.6em;padding:.8em 0;margin:0;background:rgba(242,39,0,.8);color:#fff}.bottom-bar{background:#1f1f1f;padding:1em;border-top:solid 1px #fff;text-align:center}.bottom-bar p{font-family:Ubuntu;color:#fff;margin:0;letter-spacing:.1em}.bottom-bar p:nth-child(2){font-variant:small-caps;letter-spacing:.2em;color:#999}.webp .second-banner.about-html{background-image:url(../images/acerca-de-bg.webp)}.no-webp .second-banner.about-html{background-image:url(../images/acerca-de-bg.jpg)}.second-banner{position:relative;padding:0;height:65vh;width:100%;background-position:top center;background-size:cover;background-repeat:no-repeat;border-bottom:solid 7px #333}.second-banner .banner-text{right:0;text-align:center}.second-banner .banner-text p{font-size:1.3em;font-weight:500}.second-banner .banner-text h1{margin:0}.who-are-we .container-fluid{padding-top:0}.who-are-we .container-fluid div{padding:3em}.who-are-we .container-fluid div h3{color:#f22700}.who-are-we .container-fluid div:nth-child(1){border-right:solid 2px #f22700}.why-us{padding-top:2em;padding-bottom:2em;background:linear-gradient(65deg,#393939 35%,#252525 35%)}.why-us div ul{list-style:none;text-align:left}.why-us ul li{margin:1em;font-size:1.1em;color:#fff;font-weight:700;letter-spacing:.1em}.why-us ul li i{color:#ffca0a;margin-right:.5em;font-size:1.2em}.values .container-fluid .grid i{height:2em;width:2em;padding:.5em 0;background:#f22700;color:#fff;font-size:2.5em;border-radius:50px}.values .container-fluid .grid h3{margin-top:.5em;position:relative}.values .container-fluid .grid h3::after{content:"";position:absolute;left:50%;bottom:-8px;transform:translate(-50%);height:2px;width:2.5em;background:#f22700}.values .container-fluid .grid p{height:7em}.webp .second-banner.services-html{background-image:url(../images/servicios-bg.webp)}.no-webp .second-banner.services-html{background-image:url(../images/servicios-bg.jpg)}.webp .services .container-fluid{background-image:url(../images/servicios/bg.webp)}.no-webp .services .container-fluid{background-image:url(../images/servicios/bg.jpg)}.services .container-fluid{position:relative;background-position:top right;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.services .row{position:relative}.services .grid-img{padding:0}.services img{display:inline-block;position:relative;width:100%}.services .grid-img .mask{background:rgba(51,51,51,.2)}.services .grid-txt{text-align:left;padding:1.5em}.services .grid-txt h2{padding:.2em;font-size:2em;text-align:center;color:#f22700;font-weight:700;letter-spacing:1px}.services .grid-txt ul{list-style-type:none}.services .grid-txt ul li i{color:#f22700;font-size:.7em;margin-right:.5em}.more-services .grid{padding:2em}.more-services img{border-radius:10px;box-shadow:0 1px 5px #777}.more-services .grid h3{margin-top:1em;font-size:1.2em;color:#f22700}.gallery-grid{padding:.5em;overflow:hidden}.gallery-grid a{display:block;padding:0;overflow:hidden;border-radius:15px}.gallery-grid .mask{opacity:0;background:rgba(51,51,51,.8);color:#fff;position:absolute;top:.5em;bottom:.5em;left:.5em;right:.5em;border-radius:15px;z-index:1;transition:opacity ease .5s}.gallery-grid .mask i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3em}.gallery-grid img{transform:scale(1) rotate(0);border-radius:15px;transition:transform ease-in .5s}.gallery-grid .mask:hover{opacity:1;transition:opacity ease .4s}.gallery-grid a:hover img{transform:scale(1.25) rotate(3deg);transition:transform ease-in .5s}.webp .second-banner.contact-html{background-image:url(../images/contacto-bg.webp)}.no-webp .second-banner.contact-html{background-image:url(../images/contacto-bg.jpg)}section.contact .grid{padding:3%}section.contact form input:not([type=submit]),section.contact form textarea{border:solid 1px #f22700;color:#000}section.contact form textarea{height:10em}section.contact form input::placeholder,section.contact form textarea::placeholder{color:rgba(242,39,0,.5)}section.contact form input[type=submit]{background:#f22700;color:#fff;border:solid 1px #f22700}section.contact form input[type=submit]:hover{background:#fff;color:#f22700;border:solid 1px #f22700}.contact h3,.contact h4{color:#f22700}section.contact ul{color:#000}section.contact ul li{margin:1em 0}section.contact ul li i{height:35px;width:35px;padding:9px;text-align:center;background:#333;color:#fff;border-radius:30px}section.contact .socials a i{height:45px;width:45px;padding:7px;text-align:center;background:#333;color:#fff;border-radius:30px;font-size:30px;transition:ease-in .3s;margin:5px}section.contact .socials a.messenger i{background:#0084ff}section.contact .socials a.whatsapp i{background:#25d366}section.contact .socials a i:hover{background:#333;color:#fff;transition:ease-in .3s}section.fdb-block .fa-check-circle{color:green}@media only screen and (max-width:1440px){.banner-text h1{font-size:4em}.banner-text p{font-size:2.2em}.recent-projects .more-projects{padding:.8em}.recent-projects h3{font-size:1.5em}.recent-projects p{font-size:1em}.recent-projects .btn{margin-top:.5em;font-size:1em}}@media only screen and (max-width:1199px){.main-banner{background-position-x:70%}.banner-text{right:40%}.banner-text .btn{font-size:1.3em}.our-services .grid-content{height:22em}.recent-projects .content-slider{border-bottom:solid 5px #fff}.recent-projects .more-projects{position:relative;top:0;left:0;margin:2.5em;padding:1em;font-size:1.4em}.services .grid-txt h2{font-size:1.5em}.services .grid-txt p,.services .grid-txt ul{font-size:.9em}.footer>div{padding:2em 3em}.footer .triangle-dialog::after{right:-1.9em;border-top:2em solid transparent;border-left:2em solid #f22700;border-bottom:2em solid transparent}}@media only screen and (max-width:992px){.banner-text h1{font-size:2.8em}.banner-text p{font-size:1.4em;letter-spacing:0}.navbar{min-height:50px}.navbar-header img{height:40px;margin:10px;padding:5px 20px}.nav>li>a{font-size:.7em;margin-left:7px;margin-right:7px}.who-are-we .container-fluid div:nth-child(1){border-right:none;border-top:solid 2px #f22700}.who-are-we .container-fluid div:nth-child(2){border-top:solid 2px #f22700;border-bottom:solid 2px #f22700}.services .grid-txt{padding:.5em 1em}.services .grid-txt h2{font-size:1.2em}.services .grid-txt p,.services .grid-txt ul{font-size:.75em}.footer{display:block}.footer>div{padding:3em}.footer .triangle-dialog::after{top:100%;right:50%;transform:translateX(50%);border-right:2em solid transparent;border-top:2em solid #f22700;border-left:2em solid transparent;border-bottom:0 solid #f22700}}@media only screen and (max-width:767px){th.row{font-size:16px;font-weight:500}p.paragraph{font-size:16px;font-weight:500}.main-banner{background-position-x:left}.banner-text{right:0;text-align:center}.navbar-header a{margin-left:74px}.navbar-collapse{background:#333}.nav>li>a{width:12em;margin:.5em auto}.navbar.scrolled .menu-item a{color:#fff}.navbar.scrolled .menu-item a:hover,.navbar.scrolled .menu-item.active a{color:#ffca0a}.navbar.scrolled .menu-item a::after,.navbar.scrolled .menu-item a::before{background:rgba(255,202,10,.5)}.navbar-collapse ul{height:100vh}.services .row{padding:0 7%}.services .grid-txt,.services .row .grid-img{padding:1.5em 5%}.services .row:nth-child(odd) .grid-txt{border-bottom:solid 1px #f22700}.services .row:nth-child(even) .grid-img{border-bottom:solid 1px #f22700}.services .grid-img .mask{top:1.5em;bottom:1.5em;left:5%;right:5%}.services .row:last-child .grid-txt{border-bottom:none}}@media only screen and (max-width:480px){.menu-list{padding-top:1.5em}.menu-item{padding-top:1em}.banner-text h1{font-size:2.2em}.banner-text p{font-size:1.1em}.our-services .grid-content i{margin-bottom:0}.our-services .grid-content p{font-size:1em}.recent-projects .more-projects{font-size:1em;padding:1em}.recent-projects .content-slider h4{font-size:.7em}.footer>div{padding:3em 1.5em}}@media only screen and (max-width:350px){.navbar{min-height:35px}.navbar-header img{height:35px}.recent-projects .content-slider h4{display:none}.gallery-grid{width:100%}}