
.contacts {
    margin-top: 32px
}
.contacts .bx-yandex-view-layout {
    width: 100%;
    margin-bottom: 24px;
    background-color: #fff
}
.contacts .info {
    display: flex;
    gap: 15px 10%;
    justify-content: flex-start;
    padding: 40px 3.522%;
    background-color: #fff;
    box-sizing: border-box;
    font-weight: 700;
    line-height: 1.6em
}
.contacts .info .group {
    display: flex;
    flex-direction: column;
    white-space: nowrap;
    gap: 10px;
}
.contacts .info .item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.contacts .info .item:before {
    display: block;
    --item-icon-size: 46px;
    box-sizing: border-box;
    width: var(--item-icon-size);
    flex: 0 0 var(--item-icon-size);
    height: var(--item-icon-size);
    font-size: 20px;
    color: var(--main-color);
    text-align: center;
    line-height: calc(var(--item-icon-size) - 4px);
    border: 2px solid var(--main-color);
    border-radius: 70px;
}
.contacts .info .item.phone:before {
    content: '\0061'
}
.contacts .info .item.phone a {
    color: #424242;
    font-size: 26px;
}
.contacts .info .socials a {
    color: #424242;
    display: flex;
    gap: 10px;
    align-items: center;
}
.contacts .info .socials a:hover {
    color: var(--main-color)
}
.contacts .info .socials-item {
    color: var(--main-color);
    border: 2px solid var(--main-color);
    border-radius: 30px;
}
.contacts .info .btn {
    align-self: center;
    padding: 10px 24px
}

@media (max-width: 1270px) {
    .contacts .info {
        flex-wrap: wrap;
        padding-bottom: 20px
    }
}
@media (max-width: 767px) {
    .contacts .info {
        padding: 25px 20px;
        gap: 10px;
    }
    .contacts .info .item {
        width: 100%;
    }
    .contacts .info .item::before {
        font-size: 20px;
    }
    .contacts .info .item .text .name {
        margin-bottom: 4px
    }
    .contacts .info .item .text .content {
        line-height: 1.3em
    }
    .contacts .info .item.main-address::before {
        font-size: 22px
    }
    .contacts {
        margin-top: 24px
    }
}