:root{
        --blue: #0b56a5;
        --pt-sans: 'PT Sans', sans-serif;
        --black: #141414;
        --gray-text: #808992;
        --black-text: #212124;
        --dark-gray: #6c6c6c;
        --light-gray: #e1e1e1;
        --muli: 'Muli', sans-serif;
        --light: #deeaf7;
        --border: #e7e7e7;
        --phone: #484848;
}


.d-flex{display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}
.justify-content-center{
    -ms-flex-pack: center!important;
    justify-content: center!important;}
.col-auto{-ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;}
.align-items-center{-ms-flex-align: center!important;
    align-items: center!important;}
    
    .visually-hidden{position: absolute !important;
    height: 1px; 
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap; /* added line */}
    
body {
    position: relative;
    font-family:'PT Sans', sans-serif;
    font-size:16px;letter-spacing:0.025em;line-height:30px;
}
header{position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;z-index:999;background:#fff;}

.bg-primary{background:var(--blue) !important;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family:'PT Sans', sans-serif;}
h1, .h1{font-size:48px;line-height:52px;color:var(--black-text);}
h2, .h2{font-size:32px;line-height:40px;color:var(--black-text);}
h3, .h3{font-size:24px;line-height:30px;color:var(--black-text);}
h4, .h4{font-size:18px;line-height:30px;color:var(--black-text);}
h5, .h5{font-size:14px;line-height:24px;margin-top:5px;color:var(--black-text);}
h6, .h6{font-size:11px;line-height:28px;font-weight:400;color:var(--black-text);}
p, .p{font-family:'PT Sans', sans-serif;color:var(--dark-gray);}
h1.uppercase {
    letter-spacing: 0.025em;
    margin-right: 0;
}
h1.jumbo{font-size:54px;line-height:58px;margin-bottom:15px;}
.bg-light{background-color:var(--light);}
.text-light{color:var(--light) !important;}
.text-black{color:var(--black-text);}
.text-gray{color:var(--gray-text);}
.text-blue{color:var(--blue) !important;}
.italic{font-style:italic;}
.btn, input[type="submit"]{text-transform:capitalize;font-weight:400;font-family:var(--pt-sans);letter-spacing:0.025em;font-size:16px;height:auto;line-height:48px;border-width:1px;border-radius:3px;}
.btn, .btn:visited{border-color:var(--blue);color:var(--blue);}
.btn:hover, .btn:visited:hover, .btn:focus, .btn:visited:focus{background:var(--blue);color:#fff;}
.bg-primary .btn, .bg-primary .btn:visited{border-color:#fff;background:#fff;color:var(--blue);}
.bg-primary .btn:hover, .bg-primary .btn:visited:hover, .bg-primary .btn:focus, .bg-primary .btn:visited:focus{background:var(--blue);color:#fff;}
.btn-blue, .image-bg .btn:visited, .image-bg .btn{border-color:var(--blue);background:var(--blue);color:#fff;}
.btn-blue:hover, .image-bg .btn:visited:hover, .image-bg .btn:hover, .btn-blue:focus, .image-bg .btn:visited:focus, .image-bg .btn:focus{background:#fff;color:var(--blue);}
.bg-primary hr{border-color:var(--light);}

.pt150{padding-top:150px;}
.pb150{padding-bottom:150px;}



/* Navigation */
.module.widget-handle{line-height:80px;min-height:80px;padding:0 15px 0 30px;}
.phone-nav a{color:var(--blue);}
.phone-nav a:hover, .phone-nav a:focus{outline:none;text-decoration:underline;}
.logo{max-height:unset;width:70px;margin-top:12px;}
.nav-bar{height:80px;max-height:unset;line-height:1.5;border-bottom:none;}
.nav-bar .module, .nav-bar .module-group{height:auto;}
.nav-bar a {height:auto;}
.menu li a{color:var(--blue);font-size:13px;line-height:38px;font-family:var(--muli);font-weight:400;opacity:1;padding:11px 20px;}
.menu >li>ul li a{font-size:14px;font-family:var(--pt-sans);line-height:28px;text-transform:capitalize;padding:0px 0px; color:var(--light);}
.menu{height:auto;font-family:var(--pt-sans);}
.menu > li ul{background-color:var(--blue);padding:10px 15px;margin-top:0;}
.menu li a:hover, .menu li a:focus{text-decoration:underline;}
.menu >li{margin-right:0;}
.has-dropdown::after{display:none;}
.drop-toggle{appearance:none;
    -webkit-appearance: none;
    border-radius:0;color:var(--blue);font-size:13px;line-height:38px;font-family:var(--muli);font-weight:400;opacity:1;background:#fff;border:none;padding:0 5px;}
    .drop-toggle:hover, .drop-toggle:focus, .drop-toggle:active{text-decoration:underline;outline:none;}

.ml-10{margin-left:3px;}
.phone-nav{padding-top:21px;font-size:13px;color:var(--phone);font-weight:bold;}
.phone-nav span{font-weight:bold;}
.has-dropdown i{font-size:11px;}
.has-dropdown{padding-right:0;}
.has-dropdown a:not(.drop-toggle){padding-right:0;}
.has-dropdown a.drop-toggle{padding-left:0;}
.menu > li:focus-within > ul {
    opacity: 1;
    transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    -moz-transform: translate3d(0, 0px, 0);
    visibility: visible;
}

.navbar{margin-bottom:0;}

nav .left a:hover svg, nav .left a:focus svg{opacity:.5;}

.menu >li.last a{color:#fff;background:#26b24f;padding:4px 19px;margin-top:5px;border-radius:3px;border:1px solid #26b24f;}
.menu li.last a:hover, .menu li.last a:focus{text-decoration:none;color:#26b24f;background:#fff;}
.menu li > ul > li.last a:hover, .menu li > ul > li.last a:focus{background:none;color:#fff;text-decoration:underline;}

/* Footer */
footer{padding:21px 0;}
footer.bg-dark p{color:var(--gray-text);}
footer p.contact-info{font-size:14px;}
footer p i.fa{font-size:18px;}


/* Content */
.content ul{list-style:disc;padding-left:18px;}
.image-square > .content{padding:0 15px;}
a.feature{font-weight:400;}


/* Stat boxes */
.case-study .feature.bordered{padding:10px 10px;border-color: var(--light);height:138px;}
.case-study .feature p.h2{line-height:30px;}
.case-study .feature p{color:var(--blue);margin-top:0;}
.case-study .feature p:not(.h2){font-size:13px;line-height:21px;}


/* Hero */
.case-study h1{line-height:48px;}
.background-holder{overflow:hidden;position:absolute;top:0;width:100%;bottom:0;left:0;right:0;}
.background-holder img{width:100%;object-position:50% 50%;height:100%;object-fit:cover;}
.image-bg .h3{font-size:20px;}
.image-bg.serv-hero{min-height:470px;}

.hero-top .background-holder img{object-position:top;}
.hero-bottom .background-holder img{object-position:bottom;}

/* Case Studies Container Page */
.image-tile img{object-fit:cover;}
.paging a{font-weight:400;color:var(--black-text);font-size:14px;line-height:30px;}
.paging a.active{color:var(--blue);}
.paging a:hover, .paging a:focus{color:var(--blue);}
.image-tile{position:relative;padding-bottom:50px;}
.image-tile .btn{position:absolute;bottom:0;left:calc(50% - 100px);margin-bottom:0;}
.list-inline > li{padding:0 12px;}


/* Contact Us */
.select-dropdown {
      z-index:1;
    position: absolute;
    bottom: 42px;
    right: 30px;
    pointer-events:none;
    font-size:12px;
    color:var(--black-text);
}
input:not(.btn), select, textarea{border:1px solid var(--border);background-color:#fff;border-radius:3px;font-size:16px;line-height:21px;color:var(--black-text);background:#fff;font-weight:400;font-family:var(--pt-sans);text-transform:unset;letter-spacing: 0.025em;padding-left:15px;}
select:hover, select:focus{border:1px solid var(--blue);background:#fff;}
input:not(.btn):hover, input:not(.btn):focus, textarea:focus, textarea:hover{border:1px solid var(--blue);outline:none;}
input::-webkit-input-placeholder {
  text-transform: unset;
  font-weight: 400;
  letter-spacing: 0.025em;
  color: var(--black);
  font-size: 16px;
  line-height:21px;
}
input:-moz-placeholder {
  text-transform: unset;
  font-weight: 400;
  letter-spacing: 0.025em;
  color: var(--black);
  font-size: 16px;
  line-height:50px;
  opacity:1;
}
input::-moz-placeholder {
  text-transform: unset;
  font-weight: 400;
  letter-spacing: 0.025em;
  color: var(--black);
  font-size: 16px;
  line-height:50px;
  opacity:1;
}
input:-ms-input-placeholder {
  text-transform: unset;
  font-weight: 400;
  letter-spacing: 0.025em;
  color: var(--black);
  font-size: 16px;
  line-height:21px;
}
textarea::-webkit-input-placeholder {
  text-transform: unset;
  font-weight: 400;
  letter-spacing: 0.025em;
  color: var(--black);
  font-size: 16px;
  line-height:21px;
}
textarea:-moz-placeholder {
  text-transform: unset;
  font-weight: 400;
  letter-spacing: 0.025em;
  color: var(--black);
  font-size: 16px;
  line-height:21px;
  opacity:1;
}
textarea::-moz-placeholder {
  text-transform: unset;
  font-weight: 400;
  letter-spacing: 0.025em;
  color: var(--black);
  font-size: 16px;
  line-height:21px;
  opacity:1;
}
textarea:-ms-input-placeholder {
  text-transform: unset;
  font-weight: 400;
  letter-spacing: 0.025em;
  color: var(--black);
  font-size: 16px;
  line-height:21px;
}

.contact hr{border-color:var(--border);}
input[type="submit"]{border-color:var(--blue);background:var(--blue);border-radius:3px !important;}
input[type="submit"]:hover, input[type="submit"]:focus{background:#fff;color:var(--blue);}

input[type="email"], input[type="tel"]{
    margin-bottom: 24px;
        width: 100%;
    height: 50px;
        -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.contact-form-text a{color:var(--blue);clear:right;}
.contact-form-text a:hover, .contact-form-text a:focus{outline:none;text-decoration:underline;}



/* Other */
.min-height{min-height:calc(100vh - 170px);}
.feature ul{list-style:disc;padding-left:30px;}
.feature-3 .right{padding-left:15px;}
.feature-3{margin-bottom:20px;display:block;margin-top:20px;}
.serv-link:hover, .serv-link:focus-within{box-shadow:5px 5px 20px var(--light), -5px -5px 20px var(--light);}
.quote-author p:not(.text-black){color:var(--dark-gray);}
.h-100{height:100%;}
.grecaptcha-badge{z-index:99;}
.testimonials .quote-author{width:350px;}
hr{border-color:var(--light-gray);}
.logo-carousel .slides li{margin-right:30px;width:165px !important;}
.logo-carousel .slides img {
    object-fit: contain;
}
.padx-15{padding:0 15px;}
a:not(.slide-link):hover img, a:not(.slide-link):focus img{opacity:.5;}
.logo-carousel li:focus-within{opacity:1;}

.serv-link.col-sm-4 svg{width:100px;display:block;margin:10px auto;}

.mt-30{margin-top:30px;}

.serv-icon{margin-bottom:10px;}

.overlay::before {opacity: .5;}
.contact .overlay::before{opacity:.65;}

@media (min-width: 768px){
    .marketing{text-align:right;}
    .pl-sm-5{padding-left:5px;}
.pr-sm-5{padding-right:5px;}
.nav-bar{height:100px;}
.logo{width:90px;margin-top:12px;}
.phone-nav-mobile{line-height:100px;}

}

@media (min-width:992px){
    .menu > li ul{width:315px;}
    .menu{width:auto;float:right;}
    .menu >li{text-align:right;}
    .module-group .module{padding-left:7px;}
}

@media (min-width: 1200px){
    .module-group .module{padding-left:32px;}
}

@media (min-width:1500px){
    
}

@media (max-width:1199px){
    .logo-carousel .slides li{margin: 0 15px;}
}

@media all and (max-width:990px){
    
    .module.widget-handle i{font-size:25px;opacity:1;}
    
    .menu > li ul{width:100%;}
    .menu{width:100%;}
    .mobile-toggle{border-color: var(--border) !important;}
    .px-0{padding-left:0;padding-right:0;}
    .image-square{padding-bottom:0;}
}

@media all and (max-width: 767px){
    p{font-size:16px;}
    .feature-3 .left {
    width: 15%;
}
.feature-3 .right {width: 85%;}
.marketing{text-align:center;}
.phone-nav-mobile{line-height:80px;}
}

@media (max-width: 575px){
    nav .ml-10{margin-left:0;}
    nav .ml-10::before{content:'\a';white-space:pre;}
    .case-study h1{font-size:36px;line-height:36px;}
     .phone-nav-mobile{line-height:1.5;}
    .nav-bar .module.phone-nav-mobile{padding-top:20px;}
}

@media (any-hover: none) {
   .has-dropdown .fa-chevron-down{display:none;}
   .has-dropdown .fa-plus{display:block;font-size:16px;}
   .has-dropdown a.drop-toggle{padding-left:5px;}
}

@media (any-hover: hover) {
    .has-dropdown .fa-chevron-down{display:block;}
   .has-dropdown .fa-plus{display:none;}
}

@supports (-moz-animation: foo) {
    .has-dropdown .fa-chevron-down{display:block;}
   .has-dropdown .fa-plus{display:none;}
}