.hide-second-calender {
  /* REMOVE SECOND CALENDAR */
  /* REMOVE SECOND CALENDAR */
}
.hide-second-calender .daterangepicker .drp-calendar.right {
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
}
.hide-second-calender .daterangepicker .drp-calendar.right tbody {
  display: none !important;
}
.hide-second-calender .daterangepicker .drp-calendar.right thead > tr:nth-child(2) {
  display: none !important;
}
.hide-second-calender .daterangepicker .drp-calendar.right th.month {
  display: none !important;
}
.hide-second-calender .daterangepicker .drp-calendar.right .calendar-table {
  background: transparent !important;
}
.hide-second-calender .daterangepicker .daterangepicker.ltr .ranges, .hide-second-calender .daterangepicker.ltr .drp-calendar {
  float: none !important;
}
.hide-second-calender .daterangepicker .drp-calendar.right .daterangepicker_input {
  position: absolute !important;
}

.elementor-element .elementor-widget-container .availability-calendar .run-search-request-box {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9000;
}
.elementor-element .elementor-widget-container .availability-calendar .run-search-request-box form {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
}
.elementor-element .elementor-widget-container .availability-calendar .run-search-request-box form .calendar-form-accept-btn {
  border: none;
  background: #26a69a;
  vertical-align: top;
}
.elementor-element .elementor-widget-container .availability-calendar .run-search-request-box form .calendar-form-reject-btn {
  float: right;
  background: firebrick;
  vertical-align: top;
}

