.contact-map-wrap {
    overflow: hidden;
}

.text-wrap img {
    height: auto;
}

.card {
    word-wrap: initial !important;
}

.shared-file-meta h3 {
    word-break: break-all;
}

#widget_city > div {
    width: 100% !important;
}

#widget_city .b-widget .b-widget_addition .img {
    padding-top: 0 !important;
}

.table td, .text-wrap table td {
    padding: .45rem;
}


/**
    Slick
 */
.slick-track {
    display: flex;
}

.slick-track .slick-slide,
.slick-track .slick-slide > div {
    display: flex;
    height: auto;
}

.news-related-item picture {
    height: 7rem;
    align-items: center;
    justify-content: center;
    display: flex;
}

.news-related-item img {
    max-height: 7rem;
    width: auto;
}

.news-latest-item-anonspicsmall-wrap picture {
    height: 4rem;
    align-items: center;
    justify-content: center;
    display: flex;
}

.news-latest-item-anonspicsmall-wrap img {
    max-height: 4rem;
    width: auto;
}

@media only screen and (max-width: 768px)
{
    .footer-cta .btn {
        width: 100%;
    }

    .table_wrap {
        overflow-x: scroll;
    }

}


@media (max-width: 768px)
{
    .sp-layer-row {
        padding: 0 !important;
    }

    .sp-layer-text {
        padding: 1.5rem !important;
    }

    .sm-gallery img {
        width: 100%;
    }

    .display-4, .sp-layer-text .h1, .h1, h1 {
        font-size: 1.4rem;
    }
}

@media (max-width: 768px) {
    .scroll-to-top {
        background-color: white;
        min-width: 2.5rem;
        padding-left: .25rem;
        padding-right: .25rem;
    }

    .scroll-to-top i {
        font-size: 1rem;
    }

    .go-top-visible {
        right: .75rem;
    }

    .card {
        margin-bottom: 0.75rem;
        border-radius: 0;
    }

    .display-4 {
        font-size: 1.25rem;
        margin-bottom: 0 !important;
    }

    .sp-layer-text {
        padding: 0.75rem !important;
    }

    .sp-layer-text .btn {
        font-size: 12px;
        padding: .5rem .75rem !important;
    }

    .sp-layer-text p {
        font-size: 12px;
        display: none
    }


    .page-section-advantages .btn {
        width: 100%;
    }

    .service-item {
        padding: 0;
    }

    .news-lastlist-item-body h3,
    .service-item .h4 {
        font-size: 16px;
        margin-bottom: 1rem !important;
    }

    .news-lastlist-item-body img,
    .service-item img {
        width: 100%;
    }

    .news-item-meta-wrap,
    .text-wrap,
    .news-lastlist-item-meta-wrap {
        font-size: 12px;
    }

    #contact-map {
        overflow: hidden;
    }

    main p,
    main ul,
    main ol,
    .news-item-content-wrap p,
    .news-lastlist-item-body p,
    .service-item-descr p,
    .text-wrap p * {
        font-size: 12px !important;
    }

    .page-section-welcome .col-md-3,
    [data-method='item'] .page-content-section > .container,
    [data-method='rubric'] .page-content-section > .container {
        padding: 0;
    }

    .page-section-welcome aside {
        border-radius: 0;
        border-left: 0;
        border-right: 0;
        padding: 0.75rem !important;
    }

    .page-section-welcome aside .list-group-item {
        font-size: 13px;
        padding: .4rem 0;
    }

    .breadcrumbs-decor-line {
        display: none;
    }

    .news-lastlist-content-wrap,
    .page-section-welcome p {
        font-size: 12px;
    }

    .aside-content-menu .list-group-item {
        font-size: 13px;
        padding: .4rem 0;
    }

    .breadcrumb {
        font-size: 12px;
    }

    .tag {
        font-size: 11px;
    }

    .team-item-photo-wrap img {
        width: 100%;
    }

    .team-item-name {
        font-size: 1.25rem;
    }

    .footer-contacts,
    .footer-contacts .small {
        font-size: 12px;
    }

    .pagination {
        margin: -.25rem .5rem;
    }

    .page-section-advantages .service-item:not(:first-child) {
        display: none;
    }

    .table th, .text-wrap table th, .table td, .text-wrap table td {
        word-break: break-word;
    }

    .service-item-name {
        font-size: 22px;
    }

    .advantage-descr {
        font-size: 12px;
    }

    .h2, h2 {
        font-size: 1.25rem;
    }

    .page-service {
        margin-left: -.75rem;
        margin-right: -.75rem;
    }

    .achievement-count {
        font-size: 1.75rem;
    }

    .achievement-descr {
        font-size: 12px;
    }

    .achievement-item {
        margin: .75rem 0;
    }

    .achievement-icon {
        font-size: 2.125rem;
    }

    .text-wrap .h4, .text-wrap h4{
        font-size: 1rem;
    }

    .text-wrap .h3, .text-wrap h3 {
        font-size: 1.125rem;
    }

    .text-wrap img {
        margin-bottom: 15px;
    }

    .mobile-move {
        margin-left: -15px;
        margin-right: -15px;
    }

    .albums-item-name {
        font-size: 1.125rem;
    }

    .albums-item-additional {
        font-size: 12px;
    }

    .page-service-price {
        font-size: 1.75rem;
    }

    .page-requisites-item-val {
        font-size: 12px;
    }
}
