@charset "UTF-8";
/* line 1, ../sass/apartment/apartment-top.scss */
body {
  padding-top: var(--header-height);
}

/* line 5, ../sass/apartment/apartment-top.scss */
.app-top {
  position: relative;
}

/* line 9, ../sass/apartment/apartment-top.scss */
.app-top-wr {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* line 23, ../sass/apartment/apartment-top.scss */
.app-top-gall {
  position: relative;
  width: calc(100% - 410px - 25px);
}
/* line 27, ../sass/apartment/apartment-top.scss */
.app-top-gall .gallery-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  /* первая колонка шире */
  grid-template-rows: repeat(2, 220px);
  gap: 10px;
  margin-bottom: 30px;
}
/* line 39, ../sass/apartment/apartment-top.scss */
.app-top-gall .gallery-grid .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 25px;
}
/* line 48, ../sass/apartment/apartment-top.scss */
.app-top-gall .item {
  display: none;
  position: relative;
}
/* line 54, ../sass/apartment/apartment-top.scss */
.app-top-gall .item:hover span {
  background: #012824;
  color: #fff;
}
/* line 60, ../sass/apartment/apartment-top.scss */
.app-top-gall .item span {
  display: none;
  background-color: #fff;
  border-radius: 100px;
  padding: 10px 17px;
  color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  white-space: nowrap;
  transition: .3s ease-in-out;
  pointer-events: none;
}
/* line 76, ../sass/apartment/apartment-top.scss */
.app-top-gall .item:nth-child(1), .app-top-gall .item:nth-child(2), .app-top-gall .item:nth-child(3), .app-top-gall .item:nth-child(4), .app-top-gall .item:nth-child(5) {
  display: block !important;
}
/* line 80, ../sass/apartment/apartment-top.scss */
.app-top-gall .item:nth-child(3) {
  height: 270px;
}
/* line 84, ../sass/apartment/apartment-top.scss */
.app-top-gall .item:nth-child(5) {
  height: 170px;
  margin-top: 50px;
}
/* line 88, ../sass/apartment/apartment-top.scss */
.app-top-gall .item:nth-child(5) span {
  display: block;
}
/* line 94, ../sass/apartment/apartment-top.scss */
.app-top-gall .item:nth-child(1) {
  grid-row: span 2;
}

/* line 101, ../sass/apartment/apartment-top.scss */
.app-top-info-content {
  margin: 30px 0;
}
/* line 104, ../sass/apartment/apartment-top.scss */
.app-top-info-content .SeoText {
  margin-top: 10px;
}

/* line 109, ../sass/apartment/apartment-top.scss */
.app-top-info-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* три одинаковые колонки */
  gap: 10px;
  /* расстояние между элементами */
  margin-top: 10px;
}
/* line 115, ../sass/apartment/apartment-top.scss */
.app-top-info-list .inner-list-box {
  display: flex;
  align-items: center;
  gap: 10px;
}
/* line 120, ../sass/apartment/apartment-top.scss */
.app-top-info-list .inner-list-box svg {
  color: #00B85F;
  fill: #00B85F;
  width: 20px;
  height: 20px;
}
/* line 127, ../sass/apartment/apartment-top.scss */
.app-top-info-list .inner-list-box span {
  display: block;
}

/* line 133, ../sass/apartment/apartment-top.scss */
.app-top-right {
  position: relative;
  width: 410px;
  background: #f6f6fc;
  border-radius: 25px;
  padding: 20px;
  height: 100%;
}
/* line 141, ../sass/apartment/apartment-top.scss */
.app-top-right .open-calendar {
  display: none;
}

/* line 147, ../sass/apartment/apartment-top.scss */
#calendar-popup {
  display: block;
  position: relative;
  z-index: initial;
  background-color: transparent;
  height: initial;
}
/* line 154, ../sass/apartment/apartment-top.scss */
#calendar-popup .fc-view-harness {
  transform: none !important;
  background: #fff;
  border-radius: 20px;
  padding: 7px;
}
/* line 161, ../sass/apartment/apartment-top.scss */
#calendar-popup .popup-content {
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  flex-direction: column;
}
/* line 167, ../sass/apartment/apartment-top.scss */
#calendar-popup .popup-content .col {
  width: 100% !important;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
/* line 173, ../sass/apartment/apartment-top.scss */
#calendar-popup .popup-content .col.availabilityFormWr {
  margin-top: 20px;
}
/* line 178, ../sass/apartment/apartment-top.scss */
#calendar-popup .popup-content .popup-content-top-wr {
  display: none !important;
}
/* line 182, ../sass/apartment/apartment-top.scss */
#calendar-popup .popup-content .close-popup {
  display: none !important;
}

