.contact_section h1 {
    margin-bottom: var(--margin-bottom-subtitle);
}

.contact_section h3 {
    color: var(--color-accent);
}

.contact_section p {
    line-height: 1.6vw;
}

.contact_first-info, .contact-map-wrapper {
    margin-bottom: var(--margin-bottom-subtitle);
}

.contact-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.844vw;
}

.phone-content {
    display: flex;
    flex-direction: column;
    gap: 1.34vw;
}

.contact-icon {
    width: 0.978;
    fill: var(--color-accent);
}

.contact-map {
    width: 100vw;
    position: absolute;
    left: 0;
    height: 20.83vw;
    padding-right: 0.63vw;
}

.contact-map-wrapper {
    height: 20.83vw;
}

.otdel-heading {
    font-weight: 600;
}

.otdel-prodaj div {
    display: flex;
    flex-direction: column;
}

.otdel-prodaj div a, .contact-otdel-heading a {
    color: var(--color-gray);
    text-decoration: underline;
}

.addres-time {
    display: flex;
    flex-direction: column;
    gap: 1.34vw;
}

h3 {
    margin-bottom: var(--margin-bottom-title-subtitle);
}

.contact_last-info {
    display: flex;
    flex-direction: column;
    gap: var(--margin-bottom-subtitle);
}

.contact_requisite-content {
    display: flex;
    justify-content: space-between;
}

.contact_img-conainer {
    width: 31.25vw;
}

.contact_img {
    width: 100%;
}

#contact__form-heading {
    color: var(--color-m-white);
}

#contact__form-heading {
    text-align: center;
}

.contact-social--link {
    display: flex;
    gap: 0.268vw;
    align-items: center;
}

.contact_requisite-text {
    display: flex;
    flex-direction: column;
    gap: 1.112vw;
}

a.contact-social--link svg {
    width: 2vw;
}

.facebook {
    margin-bottom: 1vw;
}

@media (max-width: 900px) {
    .contact-info {
        display: flex;
        flex-direction: column;
    }

    .contact_section p {
        line-height: 5.4vw;
    }

    .contact-icon {
        width: 3.73vw;
    }

    .phone-content {
        gap: 4vw;
    }

    .contact-info {
        gap: 7.24vw;
    }

    .addres-time {
        gap: 4vw;
    }

    .contact-social--link {
        gap: 2vw;
    }

    .otdel-heading {
        margin-bottom: 1vw;
    }

    .whats-up p {
        margin-bottom: 1vw;
    }
    
    .contact-map-wrapper {
        height: 105vw;
    }

    .contact-map {
        height: 105vw;
    }

    ul {
        margin-bottom: 3vw;
        margin-top: 3vw;
    }

    .contact_kak-dobratsya--content .otdel-heading {
        margin-bottom: 4vw;
    }

    .contact_requisite-text {
        gap: 4.27vw;
    }

    .contact_requisite-content {
        flex-direction: column;
        gap: 13vw;
    }

    .contact_img-conainer {
        width: 100%;
    }

    a.contact-social--link svg {
        width: 8vw;
    }

    .facebook {
        margin-bottom: 4vw;
    }

}