.footer-col-item.site-info.site-email a {
    font-size: 12px !important;
}

footer .column-element .footer-col-item:before, footer.site-footer .footer-menu ul li a:before {
    color: #132854 !important;
}

footer.site-footer .footer-column .column-label:before {
    background-color: #132854 !important;
}

.hide-blog {display: none;}

.floating-cta {
    z-index: 3 !important;
}

.footer-col-item.site-logo.relative {
    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, .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;
}

.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 #ffffff !important;
}

footer .social-media a.sprite {
    margin-bottom: 5px !important;
}

@media only screen and (max-width:1024px) and (min-width:1023px){
    .genesis-nav-menu a {
        font-size: 10px !important;
    }
    
    .footer-col-item.site-info.site-email a {
        font-size: 10px !important;
    }
    
    .main-header .header-items .header-col.logo-item img {
        max-width: 130px !important;
    }

}
@media only screen and (min-width:1024px){
    .genesis-nav-menu a {
        font-size: 10px !important;
    }
    .header-main-row.inner-width{
        max-width: 1300px;
    }
}
@media only screen and (min-width:1367px){
    .genesis-nav-menu a {
        font-size: 12px !important;
    }
}