.hero .overlay,.overlay{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}*{box-sizing:border-box}body{position:relative;overflow-x:hidden;padding:0;margin:0;background:#ccc}html{scroll-behavior:smooth}img{max-width:100%;height:auto;vertical-align:middle}.site-wrapper{max-width:2000px;margin:0 auto;position:relative;overflow-x:hidden!important}.overlay{background-color:rgba(0,0,0,.2);background-image:linear-gradient(top,rgba(0,0,0,.4),rgba(0,0,0,.2));filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(0, 0, 0, 0.4)",EndColorStr="rgba(0, 0, 0, 0.2)")}.hidden,.hide{display:none}[class*=btn-]{color:#fff;border-radius:.25rem;font-weight:400;display:inline-block;text-align:center;vertical-align:center;line-height:1.5;transition:all .2s ease-in-out;border-width:2px;border-style:solid;font-size:1rem;padding:15px}[class*=btn-].bg-n:hover{background:none}a[class*=btn-]{text-decoration:none}.btn-primary{background:#03989e;border-color:#03989e}.btn-primary:not(.bg-n):hover{background:#02686c}.btn-secondary{background:#23ce6b;border-color:#23ce6b}.btn-secondary:not(.bg-n):hover{background:#1ca254}.btn-tertiary{background:#f8c630;border-color:#f8c630}.btn-tertiary:not(.bg-n):hover{background:#edb408}.btn-success{background:green;border-color:green}.btn-success:not(.bg-n):hover{background:#004d00}.btn-warning{background:#ffd166;border-color:#ffd166}.btn-warning:not(.bg-n):hover{background:#ffc233}.btn-error{background:#ef476f;border-color:#ef476f}.btn-error:not(.bg-n):hover{background:#eb184a}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:400}.h1,h1{font-size:4rem}.h2,h2{font-size:3.5rem}.h3,h3{font-size:3rem}.h4,h4{font-size:2.5rem}.h5,h5{font-size:2.25rem}.h6,h6{font-size:2rem}p{font-size:1.5rem;margin:0}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-shadow{text-shadow:-1px 1px 3px rgba(0,0,0,.4)}main,section{background:#fff}section{padding:40px 15px}.flex{display:-ms-flexbox;display:flex}.flex.center{-ms-flex-pack:center;justify-content:center}.flex.center,.flex.center-v{-ms-flex-align:center;align-items:center}.flex.center-h{-ms-flex-pack:center;justify-content:center}.flex.justify-between{-ms-flex-pack:justify;justify-content:space-between}.flex.wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.flex .full{-ms-flex:1 1 100%;flex:1 1 100%}.flex .half{-ms-flex:1 1 50%;flex:1 1 50%}.container{max-width:1200px}.container.middle{margin:0 auto}.thank-you h1{margin-bottom:0}.thank-you p{margin-bottom:10px}.thank-you .btn-primary{font-size:1.25rem;transition:all .3s ease-in-out}.thank-you .btn-primary:hover{transform:translateY(-10%);box-shadow:4px 2px 5px 1px rgba(0,0,0,.4)}.thank-you .divider{width:20%;height:3px;background:#f8c630;margin:20px auto}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-group{-ms-flex:1 1 100%;flex:1 1 100%;margin:0 15px 15px}.form-group.half{-ms-flex:1 1 45%;flex:1 1 45%}.site-header{background:#fff;position:relative}.site-header .logo{position:absolute;left:10px;top:10px;z-index:1}@media screen and (max-width:950px){.site-header .logo{position:relative;margin-bottom:15px;text-align:center}}.site-header .logo img{max-width:200px}.site-header .top-bar{padding:20px;-ms-flex-pack:end;justify-content:flex-end}@media screen and (max-width:950px){.site-header .top-bar{-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:780px){.site-header .top-bar .container{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center}.site-header .top-bar .container div{-ms-flex:1 1 100%;flex:1 1 100%;margin:10px 0;text-align:center}}.site-header .top-bar div{font-size:1.1rem}.site-header .top-bar div svg{color:#03989e}.site-header .top-bar div a{color:#000;text-decoration:none;transition:all .3s ease-in-out}.site-header .top-bar div a:hover{color:#f8c630}@media screen and (max-width:780px){.site-header .top-bar div a{background:#03989e;color:#fff;padding:10px;border-radius:4px;display:block;margin:0 auto}.site-header .top-bar div a svg{color:#f8c630}}@media (min-width:780px){.site-header .top-bar div:nth-child(2){margin:0 20px}}@media screen and (max-width:780px){.site-header .top-bar div.phone a{width:40%}}@media screen and (max-width:600px){.site-header .top-bar div.phone a{width:100%}}@media screen and (max-width:780px){.site-header .top-bar div.email a{width:50%}}@media screen and (max-width:600px){.site-header .top-bar div.email a{width:100%}}.navigation{background:#474954;display:-ms-flexbox;display:flex;width:100%;-ms-flex-pack:end;justify-content:flex-end;position:relative;transition:all .3s ease-in-out}@media screen and (max-width:950px){.navigation{-ms-flex-pack:center;justify-content:center}}@media screen and (max-width:750px){.navigation{position:fixed;width:100%;background:#474954;top:0;right:-2000px;transition:all .3s ease-in-out;display:-ms-flexbox;display:flex;height:100vh;z-index:3;-ms-flex-align:start;align-items:flex-start;margin:0}}@media screen and (max-width:750px){.navigation .container{-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%;width:100%;margin-top:50px}}.navigation ul{list-style-type:none;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;padding:0;margin:0}@media screen and (max-width:750px){.navigation ul{-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-wrap:wrap;flex-wrap:wrap}}.navigation ul li a{display:block;text-decoration:none;color:#fff;padding:20px;font-size:1.5rem;position:relative;transition:all .3s ease-in-out}.navigation ul li a:hover{background:#fff;color:#03989e}@media screen and (max-width:1100px){.navigation ul li a{font-size:1.25rem;padding:20px 10px}}@media screen and (max-width:750px){.navigation ul li{-ms-flex:1 1 100%;flex:1 1 100%;border-bottom:1px solid #fff;text-align:center}}.navigation .estimate{margin-left:40px}@media screen and (max-width:750px){.navigation .estimate{margin-left:0;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;width:100%}}.navigation .estimate a{color:#fff;text-decoration:none;background:#03989e;display:block;padding:25px;font-size:1rem;text-transform:uppercase;transition:all .3s ease-in-out}.navigation .estimate a:hover{background:#f8c630}@media screen and (max-width:750px){.navigation .estimate a{background:none;font-size:1.25rem;padding:20px 10px;text-transform:none;display:block;width:100%;text-align:center}.navigation .estimate a:hover{background:#fff;color:#03989e}}.navigation .close-button{position:absolute;top:10px;right:10px;color:#fff;font-size:1.5rem;text-decoration:none}@media (min-width:750px){.navigation .close-button{display:none}}.navigation.displayed{right:0}.navigation.sticky{position:fixed;top:0;max-width:2000px;z-index:2}.mobile-toggle{display:none;background:#474954;text-align:center}.mobile-toggle a{color:#fff;font-size:2rem;display:block;padding:10px;text-decoration:none}@media screen and (max-width:750px){.mobile-toggle{display:block}}.mobile-toggle.sticky{position:fixed;top:0;z-index:2;width:100%}.hero{padding:0;position:relative}@media screen and (max-width:850px){.hero{overflow-x:hidden}}.hero img{width:100%}@media screen and (max-width:850px){.hero img{width:auto;max-width:none;height:450px}}@media screen and (max-width:650px){.hero img{height:400px}}.hero .overlay{background-color:rgba(0,0,0,.6);background-image:linear-gradient(top,rgba(0,0,0,.8),rgba(0,0,0,.6));filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(0, 0, 0, 0.8)",EndColorStr="rgba(0, 0, 0, 0.6)")}.hero .caption{left:50%;top:50%;bottom:auto;right:auto;transform:translate(-50%,-50%);position:absolute;text-align:center;width:80%;color:#fff}@media screen and (max-width:830px){.hero .caption{width:90%}}@media screen and (max-width:830px){.hero .caption h2{font-size:3rem}}@media screen and (max-width:650px){.hero .caption h2{font-size:2.5rem}}.hero .caption .btn-primary{padding:10px 40px;font-size:1.5rem;transition:all .3s ease-in-out}.hero .caption .btn-primary:hover{transform:translateY(-10%);box-shadow:4px 2px 5px 1px rgba(0,0,0,.4)}.services{padding:40px 0}.services .content{padding:30px;background:#474954;color:#fff}.services .content h2,.services .content p{margin-bottom:10px}.services .content h2{margin-top:0}.services .content .btn-primary{padding:10px 40px;font-size:1.5rem;transition:all .3s ease-in-out;margin-top:20px}.services .content .btn-primary:hover{transform:translateY(-10%);box-shadow:4px 2px 5px 1px rgba(0,0,0,.4)}@media screen and (max-width:1000px){.services .exterior,.services .interior{-ms-flex-wrap:wrap;flex-wrap:wrap}.services .exterior .content,.services .exterior .image,.services .interior .content,.services .interior .image{-ms-flex:1 1 100%;flex:1 1 100%}.services .exterior .content,.services .interior .content{-ms-flex-order:1;order:1;text-align:center}.services .exterior .image,.services .interior .image{-ms-flex-order:2;order:2}}.about{padding:80px 15px 40px}@media screen and (max-width:1000px){.about .flex{-ms-flex-wrap:wrap;flex-wrap:wrap}}.about .image{margin-top:-30px;margin-right:-30px;z-index:1}@media screen and (max-width:1000px){.about .image{-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-order:2;order:2;margin:10px 0}}.about .image picture{display:block}@media (min-width:1000px){.about .image picture{box-shadow:2px 3px 5px 2px rgba(0,0,0,.4)}}.about .content{background:#474954;color:#fff;padding:45px 70px}@media screen and (max-width:1000px){.about .content{-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-order:1;order:1;text-align:center}}@media screen and (max-width:450px){.about .content{padding:30px}}.about .content h1{line-height:1;margin:0 0 10px}@media screen and (max-width:1150px){.about .content h1{font-size:3rem}}.about .content .divider{width:30%;height:3px;margin:20px 0;background:#f8c630}@media screen and (max-width:1000px){.about .content .divider{margin:20px auto}}.about .work{padding:40px 0;text-align:center}@media screen and (max-width:930px){.about .work .flex{-ms-flex-wrap:wrap;flex-wrap:wrap}}.about .work h2{color:#03989e;margin-bottom:0}.about .work .divider{width:20%;height:3px;background:#f8c630;margin:20px auto 40px}.about .work .fourth{-ms-flex:1 1 25%;flex:1 1 25%}@media screen and (max-width:930px){.about .work .fourth{-ms-flex:1 1 50%;flex:1 1 50%}}@media screen and (max-width:575px){.about .work .fourth{-ms-flex:1 1 100%;flex:1 1 100%}}.about .work .fourth svg{font-size:3rem;color:#474954}.about .work .fourth h5{color:#03989e;font-size:1.5rem}.gallery h2{color:#03989e;text-align:center;margin-bottom:0}.gallery .divider{width:20%;height:3px;background:#f8c630;margin:20px auto}.gallery .gallery-item{-ms-flex:1 1 45%;flex:1 1 45%;margin:15px}.gallery .gallery-item img{width:100%}@media (min-width:900px){.gallery .gallery-item:nth-child(odd){margin-left:0}}@media (min-width:900px){.gallery .gallery-item:nth-child(2n+2){margin-right:0}}@media screen and (max-width:900px){.gallery .gallery-item{-ms-flex:1 1 100%;flex:1 1 100%}}.contact{background:#474954}.contact h2{color:#fff;text-align:center;margin-bottom:0}.contact .divider{width:20%;height:3px;background:#f8c630;margin:20px auto}.contact .btn-primary{display:block;padding:10px;font-size:1.5rem;width:30%;margin:30px auto;transition:all .3s ease-in-out}.contact .btn-primary:hover{transform:translateY(-10%);box-shadow:4px 2px 5px 1px rgba(0,0,0,.4)}@media screen and (max-width:600px){.contact .btn-primary{width:50%}}@media screen and (max-width:750px){.contact .flex{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:750px){.contact .flex .form-group.half{-ms-flex:1 1 100%;flex:1 1 100%}}.site-footer{background:#303138;padding:20px;color:#fff;text-align:center}.site-footer a{color:#f8c630}@media screen and (max-width:650px){.site-footer a{display:block}}.back-to-top{position:fixed;bottom:30px;right:30px;opacity:0}.back-to-top,.back-to-top a{transition:all .3s ease-in-out}.back-to-top a{color:#fff;font-size:30px;padding:15px;background:#03989e}.back-to-top a:hover{box-shadow:4px 2px 5px 1px rgba(0,0,0,.4)}.back-to-top.visible{opacity:1}