
.contact-section-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    grid-template-areas:
    "a a ."
    "b c ."
    "d e f";
}

.contacts-list__section {
    margin-top: 20px;
}

.contact-section__block:nth-child(1) { grid-area: a; }
.contact-section__block:nth-child(2) { grid-area: b; }
.contact-section__block:nth-child(3) { grid-area: c; }
.contact-section__block:nth-child(4) { grid-area: d; }
.contact-section__block:nth-child(5) { grid-area: e; }
.contact-section__block:nth-child(6) { grid-area: f; }

.contacts-list__section .contact-section-row .contact-section__block {
    border-radius: 5px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    overflow: hidden;
    padding: 32px;
    background: var(--card_bg_black);
}

.contacts-list__section .contact-section-row .contact-section__block .contacts-list__section-title {
    border-bottom: 0.7px solid #C6C6C6;
    font-size: 1.6em;
    font-weight: 600;
    line-height: calc(1em + 7px);
    margin: 0 0 24px;
    padding-bottom: 25px;
}

.contacts-list__section .contact-section-row .contact-section__block .contact-section__block--row .contact-section__data .contact-property__label {
    font-size: 0.7em;
}

.contacts-list__section .contact-section-row .contact-section__block .contact-section__block--row .contact-section__data .contact-property__value {
    font-size: 0.9em;
    font-weight: 900;
}

.contacts-list__section .contact-section-row .contact-section__block .contact-section__block--row .contact-section__icons .contact-section__icons--row {
    display: flex;
    align-items: center;
    justify-content: left;
}

.contacts-list__section .contact-section-row .contact-section__block .contact-section__block--row .contact-section__icons .contact-section__icons--row a {
    color: #000;
}

.contacts-list__section .contact-section-row .contact-section__block .contact-section__block--row .contact-section__icons .contact-section__icons--row .contact-section__icons--block {
    display: flex;
    align-items: end;
}

.contacts-list__section .contact-section-row .contact-section__block .contact-section__block--row .contact-section__icons
.contact-section__icons--row .contact-section__icons--block .contact-section__icons--img img {
    max-width: 50px;
    height: 60px;
}

.contacts-list__section .contact-section-row .contact-section__block .contact-section__block--row .contact-section__icons
.contact-section__icons--row .contact-section__icons--block .contact-section__icons--text{
    font-size: 14px;
    line-height: 20px;
}

.contact-section__block .contact-section__block--row .contact-section__icons .contact-section__icons--row .contact-section__icons--block .contact-section__icons--img {
    margin-right: 15px;
}

.contact-section__block:nth-child(1) .contact-section__block--row {
    display: flex;
}

.contact-section__block:nth-child(1) .contact-section__block--row .contact-section__data {
    margin-right: 50px;
}

.contact-section__block:not(:first-child) .contact-section__block--row .contact-section__icons {
    margin-top: 20px;
}

.contact-section__block:nth-child(1) .contact-section__block--row .contact-section__icons .contact-section__icons--row {
    display: block !important;
}

.contact-section__block:nth-child(1) .contact-section__block--row .contact-section__icons .contact-section__icons--row .contact-section__icons--block:first-child {
    margin-bottom: 20px;
}

.contact-section__block .contact-section__block--row .contact-section__icons .contact-section__icons--row .contact-section__icons--block:first-child {
    margin-right: 20px;
}

@media (max-width: 1440px) {
    .contacts-list__section .contact-section-row .contact-section__block .contact-section__block--row .contact-section__icons
    .contact-section__icons--row .contact-section__icons--block .contact-section__icons--img img {
        max-width: 40px;
    }
    .contacts-list__section .contact-section-row .contact-section__block .contact-section__block--row .contact-section__icons
    .contact-section__icons--row .contact-section__icons--block .contact-section__icons--text{
        font-size: 10px;
        line-height: 15px;
    }
}

@media (max-width: 1060px) {
    .contacts-list__section .contact-section-row .contact-section__block .contact-section__block--row .contact-section__icons .contact-section__icons--row {
        display: block;
    }

    .contact-section__block .contact-section__block--row .contact-section__icons .contact-section__icons--row .contact-section__icons--block:first-child {
        margin-bottom: 15px;
    }
}

@media (max-width: 991px) {
    .contact-section-row {
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas:
      "a a"
      "b c"
      "d e"
      "f .";
    }

    .contact-section__block:nth-child(1) { grid-area: a; }
    .contact-section__block:nth-child(2) { grid-area: b; }
    .contact-section__block:nth-child(3) { grid-area: c; }
    .contact-section__block:nth-child(4) { grid-area: d; }
    .contact-section__block:nth-child(5) { grid-area: e; }
    .contact-section__block:nth-child(6) { grid-area: f; }

    .contacts-list__section .contact-section-row .contact-section__block .contact-section__block--row .contact-section__icons .contact-section__icons--row {
        display: flex;
    }

    .contact-section__block .contact-section__block--row .contact-section__icons .contact-section__icons--row .contact-section__icons--block:first-child {
        margin-bottom: 0px;
    }

    .contacts__row .contacts__col .contacts__sticky-panel .contacts__sticky-panel__info .contacts__sticky-panel__properties .contacts__sticky-panel__property:first-of-type {
        width: 100%;
    }

    .contacts__row .contacts__col .contacts__sticky-panel .contacts__sticky-panel__info .contacts__sticky-panel__properties .contacts__sticky-panel__property {
        margin-right: 15px;
    }

    .contacts__row .contacts__col .contacts__sticky-panel .contacts__sticky-panel__info .contacts__sticky-panel__properties .contacts__sticky-panel__property:last-of-type {
        margin-right: 0;
    }
}

@media (max-width: 768px) {
    .contacts-list__section .contact-section-row .contact-section__block .contacts-list__section-title {
        font-size: 1.1em;;
    }

    .contacts-list__section .contact-section-row .contact-section__block .contact-section__block--row .contact-section__icons .contact-section__icons--row {
        display: block;
    }

    .contact-section__block .contact-section__block--row .contact-section__icons .contact-section__icons--row .contact-section__icons--block:first-child {
        margin-bottom: 15px;
    }
}

@media (max-width: 576px) {
    .contact-section-row {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 25px;
        grid-template-areas:
      "a"
      "b"
      "c"
      "d"
      "e"
      "f";
    }

    .contact-section__block:nth-child(1) { grid-area: a; }
    .contact-section__block:nth-child(2) { grid-area: b; }
    .contact-section__block:nth-child(3) { grid-area: c; }
    .contact-section__block:nth-child(4) { grid-area: d; }
    .contact-section__block:nth-child(5) { grid-area: e; }
    .contact-section__block:nth-child(6) { grid-area: f; }

    .contacts-list__section .contact-section-row .contact-section__block .contact-section__block--row .contact-section__icons .contact-section__icons--row {
        display: flex;
    }

    .contact-section__block .contact-section__block--row .contact-section__icons .contact-section__icons--row .contact-section__icons--block:first-child {
        margin-bottom: 0;
    }
}

@media (max-width: 480px) {
    .contact-section__block:nth-child(1) .contact-section__block--row {
        display: block;
    }

    .contact-section__block:nth-child(1) .contact-section__block--row .contact-section__icons .contact-section__icons--row{
        display: flex !important;
        align-items: end !important;
    }

    .contact-section__block:nth-child(1) .contact-section__block--row .contact-section__icons {
        margin-top: 20px;
    }

    .contact-section__block:nth-child(1) .contact-section__block--row .contact-section__icons .contact-section__icons--row .contact-section__icons--block:first-child {
        margin-bottom: 0;
    }
}