@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,700");@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700");.homepage__hero{position:relative;width:100%}.homepage__hero .hero__slide{position:relative;display:flex!important;box-sizing:border-box;width:100%;min-height:calc(100vh - 105px);padding:50px 0;color:#fff;background-repeat:no-repeat;background-position:bottom;background-size:cover;align-items:center}.homepage__hero .hero__slide .slide__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(51,51,51,.75)}.homepage__hero .hero__slide .container{position:relative;z-index:2}.homepage__hero .hero__slide .container h1{max-width:806px;margin-right:auto;margin-bottom:10px;margin-left:auto}.homepage__hero .hero__slide .container p{font-size:15px;line-height:25px;max-width:925px;color:hsla(0,0%,100%,.85)}.homepage__hero .hero__slide .container .slide__buttons{margin-top:30px}.homepage__hero .hero__slide .container .slide__buttons .button{display:inline-block;margin-right:10px}.homepage__hero .hero__slide .container .slide__buttons .button:last-child{margin-right:0}.homepage__hero .hero__slide.text-right .container{text-align:right}.homepage__hero .hero__slide.text-right .container h2,.homepage__hero .hero__slide.text-right .container p{margin-left:auto}.homepage__hero .hero__slide.text-center .container{text-align:center}.homepage__hero .hero__slide.text-center .container h2{margin-left:auto}.homepage__hero .hero__slide.text-center .container p{margin-right:auto;margin-left:auto}.homepage__services{padding:74px 0}.homepage__services .services__grid .grid-item{text-align:center}.homepage__services .services__grid .grid-item .service__icon{display:flex;width:100px;height:100px;margin:0 auto 20px;transition:all .3s ease-in-out;border-radius:100%;background-color:#333;align-items:center;justify-content:center}.homepage__services .services__grid .grid-item .service__icon img,.homepage__services .services__grid .grid-item .service__icon svg{width:50px;fill:#fff}.homepage__services .services__grid .grid-item .service__icon:hover{background-color:#ff3d00}.homepage__services .services__grid .grid-item h3{font-size:14px;font-weight:400;margin-bottom:15px}.homepage__services .services__grid .grid-item p{font-size:14px;max-width:270px;margin:0 auto;color:#7f7f7f}.homepage__portfolio{padding:75px 0;text-align:center;background-color:#22252c}.homepage__portfolio .portfolio__grid{margin-bottom:62px}.homepage__portfolio .portfolio__grid .grid-item{position:relative;width:100%;margin-bottom:18px}.homepage__portfolio .portfolio__grid .grid-item .portfolio__image{width:100%;padding-bottom:100%;background-color:#ff3d00;background-repeat:no-repeat;background-position:50%;background-size:cover}.homepage__portfolio .portfolio__grid .grid-item .portfolio__content{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;padding:15px;text-decoration:none;background-color:rgba(0,0,0,.6);justify-content:center}.homepage__portfolio .portfolio__grid .grid-item .portfolio__content span{font-size:13px;text-transform:uppercase;color:#fff}.homepage__portfolio .portfolio__grid .grid-item .portfolio__content h3{color:#ff3d00}.homepage__portfolio .portfolio__grid .grid-item:hover .portfolio__content{display:flex}.homepage__testimonial{padding:75px 0}.homepage__testimonial .testimoinal__carousel{margin-bottom:0}.homepage__testimonial .testimoinal__carousel .slick-slide{margin-right:30px}.homepage__testimonial .testimoinal__carousel .slick-slide .testimony{display:flex!important;flex-direction:column;max-width:530px;margin:0 auto;text-align:center}.homepage__testimonial .testimoinal__carousel .slick-slide .testimony .testimony__image{width:140px;height:140px;margin:0 auto 15px;border-radius:100%;background-repeat:no-repeat;background-position:50%;background-size:cover}.homepage__testimonial .testimoinal__carousel .slick-slide .testimony .testimony__content p{line-height:25px;margin-bottom:35px;color:#7f7f7f}.homepage__testimonial .testimoinal__carousel .slick-slide .testimony .testimony__content h3{color:#ff3d00}.homepage__testimonial .testimoinal__carousel .slick-slide .testimony .testimony__content span{font-size:13px;color:#7f7f7f}.homepage__testimonial .testimoinal__carousel .slick-dots{position:relative;bottom:0;display:flex;margin-top:60px;align-items:center;justify-content:center}.homepage__testimonial .testimoinal__carousel .slick-dots li{width:10px;height:10px}.homepage__testimonial .testimoinal__carousel .slick-dots li button{width:10px;height:10px;padding:0;border:2px solid #333;border-radius:100%}.homepage__testimonial .testimoinal__carousel .slick-dots li button:focus{outline:none!important}.homepage__testimonial .testimoinal__carousel .slick-dots li button:before{content:none}.homepage__testimonial .testimoinal__carousel .slick-dots li.slick-active button{border-color:#ff3d00;background-color:#ff3d00}.homepage__contact{padding:50px 0}.homepage__contact .container{text-align:center}.homepage__contact .container .section__title{margin-bottom:30px}.homepage__clients{padding:60px 0;background-color:#f3f3f3}.homepage__clients .clients__slider .slick-track{display:flex;align-items:center}.homepage__clients .clients__slider .client-item{display:flex!important;width:calc((100% - 30px) / 2);margin-bottom:30px;align-items:center;justify-content:center}.homepage__clients .clients__slider .client-item img{height:61px;transition:all .3s ease-in-out;filter:grayscale(100%)}.homepage__clients .clients__slider .client-item:hover img{filter:grayscale(0)}.homepage__clients .clients__slider .client-item:nth-last-child(-n+2){margin-bottom:0}.about-us__team{margin-top:75px}.about-us__team .team__grid .grid-item .team__image{width:100%;margin-bottom:20px;padding-bottom:100%;background-repeat:no-repeat;background-position:top;background-size:cover}.about-us__team .team__grid .grid-item h3{font-weight:400;color:#ff3d00}.about-us__team .team__grid .grid-item span{font-size:14px;display:block;margin-bottom:10px;color:#333}.services__grid .grid-item .service__image{width:100%;margin-bottom:20px;padding-bottom:75%;background-repeat:no-repeat;background-position:top;background-size:cover}.services__grid .grid-item h3{font-weight:400;margin-bottom:10px;color:#333}.services__grid .grid-item p{margin-bottom:15px}.project__images{display:flex;flex-direction:column}.project__images .image{width:100%;margin-bottom:30px;padding-bottom:100%;background-repeat:no-repeat;background-position:50%;background-size:cover}.project__images .image:last-child{margin-bottom:0}.project__content{width:100%}.project__content .project__details{margin:0 0 30px;padding:0}.project__content .project__details li{display:flex;width:100%;margin-bottom:3px;padding:10px 15px;border-radius:2px;background-color:#f5f5f5;align-items:center}.project__content .project__details li .fa{margin-right:10px;color:#ff3d00}.project__content .project__details li span{display:block}.project__content .project__details li:last-child{margin-bottom:0}#project-single main .page-content .container{display:flex;flex-direction:column}.contact__form h3{font-size:21px;margin-bottom:15px;color:#333}.contact__form form{margin-top:40px}.contact__form form .button{margin-top:20px}.contact__info .info__grid{margin-bottom:50px}.contact__info .info__grid .grid-item{display:flex;flex-direction:column;align-items:center}.contact__info .info__grid .grid-item .info__icon{display:flex;width:50px;height:50px;margin-bottom:20px;color:#ff3d00;border:2px solid #ff3d00;border-radius:100%;align-items:center;justify-content:center}.contact__info .info__grid .grid-item .info__content{font-size:14px;width:calc(100% - 70px);text-align:center}.contact__info .info__grid .grid-item .info__content h3{margin-bottom:10px;color:#333}.contact__info .info__map{width:100%}.contact__info .info__map iframe{width:100%;height:300px}#contact main .page-content>.container .contact__form{margin-bottom:50px}.page-header{position:relative;display:flex;width:100%;height:150px;color:#fff;background-color:#ff3d00;background-image:url(../images/page-header-background.jpg);background-repeat:no-repeat;background-position:50%;background-size:cover;align-items:center}.page-header .overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7)}.page-header .container{position:relative;z-index:1}.page-content{padding:75px 0}.page-content p{margin-bottom:24px}.page-content p:last-child{margin-bottom:0}section .section__title{margin-bottom:62px;text-align:center}section .section__title span{font-size:14px;display:block;margin-bottom:5px;text-transform:uppercase;color:#ff3d00}section .section__title h2{color:#222}section .section__title h2:after{display:flex;margin-top:8px;content:url(../images/title-underline.svg);justify-content:center}section.section__black{background-color:#22252c}section.section__black .section__title h2{color:#fff}section.section__black .section__title h2:after{display:flex;margin-top:8px;content:url(../images/title-underline-white.svg);justify-content:center}footer{padding:86px 0 0;color:#757575;background-color:#222}footer .container{display:flex;flex-direction:column;flex-wrap:wrap}footer .container .footer__item{width:100%;margin-bottom:30px}footer .container .footer__item h3{font-size:16px;font-weight:400;margin-bottom:15px;color:#fff}footer .container .footer__item ul{margin:0;padding:0}footer .container .footer__item ul li{display:flex;margin-bottom:8px}footer .container .footer__item ul li .fa{position:relative;top:2px;margin-right:10px}footer .container .footer__item ul li .fa.fa-facebook,footer .container .footer__item ul li .fa.fa-instagram{font-size:20px}footer .container .footer__item ul li a{transition:all .3s ease-in-out;text-decoration:none;color:#757575}footer .container .footer__item ul li a.nav__item:before{font-family:FontAwesome;margin-right:10px;content:"\F105"}footer .container .footer__item ul li a:hover{color:#ff3d00}footer .container .footer__item ul li:last-child{margin-bottom:0}footer .container .footer__item p{margin-bottom:20px}footer .container .footer__item.copyright{width:100%;margin-top:70px;padding:30px 0;text-align:center;letter-spacing:.15px;border-top:1px solid hsla(0,0%,100%,.1)}footer .container .footer__item.copyright p{margin-bottom:0}footer .container .footer__item.copyright .fa{color:#ff3d00}footer .container .footer__item.copyright a{text-decoration:none;color:#757575}.grid{display:flex;flex-direction:column}.grid .grid-item{position:relative;width:100%;margin-bottom:30px}.grid.grid--no-gutter.grid--3-columns .grid-item,.grid.grid--no-gutter.grid--4-columns .grid-item,.grid .grid-item:last-child{margin-bottom:0}.grid-portfolio .grid-item{text-align:center}.grid-portfolio .grid-item .portfolio__image{width:100%;padding-bottom:100%;background-color:#ff3d00;background-repeat:no-repeat;background-position:50%;background-size:cover}.grid-portfolio .grid-item .portfolio__content{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;padding:15px;text-decoration:none;background-color:rgba(0,0,0,.6);justify-content:center}.grid-portfolio .grid-item .portfolio__content span{font-size:13px;text-transform:uppercase;color:#fff}.grid-portfolio .grid-item .portfolio__content h3{color:#ff3d00}.grid-portfolio .grid-item:hover .portfolio__content{display:flex}.topbar{font-family:Poppins;font-size:12px;line-height:14px;display:none;padding:16px 0;color:#fff;background-color:#ff3d00}.topbar .container .topbar-item{display:inline-flex;margin-right:30px;align-items:center}.topbar .container .topbar-item .fa,.topbar .container .topbar-item .far,.topbar .container .topbar-item .fas{font-size:14px;margin-right:7px;color:#fff}.topbar .container .topbar-item a{text-decoration:none;color:#fff}.topbar .container .topbar-item:last-child{margin-right:0}.topbar .container .topbar-item.social{float:right;margin:0;padding:0}.topbar .container .topbar-item.social li{display:inline-block;margin-right:15px}.topbar .container .topbar-item.social li .fa{margin-right:0;transition:all .3s ease-in-out;color:#fff}.topbar .container .topbar-item.social li:last-child{margin-right:0}.navbar{display:block;padding:26px 0;background-color:#fff}.navbar .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar .container .navbar__logo{display:flex}.navbar .container .navbar__logo img{width:250px;height:auto}.navbar .container .navbar__toggler{cursor:pointer}.navbar .container .navbar__toggler span{display:block;width:30px;height:3px;margin-bottom:5px;transition:all .3s ease-in-out;background-color:#333}.navbar .container .navbar__toggler span.second-bar{width:26px}.navbar .container .navbar__toggler span:last-child{margin-bottom:0}.navbar .container .navbar__toggler.active span{background-color:#ff3d00}.navbar .container .navbar__toggler.active span.first-bar{transform:translateY(8px) rotate(45deg)}.navbar .container .navbar__toggler.active span.second-bar{opacity:0}.navbar .container .navbar__toggler.active span.third-bar{transform:translateY(-8px) rotate(-45deg)}.navbar .container #menu{font-family:Montserrat,sans-serif;display:none;width:100%}.navbar .container #menu ul{margin:0;padding:26px 0 0;list-style:none}.navbar .container #menu ul li{margin-bottom:13px}.navbar .container #menu ul li a{transition:all .3s ease-in-out;text-decoration:none;text-transform:uppercase;color:#333}.navbar .container #menu ul li a:hover{color:#ff3d00}.navbar .container #menu ul li:last-child{margin:0}.container{width:100%;max-width:1170px;margin:0 auto;padding:0 20px}form{width:100%}form .form-group{display:flex;flex-wrap:wrap;justify-content:space-between}form .form-group span,form .form-group span input{width:100%}form .form-group input{width:100%;margin-bottom:10px;transition:all .3s}form input,form textarea{font-size:12px;box-sizing:border-box;width:100%;padding:16px;border:1px solid #e5e5e5}form input:focus,form textarea:focus{border-color:#ff3d00}.button{font-size:14px;line-height:14px;display:inline-block;padding:15px 20px;transition:all .3s ease-in-out;text-decoration:none;text-transform:uppercase;border:2px solid #fff;border-radius:2px}.button.button-white{color:#fff}.button.button-white:hover{border-color:#ff3d00;background-color:#ff3d00}.button.button-yellow{color:#fff;background-color:#ff3d00}body{font-family:Open Sans;font-size:15px;line-height:24px;color:#7f7f7f}body h1,body h2,body h3,body h4,body h5{font-family:Montserrat;text-transform:uppercase}body h1{font-size:36px;line-height:50px}body h2{font-size:24px;line-height:29px}@media (min-width:768px){.homepage__portfolio .portfolio__grid{display:flex;flex-wrap:wrap;justify-content:space-between}.homepage__portfolio .portfolio__grid .grid-item{width:calc((100% - 18px) / 2)}.homepage__portfolio .portfolio__grid .grid-item:nth-last-child(-n+2){margin-bottom:0}.homepage__contact{padding:80px 0}.project__images{flex-direction:row;flex-wrap:wrap;justify-content:space-between}.project__images .image{width:calc((100% - 60px) / 3);margin-bottom:0;padding-bottom:calc((100% - 60px) / 3)}.contact__form h3{font-size:25px}.contact__info .info__grid .grid-item{flex-direction:row;align-items:flex-start;justify-content:space-between}.contact__info .info__grid .grid-item .info__icon{margin-right:20px;margin-bottom:0}.contact__info .info__grid .grid-item .info__content{text-align:left}.contact__info .info__map iframe{height:400px}.grid{flex-direction:row;flex-wrap:wrap;justify-content:space-between}.grid .grid-item{width:calc((100% - 30px) / 2)}.grid .grid-item:nth-last-child(-n+2){margin-bottom:0}.container{padding:0 40px}form .form-group input,form .form-group span{width:calc((100% - 20px) / 2)}form .form-group input{margin-bottom:20px}}@media (min-width:1024px){.homepage__hero .hero__slide{min-height:calc(100vh - 152px)}.homepage__hero .hero__slide .container p{font-size:17px;line-height:27px}.homepage__portfolio .portfolio__grid .grid-item{width:calc((100% - 54px) / 4)}.homepage__portfolio .portfolio__grid .grid-item.aspect--2-1,.homepage__portfolio .portfolio__grid .grid-item.aspect--2-2{width:calc((100% - 18px) / 2);margin-bottom:0}.homepage__portfolio .portfolio__grid .grid-item.aspect--2-1 .portfolio__image{padding-bottom:calc(50% - 9px)}.homepage__testimonial .testimoinal__carousel .slick-slide .testimony{flex-direction:row;text-align:justify;justify-content:space-between}.homepage__testimonial .testimoinal__carousel .slick-slide .testimony .testimony__image{margin:0}.homepage__testimonial .testimoinal__carousel .slick-slide .testimony .testimony__content{width:calc(100% - 170px)}.about-us__team .team__grid .grid-item p{font-size:14px}.project__images,.project__images .image{width:calc((100% - 30px) / 2)}.project__images .image{padding-bottom:calc((100% - 30px) / 2)}.project__images .image:nth-child(3n+1){width:100%;margin-bottom:30px;padding-bottom:100%}.project__content{width:calc((100% - 30px) / 2)}#project-single main .page-content .container{flex-direction:row;flex-wrap:wrap;justify-content:space-between}.page-header{height:200px}footer .container{flex-direction:row;justify-content:space-between}footer .container .footer__item{width:calc((100% - 60px) / 3);margin-bottom:0}footer .container .footer__item h3{margin-bottom:30px}footer .container .footer__item ul li{margin-bottom:15px}.grid.grid--2-columns .grid-item{width:calc((100% - 30px) / 2)}.grid.grid--2-columns .grid-item:nth-last-child(-n+3){margin-bottom:0}.grid.grid--3-columns .grid-item{width:calc((100% - 60px) / 3)}.grid.grid--3-columns .grid-item:nth-last-child(-n+3){margin-bottom:0}.grid.grid--4-columns .grid-item{width:calc((100% - 90px) / 4)}.grid.grid--4-columns .grid-item:nth-last-child(-n+4){margin-bottom:0}.grid.grid--no-gutter.grid--3-columns .grid-item{width:33.33333%}.grid.grid--no-gutter.grid--4-columns .grid-item{width:25%}.topbar{display:block}.navbar .container .navbar__toggler{display:none}.navbar .container #menu{display:block;width:auto}.navbar .container #menu ul{padding:0}.navbar .container #menu ul li{display:inline-block;margin-right:35px;margin-bottom:0}.container{padding:0 80px}body h1{font-size:48px;line-height:62px}body h2{font-size:35px;line-height:43px}}@media (min-width:1440px){.homepage__hero .hero__slide{height:720px;padding:0}.homepage__testimonial .testimoinal__carousel .slick-slide .testimony{max-width:100%;margin:0 30px 0 0;text-align:left}#contact main .page-content>.container{display:flex;justify-content:space-between}#contact main .page-content>.container section{width:calc((100% - 30px) / 2)}#contact main .page-content>.container .contact__form{margin-bottom:0}.container{padding:0}body h1{font-size:60px;line-height:74px}}