.order_form {
    box-sizing: border-box;
    padding: 2em;
    box-shadow: 0 0.25em 1.625em rgba(0, 0, 0, 0.08);
    border-radius: 1.125em;
    background-color: #ffffff;
    color: #000000;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
}
.order_form:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    z-index: 5;
    visibility: hidden;
    opacity: 0;
    background-color: rgba(255, 255, 255, 0.5);
    transition-property: opacity, visibility;
    transition-duration: 0.3s;
}
.order_form.loading:before {
    visibility: visible;
    opacity: 1;
}
.order_form .description {
    line-height: 1.18;
    font-weight: 600;
}
.order_form .description:not(:last-child) {
    margin-bottom: 2.75em;
}
.order_form .fields {
    margin: -0.625em -1em;
    display: flex;
    flex-wrap: wrap;
}
.order_form .fields:not(:last-child) {
    margin-bottom: 1.375em;
}
.order_form .field {
    margin: 0.625em 1em;
    width: calc(50% - 2em);
    display: flex;
    flex-direction: column;
}
.order_form .field.hidden {
    display: none;
}
.order_form .field_title {
    font-weight: 500;
}
.order_form .field_title:not(:last-child) {
    margin-bottom: 0.5em;
}
.order_form .show_hidden_field_butt {
    margin: 1.75em 0 0;
    height: 3.125em;
    padding: 0 0 0 3em;
    box-sizing: border-box;
    font-size: inherit;
    display: flex;
    align-items: center;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.5);
    background-color: transparent;
    border: none;
    cursor: pointer;
    position: relative;
}
.order_form .show_hidden_field_butt:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 1.5em;
    background-image: url(../../img/icons/close-a5a5a5.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 1.375em;
    height: 1.375em;
}
/*
.order_form .form_submit_butt {
    width: 100%;
    border-radius: 1.125em;
    margin-top: auto;
}
 */
.order_form .actions {
    display: flex;
    flex-wrap: wrap;
    margin: -0.25em;
}
.order_form .actions:not(:first-child) {
    margin-top: auto;
}
.order_form .action {
    margin: 0.25em;
    flex-grow: 1;
}
.order_form .field_error {
    color: red;
    font-weight: 500;
    font-size: 0.75em;
    margin-top: 0.5em;
    display: none;
}
.order_form .field.has_error .field_error {
    display: block;
}