body{margin:0;padding:0;font-family:Lato,sans-serif;overflow-x:hidden}form{width:30vw;margin:3vw 0}.form-group{margin-bottom:.8vw}label{display:inline-block}label,span.error-message{margin-bottom:.8vw;font-size:1vw;font-weight:700}span.error-message{color:#d82d2d;right:0;float:right}#form-error.error-message{float:none!important}.text-gray{color:#595959}.form-control{padding:.9vw 1.1vw;border:1px solid #ccc;font-size:1vw;box-sizing:border-box;width:100%;border-radius:6px;outline:none}textarea.form-control{resize:vertical;font-family:Lato,sans-serif}.form-buttons{display:flex;justify-content:flex-end}#submit-btn{padding:.7vw 1.5vw;font-size:.95vw;cursor:pointer;color:#fff;border:none;border-radius:.5vw}.spaced-flex{display:flex;justify-content:space-between}.contact-header{font-size:2vw;line-height:1.5em;font-weight:100;letter-spacing:1px;margin-top:5vw}#contact-information{box-sizing:border-box;width:55%}.contact-instructions{color:#888;line-height:1.5em}.contact-buttons{margin-top:2vw}.contact-button{text-decoration:none;padding:.9vw 1.5vw;border-radius:.5vw;color:#fff;letter-spacing:2px;word-spacing:5px;font-size:1vw}.contact-button:first-of-type{margin-right:4vw}@media only screen and (max-width:480px){form{width:100%!important}.form-group{margin-bottom:15px}.spaced-flex{justify-content:flex-start!important;flex-direction:column-reverse;flex-wrap:wrap!important}.form-control{padding:9px 14px!important;font-size:1em!important}label,span.error-message{margin-bottom:10px;font-size:.9em}.contact-header{font-size:1.5em;margin-top:30px}#contact-information{box-sizing:border-box;width:100%}.contact-button{padding:12px 15px;margin:10px 0;letter-spacing:2px;word-spacing:5px;display:inline-block;box-sizing:border-box;text-align:center}#submit-btn,.contact-button{border-radius:5px;font-size:1em;width:100%}#submit-btn{padding:12px}}.content-header{font-size:2vw;line-height:1.5vw;font-weight:100;letter-spacing:.1vw}.content-header.mc-header{text-align:center;position:relative;margin-bottom:4vw;text-transform:uppercase;font-size:1.5vw}.content-header.mc-header:before{position:absolute;content:".";bottom:-2vw;width:25%;font-size:3vw;color:#666;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.std-p{line-height:2vw;font-size:1.2vw}.container.condensed{width:60%!important}@media only screen and (max-width:480px){.content-header{font-size:2em!important;line-height:1.5em!important;letter-spacing:1px!important}.content-header.mc-header{margin-bottom:40px!important;font-size:1.2em!important}.content-header.mc-header:before{bottom:-20px!important;font-size:2em!important}.std-p{font-size:1em!important;line-height:1.5em!important}.container.condensed{width:85%!important}}.services{display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 auto}.service,.services{box-sizing:border-box}.service{width:48%;background:#fff;margin-bottom:2vw}.service .service-image{position:relative;height:22vw;width:100%;overflow:hidden}.service .service-logo img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:top .2s ease-in-out;transition:top .2s ease-in-out;display:block}.service:hover .service-logo img{top:35%}.service .service-type{text-align:center;text-transform:uppercase;font-size:.9vw;font-weight:700;word-spacing:.2vw;line-height:1.4vw;padding:3vw 0;box-sizing:border-box}.services-contact-button{margin:5vw 0;position:relative;border:1px solid transparent}.services-contact-button a{position:absolute;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media only screen and (max-width:480px){.service{width:100%!important;margin-bottom:30px}.service .service-image img{height:100%;width:auto}.service .service-image{height:90vw}.service .service-type{font-size:.8em;line-height:1.4em;width:80%;margin:0 auto;padding:30px 0}.services-contact-button a{letter-spacing:1px;word-spacing:normal!important}}#main-header,.app{position:relative}#main-header{height:100vh;max-width:100%;background:url(/images/main-banner.jpg);background-repeat:no-repeat;background-size:cover;background-position:0 70%}main{min-height:calc(100vh - 4.5vw);background:#f5f5f5}.container{margin:0 auto;width:80%}.container.padding{padding-top:7vw;padding-bottom:2.5vw}header{position:absolute;width:100%;height:4.5vw;z-index:1;background:#fff}header .container{display:flex;justify-content:space-between;height:100%}#site-logo{height:4vw;position:absolute;-ms-transform:translateY(-50%)}#site-logo,.header-menu{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.header-menu,.header-menu a{position:relative}.header-menu a{font-size:1vw;margin:0 1.5vw;text-decoration:none;color:#bbb;font-weight:700;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.header-menu a.active,.header-menu a:hover{color:#228be6}.header-menu a.active:after{position:absolute;content:" ";height:.1vw;width:100%;background:#228be6;bottom:-.5vw;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.header-content{position:absolute;top:55%;left:50%;width:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center}#header-overlay{position:absolute;background:rgba(51,65,95,.4);height:100%;width:100%}.call-to-action{padding:1vw 1.5vw;font-size:1.1vw;letter-spacing:.2vw;text-transform:uppercase;color:#fff;border-radius:5px;cursor:pointer;font-family:Roboto Condensed,sans-serif;text-decoration:none}.header-content #titles{margin-bottom:4vw}.header-content #main-title{font-size:4vw;margin-bottom:30px;text-transform:capitalize;color:#fff;text-shadow:1px 1px #000;letter-spacing:.15vw;font-family:Roboto Condensed,sans-serif}.header-content #sub-title{font-size:1.5vw;color:#f9f9f9;text-shadow:1px 1px #000;font-style:italic}.bg-blue{background:#228be6}.bg-blue:hover{background:#196eb7}footer{padding-top:10vh;padding-bottom:calc(5vh + 50px);background:-webkit-linear-gradient(45deg,#33416a 1%,#2f76af 64%,#1e88e5 97%);background:linear-gradient(45deg,#33416a 1%,#2f76af 64%,#1e88e5 97%)}footer *{margin:0;color:rgba(196,227,255,.6)}footer .footer-content{width:70%;margin:0 auto;display:flex;justify-content:flex-start;flex-wrap:wrap}footer .footer-content h3{font-weight:400;font-size:1.4vw;letter-spacing:.15vw;font-family:Roboto Condensed,sans-serif;color:#f9f9f9}footer .footer-content p{font-weight:600;font-size:1vw}footer .bottom-footer{background:#212121;height:2.5vw;font-size:.7vw;text-align:center;position:absolute;bottom:0;width:100%}footer .bottom-footer span{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#a8a8a8}footer .bottom-footer a{text-decoration:none}footer .contact-info p{margin:.6vw 0}.footer-block{margin-right:4vw}footer nav a{display:block;text-decoration:none;margin:.5vw 0;font-size:1vw;font-weight:700;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}footer nav a:hover{color:#fff}footer #social-media-links{font-size:1.4vw;margin-top:1.5vw}footer #social-media-links a{display:inline-block;position:relative;margin-right:2vw;cursor:pointer}footer #social-media-links a i{color:#fff;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}footer #social-media-links a:hover i{color:rgba(196,227,255,.6)}.m-bottom{margin-bottom:1vw}@media only screen and (max-width:480px){header{height:80px}main{min-height:calc(100vh - 80px)}.container.padding{padding-top:100px;padding-bottom:50px}.header-menu a{font-size:.8em;margin:0 8px}header .container div:first-of-type{display:none}header .container div:last-of-type{margin:0 auto}#main-header{background-position:50%}.header-content{position:absolute;top:50%;left:50%;width:80%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center}.header-content #titles{margin-bottom:4vw}.header-content #main-title{font-size:2em;line-height:1.5em;letter-spacing:2px}.header-content #sub-title{font-size:1em;line-height:1.5em;margin-bottom:50px}.call-to-action{padding:9px 15px;font-size:.9em}footer .bottom-footer{min-height:40px;padding:10px 0;font-size:.8em}footer .footer-content h3{font-size:1.2em;letter-spacing:1.5px;margin-bottom:10px}footer .footer-block{width:80%;margin-bottom:20px}footer nav{width:60%}footer nav a{font-size:.8em;display:block;margin:15px 0}footer .footer-content p{font-size:.7em;margin:10px 0}footer #social-media-links{font-size:1.2em}}
/*# sourceMappingURL=main.3f3118df.chunk.css.map */