.add-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.add-logos {
    background: #181f54;
    padding: 0 10px 50px 0;
}
.blog-sidebar-widget .blog-widget .list-items .latest-post-item .latest-post-details .latest-post-title a {
    font-size: 18px!important;
}
.add-logos img {
    max-width: 100%;
    background: #fff;
    padding: 5px;
}
.floating-cta
{
    z-index: 9!important;   
}
.site-translate.show-item-mobile {
    margin: 5px auto;
}
.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;
    }
}

@media only screen and (min-width: 1024px) {
    .genesis-nav-menu .sub-menu .sub-menu {
        margin: -55px 0 0 200px!important;
    }
    .genesis-nav-menu .sub-menu .menu-item.menu-item-has-children > a span:after {
        font-family: 'Font Awesome\ 5 Free';
        font-weight: 900;
        content: "\f0d7";
        margin-left: 7px;
        font-size: 12px;
    }
    footer.site-footer .main-footer {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .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: 40% !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: 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;}
}
@media only screen and (max-width: 1023px) {
    .contact-page-wrap .contact-site-info-icon {
        margin: 0 auto!important;
    }
}
