.floating-cta
{
    z-index: 9!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 #d4effa!important;
}
.contact-page-wrap .contact-site-info-icon {
    width: 50px!important;
}
footer .column-element > div.site-logo img {
    background: #fff;
    padding: 10px;
}
.sidebar .widget_slmp_widget_gallery .slmp-widget-gallery, .sidebar .widget_sfs_widget_review .sfs-review-widget {
    padding: 10px!important;
}
.sidebar .review-author {
    padding: 10px 0 20px;
}
.widget-btn a, .slmp-widget-btn a {
    margin: 10px;
}
.slmp-gallery .slmp-album-title {
    font-size: 20px!important;
}

.slmp-gallery .slmp-album-description {
    font-size: 14px;
}
.entry-content ol {
    padding: 0 0 0 20px!important;
}
@media only screen and (min-width: 1024px) and (max-width: 1180px) {
    .contact-page-wrap .contact-page-info .contact-site-info-item:not(:nth-child(3n+1)) {
        margin-left: 0 !important;
    }
    .contact-page-wrap .contact-page-info .contact-site-name {
        font-size: 18px!important;
    }
    .contact-page-wrap .contact-site-info-details {
        font-size: 15px!important;
    }
    .main-header .header-items .header-col.logo-item img {
        height: 60px!important;
    }
    div#footer-count2 {
        width: 35%!important;
    }
    body.window_scrolled .main-header .header-items .header-col.logo-item img {
        height: 40px!important;
    }
    div#footer-count4, div#footer-count3 {
        width: 18%!important;
    }
}

@media only screen and (min-width: 1024px) {
    .contact-site-info-item.contact-site-phone, .contact-site-info-item.contact-site-email {
        width: 28%!important;
    }
    .contact-site-info-item.contact-site-location {
        width: 33% !important;
    }
    .contact-site-info-item.contact-site-email {
        width: 30% !important;
    }
    .about-section .ab-content {
        padding-right: 30px;
        border-right: 1px solid #ffffff;
    }
    
    .service-item {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: space-between;
    }
}
@media only screen and (max-width: 1023px) {
    .contact-page-wrap .contact-site-info-icon {
        margin: 0 auto!important;
    }
}
@media only screen and (max-width: 768px) {
    h1, .archive-description .entry-title, .archive-title, .entry-title, .author-box-title {
        font-size: 28px!important;
    }
    
    h2 { font-size: 25px!important; }
    h3 { font-size: 22px!important;}
    h4 { font-size: 20px!important;}
    h5 { font-size: 18px!important;}
}