.availability-calender-legend ul {
  margin: 0;
  padding: 0;
}
.availability-calender-legend ul li {
  margin: 0;
  padding: 0 0 0 30px;
  display: inline-block;
  width: 32.5%;
  vertical-align: top;
  position: relative;
}
.availability-calender-legend ul .not-available:before, .availability-calender-legend ul .available:before, .availability-calender-legend ul .departure-only:before, .availability-calender-legend ul .min-stay:before, .availability-calender-legend ul .arrival-only:before, .availability-calender-legend ul .departure-only-arrival:before,
.availability-calender-legend ul .search-selected-blocked-first:before, .availability-calender-legend ul .search-selected-first:before, .availability-calender-legend ul .search-selected-blocked-last:before, .availability-calender-legend ul .search-selected-last:before, .availability-calender-legend ul .search-selected:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  top: 3px;
  left: 0;
  margin: 0 10px 0 0;
  position: absolute;
}
.availability-calender-legend ul .not-available:before {
  background: maroon;
}
.availability-calender-legend ul .available:before {
  background: #080;
}
.availability-calender-legend ul .departure-only:before {
  background: rgba(0, 128, 0, 0.5);
}
.availability-calender-legend ul .min-stay:before {
  background: #FFA500;
}
.availability-calender-legend ul .arrival-only:before {
  background: linear-gradient(135deg, maroon 0, maroon 50%, #080 51%, #080 100%) repeat scroll 0 0 transparent;
}
.availability-calender-legend ul .departure-only:before {
  background: linear-gradient(135deg, #080 0, #080 50%, maroon 51%, maroon 100%) repeat scroll 0 0 transparent;
}
.availability-calender-legend ul .search-selected-blocked-first:before {
  background: linear-gradient(135deg, maroon 0, maroon 50%, #00a4da 51%, #00a4da 100%) repeat scroll 0 0 transparent;
}
.availability-calender-legend ul .search-selected-first:before {
  background: linear-gradient(135deg, #080 0, #080 50%, #00a4da 51%, #00a4da 100%) repeat scroll 0 0 transparent;
}
.availability-calender-legend ul .search-selected-blocked-last:before {
  background: linear-gradient(135deg, #00a4da 0, #00a4da 50%, maroon 51%, maroon 100%) repeat scroll 0 0 transparent;
}
.availability-calender-legend ul .search-selected-last:before {
  background: linear-gradient(135deg, #00a4da 0, #00a4da 50%, #080 51%, #080 100%) repeat scroll 0 0 transparent;
}
.availability-calender-legend ul .search-selected:before {
  background: #00a4da;
}

.month {
  width: 260px;
  padding: 0 5px;
  position: relative;
  overflow: hidden;
  display: inline-block;
  margin: 0;
  height: 250px;
}

.hide-fill-days .dummy-day.available, .hide-fill-days .dummy-day.available-arrival, .hide-fill-days .dummy-day.blocked, .hide-fill-days .dummy-day.available-departure, .hide-fill-days .dummy-day.available-departure-only {
  opacity: 0;
}

.month h4, .month h3 {
  text-align: center;
  padding: 0;
  margin: 0;
}

.placeholder {
  position: relative;
  z-index: 60000;
}

.day, .dow, .dummy-day {
  display: inline-block;
  width: 14.285714%;
  float: left;
  text-align: center;
  margin: 0;
  font-size: 16px;
}

.dow {
  font-weight: bold;
  margin-bottom: 10px;
}

.day {
  color: #333;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px #eee;
}

.day.weekend {
  background: #fafaff;
}

.day.blocked, .dummy-day.blocked, .compact-room-available .room-item .day.first-blocked {
  background: maroon;
  color: #fff;
  cursor: default;
}

.day.available.booked-foreign {
  background: #007f00;
  color: #fff;
}

.compact-room-available .day {
  font-size: 12px;
  height: 25px !important;
  width: 25px !important;
  line-height: 25px !important;
}

.compact-room-available .room-item .day.first-blocked {
  position: relative;
}

.compact-room-available .room-item .day.first-blocked:before {
  position: absolute;
  top: 1px;
  left: -24px;
  content: "";
  width: 23px;
  height: 23px;
  background: linear-gradient(135deg, #080 0, #080 50%, maroon 51%, maroon 100%) repeat scroll 0 0 transparent;
  color: #fff;
}

.day.available, .dummy-day.available {
  background: #080;
  color: #fff;
}

.day.available-departure-only, .dummy-day.available-departure-only {
  background: rgba(0, 128, 0, 0.5);
  color: #fff;
}

.day.available-arrival, .dummy-day.available-arrival, .compact-room-available .room-item .day.first-available {
  background: linear-gradient(135deg, maroon 0, maroon 50%, #080 51%, #080 100%) repeat scroll 0 0 transparent;
  color: #fff;
}

.day.available-departure, .dummy-day.available-departure {
  background: linear-gradient(135deg, #080 0, #080 50%, maroon 51%, maroon 100%) repeat scroll 0 0 transparent;
  color: #fff;
}

.day.available-disabled-arrival, .dummy-day.available-disabled-arrival {
  background: linear-gradient(135deg, maroon 0, maroon 50%, #080 51%, #080 100%) repeat scroll 0 0 transparent;
  color: #fff;
}

.dummy-day.available-departure, .dummy-day.available-arrival, .dummy-day.available-departure-only, .dummy-day.available, .dummy-day.blocked {
  transform: scale(0.7);
  opacity: 0.7;
}

.day.arrival, .day.stay, .dummy-day.arrival, .dummy-day.stay {
  background: #FFA500;
  color: #fff;
}

.day.arrival, .dummy-day.arrival {
  background: linear-gradient(135deg, #080 0, #080 50%, #FFA500 51%, #FFA500 100%) repeat scroll 0 0 transparent;
  color: #fff;
}

.day.available-arrival.arrival, .dummy-day.available-arrival.arrival {
  background: linear-gradient(135deg, maroon 0, maroon 50%, #FFA500 51%, #FFA500 100%) repeat scroll 0 0 transparent;
  color: #fff;
}

.day.departure, .dummy-day.departure {
  background: #080;
  color: #fff;
}

.day.available-departure.departure, .dummy-day.available-departure.departure {
  background: linear-gradient(135deg, #080 0, #080 50%, maroon 51%, maroon 100%) repeat scroll 0 0 transparent;
  color: #fff;
}

.day.search-selected-first, .dummy-day.search-selected-first {
  background: linear-gradient(135deg, #080 0, #080 50%, #00a4da 51%, #00a4da 100%) repeat scroll 0 0 transparent !important;
  color: #fff;
}

.day.search-selected-blocked-first, .dummy-day.search-selected-search-selected-blocked-first-first {
  background: linear-gradient(135deg, maroon 0, maroon 50%, #00a4da 51%, #00a4da 100%) repeat scroll 0 0 transparent !important;
  color: #fff;
}

.day.search-selected-last, .dummy-day.search-selected-last {
  background: linear-gradient(135deg, #00a4da 0, #00a4da 50%, #080 51%, #080 100%) repeat scroll 0 0 transparent !important;
  color: #fff;
}

.day.search-selected-blocked-last, .dummy-day.search-selected-blocked-last, .available-departure.search-selected-last {
  background: linear-gradient(135deg, #00a4da 0, #00a4da 50%, maroon 51%, maroon 100%) repeat scroll 0 0 transparent !important;
  color: #fff;
}

.day.search-selected, .dummy-day.search-selected {
  background: #00a4da !important;
  color: #fff;
}

.day, .dummy-day {
  height: 26px;
  line-height: 26px;
  background: #fff;
  margin: 0;
}

.dummy-day {
  background: #f5f5f5;
  color: #ccc;
  cursor: default;
}

.disabled-arrival-day {
  background: rgba(0, 128, 0, 0.5) !important;
  color: #fff !important;
  opacity: 0.6 !important;
  box-shadow: inset 0 0 0 1px #eee !important;
}

#calendar, .calendar {
  position: relative;
  left: 0;
  transition: left 0.2s linear;
  width: 3120px;
}
#calendar .month h4, .calendar .month h4 {
  text-align: center;
}

.availability-calendar {
  overflow: hidden;
  position: relative;
}

.btn-container {
  box-sizing: content-box;
}

.unselectable {
  opacity: 0.6;
  cursor: default;
}

@media (max-width: 500px) {
  .availability-calender-legend ul li {
    width: 49%;
  }
}
@media (max-width: 468px) {
  .availability-calender-legend ul li {
    width: 100%;
  }
}

/*# sourceMappingURL=calendar.css.map */
