.header-col.middle-item span {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.footer-col-item.custom-footer-html a {
    color: #9db9dd!important;
}
header.site-header .section-closed {
    color: #d93025!important;
}
.main-header .header-items .header-col.logo-item,
.main-header .cta-items .cta-num-item .number-item
{
    position: relative;
}
.careers-form {
    max-width: 500px;
    margin: 0 auto;
}
footer .social-media a.sprite {
    margin: 4px 2px;
}
.service-pages.layout-1 .service-item:hover .service-title, .service-pages.layout-2 .service-item:hover .service-title, .service-pages.layout-4 .service-item:hover .service-title, .service-pages.layout-5 .service-item:hover .service-title {
    border-bottom: 1px solid #fff!important;
}
.widget-container.widget-container--normal.visible {
    z-index: 100000000 !important;
}
.floating-cta
{
    z-index: 9!important;   
}
.main-header .cta-items .cta-num-item .number-item:first-child:after {
    content: "|";
    display: block;
    position: absolute;
    left: auto;
    right: -14px;
    top: 0;
    font-size: 20px;
    font-weight: 400;
    color: #9b9b9b;
}
@media only screen and (min-width: 1024px) and (max-width: 1180px) {
    body.window_scrolled .cta-item a {
        font-size: 13px !important;
    }
    .window_scrolled .main-header .header-items .header-col.logo-item:after {
        right: -275px;
        top: 2%!important;
        font-size: 15px;
    }
    .main-header .cta-items .number-item .main-number, .main-header .cta-items .number-item .main-number a {
        font-size: 22px;
    }
    .main-header .header-items .header-col.logo-item img {
        width: 200px!important;
    }
    body.window_scrolled .main-header .header-items .header-col.logo-item img {
        height: 30px!important;
        width: 150px!important;
    }
     .main-header .header-items .header-col.logo-item:after
    {
        top: 15%!important;   
    }

}
@media only screen and (min-width: 1024px) {
    .window_scrolled .main-header .cta-items .cta-num-item .number-item:first-child:after
    {
        top: 3px;
    }
    body.window_scrolled .cta-btn-item a.site-btn {
        font-size: 15px;
    }
    body.window_scrolled .cta-num-item a {
        font-size: 18px !important;
    }

    .main-header .header-items .header-col.logo-item:after {
        content: "We've been in business since 1992";
        display: block;
        position: absolute;
        right: -300px;
        top: 10px;
        text-transform: uppercase;
        left: auto;
        text-align: left;
    }
    .top-info .info-col .info-item {
        font-size: 24px;
        font-weight: 400;
    }
    header.site-header .top-info {
        padding: 0 0 5px!important;
    }
    div#footer-count2 {
        width: 28%;
    }
    div#footer-count3 {
        width: 16%;
    }
    .genesis-nav-menu {
        text-align: center;
    }
    
    .nav-primary .genesis-nav-menu a {
        padding-left: 20px!important;
        padding-right: 20px!important;
    }
    .contact-page-wrap .contact-page-info .contact-site-info {
        width: 55%;
    }

    .contact-page-wrap .contact-page-info .contact-site-form {
        width: 45%;
    }

}
@media only screen and (max-width: 1023px) {
    .site-header {
        box-shadow: 0 0 20px rgb(0 0 0 / 30%)!important;
    }
    .main-header .header-items .header-col.logo-item:after {
        content: "We've been in business since 1992";
        display: block;
        position: relative;
        right: auto;
        text-transform: uppercase;
        left: auto;
        text-align: center;
        padding: 5px 0;
    }
    .header-col.middle-item span
    {
        display: none;
    }
    
    .main-header .header-items .header-col.logo-item {
        border-bottom: 1px solid #083661!important;
    }
}
@media only screen and (max-width: 600px) {
    .main-header .cta-items .cta-num-item .number-item:first-child:after
    {
         display: none;
    }
    
    .main-header .header-items .header-col.logo-item:after
    {
          font-size: 13px;
    }
}