/* line 192, ../sass/apartment/apartment-top.scss */
.lang-he .app-top {
  direction: rtl;
}

/* line 1, ../sass/catalog-object/co-booking-popup.scss */
#calendar {
  max-width: 900px;
  margin: 20px auto;
  padding: 20px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* line 10, ../sass/catalog-object/co-booking-popup.scss */
.fc-daygrid-day {
  cursor: pointer;
  transition: 0.3s;
}

/* line 15, ../sass/catalog-object/co-booking-popup.scss */
.fc-daygrid-day:hover {
  background: rgba(0, 0, 0, 0.05);
}

/* line 19, ../sass/catalog-object/co-booking-popup.scss */
.fc-daygrid-day-number {
  font-size: 16px !important;
  font-weight: bold !important;
}

/* line 24, ../sass/catalog-object/co-booking-popup.scss */
.fc-event {
  border-radius: 6px !important;
  font-size: 14px !important;
  text-align: center;
}

/* line 30, ../sass/catalog-object/co-booking-popup.scss */
.fc-event-title {
  color: white !important;
}

/* Стили для заголовка */
/* line 36, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm h2 {
  text-align: center;
  color: #333;
  font-size: 22px;
}

/* Стили для меток (label) */
/* line 43, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm label {
  font-size: 14px;
  font-weight: bold;
  color: #555;
  margin-bottom: 5px;
}

/* Стили для полей ввода */
/* line 51, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm input {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: white;
  transition: 0.3s;
}

/* Сообщение об успешном/ошибочном результате */
/* line 63, ../sass/catalog-object/co-booking-popup.scss */
#availabilityMessage {
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
  font-weight: bold;
}

/* Зелёное сообщение об успехе */
/* line 71, ../sass/catalog-object/co-booking-popup.scss */
.success-message {
  color: green;
}

/* Красное сообщение об ошибке */
/* line 76, ../sass/catalog-object/co-booking-popup.scss */
.error-message {
  color: red;
}

/* line 80, ../sass/catalog-object/co-booking-popup.scss */
.price-form {
  max-width: 400px;
  background: #f9f9f9;
  padding: 15px;
  border-radius: 8px;
  margin-bottom: 20px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* line 88, ../sass/catalog-object/co-booking-popup.scss */
.price-form label {
  display: block;
  font-weight: bold;
  margin: 8px 0 5px;
}

/* line 93, ../sass/catalog-object/co-booking-popup.scss */
.price-form input, .price-form select {
  width: 100%;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

/* line 99, ../sass/catalog-object/co-booking-popup.scss */
.btn-primary {
  background: #28a745;
  color: white;
  border: none;
  padding: 10px;
  width: 100%;
  border-radius: 5px;
  font-size: 16px;
  cursor: pointer;
  margin-top: 10px;
}

/* line 110, ../sass/catalog-object/co-booking-popup.scss */
.btn-primary:hover {
  background: #218838;
}

/* line 113, ../sass/catalog-object/co-booking-popup.scss */
#priceMessage {
  margin-top: 15px;
  font-weight: bold;
  text-align: center;
}

/* line 120, ../sass/catalog-object/co-booking-popup.scss */
.popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
}

/* line 135, ../sass/catalog-object/co-booking-popup.scss */
.popup-content .col:nth-child(1) {
  width: 420px;
}

/* line 140, ../sass/catalog-object/co-booking-popup.scss */
.close-popup {
  position: absolute;
  cursor: pointer;
  top: 0;
  right: -70px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  background: white;
  color: #000;
  border-radius: 50%;
  transition: 0.3s ease all;
}
/* line 160, ../sass/catalog-object/co-booking-popup.scss */
.close-popup svg, .close-popup img {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
}
@media (hover: hover) {
  /* line 168, ../sass/catalog-object/co-booking-popup.scss */
  .close-popup:hover {
    background-color: #00B85F;
    color: #012824;
  }
}

/* line 178, ../sass/catalog-object/co-booking-popup.scss */
.lang-he .close-popup {
  left: -70px;
  right: auto;
}

/* line 186, ../sass/catalog-object/co-booking-popup.scss */
.popup-content-top-wr {
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
/* line 193, ../sass/catalog-object/co-booking-popup.scss */
.popup-content-top-wr .imgpopup {
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  overflow: hidden;
}
/* line 201, ../sass/catalog-object/co-booking-popup.scss */
.popup-content-top-wr .imgpopup img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 209, ../sass/catalog-object/co-booking-popup.scss */
.popup-content-top-wr .imgtitle {
  display: flex;
}

/* line 214, ../sass/catalog-object/co-booking-popup.scss */
.fc-header-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 4px;
}
/* line 220, ../sass/catalog-object/co-booking-popup.scss */
.fc-header-toolbar .fc-today-button {
  padding: 5px 10px;
  border-radius: 10px;
  background-color: #fffadc;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  font-size: 18px;
  color: #000;
}

