@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#222;font-family:Montserrat,sans-serif;height:100%;text-rendering:optimizeLegibility}body{background-color:#f5f5f5}#app,body{height:100%}#app{position:relative}#app.overlay{overflow:hidden}#app.overlay:before{background-color:rgba(0,0,0,.6);bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:8}.wrapper{margin:0 auto;max-width:1200px;position:relative;width:100%}@media (max-width:1200px){.wrapper{max-width:90%}}main{background-color:#fff;clear:both;display:block;position:relative}*{box-sizing:border-box}.fade-quick-enter-active,.fade-quick-leave-active{transition:opacity .5s}.fade-quick-enter,.fade-quick-leave-to{opacity:0}header{align-items:stretch}header,header .main{display:flex;flex-direction:column}header .main{background-position:top;background-repeat:no-repeat;background-size:cover;height:700px;overflow:hidden;position:relative}header .main:before{background-color:#000;content:"";display:none;height:100%;opacity:.5;position:absolute;width:100%}header .main .text-container,header .main .top{position:relative}header .main .top{display:flex;flex-direction:row;justify-content:space-between;padding:35px 55px 0}header .main .top .logo{align-self:flex-end;position:relative;z-index:9}header .main .top .logo img{display:block;height:auto;margin:0;width:257px}header .main .top button.hamburger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;border-radius:0;cursor:pointer;display:none;margin:0;padding:0;position:absolute;right:30px;top:30px;width:50px;z-index:10}header .main .top button.hamburger .line{background-color:#fff;display:block;height:4px;margin-bottom:10px;transition:background-color .2s}header .main .top button.hamburger .line:last-of-type{margin-bottom:0}header .main .top .right{align-items:flex-end;display:flex;flex-direction:column}header .main .top .right .links{align-items:center;display:flex;flex-direction:row}header .main .top .right .links a:last-of-type{margin-right:0}header .main .top .right .phone-number{color:#fff;font-size:14px;font-weight:300;letter-spacing:2px;margin-right:15px;text-decoration:none}header .main .top .right .phone-number strong{color:#3bdd00;font-weight:500}header .main .top .right a{text-decoration:none}header .main .top .right a.icon{background-position:50%;background-repeat:no-repeat;background-size:cover;font-size:0;margin:0 10px}header .main .top .right a.icon-facebook{background-image:url(../img/icon-facebook.svg);height:18px;width:8px}header .main .top .right a.icon-instagram{background-image:url(../img/icon-instagram.png);height:20px;width:20px}header .main .top .right nav{align-items:center;display:flex;flex-direction:row;margin-top:20px}header .main .top .right nav a{color:#fff;font-size:14px;font-weight:500;letter-spacing:3px;text-decoration:none}header .main .top .right nav a.text{margin:0 25px;position:relative;text-transform:uppercase}header .main .top .right nav a.text:after{background-color:#fff;bottom:-8px;content:"";height:1px;left:0;position:absolute;transition:width .2s;width:0}header .main .top .right nav a.text:hover:after{width:100%}header .main .top .right nav a.cta-button{background-color:transparent;border-left:1px solid #3bdd00;border-top:1px solid #3bdd00;margin-left:22px;padding:10px;position:relative;text-align:center;text-transform:uppercase;transition:opacity .2s;width:145px}header .main .top .right nav a.cta-button:hover{opacity:.6}header .main .top .right nav a.cta-button:after,header .main .top .right nav a.cta-button:before{content:"";position:absolute}header .main .top .right nav a.cta-button:before{background-image:linear-gradient(#3bdd00 calc(100% - 19px),transparent calc(100% - 19px),transparent calc(100% - 11px),#3bdd00 calc(100% - 11px),#3bdd00);background-position:100%;background-repeat:repeat-y;background-size:1px 100%;bottom:-5px;height:calc(100% + 6px);left:100%;right:0;top:-1px;width:1px}header .main .top .right nav a.cta-button:after{background-image:linear-gradient(90deg,#3bdd00 calc(100% - 19px),transparent calc(100% - 19px),transparent calc(100% - 11px),#3bdd00 calc(100% - 11px),#3bdd00);background-position:bottom;background-repeat:repeat-x;background-size:100% 1px;bottom:0;left:0;right:-6px;top:0;width:calc(100% + 6px)}header .main .text-container{align-items:center;display:flex;flex:1;flex-direction:column;margin-top:130px;position:relative;z-index:2}header .main .text-container span{color:#fff;font-size:14px;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}header .main .text-container h1{color:#fff;font-size:59px;font-weight:700;letter-spacing:.1px;line-height:1.1;margin:0 auto 30px;max-width:780px;text-align:center;width:90%}header .main .text-container a.cta-button{border-left:1px solid #3bdd00;border-top:1px solid #3bdd00;color:#fff;font-size:14px;font-weight:500;letter-spacing:1.4px;padding:16px 22px;position:relative;text-decoration:none;text-transform:uppercase;transition:opacity .2s}header .main .text-container a.cta-button:hover{opacity:.6}header .main .text-container a.cta-button:after,header .main .text-container a.cta-button:before{content:"";position:absolute}header .main .text-container a.cta-button:before{background-image:linear-gradient(#3bdd00 calc(100% - 19px),transparent calc(100% - 19px),transparent calc(100% - 11px),#3bdd00 calc(100% - 11px),#3bdd00);background-position:100%;background-repeat:repeat-y;background-size:1px 100%;bottom:-5px;height:calc(100% + 6px);left:100%;right:0;top:-1px;width:1px}header .main .text-container a.cta-button:after{background-image:linear-gradient(90deg,#3bdd00 calc(100% - 19px),transparent calc(100% - 19px),transparent calc(100% - 11px),#3bdd00 calc(100% - 11px),#3bdd00);background-position:bottom;background-repeat:repeat-x;background-size:100% 1px;bottom:0;left:0;right:-6px;top:0;width:calc(100% + 6px)}header .main .text-container a.arrow-down{animation:arrow 2s ease-in-out infinite;background-image:url(../img/arrow-white.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:120px;font-size:0;height:22px;position:absolute;width:17px}header .tagline{background-color:#fff;display:block}header .tagline .wrapper{display:flex;flex-direction:column;height:205px;justify-content:center;position:relative}header .tagline ul{align-items:center;display:flex;flex-direction:row}header .tagline ul a{text-decoration:none}header .tagline ul a:first-of-type,header .tagline ul a:nth-of-type(3){flex:1 0}header .tagline ul a:first-of-type li{background-image:url(../img/icon-1.svg);background-size:auto 23px}header .tagline ul a:nth-of-type(2) li{background-image:url(../img/icon-2.svg);background-size:auto 22px}header .tagline ul a:nth-of-type(3) li{background-image:url(../img/icon-3.png);background-size:auto 29px}header .tagline ul li{background-position:top;background-repeat:no-repeat;color:#161616;font-size:20px;font-weight:700;letter-spacing:.3px;line-height:1.2;padding-top:40px;position:relative;text-align:center;text-transform:uppercase}header .tagline a.arrow-down{animation:arrow 2s ease-in-out infinite;background-image:url(../img/arrow-green.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:70px;font-size:0;height:22px;left:50%;margin-left:-8.5px;position:absolute;width:17px}@keyframes arrow{0%{transform:translateY(0)}50%{transform:translateY(5px)}to{transform:translateY(0)}}header .plus{height:40px;overflow:hidden;position:absolute;width:40px;z-index:1}header .plus:after,header .plus:before{background-blend-mode:screen;background-color:#39d900;bottom:0;content:"";left:50%;margin-left:-6px;position:absolute;top:0;width:12px}header .plus:after{transform:rotate(90deg)}header .plus.plus-1{left:17.5%;opacity:.2;top:22.4%;transform:scale(.6)}header .plus.plus-2{left:17.9%;opacity:.2;top:34.6%;transform:scale(1.4)}header .plus.plus-3{left:12.2%;opacity:.2;top:37.4%;transform:scale(4.5)}header .plus.plus-4{bottom:28px;opacity:.6;right:-28px;transform:scale(8.5)}@media (max-width:1100px){header .tagline .wrapper{height:auto;padding:60px 0}header .tagline ul{flex-direction:column}header .tagline ul a{margin:0 auto 50px}header .tagline ul a:last-of-type{margin-bottom:0;margin-right:auto}header .tagline ul li{display:block}header .tagline a.arrow-down,header .tagline ul li:after{display:none}}@media (max-width:1020px){header .main{height:auto}header .main .text-container{margin-top:40px;padding-bottom:100px}header .main .text-container h1{font-size:48px}header .main .text-container a.arrow-down{bottom:45px}}@media (max-width:950px){header .main .top{align-items:center;display:flex;flex-direction:row;padding:30px 30px 0}header .main .top .logo{margin-top:2px}header .main .top button.hamburger{display:block}header .main .top .right{align-items:center;flex-direction:row;z-index:9}header .main .top .right nav{margin-top:0}header .main .top .right nav a.icon,header .main .top .right nav a.text{display:none}header .main .text-container{margin-top:80px;padding-bottom:100px}header .main .text-container h1{font-size:42px;margin-bottom:20px;max-width:600px}header .main .text-container a.arrow-down{display:none}}@media (max-width:740px){header .main .top .logo{align-self:center}header .main .top .logo img{width:150px}header .main .top .right .links{display:none}header .main .text-container{margin-top:40px;padding-bottom:40px}header .main .text-container span{margin-bottom:15px}header .main .text-container h1{font-size:36px;margin-bottom:30px;max-width:500px}header .plus.plus-4{display:none}header .tagline ul a{margin:0 auto 30px}}@media (max-width:550px){header .main .top .right a.phone-number{display:none}header .main .text-container span{display:block;font-size:12px;line-height:1.5;margin:0 auto 15px;text-align:center;width:70%}header .tagline .wrapper{padding:40px 0}header .tagline ul a{margin:0 auto 20px}header .tagline ul li{font-size:16px}header .plus{display:none}}@media (max-width:440px){header .main .top{padding:15px 15px 0}header .main .top .right{right:15px;top:15px}header .main .top .right nav a.cta-button{font-size:12px;padding:10px 20px;width:auto}header .main .text-container h1{font-size:26px;max-width:none}header .main .text-container a.cta-button{font-size:12px;padding:20px}}footer{background-color:#1e1e1e;color:#fff;display:flex;flex-direction:row;padding:70px;width:100%}footer .left,footer .right{width:50%}footer a.logo{display:inline-block;margin-bottom:30px;width:220px}footer a.logo img{display:block;height:auto;margin:0;width:100%}footer .contact-info{display:block;margin-bottom:35px}footer .contact-info .links{display:block;font-size:0;margin-bottom:8px}footer .contact-info .links a{color:#e2e2e2;display:inline-block;font-family:Montserrat,sans-serif;font-size:14px;font-weight:300;letter-spacing:.2px;text-decoration:none;transition:color .2s}footer .contact-info .links a:hover{color:#fff}footer .contact-info .links a:after{color:#39d900;content:"/";margin:0 9px}footer .contact-info .links a:last-of-type:after{display:none}footer .contact-info span{color:#e2e2e2;font-family:Montserrat,sans-serif;font-size:14px;font-weight:300;letter-spacing:.2px}footer .social-icons{display:block;font-size:0}footer .social-icons a{background-position:50%;background-repeat:no-repeat;background-size:cover;display:inline-block;font-size:0;margin:0 10px;vertical-align:middle}footer .social-icons a.icon-facebook{background-image:url(../img/icon-facebook.svg);height:18px;width:8px}footer .social-icons a.icon-instagram{background-image:url(../img/icon-instagram.png);height:20px;width:20px}footer .social-icons a:first-of-type{margin-left:0}footer span.copyright{color:hsla(0,0%,100%,.3);display:block;font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:-.2px;margin-top:100px}footer .right{align-items:flex-end;display:flex;flex-direction:column}footer .right a{font-size:0;opacity:.4;transition:opacity .2s}footer .right a img,footer .right a span{display:inline-block;vertical-align:baseline}footer .right a span{color:#fff;font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.2px}footer .right a img{height:auto;margin:0 0 -6px 8px;width:65px}footer .right a:hover{opacity:1}@media (max-width:1200px){footer{padding:70px 5%}}@media (max-width:720px){footer{flex-direction:column;padding:40px 20px;text-align:center}footer span.copyright{margin-top:40px}footer .left,footer .right{width:100%}footer .right{align-items:center;padding-top:20px}footer .contact-info .links a,footer .contact-info span{font-size:12px}}.contact-popup{bottom:0;left:0;position:fixed;right:0;top:0;z-index:11}.contact-popup .popup-overlay{background-color:hsla(0,0%,100%,.7);bottom:0;left:0;position:absolute;right:0;top:0}.contact-popup .popup{background-color:#2a2a2a;box-sizing:border-box;color:#c6c6c6;left:50%;margin-left:-250px;padding:60px;position:fixed;top:100px;width:500px;z-index:12}.contact-popup .popup a.close-popup{font-size:0;height:23px;opacity:.3;overflow:hidden;position:absolute;right:30px;top:30px;transition:opacity .2s;width:23px}.contact-popup .popup a.close-popup:after,.contact-popup .popup a.close-popup:before{background-color:#fff;bottom:0;content:"";left:50%;margin-left:-1px;position:absolute;top:0;width:2px}.contact-popup .popup a.close-popup:before{transform:rotate(-45deg)}.contact-popup .popup a.close-popup:after{transform:rotate(45deg)}.contact-popup .popup a.close-popup:hover{opacity:.5}.contact-popup .popup h3{color:#fff;font-size:26px;letter-spacing:.15px}.contact-popup .popup h3,.contact-popup .popup p{display:block;font-family:Montserrat,sans-serif;margin-bottom:20px}.contact-popup .popup p{font-size:14px;font-weight:300;line-height:1.2}.contact-popup .popup p a{color:#fff;text-decoration:none}.contact-popup .popup form{display:block}.contact-popup .popup form .input-row{display:block;margin-bottom:8px}.contact-popup .popup form input,.contact-popup .popup form textarea{background-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5);display:block;margin:0;padding:10px 15px;resize:none;width:100%}.contact-popup .popup form button,.contact-popup .popup form input,.contact-popup .popup form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font-family:Montserrat,sans-serif;font-size:14px}.contact-popup .popup form button{background-color:#39d900;color:#000;cursor:pointer;display:inline-block;letter-spacing:.6px;margin:12px 0 0;padding:10px 20px;text-transform:uppercase;transition:opacity .2s}.contact-popup .popup form button:hover{opacity:.6}.contact-popup .popup form button:disabled{cursor:not-allowed;opacity:.6}.contact-popup .popup .error-message,.contact-popup .popup .success-message{color:#fff;display:block;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5;margin-top:20px}@media (max-width:500px){.contact-popup .popup{height:100%;left:0;margin-left:0;overflow:auto;padding:50px 30px 30px;right:0;top:0;width:100%}.contact-popup .popup a.close-popup{top:15px}}body.page-homepage .image-boxes,body.page-homepage main{display:block}body.page-homepage .image-box{align-items:center;display:flex;flex-direction:row;position:relative}body.page-homepage .image-box .text,body.page-homepage .image-box img{flex:1}body.page-homepage .image-box .text{padding:0 0 75px 20px}body.page-homepage .image-box .text h2{color:#161616;display:block;font-family:Montserrat,sans-serif;font-size:26px;font-weight:700;letter-spacing:.3px;line-height:1.2;margin-bottom:30px;text-transform:uppercase;width:80%}body.page-homepage .image-box .text p{color:#505050;display:block;font-family:Montserrat,sans-serif;font-size:14px;font-weight:300;line-height:1.5;margin-bottom:20px;width:65%}body.page-homepage .image-box .text p:last-of-type{margin-bottom:0}body.page-homepage .image-box .text a{color:#000;display:inline-block;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;letter-spacing:2px;margin-top:40px;text-decoration:none;text-transform:uppercase}body.page-homepage .image-box .text a:after{background-image:url(../img/arrow-green.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";display:inline-block;height:22px;margin-left:17px;transform:rotate(-90deg);transition:margin-left .2s;vertical-align:middle;width:17px}body.page-homepage .image-box .text a:hover:after{margin-left:20px}body.page-homepage .image-box img{border:0;height:auto;margin:0 0 75px;position:relative;width:50%}body.page-homepage .image-box img+.text{padding-left:115px}body.page-homepage .image-box img+.text p{width:69%}body.page-homepage .image-box.no-margin img{margin:0}body.page-homepage .image-box.no-margin img+.text{padding-bottom:0}body.page-homepage .image-box:before{background-color:#dbdbdb;content:"";height:1px;left:-1000px;position:absolute;right:50%;top:0}body.page-homepage .large-banner{background-color:#888;background-position:50% 68%;background-repeat:no-repeat;background-size:cover;display:block;height:650px;overflow:hidden;position:relative}body.page-homepage .large-banner .wrapper{height:100%;position:relative}body.page-homepage .large-banner h3{color:#fff;font-family:Montserrat,sans-serif;font-size:36px;font-weight:700;line-height:1.1;padding-bottom:30px;position:absolute;right:0;top:135px;width:418px}body.page-homepage .large-banner h3:after,body.page-homepage .large-banner h3:before{content:"";position:absolute}body.page-homepage .large-banner h3:before{background-color:#3bdd00;bottom:0;height:11px;left:5px;width:1px}body.page-homepage .large-banner h3:after{background-image:linear-gradient(90deg,#3bdd00 0,#3bdd00 11px,transparent 12px,transparent 18px,hsla(0,0%,100%,.5) 19px,hsla(0,0%,100%,.5));background-position:bottom;background-repeat:repeat-x;background-size:100% 1px;bottom:5px;left:0;right:-999px;top:0;width:999px}body.page-homepage .process{background-color:#888;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:block;position:relative}body.page-homepage .process .wrapper{align-items:flex-end;display:flex;flex-direction:row}body.page-homepage .process .left{padding:130px 135px 150px 20px;width:50%}body.page-homepage .process .left h2{display:block;font-family:Montserrat,sans-serif;font-size:26px;font-weight:700;letter-spacing:.25px;margin-bottom:35px;text-transform:uppercase}body.page-homepage .process .left p{display:block;font-family:Montserrat,sans-serif;font-size:14px;letter-spacing:.05px;line-height:1.5;margin-bottom:25px;padding-right:20px}body.page-homepage .process .left p strong{font-weight:700}body.page-homepage .process .left a{color:#fff;display:inline-block;font-family:Montserrat,sans-serif;font-size:18px;font-weight:500;letter-spacing:.75px;margin-top:20px;text-decoration:none;text-transform:uppercase}body.page-homepage .process .left a:after{background-image:url(../img/arrow-green.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";display:inline-block;height:22px;margin-left:17px;transform:rotate(-90deg);transition:margin-left .2s;vertical-align:middle;width:17px}body.page-homepage .process .left a:hover:after{margin-left:20px}body.page-homepage .process span.quote{background-color:rgba(0,0,0,.2);bottom:0;left:50%;padding:100px 190px;position:absolute;right:0}body.page-homepage .process span.quote,body.page-homepage .process span.quote:after{font-family:Montserrat,sans-serif;font-size:26px;font-weight:700;letter-spacing:.25px;line-height:1.3}body.page-homepage .process span.quote:after{color:#39d900;content:"”"}body.page-homepage .process:before{background-color:rgba(0,0,0,.4);bottom:0;content:"";left:0;position:absolute;right:50%;top:0}@media (max-width:1200px){body.page-homepage .image-box{flex-direction:column}body.page-homepage .image-box img{margin:0;order:1;width:100%}body.page-homepage .image-box .text{order:2;padding:40px 0!important}body.page-homepage .image-box .text h2{width:75%!important}body.page-homepage .image-box .text p{width:60%!important}body.page-homepage .image-box:before{display:none}body.page-homepage .process span.quote{padding:50px}}@media (max-width:1020px){body.page-homepage .large-banner{height:auto;padding:100px 0}body.page-homepage .large-banner h3{max-width:80%;position:relative;right:auto;top:auto;width:auto}body.page-homepage .large-banner:before{background-image:linear-gradient(90deg,rgba(0,0,0,.5) 30%,transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}body.page-homepage .process .wrapper{max-width:100%}body.page-homepage .process .left,body.page-homepage .process span.quote{padding:40px}}@media (max-width:800px){body.page-homepage .image-box .text{padding:40px 0!important}body.page-homepage .image-box .text h2,body.page-homepage .image-box .text p{width:100%!important}body.page-homepage .large-banner h3{font-size:28px;line-height:1.3}body.page-homepage .process{display:flex;flex-direction:column}body.page-homepage .process .wrapper{background-image:url(/assets/img/process.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;order:2}body.page-homepage .process:before{display:none}body.page-homepage .process .left{background-color:rgba(0,0,0,.6);width:100%}body.page-homepage .process span.quote{background-color:#222;bottom:auto;display:block;left:auto;order:1;position:relative;right:auto;z-index:1}}@media (max-width:550px){body.page-homepage .image-box .text h2{font-size:22px;margin-bottom:20px}body.page-homepage .image-box .text a{margin-top:20px}body.page-homepage .large-banner{height:auto;padding:60px 0}body.page-homepage .large-banner h3{font-size:24px;max-width:100%}body.page-homepage .process .left{padding:30px 5%}body.page-homepage .process .left h2{font-size:22px;line-height:1.2;margin-bottom:30px}body.page-homepage .process span.quote{font-size:20px;line-height:1.2;padding:30px}body.page-homepage .process span.quote:after{font-size:20px;line-height:1.2}}
