/* BOOKING MASK */
#booking-open { display: none; padding: 20px; position: absolute; top: calc(100% + 30px); right: 250px; background-color: var(--white); border-radius: var(--radius-s); width: auto; width: 830px;}
#booking-open.fired { display: block; }
#booking-open form > .caption-fields { width: calc(100% - 480px); margin-left: auto; margin-right: 0; min-height: 480px; display: block; }
.booking-mask form .caption-fields .field.element_5 { padding: 0; position: absolute; left: 20px; top: 20px; }
.booking-mask form .caption-fields .field.element_6 { display: none; }
.booking-mask .field.date .form_element_title { display: none; }
.booking-mask .field.date .date_from_html { display: none; }
.booking-mask form .caption-fields .field { padding: 0; width: auto; }
.booking-mask form .caption-fields .field.element_18 .form_element_title { display: none; }
.b_mask_summary { display: none; }
.guests_desc { display: none; }
.b_mask_n_rooms { display: none!important; }
.guests_wrapper_ok { display: none; }
.guests_wrapper .merge_group { margin-bottom: 20px; padding: 10px; position: relative; border: 1px solid var(--light-grey-add); border-radius: var(--radius-s); }
.guests_wrapper .group_wrapper .merge_group:last-child .form_merge_rem_button { display: block; }
.guests_wrapper .group_wrapper .merge_group:first-child .form_merge_rem_button,
.guests_wrapper .group_wrapper .merge_group .form_merge_rem_button { display: none; }
.guests_wrapper .group_wrapper .merge_group .form_merge_rem_button { font-size: 0; }
.guests_wrapper .group_wrapper .merge_group .form_merge_rem_button:before { position: absolute; right: 10px; top: 10px; text-align: end; content: '\f2ed'; font-family: var(--font-icon); color: red; font-size: 16px; font-weight: var(--font-weight-normal); cursor: pointer; }
.b_mask { width: 100%; }
.guests_wrapper .group_title { margin-bottom: 10px; padding-bottom: 10px; text-transform: uppercase; font-size: var(--size-sm); border-bottom: 1px solid var(--light-grey-add);}
.guests_wrapper .group_title:before { margin-right: 5px; font-family: var(--font-icon); color: var(--color3); content: '\f8f7'; font-weight: var(--font-weight-normal);}
form .guests_wrapper .field.select { border-bottom: 1px solid var(--light-grey-add); }
form .guests_wrapper .field.select:last-of-type { border-bottom: unset; }
form .guests_wrapper .form_select { margin-left: auto; border: unset; width: fit-content; display: flex; align-items: center; gap: 10px; }
form .guests_wrapper .form_select .add_btn, form .guests_wrapper .form_select .rem_btn { cursor: pointer; }
form .guests_wrapper .form_select .add_btn:before { font-family: var(--font-icon); content: '\2b'; color: var(--color3); }
form .guests_wrapper .form_select .rem_btn:before { font-family: var(--font-icon); content: '\f068'; color: var(--color3);}
form .guests_wrapper .field { display: flex; align-items: center; }
form .guests_wrapper .form_select .current_value:after { display: none; }
.form_merge_add_button { text-transform: uppercase; font-size: var(--size-sm); cursor: pointer;}
.form_merge_add_button:before { margin-right: 5px; font-family: var(--font-icon); content: '\f055'; color: var(--color3); }
.form_merge_add_button[disabled="disabled"] { display: none; }
.booking-mask form .caption-fields .field.element_12, .booking-mask form .caption-fields .field.element_13 { width: 100%; }
.booking-mask form .caption-fields .field.element_18 label { margin-top: 15px; cursor: pointer; }
.booking-mask form .caption-fields .field.element_18 label input { display: none; }
.booking-mask form .caption-fields .field.element_18 label:before { margin-right: 5px; font-family: var(--font-icon); content: '\f02b'; color: var(--color3); }
.booking-mask form input[type="submit"] { width: 100%; margin: 15px 0 0 0; }
.booking-mask form .caption-fields .field.element_14 { margin-top: 15px; width: 100%; }
.booking-mask form .caption-fields .field.element_14 .form_element_title { text-align: center; }
.booking-mask form .caption-fields .field.element_14 a { text-align: center; font-size: var(--size-sm); color: var(--color4); }

/* RWD */
@media(max-width: 1290px){
     #booking-open { right: 0; }
}

@media(max-width: 920px){
     #booking-open { width: 100%; }
}

@media(max-width: 768px){
    #booking-open { padding: 15px 15px 160px; position: fixed; top: 0; left: 0; height: calc(100vh - 80px); border-radius: unset; overflow-y: auto;  }
    .booking-mask form .caption-fields .field.element_5 { position: relative; left: 0; top: 0; }
    #booking-open form > .caption-fields { width: 100%; min-height: unset; }
    .b_mask { margin-top: 5px; }
    body.menu_is_open .iubenda-tp-btn { opacity: 0!important; pointer-events: none!important; }
   .booking-mask form input[type="submit"] {  }
   #booking-open form .form_element_title { font-size: var(--size-sm); }
   .guests_wrapper .group_title { margin-bottom: 0; }
   #booking-open form .form_element_title { margin-bottom: 0; }
   form .guests_wrapper .form_select { padding: 5px 10px; }
   .guests_wrapper .merge_group { padding-bottom: 0; }
}