/* line 234, ../sass/catalog-object/co-booking-popup.scss */
.fc-toolbar-chunk {
  position: relative;
}
/* line 237, ../sass/catalog-object/co-booking-popup.scss */
.fc-toolbar-chunk .fc-toolbar-title {
  padding: 5px 10px;
  border-radius: 10px;
  background-color: #b2fac8;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  font-size: 18px;
}

/* line 251, ../sass/catalog-object/co-booking-popup.scss */
.popup-content {
  background: white;
  padding: 30px;
  border-radius: 30px;
  position: relative;
  display: flex;
  justify-content: space-between;
}
/* line 260, ../sass/catalog-object/co-booking-popup.scss */
.popup-content .fc-view-harness {
  height: auto !important;
}
/* line 264, ../sass/catalog-object/co-booking-popup.scss */
.popup-content .fc-daygrid {
  width: 100% !important;
}
/* line 268, ../sass/catalog-object/co-booking-popup.scss */
.popup-content table {
  width: 100% !important;
}
/* line 271, ../sass/catalog-object/co-booking-popup.scss */
.popup-content table .row {
  display: flex;
  padding: 5px 0;
}
/* line 277, ../sass/catalog-object/co-booking-popup.scss */
.popup-content .fc-col-header-cell {
  width: 50px;
  display: inline-flex;
  text-align: center;
  justify-content: center;
  opacity: .4;
}
/* line 285, ../sass/catalog-object/co-booking-popup.scss */
.popup-content .fc-daygrid-day {
  width: calc(100% / 7) !important;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: gray;
  width: 50px !important;
  height: 50px;
  background: transparent;
  position: relative;
}
/* line 298, ../sass/catalog-object/co-booking-popup.scss */
.popup-content .fc-daygrid-day.selected-date {
  background: #000;
  color: #fff;
  z-index: 2;
}
/* line 305, ../sass/catalog-object/co-booking-popup.scss */
.popup-content .fc-daygrid-day.selected-date .price-label span {
  color: #fff !important;
  opacity: 1 !important;
}
/* line 312, ../sass/catalog-object/co-booking-popup.scss */
.popup-content .fc-daygrid-day.selected-range {
  position: relative;
}
/* line 315, ../sass/catalog-object/co-booking-popup.scss */
.popup-content .fc-daygrid-day.selected-range:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 6px);
  background-color: #cacaca47;
  margin: 3px 0px;
}
/* line 328, ../sass/catalog-object/co-booking-popup.scss */
.popup-content .price-label {
  position: relative !important;
  bottom: initial !important;
  right: initial !important;
}
/* line 333, ../sass/catalog-object/co-booking-popup.scss */
.popup-content .price-label span {
  position: relative;
  color: #000 !important;
  font-size: 10px !important;
  opacity: .4;
}
/* line 343, ../sass/catalog-object/co-booking-popup.scss */
.popup-content .fc-daygrid-day-top.show {
  pointer-events: none;
}
/* line 346, ../sass/catalog-object/co-booking-popup.scss */
.popup-content .fc-daygrid-day-top.show .fc-daygrid-day-number {
  opacity: .4;
  text-decoration: line-through;
}
/* line 353, ../sass/catalog-object/co-booking-popup.scss */
.popup-content .fc-event-title {
  display: block !important;
  font-size: 0;
  position: absolute;
  top: 50%;
  left: 15%;
  width: 70%;
  height: 1px;
  background: #dddddd;
  z-index: 2;
  display: none !important;
}
/* line 366, ../sass/catalog-object/co-booking-popup.scss */
.popup-content .fc-daygrid-day-frame {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* line 379, ../sass/catalog-object/co-booking-popup.scss */
.availabilityFormWr {
  position: relative;
  background-color: #b2fac8;
  padding: 35px;
  border-radius: 35px;
  width: 500px !important;
}
/* line 386, ../sass/catalog-object/co-booking-popup.scss */
.availabilityFormWr .imgtitle {
  margin-bottom: 15px;
}

/* line 393, ../sass/catalog-object/co-booking-popup.scss */
.telephone-flag .iti {
  width: 100%;
}
/* line 397, ../sass/catalog-object/co-booking-popup.scss */
.telephone-flag .iti__country-list {
  left: 0;
  max-width: 80vw;
}
/* line 402, ../sass/catalog-object/co-booking-popup.scss */
.telephone-flag .iti__flag-container {
  z-index: 3;
}

/* line 407, ../sass/catalog-object/co-booking-popup.scss */
#continueBtn {
  margin-top: 20px;
  width: 100%;
}

