.background-image.review-section:before,
.background-image.main-footer:before,
.inner-page-banner .page-banner:before {
    background-color: rgba(0, 0, 0, 0.70) !important;
}

.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;
}

.floating-cta {
    z-index: 3 !important;
}

#xapp-widget .widget-container.visible {
    z-index: 999999 !important;
}

ol.list-col-2,
ol.list-col-3 {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
    list-style: inside;
}

.slmp-gallery .slmp-image-item {
    overflow: hidden;
}

.slmp-gallery .slmp-image-item img {
    height: 300px;
    object-fit: cover;
    width: 100%;
}

.slmp-gallery .slmp-image-item .slmp-image {
    height: 300px;
}

.site-header .dashicons-before:before {
    color: #0c79ed !important;
}

.mobile-dots-items {
    background-color: #0c79ed !important;
}

@media only screen and (min-width:1024px) {
    .main-header .header-items .header-col.logo-item img {
        height: 80px !important;
    }

    body.window_scrolled .main-header .header-items .header-col.logo-item img {
        height: 50px !important;
    }

    footer .column-element .footer-col-item.site-info,
    footer .column-element .footer-col-item.custom-footer-text,
    footer .column-element .footer-col-item.custom-footer-html,
    footer .column-element .footer-col-item.site-info a,
    footer.site-footer .footer-menu ul li a {
        font-size: 13px !important;
    }

    .contact-page-wrap .contact-site-info-details .contact-info {
        font-size: 14px !important;
    }

}

@media only screen and (min-width:1201px) {
    .main-header .header-items .header-col.logo-item img,
    body.window_scrolled .main-header .header-items .header-col.logo-item img {
        height: auto !important;
    }

    footer .column-element .footer-col-item.site-info,
    footer .column-element .footer-col-item.custom-footer-text,
    footer .column-element .footer-col-item.custom-footer-html,
    footer .column-element .footer-col-item.site-info a,
    footer.site-footer .footer-menu ul li a {
        font-size: 14px !important;
    }

    .contact-page-wrap .contact-site-info-details .contact-info {
        font-size: 16px !important;
    }

}

@media only screen and (max-width:1023px) {
    #xapp-widget .xapp-chat-button__btn {
        top: -20px !important;
    }

    #xapp-widget button.xapp-chat-button {
        z-index: 9 !important;
    }

    .main-header .header-items .header-col.logo-item {
        border-bottom: 1px solid #0c79ed !important;
    }

}
