.form_thru.box__css_form {
    padding: 40px 0;
}
.form_thru .css_form {
    padding: 0;
    background: #ffffff;
}
.form_thru .css_form>div {
    width: 100%;
    position: relative;
}
.form_thru .css_form input,
.form_thru .css_form__agreement {
    /*margin: 15px 0;*/
}
.form_thru .css_form__title {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.1;
    color: #ea5e20;
    font-size: 18px;
    padding-bottom: 15px;
}
.form_thru .css_form__description {
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 20px;
}
.form_thru .css_form__message,
.form_thru .css_form__name,
.form_thru .css_form__email,
.form_thru .css_form__phone {
    position: relative;
}
.form_thru .css_form__name,
.form_thru .css_form__email,
.form_thru .css_form__phone {
    margin-bottom: 19px;
}
.form_thru .css_form__name input,
.form_thru .css_form__email input,
.form_thru .css_form__phone input {
    /*width: 100%;*/
    /*height: 35px;*/
    /*padding-left: 15px;*/
    /*border: 1px solid #e0e0e0;*/
}
/*.form_thru .css_form__btn input {*/
/*    background-color: #FF5E2C;*/
/*    color: #fff;*/
/*    font-size: 16px;*/
/*    padding: 15px 30px;*/
/*    font-weight: 400;*/
/*    -webkit-transition: ease-out .3s;*/
/*    transition: ease-out .3s;*/
/*}*/
/*.form_thru .css_form__btn input:hover {*/
/*    background-color: #ff7e56;*/
/*}*/
.form_thru .css_form div.error.css_form__message textarea,
.form_thru .css_form div.error.css_form__name input,
.form_thru .css_form div.error.css_form__email input,
.form_thru .css_form div.error.css_form__phone input {
    border-color: #FF5E2C;
}
.form_thru .css_form__message textarea {
    min-height: 193px;
}
.form_thru .css_form div.error.css_form__message span,
.form_thru .css_form div.error.css_form__name span,
.form_thru .css_form div.error.css_form__email span,
.form_thru .css_form div.error.css_form__phone span,
.form_thru .css_form div.error.css_form__agreement span {
    display: block;
}
.form_thru .css_form__message span,
.form_thru .css_form__name span,
.form_thru .css_form__email span,
.form_thru .css_form__phone span,
.form_thru .css_form__agreement span {
    display: none;
    position: absolute;
    bottom: -15px;
    left: 0;
    color: #FF5E2C;
    font-size: 10px;
}
.form_thru .css_form__agreement span {
    bottom: 10px;
}

.form_thru .css_form.success {
    padding: 30px 0;
    color: green;
}

.form_thru .css_form.error {
    padding: 30px 0;
    color: #FF5E2C;
}

.form_thru .css_form__message label,
.form_thru .css_form__name label,
.form_thru .css_form__email label,
.form_thru .css_form__phone label,
.form_thru .css_form__agreement label {
    font-size: 13px;
    font-width: 400;
}
.form_thru .css_form__message label>b,
.form_thru .css_form__name label>b,
.form_thru .css_form__email label>b,
.form_thru .css_form__phone label>b,
.form_thru .css_form__agreement label>b {
    display: inherit;
    font-size: 12px;
    font-weight: 400;
    line-height: 0;
    margin: 0 0 0 4px;
    position: relative;
    color: #e62222;
    font-width: 400;
}
.form_thru .contacts-page-map {
    padding-left: 40px;
}

@media (max-width: 767px) {
    .form_thru .contacts-page-map {
        padding-left: 0;
        display: none;
    }
}