.hide-blog {display: none;}

.floating-cta {
    z-index: 3 !important;
}

.contact-page-wrap .contact-site-form .form-title {
    background-color: #0b79a6 !important;
    color: #ffffff !important;
}

.footer-col-item.site-logo.relative {
    background-color: #ffffff;
    padding: 20px;
}

.footer-col-item.site-logo img {
    background-color: #ffffff;
    padding: 20px;
}

.widget-container.widget-container--normal.visible {
    z-index: 10000000;
}

.background-image.review-section:before, .background-image.cta-section:before, .background-image.badge-section:before, .background-image.blog-section:before, .background-image.main-footer:before, .inner-page-banner .page-banner:before {
        background-color: rgba(0, 0, 0, 0.70) !important;
}

.hero-slider .hero-caption-item .caption-item {
     background-color: rgba(0, 0, 0, 0.70) !important;
}

.custom-footer-html a {
    color: #ffffff !important;
    font-weight: 600;
}

@media only screen and (max-width:1200px) and (min-width:1024px){
    .service-pages .service-item .service-title {
        font-size: 18px !important;
    }
}

@media only screen and (min-width:1024px){
    .inner-page-banner .page-title {
        font-size: 40px !important;
    }
}

@media only screen and (max-width:1023px){
    .floating-cta {
        top: 0;
        bottom: initial !important;
    }

    .window_scrolled header.site-header {
        top: 47px;
    }
    
    footer.site-footer .footer-copyright {
        padding-bottom: 15px !important;
    }
}

@media only screen and (max-width:1536px) and (min-width:1024px){
    #menu-main-menu ul.sub-menu {
       display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(5, 1fr);
        grid-auto-flow: column;
        width: 400px;
}
}