.page-id-128 header:first-child {display: none;}
@media (max-width:575px){.navbar > .container{position:static;width:100%;}
}
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail{max-width:100%;height:auto}
.navbar-topbar{border-radius:0;}
.navbar .dropdown-menu li{width:100%;margin-left:0 !important;}
.navbar .dropdown-menu{margin-top:0;}
#content header{margin:20px 0}
#content section{margin-bottom:20px}
#content footer{padding-bottom:20px}
.sidebar{margin-top:20px}
.sidebar section{margin-bottom:40px}
.sidebar ul,
.sidebar ol{list-style-type:none;padding:0}
.sidebar li{margin:10px 0}
input:focus::-webkit-input-placeholder{color:transparent;}
input:focus:-moz-placeholder{color:transparent;}
input:focus::-moz-placeholder{color:transparent;}
textarea:focus::-webkit-input-placeholder{color:transparent;}
textarea:focus:-moz-placeholder{color:transparent;}
textarea:focus::-moz-placeholder{color:transparent;}
#respond{margin-top:40px}
ol.commentlist{counter-reset:li;padding:0}
ol.commentlist ul{padding:0}
ol.commentlist > li{position:relative;margin:0 0 20px 0;list-style:none}
ol.commentlist > li:before{content:"Thread " counter(li);counter-increment:li;position:absolute;top:0;right:0;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-bottom-left-radius:4px;padding:5px 20px 5px 10px;color:#999}
ol.commentlist li ol,
ol.commentlist li ul{list-style-type:none;margin:0}
.commentlist li li{background:#f9f9f9;}
.commentlist li li li{background:#fff}
.commentlist li li li li{background:#f9f9f9}
.commentlist li li li li li li{background:#fff}
.commentlist li{padding:20px}
.commentlist ul li{margin-top:20px;margin-bottom:0}
.reply p{margin:0}
.site-footer{padding:40px 0}
.site-footer ul,
.site-footer ol{list-style-type:none;padding:0}
.site-footer li{margin:10px 0}
.site-sub-footer p{text-align:center}
.site-footer p{text-align:center}
.socials a{min-width:42px;}
.btn-facebook{background-color:#3B5A9A;}
.btn-googleplus{background-color:#DF4B38;}
.btn-twitter{background-color:#29A9E1;}
.btn-yelp{background-color:#C42026;}
.btn-youtube{background-color:#CB312E;}
.btn-instagram{background-color:#E33566;}
.btn-linkedin{background-color:#0B78B7;}
.btn-pinterest{background-color:#CE1E27;}
.btn-vimeo{background-color:#86C9EF;}
.color1{color:#293241;}
.bg1{background-color:#293241;color:#fff;}
.navbar-brand{font-size:2rem;font-weight:bold;text-transform:uppercase;}
.navbar-brand img{width:275px;}
.header-bottom{background-color:rgb(255, 255, 255);box-shadow:0px 1px 8px 0px rgba(0, 0, 0, 0.11);position:relative;}
.home-header{position:relative;}
.home-header img, .services img, .menu-title img{object-fit:cover;position:absolute;left:0;top:0;height:100%;width:100%;}
.banner-col::after{transition: all .3s;content:"";position:absolute;bottom:0;left:0;width:100%;height:30vh;min-height:240px;z-index:1;background:-webkit-linear-gradient(top, rgba(41, 50, 65, 0) 0%,rgba(41, 50, 65, 0.9) 100%);background:linear-gradient(to bottom, rgba(41, 50, 65, 0) 0%,rgba(41, 50, 65, 0.9) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#e6000000',GradientType=0);}
.home-header h3, .home-header .h3 {font-size:2.2rem;font-weight:bold;display:block;}
.banner-txt{;width:100%;color:#fff;z-index:2;}
.cta-copy{font-size:2.4rem;font-weight:bold;line-height:1.3;}
.cta .btn-lg{padding:1rem 2.4rem;font-size:1.6rem;}
.btn-lg{font-weight:bold;}
.main-content h1{font-weight:bold;margin-bottom:1.1rem;}
#content a:not(.btn), #sidebar a:not(.btn) { text-decoration: underline;}
.btn{text-shadow:0px 2px 4px rgba(0, 0, 0, 0.24);border:0;}
.btn-primary{background-color:#98c1d9;}
.btn-secondary{background-color:#ee6c4d;}
.btn h3{font-weight:bold;}
p, li{color:#525252;font-size:1.12rem;}
.h3, h3{font-size:1.55rem;}
.services a{height:500px;background-color:#293241;text-shadow:1px 2px 5px rgba(0, 0, 0, 1);}
@media (max-width:768px){.services a{height:280px;}
}
@media (max-width:1000px) and (min-width:768px){.services h3{font-size:1.2rem;}
}
.services img{opacity:1;}
.services a:hover img, .services a:focus img{opacity:0.3;}
.services h3{transition:all 0.2s;}
.services a:hover .copy, .services a:focus .copy{margin-bottom:10px;}
.services .copy{position:absolute;bottom:0;left:0;width:100%;color:#fff;z-index:2;transition:all 0.2s;}
.services h3{font-weight:bold;}
.services a::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:200px;z-index:0;background:-webkit-linear-gradient(top, rgba(41, 50, 65, 0) 0%,rgba(41, 50, 65, 0.9) 100%);background:linear-gradient(to bottom, rgba(41, 50, 65, 0) 0%,rgba(41, 50, 65, 0.9) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#e6000000',GradientType=0);}
.map iframe{width:100%;}
@media (min-width:768px){.map .row, .map iframe{height:450px;}
}
@media (min-width:1100px){.w-80{width:80%;}
}
.map h3{font-weight:bold;}
.map p{margin-bottom:0.3rem;}
.full-content{height:auto !important;}
footer p{margin-bottom:0;}
.logos{border-top:3px solid #F8F9FA;}
.icon-bg{position:absolute;bottom:0.5rem;right:2rem;font-size:7rem;color:#fafafa;z-index:0;}
.testimonial .card-body{z-index:1;}
.main-nav{position:relative;}
.main-nav:after{clear:both;content:"\00a0";display:block;height:0;font:0px/0 serif;overflow:hidden;}
.nav-brand{float:left;margin:0;}
.nav-brand a{display:block;padding:10px 10px 10px 20px;color:#000;font-size:22px;font-weight:normal;line-height:29px;text-decoration:none;}
#main-menu{clear:both;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
@media (min-width:768px){#main-menu{float:right;clear:none;}
}
#main-menu .col-sm:not(:last-child){border-right:1px solid #ccc;}
#main-menu ul li a{font-size:0.9rem;}
#main-menu ul li a:hover, #main-menu ul li a:focus{color:#EE6C4D;}
#main-menu,
#main-menu > .has-mega-menu{position:static !important;}
#main-menu .mega-menu{margin-left:0 !important;right:0 !important;width:auto !important;max-width:none !important;}
#main-menu > .has-mega-menu .scroll-up,
#main-menu > .has-mega-menu .scroll-down{margin-left:0 !important;}
#main-menu .mega-menu > li{overflow:auto;}
#main-menu .mega-menu{color:#353451;}
#main-menu .mega-menu ul{position:static;display:block;margin:0;border:0;padding:0;width:auto;background:transparent;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;list-style:none;}
#main-menu .mega-menu ul:not(:last-child){border-right:1px solid #ccc !important;}
#main-menu .mega-menu ul li{display:list-item;list-style:none;}
#main-menu .mega-menu ul li:hover, #main-menu .mega-menu ul li:focus{border-color:#EE6C4D !important;color:#000;}
#main-menu .mega-menu ul li a{padding:10px;}
#main-menu .mega-menu ul li:not(:last-child){border-bottom:1px solid #ccc;}
#main-menu .mega-menu a{display:inline;border:0;padding:0;background:transparent;color:inherit;font-weight:normal;}
#main-menu .mega-menu .column-1-3{padding:0 20px;}
@media (min-width:768px){#main-menu .mega-menu .column-1-3{float:left;width:33.33%;}
}
.mega-menu-sample-image{margin:0.83em 0;border:1px solid;height:80px;line-height:80px;text-align:center;}
#main-menu:before{content:'';display:block;height:1px;font:1px/1px sans-serif;overflow:hidden;background:#4b4a73;}
@media (min-width:768px){#main-menu:before{display:none;}
}
.main-menu-btn{float:right;margin:10px;position:relative;display:inline-block;width:29px;height:29px;text-indent:29px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
.main-menu-btn-icon,
.main-menu-btn-icon:before,
.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:#000;-webkit-transition:all 0.25s;transition:all 0.25s;}
.main-menu-btn-icon:before{content:'';top:-7px;left:0;}
.main-menu-btn-icon:after{content:'';top:7px;left:0;}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0;background:transparent;}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);}
#main-menu-state:not(:checked) ~ #main-menu{display:none;}
#main-menu-state:checked ~ #main-menu{display:block;}
@media (min-width:768px){.main-menu-btn{position:absolute;top:-99999px;}
#main-menu-state:not(:checked) ~ #main-menu{display:block;}
}
.mega-menu .h4{position:absolute;left:10px;bottom:10px;color:#fff;font-weight:bold;text-shadow:1px 2px 5px rgba(0, 0, 0, 1);z-index:1;}
.mega-menu img{position:relative;opacity:0.5;}
.mega-menu a:hover img, .mega-menu a:focus img{opacity:0.3;}
.mega-menu a:hover, .mega-menu a:focus{text-decoration:underline;}
.mega-menu p{font-size:0.9rem;margin-top:0.5rem;padding:0 5px;}
.mega-menu img::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:200px;z-index:0;background:-webkit-linear-gradient(top, rgba(41, 50, 65, 0) 0%,rgba(41, 50, 65, 0.9) 100%);background:linear-gradient(to bottom, rgba(41, 50, 65, 0) 0%,rgba(41, 50, 65, 0.9) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#e6000000',GradientType=0);}
.menu-title{position:relative;background:#293241;height:185px;}
.home-header .socials, .page-header .socials{position:absolute;top:40%;background:#fff;z-index:2;padding:6px 4px;}
.home-header .socials a, .page-header .socials a{display:block;margin-top:4px;margin-bottom:4px;}
.header-top{font-weight:bold;color:#fff;background:#293241;}
.h1, h1{font-size:2rem;}
.h2, h2{font-size:1.8rem;}
.page-header{height:400px;position:relative;}
.page-header img{object-fit:cover;position:absolute;left:0;top:0;height:100%;width:100%;}
.map{margin-bottom:3rem;}
.cta + .map{margin-top:3rem;}
.btn-wcag{position:absolute;top:32px;z-index:1;}
.btn-wcag button{position:relative;top:0;border:1px solid #293241;-webkit-border-top-right-radius:.3rem;-webkit-border-bottom-right-radius:.3rem;-moz-border-radius-topright:.3rem;-moz-border-radius-bottomright:.3rem;border-top-right-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-border-top-left-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-topleft:0;-moz-border-radius-bottomleft:0;border-top-left-radius:0;border-bottom-left-radius:0;}
.btn-wcag button:hover, .btn-wcag{cursor:pointer;}
.has-mega-menu .container-fluid{padding:0;}
.sm-blue ul{list-style:none;}
.sidebar-services a{border-left:4px solid #CCC;display:block;padding-left:1rem;padding-top:.55rem;padding-bottom:.55rem;border-bottom:2px solid #fff;transition:all 0.2s;}
.sidebar-services a:hover, .sidebar-services a:focus{border-left:6px solid #EE6C4D;text-decoration:none;color:#EE6C4D;}
.sidebar-services li{margin:0;}
footer p, footer a{color:#fff;}
a:hover, a:focus{color:#EE6C4D;}
.home h2{font-weight:bold;}
.home h2{display:inline-block;}
.btn-primary:hover, .btn-primary:focus{color:#fff;background-color:#293241;}
.btn-secondary:hover, .btn-secondary:focus{color:#fff;background-color:#727b84;border-color:#6c757d;}
img.alignright, img.alignleft{padding:10px;}
.alignright{float:right;}
.alignleft{float:left;}
body>.sr-only.sr-only-focusable{position:fixed;top:0;left:0;z-index:9999;background:white;padding:10px 15px;color:#046b94;font-weight:600;box-shadow:1px 1px 11px #ccc;text-decoration:none;}
a{color:#293241;}
.header-top a{color:#EE6C4D;line-height: 2;}
.morelink{font-weight:bold;}
.content2{background:url('../images/logo-bg.svg') no-repeat;background-size:22rem;background-position:2rem bottom;}
.wpcf7-submit{cursor:pointer;}
.btn{white-space:normal;}
@media (max-width:1000px){.w-75{width:100% !important;}
.home-header h3{font-size:1.4rem;}
.home-header .socials, .page-header .socials{position:relative;top:0;text-align:center;}
.home-header .socials a, .page-header .socials a{display:inline-block;}
.main-nav{text-align:center;}
.navbar-brand{margin-right:0;}
}
@media (min-width:768px) and (max-width:1000px){.cta-copy{font-size:1.6rem;}
}
@media (max-width:768px){.cta-copy{font-size:1.4rem;}
.cta .btn-lg{padding:0.8rem 1.4rem;font-size:1.3rem;}
.cta-btn{padding:0;display:inline-block;}
}
@media (max-width:575px){.cta .btn-lg{margin-top:1rem;}
.btn-group-lg > .btn, .btn-lg{font-size:1.1rem;}
.navbar-brand{display:block;}
.btn-wcag{top:94px;}
}
.blog article:not(:last-child){border-bottom:2px solid #cccccc;padding-bottom:1rem;}
.home-blog h3{display:inline-block;}

.header-top .btn {
  background:#EE6C4D;
  color: #fff;
  margin: -5px 0 0;
  line-height: 1.5;
}

.header-top .btn:hover, .header-top .btn:focus {
  color: #293241;
  background: #fff;
}

.banner-col {
  height: 80vh;
  min-height: 350px;
  overflow: hidden;
  background-size: cover !important;
  transition: all .2s;
}

.banner-col:hover::after {
  height: 70vh;
}

.banner-col-1 {
  background: url('../images/col-1.jpg') no-repeat center center;
}

.banner-col-2 {
  background: url('../images/col-2.jpg') no-repeat center center;
}

.banner-text-block {
  z-index: 2;
}
.testimonials-stars{
  line-height: 1;
}
.testimonials-stars .fa-star {
    margin-right: 3px;
    color: #ffbe00;
    font-size: 1.3rem;
}
.testimonials .score{
  font-size: 2rem;
}
.testimonials .score .testimonials-average{
  font-weight: bold;
}
.testimonials .score small{
  font-size: 1.3rem;
}

.wcagcontrast {
  background-color: white;
}

.wcagcontrast:hover,
.wcagcontrast:focus {
  background-color: #000;
  color: white;
}

.wpcf7-list-item {
	margin-left: 0;
}