.booking_open { padding-top: 100px; opacity: 0; pointer-events: none; background-color: var(--light-grey); position: fixed; z-index: 999; top: 123px; left: 0; width: 100%; height: 100%; transition: .4s all;  }
.booking_open.fired { opacity: 1; pointer-events: inherit; }

.booking_cnt { margin: 0 auto; max-width: var(--max-width2); }
.booking_open .vareditor { color: var(--color1); font-family: var(--serif); font-size: var(--size-big); text-align: center; line-height: 1; }
.booking_open .vareditor em { display: flex; align-items: center; justify-content: center; gap: 20px; font-style: normal; font-size: var(--size-average); }
.booking_open .vareditor em::before,
.booking_open .vareditor em::after { display: inline-block; content: ''; position: relative; height: 2px; width: 250px; background-color: var(--color1); }

.booking_mask { margin-top: 90px; }
.b_mask { margin: 60px 0 0 40px; width: 100%; background-color: var(--white); border-bottom: 1px solid var(--color1); }
form .form.b_mask_summary { padding: 15px; margin: 0; text-align: center; }
.b_mask_summary .form_element_title { font-size: var(--size-button); color: var(--color3); }
.booking_mask form .caption-fields { position: relative; padding-left: 50%; gap: 20px; }
form .caption-fields .b_mask .field { width: 100%; }
form .caption-fields .b_mask .field input { padding-top: 0; text-align: center; border: unset; color: var(--color2); cursor: pointer; }
.booking_mask form .caption-fields .field.element_13 { margin-left: 40px; width: 100%; padding: 15px; text-align: center; background-color: var(--white); border-bottom: 1px solid var(--color1); }
.booking_mask form .caption-fields .field.element_13 input { padding-top: 0; text-align: center; border: unset; color: var(--color2); }
.booking_mask form .caption-fields .field.element_13 .form_element_title { font-size: var(--size-button); color: var(--color3); }
.booking_mask form input[type="submit"] { margin: 0 0 0 40px; width: 100%; }
.booking_mask form .caption-fields .field.field.element_19 { width: 100%; text-align: center; font-size: var(--size-button); font-weight: var(--font-weight-light);  }
.booking_mask form .caption-fields .field.field.element_19 .form_element_title { text-transform: initial; }
.booking_mask form .caption-fields .field.field.element_19 a { color: var(--color1); }
.booking_mask form .caption-fields .field.field.element_19 a:before { margin-right: 5px; font-family: var(--font-icon); content: '\f044'; font-weight: var(--font-weight-normal); }

@media (max-width: 1023px){
    .booking_open { padding: 15px; top: 102px; }
    .booking_open .vareditor { display: none; }
}