.main-contacts {
    display: grid;
    gap: 1em;
}

.main-contacts .main-contacts__item.main-contacts__item_contacts {
    padding: 0.75em;
    background-image: url(../img/contacts-bg.webp);
    background-position: center;
    background-size: cover;
    color: var(--sevalo-color-background);
}

.main-contacts .main-contacts__title {
    margin-top: 0;
    margin-bottom: 1em;
    font-size: 1.25rem;
    text-transform: uppercase;
}

.main-contacts .main-contacts__text {
    margin-top: 0;
    margin-bottom: 1em;
    font-weight: 700;
    text-transform: uppercase;
}

.main-contacts .main-contacts__entries {
    display: flex;
    flex-direction: column;
    gap: 1.14em;
    font-size: 0.875rem;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.main-contacts .main-contacts__entry {
    display: flex;
    align-items: baseline;
}

.main-contacts .main-contacts__entry::before {
    flex-shrink: 0;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 0.86em;
    background-image: url(../img/contacts-icons.webp);
    background-position: 0 0;
    background-repeat: no-repeat;
    content: '';
}

.main-contacts .main-contacts__entry.main-contacts__entry_phone::before {
    background-position-y: -1em;
}

.main-contacts .main-contacts__entry.main-contacts__entry_email::before {
    background-position-y: -2em;
}

.main-contacts .main-contacts__entry.main-contacts__entry_schedule::before {
    background-position-y: -3em;
}

.main-contacts .main-contacts__item.main-contacts__item_map {
    height: 480px;
    overflow: hidden;
}

.main-contacts .main-contacts__links {
    margin-top: 2em;
    padding: 1.25em 0.75em;
    color: var(--sevalo-color-heading);
    background-color: var(--sevalo-color-background);
}

.main-contacts .main-contacts__socials {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.main-contacts .main-contacts__social:not(:first-child) {
    margin-left: -4px;
}

.main-contacts .main-contacts__score {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625em;
    margin-top: 1em;
}

.main-contacts .main-contacts__value {
    font-size: 1.5rem;
    font-weight: 800;
}

.main-contacts .main-contacts__star {
    width: 1em;
    height: 1em;
    font-size: 1rem;
}

.main-contacts .main-contacts__stars {
    display: flex;
    align-items: center;
    gap: 0.375em;
}

.main-contacts .main-contacts__star.main-contacts__star_full {
    background-image: url(../img/star.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.main-contacts .main-contacts__reviews.main-contacts__reviews_light {
    margin-bottom: 1.33em;
    font-size: 0.75rem;
    color: #c0c0c0;
}

.main-contacts__reviews {
    font-size: 0.875rem;
    font-weight: 700;
    text-align: center;
}

.main-contacts__reviews a {
    text-decoration: underline;
}

@media (min-width: 768px) {
    .main-contacts {
        grid-template-columns: 1fr 1fr;
        gap: 1.25em;
        align-items: stretch;
    }

    .main-contacts .main-contacts__title {
        margin-bottom: 0.83em;
        font-size: 1.5rem;
    }

    .main-contacts .main-contacts__item.main-contacts__item_map {
        height: unset;
    }
}

@media (min-width: 1400px) {
    .main-contacts {
        grid-template-columns: 1fr 2fr;
        gap: 2em;
    }

    .main-contacts .main-contacts__item.main-contacts__item_contacts {
        padding: 2em;
    }

    .main-contacts .main-contacts__title {
        margin-bottom: 0.83em;
        font-size: 3em;
    }

    .main-contacts .main-contacts__text {
        margin-bottom: 0.71em;
        font-size: 1.75rem;
    }

    .main-contacts .main-contacts__entries {
        gap: 0.83em;
        font-size: 1.5rem;
    }

    .main-contacts .main-contacts__entry::before {
        background-image: url(../img/contacts-icons-lg.webp);
    }
}

/**/

.main-contacts .main-contacts__links .main-contact__title{
  font-weight:bold;
  font-size:1.25rem;
  text-align: center;
}

.main-contacts .main-contacts__links .main-contacts__reviews {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0 auto;
}

.main-contacts .main-contacts__links .main-contacts__reviews .main-contacts__review, .main-contacts .main-contacts__links .main-contacts__reviews div {
    margin: 10px 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    flex: 1;
    height: 8rem;
}

.main-contacts .main-contacts__links .main-contacts__reviews div a{
    display:block;
}

.main-contacts .main-contacts__links .main-contacts__reviews .main-contacts__review_yandex, .main-contacts .main-contacts__links .main-contacts__reviews div .main-contacts__review_yandex{
  background-image: url(/include/main/contacts/img/review-yandex.png);
}

.main-contacts .main-contacts__links .main-contacts__reviews .main-contacts__review_google,.main-contacts .main-contacts__links .main-contacts__reviews div .main-contacts__review_google{
  background-image: url(/include/main/contacts/img/review-google.png);
}

.main-contacts .main-contacts__links .main-contacts__reviews .main-contacts__review_2gis, .main-contacts .main-contacts__links .main-contacts__reviews div .main-contacts__review_2gis{
  background-image: url(/include/main/contacts/img/review-2gis.png);
}

@media (min-width: 768px) {

}

@media (min-width: 1400px) {

}
