.zoom-layout #preview-modal.modal {
    left: 5%;
    right: 5%;
}

.zoom-layout .top-menu {
    display: none;
}

.zoom-layout .top-menu-container {
    justify-content: space-between;
}

.zoom-layout .top-menu-mobile {
    display: block;
}

.zoom-layout .top-logo {
    margin-right: 0;
}

.zoom-layout .contacts-title {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.75rem;
    color: var(--color-dark-text);
    padding-bottom: 16px;
}

.zoom-layout .bottom-contacts-block a.big-phone-link {
    font-size: 1.5rem;
}

.zoom-layout .bottom-contacts {
    flex-direction: column;
}

.zoom-layout .bottom-contacts-block {
    width: initial;
}

.zoom-layout .bottom-contacts-separator {
    padding: 0;
}

.zoom-layout .bottom-contacts-separator .separator-line {
    border-left: none;
    border-bottom: 1px solid #DBDFE4;
    height: 0;
    width: 100%;
}

.zoom-layout .bottom-contacts-block.left-block {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 0;
    padding: 24px 12px 15px;
}

.zoom-layout .bottom-contacts-block.right-block {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 0;
    padding: 15px 12px 24px;
}

.zoom-layout .main-wrapper .info-block {
    padding: 12px;
    margin: 12px 0;
}

.zoom-layout .page-content .main-wrapper.info-about-company {
    margin-bottom: 28px;
}

.zoom-layout .main-wrapper .info-block .info-data {
    padding-top: 12px;
}

.zoom-layout .main-wrapper .info-block .data-block {
    padding: 6px 0;
    flex-direction: column;
}

.zoom-layout .page-content .main-wrapper.services {
    padding: 20px 12px;
    margin-bottom: 16px;
    margin-top: 12px;
}

.zoom-layout .page-content .main-wrapper.services .group-info {
    width: 100%;
    font-size: 0.938rem;
    line-height: 1.5rem;
}

.zoom-layout .page-content .main-wrapper.services .services-block-group {
    padding-top: 0;
    margin-top: 12px;
    flex-direction: column;
}

.zoom-layout .page-content .main-wrapper.services .services-block-group .service-block {
    width: 100%;
    margin: 6px 0;
}

.zoom-layout .services-block-group .service-block .service-block-content {
    padding: 16px 20px;
}

.zoom-layout .services-block-group .service-block h3 {
    font-size: 1.25rem;
}

.zoom-layout .page-content .main-wrapper.services .services-block-group .service-block p {
    font-size: 0.875rem;
}

.zoom-layout ul.news-list li .news-post-preview {
    width: 100%;
}

.zoom-layout .news-container {
    padding: 20px;
    margin-bottom: 28px;
}

.zoom-layout .news-container .news-post-container {
    padding: 0;
}

.zoom-layout ul.news-list li,
.zoom-layout .news-container .news-post-container {
    flex-direction: column;
}

.zoom-layout .down-clear {
    height: 28px;
}

.zoom-layout .news-container .news-separator {
    min-height: 12px;
}

.zoom-layout .all-news-btn {
    margin-top: 16px;
}

.zoom-layout .all-news-btn a {
    width: 200px;
    height: 24px;
}

.zoom-layout .page-content {
    line-height: 1.25rem;
    font-size: 0.875rem;
}

.zoom-layout .page-content .main-wrapper h1 {
    font-size: 1.375rem;
}

.zoom-layout .page-content .main-wrapper h2 {
    font-size: 1.25rem;
}

.zoom-layout .page-content .main-wrapper table th, .main-wrapper table td {
    padding: 5px;
}