/* BE no results */
body.no_results :where(.cart_btn, .total_amount),
body.no_results #side .row:has(#advantages, #price_compare) { display: none; }

/* Error landing */
.form_not_results { display: flex; flex-direction: column; gap: 30px; }
.form_not_results .vareditor { text-align: center; line-height: 1.5; font-size: calc(var(--size-base) * 1.25); }
.form_not_results .vareditor :where(h2,h3) { margin-block-end: 5px; font-size: calc(var(--size-base) * 1.5); font-weight: var(--font-weight-normal); }
.form_not_results .vareditor :where(b,strong) { font-weight: var(--font-weight-bold); }
.form_not_results .vareditor a { color: var(--color1);}
.form_not_results form { margin: 0 auto 30px auto; display: none; max-width: 970px;}
.form_not_results.fired form { display: block; padding: 30px; background-color: var(--white); box-shadow: var(--shadow10); margin: 0 auto; }
.form_not_results form .caption-fields { margin: 0; gap: 20px;}
.form_not_results form .caption-fields .field { padding: 0; width: calc(50% - 10px); }
.form_not_results .b_mask .guests_wrapper .group_wrapper .merge_group .select { padding: 10px; width: calc(100% / 4); }
.form_not_results form .form.textarea { width: 100%; }
.form_not_results form .form_messages .message { padding: 0; font-size: calc(var(--size-base) * 1.1); display: flex; flex-direction: column; gap: 5px; line-height: 1.2; text-align: left; }
.form_not_results form .form_messages .message :where(h2,h3) { margin-block-end: 10px; font-size: calc(var(--size-base) * 1.25); font-weight: var(--font-weight-normal); color: var(--color1); }
.form_not_results form .form_messages .message :where(b,strong) { font-weight: var(--font-weight-bold); }
.form_not_results form .form_messages .message.success:before { font-family: var(--font-icon); font-size: calc(var(--size-base) * 3); content: '\e4e8'; color: var(--cta-positive); font-weight:var(--font-weight-light); }
.form_not_results:has(.form_messages .success) :where(#varsimple_request_quotation, #vareditor_form_not_results) { display: none; }
.form_not_results .varsimple { margin: 0 auto; padding: 15px; display: flex; align-items: center; gap: 10px; color: var(--white); background-color: var(--color1); font-size: var(--size-mini); font-weight: var(--font-weight-medium); text-transform: uppercase; text-align: center; cursor: pointer;  }
.form_not_results .varsimple:after { margin-left: auto; font-family: var(--font-icon); content: '\f054'; font-size: var(--size-base); transition: .4s all; }
.form_not_results.fired .varsimple:after { transform: rotate(90deg); }
.form_not_results form .privacy_field, 
.form_not_results form p.privacy, 
.form_not_results form .newsletter, 
.form_not_results form .g-recaptcha { padding: 5px 0;}
.form_not_results form #showprivacy { padding: 0; }
.form_not_results .form_select .elements_list { margin: 10px 0 0 0;}
.form_not_results .template_calendar { padding: 5px; display: none; background-color: var(--white); box-shadow: var(--shadow10); position: absolute; z-index: 10; border: 3px solid var(--color1);}
.form_not_results .template_calendar.double-month .month_wrapper { width: 100%;}
.form_not_results .template_calendar.cal-open { display: flex; }
.form_not_results .template_calendar.double-month .calendar_wrapper .fc-calendar.next-m,
.form_not_results .template_calendar.double-month .month_wrapper.m_next { display: none; }
.form_not_results .b_mask .guests_wrapper { padding: 5px; display: flex; width: 100%; position: relative; transform: unset; top: 0; left: 0; max-width: unset; z-index: 1; }
.form_not_results .b_mask.fired .guests_wrapper { display: flex; }
.form_not_results .guests_wrapper .field.b_mask_n_rooms { display: none;}
.form_not_results .guests_wrapper .guests_desc { display: none;}
.form_not_results .group_wrapper .merge_group { display: flex; flex-wrap: wrap; background-color: rgba(0,0,0, .05);}
.form_not_results .date_from_html { padding: 10px; border: 1px solid #dedede; width: 100%; font-size: var(--size-mini); border-bottom: 2px solid var(--color1); min-height: 42px;}
.form_not_results .field.b_mask_summary,
.form_not_results .b_mask .b_mask_summary input { width: 100%; display: none; }
.form_not_results .field.date { width: calc(28% - 13.5px);}
.form_not_results .b_mask { width: 100%}
.form_not_results .field.date .date_from_html:after { margin: 0 0 0 auto; color: var(--color2);}
.form_not_results .field.date .date_from_html .month { display: none;}
.form_not_results .field.date .date_from_html .month_name { display: block;}
.form_not_results .template_calendar .confirm_btn { margin-top: 5px; padding: 15px; display: flex; align-items: center; gap: 10px; color: var(--white); background-color: var(--color1); font-size: var(--size-mini); font-weight: var(--font-weight-medium); text-transform: uppercase; text-align: center; cursor: pointer; display: block;  }
.form_not_results .guests_wrapper .guests_wrapper_ok { display: none; }
.form_not_results .template_calendar .fc-calendar .fc-day.empty-p { opacity: 1; }
.form_not_results .template_calendar .fc-calendar .fc-row > div { width: 45px; height: 45px; }
.form_not_results .calendar_wrapper .fc-calendar .fc-row div .day-content { display: none; }

@media (max-width: 960px){
    
    .form_not_results form { max-width: 100%;}
    .form_not_results.fired form { padding: 20px;}
    .form_not_results form .caption-fields { flex-direction: column; }
    .form_not_results form .form,
    .form_not_results .field.date,
    .form_not_results .b_mask { width: 100%;}
    .form_not_results .date_from_html { width: 100%;}
    .form_not_results form input[type="submit"] { font-size: var(--size-base); }
    body:has(.form_not_results.fired) .structure_book_now { display: none;}
    .form_not_results form #showprivacy .privacy_text { padding: 0 0 0 24px;}
}

@media (max-width: 767px){
    
    .form_not_results .b_mask .guests_wrapper .group_wrapper .merge_group .select { width: calc(100% / 2); }
    .form_not_results form .caption-fields .field { width: 100%; }
    .no_results .ecommerce :where(.selected_date, .selected_date .dates, .selected_date .guests) { flex-wrap: wrap; }
    .form_not_results .b_mask .guests_wrapper { padding: 0; }
    .form_not_results form input[type="submit"] { margin: 15px auto 0; font-size: var(--size-mini); }
    
}

