.contacts-block .contacts__holder {
    display: flex;
    justify-content: space-between;
    gap: var(--min-30);
}

.contacts-block .map__holder {
    margin-top: var(--min-30);
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    height: 520px;
}

.contacts-block .contact__item {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.contacts-block .soc__holder {
    flex-direction: column;
    gap: 10px;
    align-items: start;
}

.contacts-block .soc__item {
    height: 50px;
}

.contacts-block .address>* {
    font-weight: 500;
    line-height: 125%;
    color: var(--primary);
}

@media(any-hover:hover) {
    .contacts-block .contacts__link:hover {
        color: var(--main-text-primary);
    }
}

@media(max-width:1000px) {
    .contacts-block .contacts__holder {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .contacts-block .map__holder {
        height: 450px;
    }
}

@media(max-width:450px)  {
    .contacts-block .contacts__holder {
        display: flex;
        flex-direction: column;
    }

    .contacts-block .map__holder {
        height: 250px;
    }
}