/* calendario */
.calendar_control { max-width: 459px;  }
header #booking_open .booking_cnt .field.date .form_element_title {display: none;}
.template_calendar .calendar_dates_info {display: none;}
.template_calendar .months_picker {display: none;}
header #booking_open .booking_cnt .field.date .date_from_html {display: none;}
header #booking_open .booking_cnt .field.date.element_6 {display: none;}
.template_calendar { padding: 10px; border: 1px solid var(--light-grey-add); border-radius: var(--radius-s);}
.template_calendar .calendar_header {padding: 15px 0px;  font-weight: var(--font-weight-medium);}
.template_calendar .calendar_header .controls i:before {color: var(--color2); font-weight: var(--font-weight-normal); font-size: var(--size-average); width: 30px; height: 30px; display: inline-block;}
.template_calendar .fc-calendar .fc-head {background-color: transparent; color: var(--color4);}
.template_calendar .fc-calendar .fc-body {border: none; display: flex; gap: 3px; flex-direction: column;}
.template_calendar .fc-calendar .fc-row {border: none; display: flex; gap: 3px;}
.template_calendar .fc-calendar .fc-row > div {border: none; padding: 0; height: 60px; width: 60px; border-radius: var(--radius-s);}
.template_calendar .fc-calendar .fc-day.fc-past {  opacity: 0.4!important;}
.template_calendar .fc-calendar .fc-day { display: flex; justify-content: center; align-items: center; column-gap: 5px; flex-direction: column; }
.template_calendar .fc-calendar .fc-day { background-color: var(--white);}
.template_calendar .fc-calendar .fc-day.fc-other-month { background-color: transparent; }
.template_calendar .fc-calendar .fc-row > div > span.fc-date {position: relative; font-size: var(--size-mini); bottom: unset; right: unset; text-align: center; line-height: unset; color: var(--black); font-weight: var(--font-weight-light);}
.template_calendar .fc-calendar .fc-row > .fc-day.oob > span.fc-date {color: var(--color4);}
.template_calendar .fc-calendar .fc-day.selected, .template_calendar .fc-calendar .fc-day.selection_preview {background-color: var(--light-green); color: var(--color4);}
.template_calendar .fc-calendar .fc-day.selected .fc-date, .template_calendar .fc-calendar .fc-day.selection_preview .fc-date {color: var(--color4);}
.template_calendar .fc-calendar .fc-day.sel-first,
.template_calendar .fc-calendar .fc-day.sel-last {background-color: var(--color3);}
.template_calendar .fc-calendar .fc-day.sel-first .fc-date,
.template_calendar .fc-calendar .fc-day.sel-last .fc-date {color: var(--white);}
.calendar_wrapper .fc-calendar .fc-row .day-content .tc-f-minStay, .calendar_wrapper .fc-calendar .fc-row .day-content .tc-f-roomCount { display: none; }
.calendar_wrapper .fc-calendar .fc-row div .day-content { margin-top: 10px; font-size: 60% !important; line-height: 0 !important; color: var(--black); display: none; }
.template_calendar .tc-f-startingPrice:before { content: '\20ac'; }
.template_calendar .fc-calendar .fc-day.selected .day-content, .template_calendar .fc-calendar .fc-day.selection_preview .day-content { color: var(--white); }

.template_calendar .fc-calendar .fc-day.oob,
.template_calendar .fc-calendar .fc-day.empty-p { opacity: 1;  }

.ibe_search_btn { margin-top: 10px; text-align: center; font-size: var(--size-mini); color: var(--white); cursor: pointer; }
.ibe_search_btn:before { margin-right: 5px; font-family: var(--font-icon); color: var(--color2); content: '\f044'; }
.ibe_search_box { background-color: var(--white); padding: 20px; margin: 0 auto; position: fixed; z-index: 9999; bottom: 50%; transform: translateY(50%); left: 15px; right: 15px; box-shadow: 0 0 10px rgb(0 0 0 / 30%); text-align: left; max-width: 560px; display: none; }
.ibe_search_box form { padding: 0; }
.ibe_search_box_close { cursor: pointer; position: absolute; top: 4px; right: 10px; background: white; font-size: 0;}
.ibe_search_box_close:before { font-family: var(--font-icon); content: '\f00d'; color: #000;font-size: var(--size-average);}
.ibe_search_box form .form { margin-bottom: 10px; padding: 0; }
.ibe_search_wrapper.fired .ibe_search_box { display: block; }
.ibe_search_wrapper.fired:before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background-color: var(--black); opacity: .8; }
.ibe_search_box_title { display: none; }
header #booking_open .booking_cnt .sub-cnt .ibe_search_box .form_element_title { padding-left: 0; color: var(--black); color: var(--color1); font-weight: var(--font-weight-medium); font-size: var(--size-mini); }
header #booking_open .booking_cnt .sub-cnt .ibe_search_box input[type="text"] { background-color: var(--white); border: 1px solid #dedede; }
header #booking_open .booking_cnt .sub-cnt .ibe_search_box input[type="submit"] { margin: 15px 0 0; width: 100%; }

/* RWD */
@media(max-width: 767px){
    .template_calendar .fc-calendar .fc-row > div { height: 30px; }
}