.text--brand{color:#009ee3}
.text--light-shades{color:#fafcfe}
.text--dark-shades{color:#231f20}
.text--light-accent{color:#bff5ff}
.text--dark-accent{color:#006996}
.bg--brand{background-color:#009ee3}
.bg--light-shades{background-color:#fafcfe}
.bg--dark-shades{background-color:#231f20}
.bg--light-accent{background-color:#bff5ff}
.bg--dark-accent{background-color:#006996}
html{font-size:16px}
body{font-size:1rem;font-family:'Work Sans',Helvetica,Arial,sans-serif;font-weight:400;color:#231f20;background-color:#fafcfe}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6{font-weight:bold;font-family:'Work Sans',Helvetica,Arial,sans-serif}
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6{text-transform:uppercase}
.lead{font-weight:normal}
.btn{font-weight:bold;font-size:1.25rem}
.btn:focus-visible{outline-offset:1px;outline:#bff5ff auto 1px}
.btn.btn--primary{color:#fff;background-color:#009ee3}
.btn.btn--primary:hover,
.btn.btn--primaryfocus{background-color:#00344a}
.btn.btn--secondary{color:#fff;background-color:#006996}
.btn.btn--secondary:hover,
.btn.btn--secondary:focus{background-color:#231f20}
#header{overflow-x:hidden}
.header-logo{position:relative;max-width:100%;padding:1rem 0;z-index:10}
.header-logo__container{position:relative;background-color:#fafcfe}
.header-logo__container:before{display:block;content:'';position:absolute;top:0;bottom:0;width:100%;background-color:#fafcfe;z-index:1}
@media (min-width:576px){.header-logo__container:before{width:auto;left:-100%;right:-100%}}
@media (min-width:768px){.header-logo__container:before{width:200%;left:-200%;right:0}}
@media (min-width:768px){.header-logo__container:after{display:block;content:'';position:absolute;top:0;bottom:0;right:-12rem;width:12rem;background-color:#fafcfe;border-bottom-right-radius:100%;z-index:1}}
#header__address{text-align:center;padding-top:2rem;margin-bottom:0}
#header__address>a{font-weight:bold;color:#fafcfe;text-decoration:none;transition:color 250ms ease-out}
#header__address>a:hover,
#header__address>a:focus{color:#bff5ff;text-decoration:underline}
@media (min-width:768px){#header__address{text-align:right}}
#header__phone{font-weight:bold;font-size:1.5rem;color:#fafcfe;text-decoration:none;transition:color 250ms ease-out}
#header__phone:hover,
#header__phone:focus{color:#bff5ff;text-decoration:underline}
.header__tagline{display:block;text-align:center;color:#fafcfe}
@media (min-width:768px){.header__tagline{text-align:right}}
.hero__img{background-position:center center;background-repeat:no-repeat;background-size:cover;min-height:600px;min-height:80vh}
.hero__content{position:relative;text-align:center;text-shadow:-1px 1px 0 #eeeeef;color:#231f20;background-color:#C6C8CA;background-image:linear-gradient(75deg,#c6c8ca,#fafcfe 15%,#c6c8ca 50%,#fafcfe 85%,#c6c8ca 100%);margin:0 auto;padding:3rem 1rem}
#home-hero .hero__img{background-position:bottom center;min-height:400px;min-height:65vh}
.page-section{display:-webkit-flex;display:flex;-webkit-flex-flow:column wrap;flex-flow:column wrap}
@media (min-width:768px){.page-section{-webkit-flex-flow:row nowrap;flex-flow:row nowrap}}
.page-section__aside{padding-bottom:1rem}
.page-section__aside.page-section__aside--gallery{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.page-section__gallery-link{display:inline-block;padding:1rem;-webkit-flex-basis:50%;flex-basis:50%}
@media (min-width:768px){.page-section__gallery-link{-webkit-flex-basis:33.333%;flex-basis:33.333%}}
@media (min-width:1200px){.page-section__gallery-link{-webkit-flex-basis:25%;flex-basis:25%}}
.page-section__gallery-image{max-width:100%;width:100%}
.page-section__content{-webkit-flex-basis:75%;flex-basis:75%;-webkit-flex-grow:1;flex-grow:1}
.client-list{list-style:none;padding-left:0;text-align:center;overflow:hidden}
.client-list__item{display:inline-block;margin:1rem}
.associations-list{padding-left:0;list-style:none;text-align:center}
.associations-list__item{display:inline-block;padding:1rem}
.associations-list__item>a{display:block}
.associations-list__item>a>img{width:100%;max-width:150px}
.associations-list__item-title{font-weight:bold;font-size:1.5rem}
#home-services .card{border-color:#006996}
.service{overflow:hidden}
.service__img{height:0;padding-bottom:56.25%;background-size:cover;background-position:center center;background-repeat:no-repeat;border-top-left-radius:.25rem;border-top-right-radius:.25rem}
.service__title{background-color:#006996;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;color:#fafcfe;padding:.5rem 1rem;margin-bottom:1rem}
.b-lazy{display:block;-webkit-transition:opacity 500ms ease-in-out;-moz-transition:opacity 500ms ease-in-out;-o-transition:opacity 500ms ease-in-out;transition:opacity 500ms ease-in-out;max-width:100%;opacity:.5}
.b-lazy.b-loaded{margin:0;opacity:1}
.showcase{width:auto;margin:0}
@media (min-width:768px){.showcase{width:750px;margin-left:auto;margin-right:auto}}
@media (min-width:992px){.showcase{width:970px}}
@media (min-width:1200px){.showcase{width:1170px}}
.showcase__title{text-align:center}
.showcase__jobs{text-align:center;width:100%;padding:0;margin:3rem 0;font-size:0}
.showcase__jobs .job__container{display:inline-block;width:100%;vertical-align:top}
@media (min-width:600px){.showcase__jobs .job__container{width:50%}}
@media (min-width:992px){.showcase__jobs .job__container{width:33.333%}}
@media (min-width:1200px){.showcase__jobs .job__container{width:33.333%}}
.showcase__pager{font-size:1rem}
.showcase__pager .pagination>li>a,
.showcase__pager .pagination>li>span{color:#fafcfe;background-color:#006996;border:none;margin:5px;transition:all 350ms ease-out}
.showcase__pager .pagination>li>a:hover,
.showcase__pager .pagination>li>span:hover,
.showcase__pager .pagination>li>a:focus,
.showcase__pager .pagination>li>span:focus{background-color:#231f20}
.showcase__pager .pagination>li.active>a,
.showcase__pager .pagination>li.active>span{color:#231f20;background-color:#ebab17}
.showcase__pager .pagination>li:first-child>a,
.showcase__pager .pagination>li:first-child>span{border-top-left-radius:2px;border-bottom-left-radius:2px}
.showcase__pager .pagination>li:last-child>a,
.showcase__pager .pagination>li:last-child>span{border-top-right-radius:2px;border-bottom-right-radius:2px}
.job{background-color:#fafcfe;border-radius:.25rem;border:1px solid rgba(35,31,32,0.3);position:relative;overflow:hidden;font-size:1rem;text-align:left;margin-top:1rem;margin-right:1rem;margin-left:1rem;margin-bottom:0}
.job__header{position:relative;background-position:center center;background-size:cover;background-repeat:no-repeat;width:100%;padding-bottom:66.6%}
.job__title{color:#fafcfe;font-size:1.5rem;font-weight:700;line-height:1em;position:absolute;text-shadow:1px 1px 0 #231f20;bottom:0;left:0;width:100%;padding:1rem}
.job__body{padding:1rem}
.job__date{font-size:.9rem;font-weight:bold;color:rgba(35,31,32,0.8)}
.job__category{display:inline-block;font-size:12px;line-height:1;padding:5px;border-radius:2px;color:#fafcfe;background-color:rgba(35,31,32,0.6);transition:background-color 350ms ease-out;text-transform:uppercase;text-decoration:none}
.job__category:hover,
.job__category:focus{color:#fafcfe;background-color:rgba(35,31,32,0.8);text-decoration:none}
.job__gallery>figure>a{position:relative;border-radius:.25rem;overflow:hidden}
.job__gallery>figure>a>img{position:absolute;top:0;left:0;width:100%;height:100%}
.job__before,
.job__after{padding:1rem}
.job__footer{text-align:right;padding:.5rem;border-top:solid 1px rgba(35,31,32,0.3)}
.job__footer .btn{box-shadow:none;margin:0}
.team-list{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:center;justify-content:center;overflow:hidden;padding-left:0}
.team-list__item{display:-webkit-flex;display:flex;-webkit-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-align-items:center;align-items:center;margin-top:1rem;margin-bottom:1rem;-webkit-flex-basis:100%;flex-basis:100%}
@media (min-width:768px){.team-list__item{-webkit-flex-flow:row nowrap;flex-flow:row nowrap}}
@media (min-width:992px){.team-list__item{-webkit-flex-basis:50%;flex-basis:50%}.team-list__item:first-child{-webkit-flex-basis:100%;flex-basis:100%}.team-list__item:first-child .team-list__photo{margin-left:auto}.team-list__item:first-child .team-list__content{margin-right:auto}}
@media (min-width:1200px){.team-list__item{-webkit-flex-basis:25%;flex-basis:25%}}
.team-list__photo{width:8rem;height:8rem;background-color:#bff5ff;background-size:cover;background-repeat:no-repeat;background-position:center center;border-radius:50%;margin-bottom:1rem;text-align:center}
@media (min-width:768px){.team-list__photo{margin-bottom:0;margin-right:1rem}}
.team-list__photo>span{font-size:4rem;line-height:8rem;font-weight:bold;vertical-align:middle}
.team-list__content{text-align:center}
@media (min-width:768px){.team-list__content{text-align:left}}
.team-list__name,
.team-list__title,
.team-list__email,
.team-list__phone{display:block}
.team-list__name{font-size:1.25rem}
.team-list__title{font-weight:bold;font-size:.75rem;text-transform:uppercase}
#footer__address>a{color:#fafcfe;transition:color 250ms ease-out;text-decoration:none}
#footer__address>a:hover,
#footer__address>a:focus{color:#bff5ff;text-decoration:underline}
#footer__phone{color:#fafcfe;text-decoration:none;transition:color 250ms ease-out}
#footer__phone:hover,
#footer__phone:focus{color:#bff5ff;text-decoration:underline}
#footer__linked-in{color:#fafcfe}
#footer__linked-in:hover,
#footer__linked-in:focus{color:#bff5ff}
#footer__linked-in>.icon{height:3rem;width:3rem}
.navbar.navbar--main{background-color:#006996}
.navbar.navbar--main .nav-link{position:relative;font-size:1.25rem;font-weight:bold;color:rgba(255,255,255,0.8)}
.navbar.navbar--main .nav-link.active{color:white}
.navbar.navbar--main .nav-link.active,
.navbar.navbar--main .nav-link:hover,
.navbar.navbar--main .nav-link:focus{color:#fff}
@media (min-width:992px){.navbar.navbar--main .nav-link:after{content:'';display:block;position:absolute;left:.25rem;bottom:0;right:.25rem;height:2px;background-color:rgba(255,254,252,0.8);transform:scaleX(0);transform-origin:left;will-change:scaleX;transition:all 250ms ease-out}.navbar.navbar--main .nav-link.active:after,.navbar.navbar--main .nav-link:hover:after,.navbar.navbar--main .nav-link:focus:after{transform:scaleX(1);background-color:#bff5ff}}
.navbar.navbar--main .navbar-toggler{color:rgba(255,255,255,0.8)}
.navbar.navbar--main .navbar-toggler:hover,
.navbar.navbar--main .navbar-toggler:focus{color:white}
.spinner{display:none;margin-bottom:1rem}
.spinner:before{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:0.25rem solid #009ee3;border-top:0.25rem solid #bff5ff;border-radius:50%;content:'';display:inline-block;height:2rem;width:2rem;vertical-align:middle}
.spinner>span{display:inline-block;margin-left:1rem;vertical-align:middle}
@-webkit-keyframes spin{0%{transform:rotate3d(0,0,1,0deg)}100%{transform:rotate3d(0,0,1,360deg)}}
@-moz-keyframes spin{0%{transform:rotate3d(0,0,1,0deg)}100%{transform:rotate3d(0,0,1,360deg)}}
@keyframes spin{0%{transform:rotate3d(0,0,1,0deg)}100%{transform:rotate3d(0,0,1,360deg)}}