

/* Start:/contacts/style.css?17911839857897*/
.contacts__map {
    height:        248px;
    margin-bottom: 40px;
    padding:       0 16px;
    /*display: none;*/
}

#contact-map {
    height: 100%;
}

.contacts__top {
    border-bottom:   1px solid var(--border-main);
    display:         flex;
    flex-direction:  column;
    gap:             32px;
    justify-content: space-between;
    margin:          0 16px;
    padding:         0 0 32px;
}

.contacts__top-wrapper {
    display:        flex;
    flex-direction: column;
    gap:            32px;
}

.contacts__contact-title {
    color:         var(--text-disable);
    margin-bottom: 12px;
}

.contacts__contact-phone {
    margin-bottom: 12px;
}

.contacts__contact-phone a,
.contacts__contact-phone a:hover {
    color: black;
}

.contacts__contact-phone {
    font-family: var(--inter);
    font-size:   14px;
    line-height: 20px;
}

.contacts__contact-phone_bottom {
    font-family: var(--inter);
    font-size:   14px;
    line-height: 20px;
}

.contacts__contact-phone_bottom a {
    color:           inherit;
    text-decoration: none;
}

.contacts__contact-phone_bottom a:hover {
    color:           inherit;
    text-decoration: none;
}

.contacts__contact-email {
    margin-bottom: 8px;
}

.contacts__contact-email a:hover {
    color: var(--text-link-hover-contrast);
}

.contacts__contact-email a {
    color:       var(--text-link);
    font-family: var(--inter);
}

.contacts__contact-email span {
    border-bottom: 1px dashed var(--border-link);
    color:         var(--text-link);
    font-family:   var(--inter);
    font-size:     14px;
    line-height:   20px;
}

.contacts__contact-address {
    font-family:   var(--inter);
    font-size:     14px;
    line-height:   20px;
    margin-bottom: 8px;
}

.contacts__contact-shedule {
    font-family: var(--inter);
    font-size:   14px;
    line-height: 20px;
}

.contacts__details-title {
    color:         var(--text-disable);
    margin-bottom: 12px;
}

.contacts__details-items {
    display:        flex;
    flex-direction: column;
    gap:            4px;
    margin-bottom:  12px;
}

.contacts__details-item {
    align-items:     start;
    display:         flex;
    justify-content: space-between;
}

.contacts__details-item__left {
    font-family:   var(--inter);
    font-size:     14px;
    line-height:   20px;
    padding-right: 48px;
    width:         50%;
}

.contacts__details-item__right {
    font-family: var(--inter);
    font-size:   14px;
    line-height: 20px;
    width:       50%;
}

.contacts__details-link {
    border-bottom: 1.5px dashed var(--border-link);
    color:         var(--text-link);
    font-family:   var(--inter);
    font-size:     14px;
    line-height:   20px;
}

.contacts__details-link:hover {
    color: var(--text-link-hover);
}

.contacts__bottom {
    display:        flex;
    flex-direction: column;
    gap:            24px;
    padding:        32px 16px;
}

.contacts__social-title {
    color:         var(--text-disable);
    margin-bottom: 12px;
}

.contacts__social-link {
    align-items:     center;
    display:         flex;
    gap:             8px;
    justify-content: start;
}

.contacts__social-icon-mobile {
    height: 32px;
    width:  32px;
}

.contacts__social-name {
    color:       var(--text-main);
    font-family: var(--inter);
    font-size:   14px;
    line-height: 20px;
}

.contacts__social-desktop {
    display: none;
}

.contacts__personal {
    display: none;
    padding: 0 16px 24px;
    padding: 0 16px 24px;
}

.personal {
    display:        flex;
    flex-direction: column;
    gap:            8px;
}

.personal-section {
    display:        flex;
    flex-direction: column;
    gap:            24px;
}