/* line 412, ../sass/catalog-object/co-booking-popup.scss */
#bookingDetails {
  transition: all 0.3s ease;
}

/* line 416, ../sass/catalog-object/co-booking-popup.scss */
.form-row-info {
  transition: all 0.3s ease;
}

/* line 420, ../sass/catalog-object/co-booking-popup.scss */
#maxPeopleError {
  color: #ff4444;
  font-size: 13px;
  padding: 5px 10px;
  background-color: #ffeeee;
  border-radius: 4px;
  display: none;
  transition: 0.3s;
}

/* line 430, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 15px;
}
/* line 436, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm label[for="room_id"] {
  display: none;
}
/* line 440, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm label[for="date_from"], #availabilityForm label[for="date_to"] {
  position: absolute;
  top: 2px;
  left: 0;
  margin: 11px 20px;
  z-index: 2;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 11px;
  opacity: .5;
  pointer-events: none;
}
/* line 453, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm .label {
  width: 50%;
  position: relative;
}
/* line 458, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm .label.date-btn {
  pointer-events: none;
}
/* line 463, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm input {
  padding: 30px 20px 15px;
  font-size: 16px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: white;
  transition: 0.3s;
  outline: none;
}
/* line 473, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm .date-count {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
/* line 487, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm .guest-selector {
  position: relative;
  width: 100%;
}
/* line 492, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm .selector-toggle {
  border: 1px solid #ddd;
  border-top: 0;
  padding: 20px;
  cursor: pointer;
  background: #fff;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  transition: border-radius 0.5s ease;
  transition-delay: 0.5s;
  font-size: 16px;
}
/* line 504, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm .selector-toggle.active {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  transition-delay: 0s;
}
/* line 511, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm .selector-popup {
  visibility: hidden;
  position: absolute;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  gap: 20px 0;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-top: 0;
  padding: 20px;
  width: 100%;
  z-index: 10;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  transition: all 0.5s ease;
  clip-path: inset(0 0 100% 0);
  /* полностью скрыт сверху */
}
/* line 538, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm .selector-popup.active {
  visibility: visible;
  clip-path: inset(0 0 0% 0);
}
/* line 544, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm .guest-row {
  display: flex;
  justify-content: space-between;
  gap: 0 10px;
}
/* line 550, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm .guest-row-title {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  gap: 5px 0;
  width: calc(100% - 104px - 10px);
}
/* line 565, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm .guest-row-title b {
  font-weight: 600;
  font-size: 16px;
}
/* line 570, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm .guest-row-title span {
  font-size: 14px;
}
/* line 575, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm .counter {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 104px;
}
/* line 584, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm .counter .minus, #availabilityForm .counter .plus {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #ddd;
  font-size: 18px;
}
@media (hover: hover) {
  /* line 601, ../sass/catalog-object/co-booking-popup.scss */
  #availabilityForm .counter .minus:hover, #availabilityForm .counter .plus:hover {
    border-color: #000;
  }
}
/* line 607, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm .counter span {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  height: 32px;
  width: calc(100% - 32px * 2);
  padding: 0 10px;
  font-size: 18px;
}
/* line 623, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm #date_from {
  border-radius: 0;
  border-top-left-radius: 25px;
}
/* line 628, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm #date_to {
  border-radius: 0;
  border-top-right-radius: 25px;
  border-left: 0;
}
/* line 634, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm #room_id {
  display: none;
}
/* line 638, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm #date_from, #availabilityForm #date_to {
  position: relative;
  width: 100%;
  cursor: pointer;
}
/* line 644, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm .form-row-info {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  margin: 20px 0 0;
  width: 100%;
  font-weight: 500;
}
/* line 652, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm .form-row-info span {
  display: block;
  font-size: 16px;
  max-width: 50%;
}
/* line 658, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm .form-row-info svg {
  width: 20px;
  height: 20px;
}
/* line 664, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm .lines {
  width: 100%;
  height: 1px;
  background-color: #73ec98;
  margin: 20px 0 0;
}
/* line 671, ../sass/catalog-object/co-booking-popup.scss */
#availabilityForm .site-btn {
  width: 100% !important;
  cursor: pointer;
  margin-top: 25px;
}

