/* CONTACTS */
.contacts_section {
}
.contacts_cols {
    display: flex;
    align-content: flex-start;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
}
.contacts_column {
    width: 50%;
    padding-bottom: 42px;
}
.contacts_column:last-child {
    padding-left: 52px;
    border-left: 2px solid #ffffff;
}
.contacts_info {
    padding-top: 31px;
    padding-right: 20px;
}
.contacts_img {
    height: 500px;
}
.contacts_form {
    margin: 0;
    padding: 0;
    padding-top: 33px;
}
.contacts_form .button_x {
    /* margin-top:-10px; */
    position: relative;
    bottom: 5px;
}

.contacts_form textarea.x_form_input {
    min-height: 216px;
    resize: none;
}

/* TEXT STYES */
.contacts_info,
.contacts_info p {
     
    font-size: 15px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.02em;
}
.contacts_info p a {
    color: #000;
    text-decoration: none;
}
.contacts_info p a:hover {
    text-decoration: underline;
}

@media (min-width: 1458px) {
    .contacts_img {
        /* width: 720px; */ /* margin-left: -185px; */
    }
}

@media (max-width: 1457px) {
    .contacts_img {
        /* width: 50vw; */ /* margin-left: calc(100% - 50vw); */
    }
}

@media (max-width: 900px) {
    .contacts_cols {
        display: flex;
        flex-direction: column-reverse;
    }
    .contacts_column,
    .contacts_column:last-child {
        width: 100%;
        padding: 0;
        margin: 0;
        border: none;
    }
    .contacts_column:last-child {
        padding-bottom: 34px;
        border-bottom: 2px solid #d9d9d9;
        width: calc(100% + 90px);
        margin: 0;
        margin-left: -45px;
        padding-left: 45px;
        padding-right: 45px;
    }
    .contacts_img {
        width: calc(100% + 90px);
        margin: 0;
        margin-left: -45px;
    }
    .contacts_info {
        padding-bottom: 5px;
    }
    .contacts_info,
    .contacts_info p {
        margin-bottom: 12px;
    }
}
@media (max-width: 750px) {
    .contacts_column:last-child {
        width: calc(100% + 40px);
        margin-left: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .contacts_img {
        width: calc(100% + 40px);
        margin: 0;
        margin-left: -20px;
    }
}

@media (max-width: 690px) {
    .contacts_form {
        padding-top: 6px;
    }
}

@media (max-width: 550px) {
    .contacts_img {
        height: 390px;
    }
}

@media (max-width: 450px) {
    .contacts_img {
        height: 290px;
    }
    .contacts_form textarea.x_form_input {
        min-height: 142px;
    }
}
