﻿@import url("/css/open-iconic/font/css/open-iconic-bootstrap.min.css");.pill-button{background-color:#36b5aa;color:#fff;border:2px solid transparent;text-align:center;text-decoration:none;cursor:pointer;border-radius:25px;width:auto;transition:background-color ease-out .3s;}.pill-button:hover{background-color:#23766f;}.centered{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}.family-sans{font-family:var(--font-family-sans-serif);}.animated{visibility:visible !important;}body{font-family:var(--font-family-text);color:rgba(26,26,26,.7);font-weight:200;}.layout-text{font-size:1.1em;}a{color:#36b5aa;transition:all ease-out .3s;}a:hover{color:#23766f;}h1{font-family:Garamond,Baskerville,"Baskerville Old Face","Hoefler Text","Times New Roman",serif;font-weight:400;font-style:normal;font-size:32px;letter-spacing:0;text-transform:none;line-height:1.2em;color:rgba(26,26,26,.9);}h2{font-family:proxima-nova,arial,verdana,sans-serif;font-weight:400;font-style:normal;font-size:22px;letter-spacing:2px;text-transform:uppercase;line-height:1.2em;color:#4a4a4a;}h3{font-family:proxima-nova,arial,verdana,sans-serif;font-weight:600;font-style:normal;font-size:16px;letter-spacing:2px;text-transform:uppercase;line-height:1.2em;color:rgba(26,26,26,.9);}h4{font-family:proxima-nova,arial,verdana,sans-serif;font-weight:600;font-style:normal;font-size:12px;letter-spacing:2px;text-transform:uppercase;line-height:1.2em;color:rgba(26,26,26,.9);}p{font-family:Garamond,Baskerville,"Baskerville Old Face","Hoefler Text","Times New Roman",serif;font-weight:400;font-style:normal;font-size:18px;letter-spacing:0;line-height:1.6em;color:rgba(26,26,26,.7);}.navbar-toggler:focus{outline:none;}.navbar-logo-container{transition:width .3s;}nav{transition:background-color ease-out .5s;font-family:proxima-nova,arial,verdana,sans-serif;font-weight:600;font-style:normal;font-size:13px;letter-spacing:2px;text-decoration:none;text-transform:uppercase;}.toggled{background:#000;}.scrolled{background-color:#000;}@media(min-width:0){.navbar-logo-container{width:100px;height:auto;position:relative;}}@media(min-width:576px){.navbar-logo-container{width:125px;height:auto;position:relative;}}@media(min-width:768px){nav.navbar{background:transparent;}}@media(min-width:992px){.navbar-logo-container{width:150px;height:auto;position:relative;}}.my-logo{height:auto;width:100%;}.site-nav .nav-link{position:relative;padding-bottom:0;margin-bottom:2px;}.site-nav .nav-link:before{content:'';position:absolute;width:100%;max-width:100px;height:2px;left:0;bottom:0;background-color:#36b5aa;visibility:hidden;transform:scaleX(0);transition:all .3s ease-out;}.site-nav .nav-link:hover:before{visibility:visible;left:0;transform:scaleX(1);}.icon-align-middle{vertical-align:middle;}@-webkit-keyframes scale-up-center{0%{-webkit-transform:scale(.5);transform:scale(.5);}100%{-webkit-transform:scale(1);transform:scale(1);}}@keyframes scale-up-center{0%{-webkit-transform:scale(.5);transform:scale(.5);}100%{-webkit-transform:scale(1);transform:scale(1);}}.banner-heading{font-family:proxima-nova,arial,verdana,sans-serif;font-weight:700;font-style:normal;letter-spacing:4px;text-transform:uppercase;line-height:1em;color:#fff;-webkit-animation:scale-up-center .4s cubic-bezier(.39,.575,.565,1) both;animation:scale-up-center .4s cubic-bezier(.39,.575,.565,1) both;transition:font-size ease-out .3s;}@media(min-width:0){.banner-heading{font-size:38px;}}@media(min-width:321px){.banner-heading{font-size:42px;}}@media(min-width:576px){.banner-heading{font-size:48px;}}@media(min-width:768px){.banner-heading{font-size:68px;}}@media(min-width:992px){.navbar-logo-container{width:150px;height:auto;position:relative;}}.banner-button{font-family:proxima-nova,arial,verdana,sans-serif;font-weight:600;font-style:normal;font-size:15px;letter-spacing:2px;text-decoration:none;text-transform:uppercase;color:#fff;background-color:#36b5aa;padding:10px 20px 10px 20px;}.banner-button:hover{background-color:#23766f;}.banner-button:focus{outline:none;}.main-banner{height:100vh;min-height:500px;background-image:url("../../../images/home-banner-image.jpeg");background-size:cover;background-repeat:no-repeat;background-position-x:30% !important;background-position-y:30% !important;}.about-banner{height:100vh;min-height:500px;background-image:url("../../../images/about-banner-image.jpeg");background-size:cover;background-repeat:no-repeat;background-position-x:50% !important;background-position-y:50% !important;}.service-banner{height:100vh;min-height:500px;background-image:url("../../../images/what-we-do-banner-image.jpeg");background-size:cover;background-repeat:no-repeat;background-position-x:50% !important;background-position-y:50% !important;}.contact-banner{height:100vh;min-height:500px;background-image:url("../../../images/contact-us-banner-image.jpeg");background-size:cover;background-repeat:no-repeat;background-position-x:50% !important;background-position-y:85% !important;}footer{display:flex;align-items:center;background-color:#1f1f1f;height:200px;}footer h1{color:rgba(255,255,255,.4);}footer h2{color:rgba(255,255,255,.4);}footer h3{color:rgba(255,255,255,.4);}footer h4{color:rgba(255,255,255,.4);}footer p{color:rgba(255,255,255,.4);}.pre-footer{background-color:#333;height:50px;}.pre-footer h1{color:rgba(255,255,255,.7);}.pre-footer h2{color:rgba(255,255,255,.7);}.pre-footer h3{color:rgba(255,255,255,.7);}.pre-footer h4{color:rgba(255,255,255,.7);}.pre-footer p{color:rgba(255,255,255,.7);}.error-template{padding:40px 15px;text-align:center;}.error-template h1{font-family:proxima-nova,arial,verdana,sans-serif;}.error-template .btn{font-family:proxima-nova,arial,verdana,sans-serif;font-weight:600;font-style:normal;font-size:15px;letter-spacing:2px;text-decoration:none;text-transform:uppercase;color:#fff;background-color:#36b5aa;padding:10px 20px 10px 20px;}.error-template .btn:hover{background-color:#23766f;}.error-template .btn:focus{outline:none;}.error-actions{margin-top:15px;margin-bottom:15px;}.error-actions .btn{margin-right:10px;}.loader{display:inline-block;width:30px;height:30px;position:relative;border:4px solid #36b5aa;top:50%;animation:loader 2s infinite ease;}.loader-inner{vertical-align:top;display:inline-block;width:100%;background-color:#36b5aa;animation:loader-inner 2s infinite ease-in;}@keyframes loader{0%{transform:rotate(0deg);}25%{transform:rotate(180deg);}50%{transform:rotate(180deg);}75%{transform:rotate(360deg);}100%{transform:rotate(360deg);}}@keyframes loader-inner{0%{height:100%;}25%{height:100%;}50%{height:0%;}75%{height:0%;}100%{height:100%;}}