/* documents main */

.m-section-documents .m-documents-title {
    margin-top: 24px;
}

.m-section-documents .m-documents-content {
    margin-top: 32px;
}

.m-section-documents.documents-page {
    max-width: 836px;
}

.m-section-documents .documents-text-grey {
    color: #424670;
}

.m-section-documents *+.m-font-hl3,
.m-section-documents *+.m-font-hl4 {
    margin-top: 48px;
}

.m-section-documents .m-font-hl4+.m-content-list {
    margin-top: 24px;
}

.m-section-documents .m-documents-title+.m-font-hl4 {
    margin-top: 32px;
}

.m-section-documents p+p {
    margin-top: 16px;
}

.m-section-documents .m-documents-banner {
    margin-top: 32px;
    padding: 32px;
    border-radius: 24px;
    background-color: #F5F5F7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 40px;
}

.m-section-documents .m-documents-banner-image {
    min-width: 304px;
    max-width: 304px;
    min-height: 290px;
    max-height: 290px;
    border-radius: 20px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.m-section-documents .m-documents-banner-text {
    margin-top: 20px;
    color: #424670;
}

.m-section-documents .m-documents-cards-list {
    display: -ms-grid;
    display: grid;
    gap: 16px;
    -ms-grid-columns: minmax(0, 1fr) 16px minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    margin-top: 32px;
}

.m-section-documents .m-documents-cards-list.wide-row {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
}

.m-section-documents .m-document-text-row-item+.m-documents-cards-list .item-lg {
    margin-top: 48px;
}

.m-section-documents .m-documents-card-item {
    border-radius: 24px;
    background-color: #EEF3FD;
    padding: 32px;
}

.m-section-documents .m-documents-card-item.grey {
    background-color: #F5F5F7;
}

.m-section-documents .m-documents-card-item img {
    display: block;
    max-width: 40px;
    max-height: 40px;
}

.m-section-documents .m-documents-card-item img+.m-documents-card-content {
    margin-top: 24px;
}

.m-section-documents .m-documents-card-text {
    margin-top: 12px;
    color: #424670;
}

.m-section-documents .m-documents-card-contacts {
    margin-top: 20px;
}

.m-section-documents .m-font-hl3+.m-document-info-banner {
    margin-top: 32px;
}

.m-section-documents .m-document-info-banner+.m-document-info-banner {
    margin-top: 32px;
}

.m-section-documents .m-content-list+.m-document-info-banner {
    margin-top: 48px;
}

.m-section-documents .m-document-info-banner {
    padding: 32px;
    border-radius: 24px;
    border: 1px solid #E0E1E8;
}

.m-section-documents .m-document-info-banner-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 12px;
}

.m-section-documents .m-document-info-banner-header img {
    display: block;
}

.m-section-documents .m-document-info-banner-content {
    margin-top: 20px;
}

.m-section-documents .m-document-info-banner-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

.m-section-documents .m-document-info-banner-row+.m-document-info-banner-row {
    margin-top: 8px;
}

.m-section-documents .m-document-text-row-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
}

.m-section-documents .m-font-hl3+.m-document-text-row-item {
    margin-top: 32px;
}

.m-section-documents .m-document-text-row-item+.m-document-text-row-item {
    margin-top: 24px;
}

.m-document-code-field {
    color: #424670;
    border-radius: 8px;
    border: 1px dashed #00053E;
    padding: 16px;
}

.m-document-code-field pre {
    padding: 0;
    margin: 0;
    border: none;
    border-left: none;
    font-family: inherit !important;
    color: inherit;
    background-color: none;
    background: none;
    white-space: normal;
}

/* agreements & list docs */

.m-documents-content.m-docs-list .m-docs-list-item {
    display: block;
    margin-top: 24px;
}

.m-documents-content .m-agreement-item {
    margin-top: 32px;
}

.m-documents-content .m-agreement-item .m-content-list {
    margin-top: 8px;
}

.m-documents-content .m-font-hl4+.m-content-list {
    margin-top: 24px;
}

/* contacts */