.personal-section__items {
    display:                    flex;
    flex-wrap:                  nowrap;
    gap:                        4px;
    -webkit-overflow-scrolling: touch;
    overflow-x:                 auto;
    /* Включаем горизонтальную прокрутку */
    padding-bottom:             16px;
    /* Плавная прокрутка к карточкам */
    scroll-snap-type:           x mandatory;
    /* Плавная прокрутка на iOS */
    width:                      280px;
    /* Отступ для скроллбара */
}

.personal-section-title {
    font-size:   26px;
    line-height: 28px;
}

.personal-section-item {
    flex-grow:   0;
    flex-shrink: 0;
}

.personal-section-item__image {
    aspect-ratio:  1 / 1;
    margin-bottom: 12px;
    min-width:     212px;
    width:         100%;
}

.personal-section-item__position {
    color: var(--text-caption);
}

.personal-slider {
    width: 100%;
}

.personal-section-item-mobile {
    height: 290px;
    width:  212px;
}

.personal-section-item__image-mobile {
    height: 212px;
    width:  212px;
}

@media (min-width: 992px) {
    .contacts__map {
        height:        656px;
        margin-bottom: 88px;
        padding:       0 34px;
    }

    #contact-map {
        height: 100%;
    }

    .contacts__top {
        border-bottom:  1px solid var(--border-main);
        flex-direction: row;
        gap:            0;
        margin:         0 34px;
        padding:        40px 0 88px;
    }

    .contacts__top-wrapper {
        display:        flex;
        flex-direction: row;
        width:          50%;
    }

    .contacts__contact {
        width: 50%;
    }

    .contacts__contact-title {
        margin-bottom: 32px;
    }

    .contacts__contact-phone {
        margin-bottom: 24px;
    }

    .contacts__contact-phone_bottom {
        font-size:   16px;
        line-height: 24px;
    }

    .contacts__contact-email {
        margin-bottom: 24px;
    }

    .contacts__contact-email span {
        border-bottom: 1.5px dashed var(--border-link);
        font-size:     16px;
        line-height:   24px;
    }

    .contacts__contact-shedule {
        font-size:     16px;
        line-height:   24px;
        margin-bottom: 24px;
    }

    .contacts__contact-address {
        font-size:   16px;
        line-height: 24px;
    }

    .contacts__details-title {
        color:         var(--text-disable);
        margin-bottom: 32px;
    }

    .contacts__details-item__left {
        font-size:     16px;
        line-height:   24px;
        padding-right: 0;
        width:         256px;
    }

    .contacts__details-item__right {
        font-size:   16px;
        line-height: 24px;
        width:       auto;
    }

    .contacts__details-link {
        font-size:   16px;
        line-height: 24px;
    }

    .contacts__bottom {
        flex-direction: row;
        gap:            0;
        padding:        88px 34px;
    }

    .contacts__contact-bottom {
        width: 25%;
    }

    .contacts__social_mobile {
        display: none;
    }

    .contacts__social-desktop {
        display:         flex;
        justify-content: flex-end;
        width:           25%;
    }

    .contacts__social-link-desktop {
        align-items:     center;
        display:         flex;
        gap:             8px;
        height:          48px;
        justify-content: start;
        width:           100%;
    }

    .contacts__social-link-desktop .contacts__social-name {
        white-space: nowrap;
    }

    .contacts__social-icon-desktop {
        height: 100%;
        width:  100%;
    }

    .contacts__personal {
        padding: 0 34px 40px;
    }

    .personal {
        gap: 40px;
    }

    .personal-section {
        gap: 32px;
    }

    .personal-section-title {
        font-size:   40px;
        line-height: 48px;
    }

    .personal-section__items {
        display:   flex;
        flex-wrap: wrap;
        gap:       4px;
    }

    .personal-section-item {
        margin-bottom: 40px;
        width:         calc(25% - 6px);
    }

    .personal-section-item__image {
        margin-bottom: 20px;
    }
}

/* End */
/* /contacts/style.css?17911839857897 */