/* line 678, ../sass/catalog-object/co-booking-popup.scss */
#bookingDetails {
  width: 100%;
  margin-top: 10px;
}
/* line 682, ../sass/catalog-object/co-booking-popup.scss */
#bookingDetails .label {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
}
/* line 687, ../sass/catalog-object/co-booking-popup.scss */
#bookingDetails .label label {
  position: absolute;
  top: 2px;
  left: 0;
  margin: 11px 20px;
  z-index: 2;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 11px;
  opacity: .5;
  pointer-events: none;
  width: calc(100% - 40px);
}
/* line 701, ../sass/catalog-object/co-booking-popup.scss */
#bookingDetails .label input {
  border-radius: 25px;
  width: 100%;
}

/* line 711, ../sass/catalog-object/co-booking-popup.scss */
.lang-he .popup {
  direction: rtl;
}
/* line 717, ../sass/catalog-object/co-booking-popup.scss */
.lang-he .popup-content .fc-view-harness {
  transform: translateX(70px);
}
/* line 724, ../sass/catalog-object/co-booking-popup.scss */
.lang-he #availabilityForm #date_from {
  border-radius: 0;
  border-top-right-radius: 25px;
}
/* line 729, ../sass/catalog-object/co-booking-popup.scss */
.lang-he #availabilityForm #date_to {
  border-radius: 0;
  border-top-left-radius: 25px;
  border: 1px solid #ddd;
  border-right: 0;
}
/* line 737, ../sass/catalog-object/co-booking-popup.scss */
.lang-he #availabilityForm label[for="date_from"], .lang-he #availabilityForm label[for="date_to"] {
  left: initial;
  right: 0;
}

@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  /* line 750, ../sass/catalog-object/co-booking-popup.scss */
  .popup-content .col:nth-child(1) {
    width: 390px;
  }

  /* line 756, ../sass/catalog-object/co-booking-popup.scss */
  .availabilityFormWr {
    width: 400px !important;
  }

  /* line 764, ../sass/catalog-object/co-booking-popup.scss */
  .lang-he .popup-content .fc-view-harness {
    transform: translateX(45px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 773, ../sass/catalog-object/co-booking-popup.scss */
  .popup {
    overflow: hidden;
    overflow-y: auto;
    align-items: flex-start;
    padding: 100px 15px;
  }

  /* line 780, ../sass/catalog-object/co-booking-popup.scss */
  .popup-content {
    flex-direction: column;
    gap: 20px;
  }
  /* line 786, ../sass/catalog-object/co-booking-popup.scss */
  .popup-content .col:nth-child(1) {
    width: 400px;
  }

  /* line 792, ../sass/catalog-object/co-booking-popup.scss */
  .availabilityFormWr {
    width: 400px !important;
    padding: 30px;
  }

  /* line 801, ../sass/catalog-object/co-booking-popup.scss */
  .lang-he .popup-content .fc-view-harness {
    transform: translateX(24px);
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  /* line 810, ../sass/catalog-object/co-booking-popup.scss */
  .popup {
    overflow: hidden;
    overflow-y: auto;
    align-items: flex-start;
    padding: 15px 15px 100px;
  }

  /* line 818, ../sass/catalog-object/co-booking-popup.scss */
  .popup-content {
    flex-direction: column;
    gap: 20px;
    max-width: 94vw;
    padding: 15px;
  }
  /* line 825, ../sass/catalog-object/co-booking-popup.scss */
  .popup-content .col:nth-child(1) {
    width: 400px;
    max-width: 100%;
  }
  /* line 831, ../sass/catalog-object/co-booking-popup.scss */
  .popup-content table {
    width: max-content !important;
    margin: 0 auto;
  }

  /* line 839, ../sass/catalog-object/co-booking-popup.scss */
  .popup-content-top-wr .imgpopup {
    width: 50px;
    height: 50px;
  }

  /* line 845, ../sass/catalog-object/co-booking-popup.scss */
  .close-popup {
    order: -1;
    top: initial !important;
    right: initial !important;
    left: initial !important;
    width: 36px;
    height: 36px;
    background: #fff;
    border: 1px solid rgba(1, 40, 36, 0.3);
    position: relative !important;
  }
  /* line 856, ../sass/catalog-object/co-booking-popup.scss */
  .close-popup svg, .close-popup img {
    width: 16px;
    height: 16px;
  }

  /* line 862, ../sass/catalog-object/co-booking-popup.scss */
  .availabilityFormWr {
    padding: 20px;
    width: 100% !important;
    border-radius: 20px;
  }

  /* line 873, ../sass/catalog-object/co-booking-popup.scss */
  .lang-he .popup-content .fc-view-harness {
    transform: translateX(0px);
  }
}
