.front .wrapper_contacts {
    position: relative;
    top: -141px;
}

.wrapper_contacts {
    padding-bottom: 170px;
    background-color: #1E1E1E;
}

.wrapper_contacts .field--name-field-bicolor-subtitle {
    margin-bottom: 10px;
}

.wrapper_contacts .contacts_descr {
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
}

.wrapper_contacts .contacts_content {
    display: flex;
    gap: 30px;
    padding: 23px 25px;
    border-radius: 10px;
    background-color: #fff;
}

.wrapper_contacts .contacts_content .contacts_content_left {
    width: 60%;
}

.wrapper_contacts .contacts_content .contacts_content_right {
    width: 40%;
}

.wrapper_contacts .contacts_content .mapContainer:after,
.wrapper_contacts .contacts_content .mapContainer iframe {
    border-radius: 10px;
}

.wrapper_contacts .contacts_content .contacts_text {
    font-size: 20px;
    font-weight: 500;
    color: #1E1E1E;
}

.contacts_content_right {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.wrapper_contacts .contacts_content .contacts {
    justify-content: space-between;
}

.contacts_content_right .address {
    display: flex;
    align-items: center;
    gap: 10px;
}

.contacts .tel span,
.contacts .tel a {
    font-family: 'Tektur';
    font-size: 18px;
    font-weight: 500;
    color: #1E1E1E;
}

.wrapper_contacts .contacts .tel > div,
.wrapper_contacts .address .mail > div,
footer#footer .contacts .tel > div,
footer#footer .address .mail > div {
    display: flex;
    flex-direction: column;
}

.contacts .tel {
    align-items: center;
    gap: 10px;
}

.social_block {
    justify-content: space-between;
    align-items: center;
}

.social_block .social {
    gap: 13px;
}

/*PAGE*/
.body-node--800 .wrapper_contacts {
    padding-top: 70px;
    border-radius: 70px 70px 0 0;
}

/*MEDIA*/
@media(max-width: 1200px) {
    .wrapper_contacts {
        padding-bottom: 120px;
    }

    .contacts_content .contacts_content_left {
        margin-top: auto;
        margin-bottom: auto;
    }

    .wrapper_contacts .contacts_content .contacts {
        flex-direction: column;
    }

    .social_block {
        flex-direction: column;
        align-items: flex-start;
    }

    .wrapper_contacts .contacts_content .contacts .tel {
        gap: 10px;
    }

    .wrapper_contacts .contacts_content .contacts .tel div {
        flex-direction: row;
        gap: 5px;
    }

    .wrapper_contacts .logo img {
        width: 100%;
    }
}

@media(max-width: 992px) {
    .wrapper_contacts {
        padding-bottom: 120px;
    }

    .wrapper_contacts .contacts_content .contacts_content_left,
    .wrapper_contacts .contacts_content .contacts_content_right {
        width: 50%;
    }

    .body-node--800 .wrapper_contacts {
        padding-top: 120px;
    }

}

@media(max-width: 768px) {
    .wrapper_contacts .contacts_content {
        flex-direction: column-reverse;
    }

    .wrapper_contacts .contacts_content .contacts_content_left,
    .wrapper_contacts .contacts_content .contacts_content_right {
        width: 100%;
    }

    .contacts_content .contacts_content_right {
        padding-top: 30px;
    }

    .social_block .address_item.mail div {
        flex-direction: row;
        align-items: center;
        gap: 5px;
    }

    .wrapper_contacts .logo img {
        width: 50%;
    }
}

@media(max-width: 576px) {
    .body-node--800 .wrapper_contacts {
        border-radius: 0;
        padding-top: 70px;
    }
}

@media(max-width: 480px) {
    .contacts_content .contacts_content_right {
        padding-top: 10px;
    }

    .wrapper_contacts .contacts_content .contacts .tel div,
    .social_block .address_item.mail div {
        flex-direction: column;
        align-items: flex-start;
    }

    .wrapper_contacts .logo img {
        width: 100%;
    }

    .address .address_item, 
    .address .address_item span, 
    .address .address_item a,
    .contacts .tel span, 
    .contacts .tel a {
        font-size: 16px;
    }

}