.m-section-documents .m-documents-contacts-wrapper {
    display: -ms-grid;
    display: grid;
    margin-top: 48px;
    gap: 48px;
    -ms-grid-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.m-section-documents .m-documents-contacts-item-title+.m-contact-row {
    margin-top: 24px;
}

.m-section-documents .m-documents-contacts-item-title.with-tooltip {
    display: flex;
    align-items: center;
}

.m-section-documents .m-documents-contacts-item-title .m-show-tooltip {
    margin-left: 8px;
}

.m-section-documents .m-contact-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.m-section-documents .m-contact-row+.m-contact-row {
    margin-top: 8px;
}

.m-section-documents .m-contact-row.days {
    gap: 16px;
}

.m-section-documents .m-contact-row-left {
    width: 52px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-section-documents .m-contact-row-left.wide {
    width: 116px;
}

.m-section-documents .m-contact-row .m-contact-row-text {
    font-weight: 400;
}

.m-section-documents .m-contact-row.days .m-contact-row-text {
    color: #424670;

}

.m-section-documents .m-contact-row-text.tel-link,
.m-section-documents .m-contact-row-text.tel-link:hover {
    color: #424670;

}

/* document map */

.m-section-documents .m-documents-map {
    margin-top: 48px;
    padding: 32px;
    border-radius: 24px;
    border: 1px solid #E0E1E8;
    background-color: #FFF;
    width: 100%;
    max-width: 100%;
}

.m-section-documents .m-documents-map+.m-form-page-body {
    margin-top: 48px;
}

.m-section-documents .m-documents-map-body {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 20px;
    border-radius: 24px;
    background-color: grey;
    overflow: hidden;
}

.m-section-documents .m-documents-map-body .ymaps-2-1-79-map.ymaps-2-1-79-i-ua_js_yes.ymaps-2-1-79-map-bg.ymaps-2-1-79-islets_map-lang-ru{
    width: 100% !important;
    max-width: 100% !important;
}

.m-section-documents .m-documents-map-body .ymaps-2-1-79-map {
    width: 100% !important;
    max-width: 100% !important;
}

.m-section-documents .m-documents-map-body #mapContacts {
    max-width: 100% !important;
    margin: 0 !important;
}

.m-section-documents .m-documents-map-text {
    margin-top: 20px;
    color: #424670;
}

/* documents detail */

.m-detail-button-back {
    margin-top: 24px;
    display: flex;
}

.m-detail-button-back a {
    display: flex;
    align-items: center;
    gap: 8px;
}

.m-detail-button-back+.m-documents-detail-content {
    margin-top: 32px;
}

.m-documents-detail-content p {
    text-align: justify;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.5px;
    font-weight: 400;
}

.m-documents-detail-content p.center {
    text-align: center;
}

.m-documents-detail-content p.right {
    text-align: right;
}

.m-documents-detail-content p.left {
    text-align: left;
}

.m-documents-detail-content p+p {
    margin-top: 24px;
}

.m-documents-detail-content+.m-documents-buttons {
    margin-top: 48px;
}

.m-content-table-wrapper {
    overflow-x: auto;
}

.m-table-standart {
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: auto;
    border-collapse: collapse;
    overflow-x: auto;
    display: block;
    width: fit-content;
}

.m-font-hl4.about-subtitle {
    font-weight: 400;
}

/* certificates */

.m-section-documents .m-certificates-title {
    margin-top: 32px;
}

.m-section-documents .m-certificates-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    margin-top: 32px;
}

.m-section-documents .m-certificates-item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;

}

.m-section-documents .m-certificates-item-picture img {
    display: block;
    width: 184px;
}

.m-section-documents .m-certificates-item-text {
    margin-top: 12px;
    color: #424670;
}

@media (max-width: 1600px) and (min-width: 1280px) {
    .m-documents-detail-content p {
        font-size: 15px;
        line-height: 20px;
    }
}

@media (min-width: 1280px) {
    .m-section-documents .m-documents-cards-list.partnership-row .item-lg,
    .m-section-documents .m-documents-cards-list.about-row .item-lg {
        grid-area: 3 / 1 / 4 / 3;
    }

    .m-content-table-wrapper {
        max-width: 836px;
        width: 836px;
    }
}

@media (max-width: 1279px) {

    /* documents main */
    .m-section-documents .m-documents-title {
        margin-top: 16px;
    }

    .m-section-documents *+.m-font-hl3,
    .m-section-documents *+.m-font-hl4 {
        margin-top: 32px;
    }


    .m-section-documents .m-document-text-row-item+.m-documents-cards-list {
        margin-top: 32px;
    }

    .m-section-documents .m-documents-cards-list {
        -ms-grid-columns: minmax(0, 1fr);
        grid-template-columns: minmax(0, 1fr);
    }

    .m-section-documents .m-documents-card-item {
        padding: 24px;
    }

    .m-section-documents .m-font-hl3+.m-document-info-banner {
        margin-top: 24px;
    }

    .m-section-documents .m-document-info-banner {
        padding: 24px;
    }

    .m-section-documents .m-document-info-banner+.m-document-info-banner {
        margin-top: 24px;
    }

    .m-section-documents .m-content-list+.m-document-info-banner {
        margin-top: 32px;
    }

    .m-section-documents .m-documents-banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-radius: 24px;
        padding: 24px;
        gap: 40px;
    }

    .m-section-documents .m-documents-banner-image {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }

    .m-section-documents .m-font-hl3+.m-document-text-row-item {
        margin-top: 24px;
    }

    /* agreements & list docs */

    .m-section-documents .m-font-hl4+.m-content-list {
        margin-top: 16px;
    }

    /* contacts */

    .m-section-documents .m-documents-contacts-wrapper {
        -ms-grid-columns: minmax(0, 1fr);
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
        margin-top: 32px;
    }

    .m-section-documents .m-documents-contacts-item-title+.m-contact-row {
        margin-top: 16px;
    }

    /* document map */

    .m-section-documents .m-documents-map {
        margin-top: 32px;
        padding: 24px;
    }

    .m-section-documents .m-documents-map+.m-form-page-body {
        margin-top: 32px;
    }

    /* detail text */

    .m-detail-button-back+.m-documents-detail-content {
        margin-top: 24px;
    }

    .m-content-table-wrapper {
        max-width: 600px;
        width: 600px;
    }

    /* certificates */
    .m-section-documents .m-certificates-title {
        margin-top: 24px;
    }

    .m-section-documents .m-certificates-wrapper {
        margin-top: 16px;
    }
}

@media (max-width: 600px) {
    .m-section-documents .m-document-info-banner-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .m-section-documents .m-document-info-banner-row+.m-document-info-banner-row {
        margin-top: 12px;
    }

    .m-section-documents .m-content-table-wrapper {
        max-width: 342px;
        width: 342px;
        margin: 0 auto;
    }

    /* certificates */
    .m-section-documents .m-certificates-wrapper {
        gap: 24px;
    }

    .m-section-documents .m-certificates-title {
        margin-top: 32px;
    }

    .m-section-documents .m-certificates-item {
        flex-direction: column;
        gap: 8px;
    }

    .m-section-documents .m-certificates-item-text {
        margin-top: 8px;
    }
}