/* Text meant only for screen readers. */
.elementor-widget-erios2-wphb-room-price .price {
  float: unset !important;
}
.elementor-widget-erios2-wphb-room-price.wrap-before-price-yes .hb-room-single__price .price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.elementor-widget-erios2-wphb-room-price.wrap-before-price-yes .title-price {
  width: 100%;
}

.elementor-widget-erios2-room-facilities .__hb_room_facility__label {
  font-size: 22px;
  font-size: 1.375rem;
  margin-bottom: 10px;
}
.elementor-widget-erios2-room-facilities.hide-title-yes .__hb_room_facility__label {
  display: none;
}
.elementor-widget-erios2-room-facilities.layout-inline-yes .__hb_room_facility__attr {
  display: flex;
}
.elementor-widget-erios2-room-facilities.layout-inline-yes .__hb_room_facility__attr .facility_attr {
  display: flex;
}
.elementor-widget-erios2-room-facilities.layout-inline-yes .facility_attr__icon {
  display: flex;
}
.elementor-widget-erios2-room-facilities .facility_attr__icon img {
  width: 32px;
  display: inline-block;
}
.elementor-widget-erios2-room-facilities .__hb_room_facility__attr {
  display: block;
}
.elementor-widget-erios2-room-facilities .__hb_room_facility__attr .facility_attr {
  display: block;
  flex-basis: unset;
  align-items: unset;
}
.elementor-widget-erios2-room-facilities ._hb_room_facility {
  display: grid;
  grid-column-gap: var(--grid-column-gap);
  grid-row-gap: var(--grid-row-gap);
  grid-template-columns: repeat(1, 1fr);
}
.elementor-widget-erios2-room-facilities .__hb_room_facility__detail {
  text-align: center;
}

.elementor-widget-erios2-room-gallery {
  --gallery-height: 250px;
}
.elementor-widget-erios2-room-gallery .room-slideshow-inner {
  display: block;
  height: var(--gallery-height);
}
.elementor-widget-erios2-room-gallery .room-slideshow-inner img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.elementor-widget-erios2-room-gallery.room-gallery-style-grid .single-gallery .elementor-grid {
  display: flex;
  justify-content: center;
}
.elementor-widget-erios2-room-gallery.room-gallery-style-grid .elementor-grid .room-slideshow-item:nth-child(n+7) {
  display: none;
}
@media (max-width: 1024px) {
  .elementor-widget-erios2-room-gallery.room-gallery-style-grid .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .elementor-widget-erios2-room-gallery.room-gallery-style-grid .elementor-grid .room-slideshow-item:nth-child(n+5) {
    display: none;
  }
}
@media (max-width: 567px) {
  .elementor-widget-erios2-room-gallery.room-gallery-style-grid .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .elementor-widget-erios2-room-gallery.room-gallery-style-grid .elementor-grid .room-slideshow-item:nth-child(n+3) {
    display: none;
  }
}
.elementor-widget-erios2-room-gallery.room-gallery-style-slideshow .swiper {
  overflow: visible;
}
.elementor-widget-erios2-room-gallery.room-gallery-style-slideshow .single-gallery .swiper-wrapper {
  justify-content: center;
}
@media (max-width: 1023px) {
  .elementor-widget-erios2-room-gallery.room-gallery-style-slideshow .single-gallery .swiper-wrapper .swiper-slide {
    width: 100%;
    margin-right: 0;
  }
}
.elementor-widget-erios2-room-gallery.room-gallery-style-mansory .single-gallery .elementor-grid {
  display: flex;
  justify-content: center;
}
@media (min-width: 1024px) {
  .elementor-widget-erios2-room-gallery.room-gallery-style-mansory .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .elementor-widget-erios2-room-gallery.room-gallery-style-mansory .elementor-grid .room-slideshow-item:nth-child(n+6) {
    display: none;
  }
  .elementor-widget-erios2-room-gallery.room-gallery-style-mansory .elementor-grid .room-slideshow-item:first-child {
    grid-column: auto/span 4;
  }
}
@media (max-width: 1023px) {
  .elementor-widget-erios2-room-gallery.room-gallery-style-mansory .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .elementor-widget-erios2-room-gallery.room-gallery-style-mansory .elementor-grid .room-slideshow-item:nth-child(n+5) {
    display: none;
  }
  .elementor-widget-erios2-room-gallery.room-gallery-style-mansory .elementor-grid .room-slideshow-item:first-child {
    grid-column: auto/span 3;
  }
}
@media (max-width: 568px) {
  .elementor-widget-erios2-room-gallery.room-gallery-style-mansory .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .elementor-widget-erios2-room-gallery.room-gallery-style-mansory .elementor-grid .room-slideshow-item:nth-child(n+4) {
    display: none;
  }
  .elementor-widget-erios2-room-gallery.room-gallery-style-mansory .elementor-grid .room-slideshow-item:first-child {
    grid-column: auto/span 2;
  }
}
.elementor-widget-erios2-room-gallery .room-slideshow-item.last-item + .room-slideshow-item {
  display: none;
}
.elementor-widget-erios2-room-gallery .room-slideshow-item.last-item .room-slideshow-inner {
  position: relative;
}
.elementor-widget-erios2-room-gallery .room-slideshow-item.last-item .room-slideshow-inner .room-gallery-viewmore {
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  text-align: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
.elementor-widget-erios2-room-gallery .room-slideshow-item.last-item .room-slideshow-inner .room-gallery-viewmore i {
  width: 48px;
  height: 48px;
  font-size: 24px;
  font-size: 1.5rem;
  background-color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin-bottom: 11px;
  color: var(--e-global-color-secondary);
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.elementor-widget-erios2-room-gallery .room-slideshow-item.last-item .room-slideshow-inner .room-gallery-viewmore:hover i {
  color: #ffffff;
  background-color: var(--e-global-color-primary);
}
.elementor-widget-erios2-room-gallery .elementor-swiper-button-prev,
.elementor-widget-erios2-room-gallery .elementor-swiper-button-next {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.elementor-widget-erios2-room-gallery .elementor-swiper-button-prev i,
.elementor-widget-erios2-room-gallery .elementor-swiper-button-next i {
  font-size: 18px;
  font-size: 1.125rem;
}
.elementor-widget-erios2-room-gallery .erios2-wrapper:hover .elementor-swiper-button-prev,
.elementor-widget-erios2-room-gallery .erios2-wrapper:hover .elementor-swiper-button-next {
  visibility: visible;
  opacity: 1;
}

.elementor-widget-erios2-room-calendar-pricing {
  --calender-width: 1290px;
  --calender-cell-day-height: 60px;
}
.elementor-widget-erios2-room-calendar-pricing .dayContainer {
  width: calc(var(--calender-width) / 2);
  min-width: calc(var(--calender-width) / 2);
  max-width: calc(var(--calender-width) / 2);
  padding: 5px;
}
.elementor-widget-erios2-room-calendar-pricing .flatpickr-months .flatpickr-month {
  height: 60px;
}
.elementor-widget-erios2-room-calendar-pricing .flatpickr-prev-month,
.elementor-widget-erios2-room-calendar-pricing .flatpickr-next-month {
  height: 60px;
  padding: 12px;
}
@media (max-width: 768px) {
  .elementor-widget-erios2-room-calendar-pricing .flatpickr-calendar,
.elementor-widget-erios2-room-calendar-pricing .flatpickr-day,
.elementor-widget-erios2-room-calendar-pricing .flatpickr-rContainer {
    width: var(--calender-width);
  }
  .elementor-widget-erios2-room-calendar-pricing .dayContainer {
    width: var(--calender-width);
    min-width: var(--calender-width);
    max-width: var(--calender-width);
  }
}
.elementor-widget-erios2-room-calendar-pricing .flatpickr-day {
  max-width: 14.2857143%;
  height: var(--calender-cell-day-height);
  line-height: var(--calender-cell-day-height);
}
.elementor-widget-erios2-room-calendar-pricing .hb_button {
  padding: 12px 25px;
  border-radius: 24px;
  border: 1px solid var(--e-global-color-primary);
  background-color: var(--e-global-color-primary);
  color: #fff;
}
.elementor-widget-erios2-room-calendar-pricing .hb_button:hover {
  background-color: #fff;
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-primary);
}
.elementor-widget-erios2-room-calendar-pricing .flatpickr-day:hover {
  color: #fff;
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-widget-erios2-room-calendar-pricing .flatpickr-day.today {
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-secondary);
}
.elementor-widget-erios2-room-calendar-pricing .flatpickr-day.selected, .elementor-widget-erios2-room-calendar-pricing .flatpickr-day.endRange {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: #fff;
}
.elementor-widget-erios2-room-calendar-pricing .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .elementor-widget-erios2-room-calendar-pricing .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -2px 0 0 var(--e-global-color-primary);
}

.elementor-widget-erios2-room-review .review-top-section .title {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 30px;
  font-size: 1.875rem;
}
.elementor-widget-erios2-room-review .review-top-section .statistic {
  color: var(--e-global-color-secondary);
}
.elementor-widget-erios2-room-review .review-top-section .header button {
  border: 1px solid var(--e-global-color-primary);
  background-color: var(--e-global-color-primary);
  color: #fff;
  border-radius: 32px;
  padding: 15px;
  font-weight: 400;
}
.elementor-widget-erios2-room-review .review-top-section .header button:hover {
  background-color: #fff;
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-secondary);
}
.elementor-widget-erios2-room-review .review-top-section .statistic-detail-item .progress {
  background-color: var(--e-global-color-lighter);
}
.elementor-widget-erios2-room-review .review-top-section .statistic-detail-item .progress-bar {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-erios2-room-review .review-top-section .average-rating {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 24px;
}
.elementor-widget-erios2-room-review #comments h2 {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 30px;
}
.elementor-widget-erios2-room-review .hb-room-commentlist-sort-filter {
  margin-bottom: 50px;
  gap: 30px;
}
.elementor-widget-erios2-room-review .hb-room-commentlist-sort-filter .toggle,
.elementor-widget-erios2-room-review .hb-room-commentlist-sort-filter .label {
  color: var(--e-global-color-secondary);
}
.elementor-widget-erios2-room-review .gallery-filter a {
  border: 1px solid var(--e-global-color-primary);
  background-color: #fff;
  color: var(--e-global-color-secondary);
  padding: 15px;
}
.elementor-widget-erios2-room-review .gallery-filter a:hover {
  background-color: #fff;
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-secondary);
}
.elementor-widget-erios2-room-review .gallery-filter a.active {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: #fff;
}
.elementor-widget-erios2-room-review .gallery-filter a.active:hover {
  background-color: #fff;
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-secondary);
}
.elementor-widget-erios2-room-review .commentlist {
  background-color: #fff;
  border-radius: 24px;
  margin: 0;
  list-style: none;
}
.elementor-widget-erios2-room-review .commentlist .comment_container {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
}
.elementor-widget-erios2-room-review .commentlist .avatar {
  position: relative;
  border-radius: 50%;
  width: 50px;
  height: 50%;
}
.elementor-widget-erios2-room-review .commentlist .comment-text {
  flex: 1;
  margin-left: 30px !important;
}
.elementor-widget-erios2-room-review .commentlist .comment-text .star-rating {
  position: absolute;
  right: 30px;
}
@media (max-width: 568px) {
  .elementor-widget-erios2-room-review .commentlist .comment-text .star-rating {
    position: relative;
    float: left;
    right: 0;
  }
}
@media (max-width: 568px) {
  .elementor-widget-erios2-room-review .commentlist .comment-text {
    margin-left: 15px !important;
  }
}
.elementor-widget-erios2-room-review .commentlist .hb-room-review-title {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 15px;
}
.elementor-widget-erios2-room-review .commentlist .children {
  list-style: none;
}
@media (max-width: 568px) {
  .elementor-widget-erios2-room-review .commentlist .children {
    margin: 0 0 0 15px;
  }
}
.elementor-widget-erios2-room-review .commentlist .depth-1 {
  padding-top: 30px !important;
  border-top: 1px solid var(--e-global-color-border);
}
.elementor-widget-erios2-room-review .commentlist .depth-1:first-child {
  padding-top: 0 !important;
  border-top: none;
}
.elementor-widget-erios2-room-review .commentlist .meta {
  margin-bottom: 15px;
}
.elementor-widget-erios2-room-review .commentlist .description p {
  margin-bottom: 30px;
}
.elementor-widget-erios2-room-review .commentlist .description p:last-child {
  margin-bottom: 0;
}
.elementor-widget-erios2-room-review .hb-room-review-images {
  margin: 30px 0 0;
}
.elementor-widget-erios2-room-review .hb-verification-required {
  margin: 15px 0;
}

#hb-room-review-form-popup #hb-room-submit-review-form h3 {
  font-size: 24px;
  font-size: 1.5rem;
  text-transform: capitalize;
}
#hb-room-review-form-popup #hb-room-submit-review-form .close-form-btn {
  width: 40px;
  height: 40px;
}
#hb-room-review-form-popup #hb-room-submit-review-form .dashicons {
  font-size: 40px;
  font-size: 2.5rem;
}
#hb-room-review-form-popup #hb-room-submit-review-form button {
  background-color: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-primary);
}
#hb-room-review-form-popup #hb-room-submit-review-form button:hover {
  color: var(--e-global-color-secondary);
  background-color: #fff;
  border-color: var(--e-global-color-primary);
}

.elementor-widget-erios2-room-booking {
  --hb-primary: var(--e-global-color-primary);
}
.elementor-widget-erios2-room-booking .description {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 36px;
  font-size: 2.25rem;
  text-transform: capitalize;
  color: var(--e-global-color-dark);
  margin-bottom: 15px;
}
.elementor-widget-erios2-room-booking .hb-search-results-form-container {
  display: flex;
  flex-direction: column;
}
.elementor-widget-erios2-room-booking .hb-booking-room-form-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.elementor-widget-erios2-room-booking .hb-booking-room-form-group label {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  color: var(--e-global-color-secondary);
}
.elementor-widget-erios2-room-booking .hb-booking-room-form-field {
  margin: 10px 0 20px;
  width: 100%;
}
.elementor-widget-erios2-room-booking #hotel_booking_room_hidden .hb_addition_package_extra {
  margin: 0;
}
.elementor-widget-erios2-room-booking #hotel_booking_room_hidden .hb-search-room-results {
  margin-bottom: 0;
}
.elementor-widget-erios2-room-booking .hb_extra_optional_right {
  position: relative;
  z-index: 1;
  margin-top: 4px;
}
.elementor-widget-erios2-room-booking .hb_extra_optional_right input[type=checkbox]:checked {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-widget-erios2-room-booking .hb_extra_optional_left {
  position: relative;
}
.elementor-widget-erios2-room-booking .hb_extra_optional_left .hb_extra_detail_price {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.elementor-widget-erios2-room-booking .hb_extra_optional_left .hb_extra_detail_price input[type=number] {
  position: absolute;
  right: 0;
  top: 0;
  padding: 8px;
}
.elementor-widget-erios2-room-booking .hb_extra_optional_left .hb_extra_detail_price strong {
  color: var(--e-global-color-primary);
}
.elementor-widget-erios2-room-booking .hb_extra_optional_left .hb_package_title {
  font-size: 16px;
  font-size: 1rem;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}
.elementor-widget-erios2-room-booking .hb-total-price {
  font-size: 24px;
  font-size: 1.5rem;
  color: var(--e-global-color-secondary);
}
.elementor-widget-erios2-room-booking .wphb-max-qty {
  color: var(--e-global-color-secondary);
}
.elementor-widget-erios2-room-booking .hb-single-room-price-details {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  text-transform: capitalize;
}
.elementor-widget-erios2-room-booking #hotel_booking_room_hidden {
  background-color: transparent;
}
.elementor-widget-erios2-room-booking #hotel_booking_room_hidden .hb_button {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 14px;
  font-size: 0.875rem;
  border: 1px solid var(--e-global-color-primary);
  border-radius: 32px;
  padding: 20px 30px;
  background-color: var(--e-global-color-primary);
  color: #fff;
  text-transform: uppercase;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: 15px;
}
.elementor-widget-erios2-room-booking #hotel_booking_room_hidden .hb_button:hover {
  background-color: #fff;
  color: var(--e-global-color-dark);
}
@media (max-width: 768px) {
  .elementor-widget-erios2-room-booking #hotel_booking_room_hidden {
    max-width: 100%;
  }
  .elementor-widget-erios2-room-booking .hb-search-room-results {
    margin-bottom: 0;
  }
  .elementor-widget-erios2-room-booking .hotel-booking-search {
    padding: 0;
  }
}
.elementor-widget-erios2-room-booking .hb-booking-room-details table tbody tr td,
.elementor-widget-erios2-room-booking .hb_search_item_total_bold,
.elementor-widget-erios2-room-booking .hb_search_item_total_description,
.elementor-widget-erios2-room-booking .hb_search_item_price {
  padding: 10px;
}

.flatpickr-calendar .flatpickr-day:hover {
  color: #fff;
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.flatpickr-calendar .flatpickr-day.today {
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-secondary);
}
.flatpickr-calendar .flatpickr-day.selected, .flatpickr-calendar .flatpickr-day.endRange {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: #fff;
}
.flatpickr-calendar .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-calendar .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -2px 0 0 var(--e-global-color-primary);
}

.wp-hotel-booking-cart .hb-cart-advance .hb-cart-total-label,
.wp-hotel-booking-cart .hb-cart-advance .hb_advance_payment_value {
  color: var(--e-global-color-primary);
}
.wp-hotel-booking-cart #hotel-booking-cart .hb-btn-checkout {
  border: 1px solid var(--e-global-color-primary);
  border-radius: 32px;
  background-color: var(--e-global-color-primary);
  color: #fff;
  text-transform: capitalize;
}
.wp-hotel-booking-cart #hotel-booking-cart .hb-btn-checkout:hover {
  background-color: #fff;
  color: var(--e-global-color-dark);
  text-decoration: none;
}

.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-order-summary .hb-order-terms label input[type=checkbox] {
  top: 0;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-order-summary .hb-order-terms label a {
  color: var(--e-global-color-primary);
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-order-summary .hb-btn-place-order {
  border: 1px solid var(--e-global-color-primary);
  border-radius: 32px;
  background-color: var(--e-global-color-primary);
  color: #fff;
  text-transform: capitalize;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-order-summary .hb-btn-place-order:hover {
  background-color: #fff;
  color: var(--e-global-color-dark);
}

body {
  --hb-primary: var(--e-global-color-primary);
  --hb-heading: var(--e-global-color-secondary);
  --hb-light: var(--e-global-color-lighter);
  --hb-background-section: var(--e-global-color-backgroundfield);
  --hb-border-radius: $border-radius;
  --hb-color-border: var(--e-global-color-border);
}
body.wp-hotel-booking-page:not(.tp-themes-premium) .hotel-booking-search #hotel-booking-results .hb_search_price .hb_search_item_price {
  color: var(--e-global-color-primary);
}
body.wp-hotel-booking-page:not(.tp-themes-premium) .hotel-booking-search #hotel-booking-results .hb_search_price .hb_search_room_pricing_price td {
  padding: 10px;
}
body.wp-hotel-booking-page:not(.tp-themes-premium) .hotel-booking-search #hotel-booking-results .hb_add_to_cart {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 12px;
  font-size: 0.75rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--e-global-color-primary);
  border-radius: 30px;
  padding: 18px 47px 17px;
  color: #ffffff;
  background-color: var(--e-global-color-primary);
  position: relative;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body.wp-hotel-booking-page:not(.tp-themes-premium) .hotel-booking-search #hotel-booking-results .hb_add_to_cart i, body.wp-hotel-booking-page:not(.tp-themes-premium) .hotel-booking-search #hotel-booking-results .hb_add_to_cart:after, body.wp-hotel-booking-page:not(.tp-themes-premium) .hotel-booking-search #hotel-booking-results .hb_add_to_cart svg {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-left: 5px;
  color: #ffffff;
  fill: #ffffff;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body.wp-hotel-booking-page:not(.tp-themes-premium) .hotel-booking-search #hotel-booking-results .hb_add_to_cart:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: var(--e-global-color-secondary);
}
body.wp-hotel-booking-page:not(.tp-themes-premium) .hotel-booking-search #hotel-booking-results .hb_add_to_cart:hover i, body.wp-hotel-booking-page:not(.tp-themes-premium) .hotel-booking-search #hotel-booking-results .hb_add_to_cart:hover:after, body.wp-hotel-booking-page:not(.tp-themes-premium) .hotel-booking-search #hotel-booking-results .hb_add_to_cart:hover svg {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  transform: translateX(5px);
}
body.wp-hotel-booking-page:not(.tp-themes-premium) .hotel-booking-search #hotel-booking-results .hb_add_to_cart:hover {
  border-color: var(--e-global-color-secondary);
  background-color: var(--e-global-color-secondary);
  color: #fff;
}
body.wp-hotel-booking-page:not(.tp-themes-premium) .hotel-booking-search #hotel-booking-results .hb-search-results > .hb-room .hb-room-name {
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0;
}
body.wp-hotel-booking-page:not(.tp-themes-premium) .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: var(--hb-container-width, 1290px);
}

.wp-hotel-booking-page {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.wp-hotel-booking-page .room-container {
  padding: 0;
  gap: 0;
  max-width: var(--hb-container-width, 1290px);
}
.wp-hotel-booking-page .room-container .hotel-booking-rooms-search {
  padding-bottom: 40px;
  border-bottom: 1px solid var(--e-global-color-border);
  margin-bottom: 40px;
}
.wp-hotel-booking-page .room-container .hotel-booking-rooms-search > h3 {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 36px;
  font-size: 2.25rem;
  color: var(--e-global-color-secondary);
  line-height: 1;
}
@media (max-width: 568px) {
  .wp-hotel-booking-page .room-container .hotel-booking-rooms-search > h3 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.wp-hotel-booking-page .room-container .hotel-booking-rooms-search .hb-search-form.hb-form-table {
  display: grid;
  align-items: flex-end;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 15px;
}
@media (max-width: 1024px) {
  .wp-hotel-booking-page .room-container .hotel-booking-rooms-search .hb-search-form.hb-form-table {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 568px) {
  .wp-hotel-booking-page .room-container .hotel-booking-rooms-search .hb-search-form.hb-form-table {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 568px) {
  .wp-hotel-booking-page .room-container .hotel-booking-rooms-search .hb-search-form.hb-form-table .hb-form-field, .wp-hotel-booking-page .room-container .hotel-booking-rooms-search .hb-search-form.hb-form-table .hb-form-number, .wp-hotel-booking-page .room-container .hotel-booking-rooms-search .hb-search-form.hb-form-table > .hb-form-field-input {
    width: 100%;
    flex: unset;
  }
}
.wp-hotel-booking-page .room-container .hotel-booking-rooms-search .hb-search-form.hb-form-table .hb-form-field input, .wp-hotel-booking-page .room-container .hotel-booking-rooms-search .hb-search-form.hb-form-table .hb-form-number input, .wp-hotel-booking-page .room-container .hotel-booking-rooms-search .hb-search-form.hb-form-table > .hb-form-field-input input {
  border-radius: 4px;
}
.wp-hotel-booking-page .room-container .hotel-booking-rooms-search .hb-search-form.hb-form-table .hb-form-field label, .wp-hotel-booking-page .room-container .hotel-booking-rooms-search .hb-search-form.hb-form-table .hb-form-number label, .wp-hotel-booking-page .room-container .hotel-booking-rooms-search .hb-search-form.hb-form-table > .hb-form-field-input label {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 16px;
  font-size: 1rem;
  color: var(--e-global-color-secondary);
  margin-bottom: 8px;
}
.wp-hotel-booking-page .room-container .hotel-booking-rooms-search .hb-search-form.hb-form-table .hb-form-field .rooms-check-avaibility, .wp-hotel-booking-page .room-container .hotel-booking-rooms-search .hb-search-form.hb-form-table .hb-form-number .rooms-check-avaibility, .wp-hotel-booking-page .room-container .hotel-booking-rooms-search .hb-search-form.hb-form-table > .hb-form-field-input .rooms-check-avaibility {
  background-color: var(--e-global-color-primary);
  font-family: "DM Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, serif;
  padding: 13px 20px;
  border-radius: 4px;
}
.wp-hotel-booking-page .room-container .hotel-booking-rooms-search .hb-search-form.hb-form-table .hb-form-field .rooms-check-avaibility:hover, .wp-hotel-booking-page .room-container .hotel-booking-rooms-search .hb-search-form.hb-form-table .hb-form-number .rooms-check-avaibility:hover, .wp-hotel-booking-page .room-container .hotel-booking-rooms-search .hb-search-form.hb-form-table > .hb-form-field-input .rooms-check-avaibility:hover {
  background-color: var(--e-global-color-dark);
}
.wp-hotel-booking-page select.flatpickr-monthDropdown-months {
  border: none;
  padding: 0 0 0 0.5ch;
  width: auto;
}
.wp-hotel-booking-page #hotel-booking-search-filter h3 {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 30px;
  font-size: 1.875rem;
  color: var(--e-global-color-secondary);
  line-height: 1;
}
.wp-hotel-booking-page form.search-filter-form .hb-rating-field, .wp-hotel-booking-page form.search-filter-form .hb-price-field, .wp-hotel-booking-page form.search-filter-form .hb-type-field {
  margin-bottom: 30px;
  border-style: solid;
  border-width: 3px 2px 2px;
  border-color: var(--e-global-color-border);
  border-top-color: var(--e-global-color-primary);
  padding: 30px 30px 34px;
}
.wp-hotel-booking-page form.search-filter-form .hb-rating-field .title, .wp-hotel-booking-page form.search-filter-form .hb-rating-field > h4, .wp-hotel-booking-page form.search-filter-form .hb-price-field .title, .wp-hotel-booking-page form.search-filter-form .hb-price-field > h4, .wp-hotel-booking-page form.search-filter-form .hb-type-field .title, .wp-hotel-booking-page form.search-filter-form .hb-type-field > h4 {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--e-global-color-secondary);
  margin-bottom: 30px;
  border-bottom: 1px solid var(--e-global-color-border);
  padding-bottom: 30px;
}
.wp-hotel-booking-page form.search-filter-form .hb-rating-field .hb-search-price, .wp-hotel-booking-page form.search-filter-form .hb-price-field .hb-search-price, .wp-hotel-booking-page form.search-filter-form .hb-type-field .hb-search-price {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  color: var(--e-global-color-secondary);
}
.wp-hotel-booking-page form.search-filter-form .hb-rating-field ul.rating-list li, .wp-hotel-booking-page form.search-filter-form .hb-rating-field ul.room-type-list li, .wp-hotel-booking-page form.search-filter-form .hb-price-field ul.rating-list li, .wp-hotel-booking-page form.search-filter-form .hb-price-field ul.room-type-list li, .wp-hotel-booking-page form.search-filter-form .hb-type-field ul.rating-list li, .wp-hotel-booking-page form.search-filter-form .hb-type-field ul.room-type-list li {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  color: var(--e-global-color-secondary);
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  font-weight: 700;
  border-bottom: 1px solid var(--e-global-color-border);
  padding-bottom: 6px;
  margin-bottom: 10px;
  padding-top: 0;
}
.wp-hotel-booking-page form.search-filter-form .hb-rating-field ul.rating-list li .rating-number, .wp-hotel-booking-page form.search-filter-form .hb-rating-field ul.rating-list li .room-type-number, .wp-hotel-booking-page form.search-filter-form .hb-rating-field ul.room-type-list li .rating-number, .wp-hotel-booking-page form.search-filter-form .hb-rating-field ul.room-type-list li .room-type-number, .wp-hotel-booking-page form.search-filter-form .hb-price-field ul.rating-list li .rating-number, .wp-hotel-booking-page form.search-filter-form .hb-price-field ul.rating-list li .room-type-number, .wp-hotel-booking-page form.search-filter-form .hb-price-field ul.room-type-list li .rating-number, .wp-hotel-booking-page form.search-filter-form .hb-price-field ul.room-type-list li .room-type-number, .wp-hotel-booking-page form.search-filter-form .hb-type-field ul.rating-list li .rating-number, .wp-hotel-booking-page form.search-filter-form .hb-type-field ul.rating-list li .room-type-number, .wp-hotel-booking-page form.search-filter-form .hb-type-field ul.room-type-list li .rating-number, .wp-hotel-booking-page form.search-filter-form .hb-type-field ul.room-type-list li .room-type-number {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  color: var(--e-global-color-lighter);
}
.wp-hotel-booking-page form.search-filter-form .hb-rating-field ul.rating-list li:last-child, .wp-hotel-booking-page form.search-filter-form .hb-rating-field ul.room-type-list li:last-child, .wp-hotel-booking-page form.search-filter-form .hb-price-field ul.rating-list li:last-child, .wp-hotel-booking-page form.search-filter-form .hb-price-field ul.room-type-list li:last-child, .wp-hotel-booking-page form.search-filter-form .hb-type-field ul.rating-list li:last-child, .wp-hotel-booking-page form.search-filter-form .hb-type-field ul.room-type-list li:last-child {
  padding: 0;
  margin: 0;
  border: none;
}
.wp-hotel-booking-page form.search-filter-form .hb-room-filter-btn {
  background-color: var(--e-global-color-primary);
  font-family: "DM Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, serif;
}
.wp-hotel-booking-page form.search-filter-form .hb-room-filter-btn:hover {
  background-color: var(--e-global-color-dark);
}
.wp-hotel-booking-page #hotel-booking-search-filter .clear-filter button {
  font-family: "DM Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  font-weight: 600;
}
.wp-hotel-booking-page #hotel-booking-search-filter .clear-filter button:hover {
  background-color: var(--e-global-color-dark);
  color: #fff;
}
.wp-hotel-booking-page .hotel-booking-search-filter .hb-search-price .noUi-target.noUi-horizontal {
  height: 3px;
}
.wp-hotel-booking-page .hotel-booking-search-filter .hb-search-price .noUi-target .noUi-origin .noUi-handle {
  width: 10px;
  height: 10px;
  right: -10px;
}
.wp-hotel-booking-page .hotel-booking-search-filter .hb-search-price .noUi-target .noUi-origin .noUi-handle.noUi-handle-upper {
  right: 0;
}
.wp-hotel-booking-page .room-content .sort-by-wrapper {
  margin-bottom: 20px;
}
.wp-hotel-booking-page .room-content .sort-by ul.sort-by__list {
  border: 1px solid var(--e-global-color-border);
  border-radius: 4px;
}
.wp-hotel-booking-page .room-content .sort-by ul.sort-by__list .sort-by__list-item {
  padding: 0 4px;
}
.wp-hotel-booking-page .room-content .sort-by ul.sort-by__list .sort-by__list-item.active, .wp-hotel-booking-page .room-content .sort-by ul.sort-by__list .sort-by__list-item:hover {
  background-color: var(--e-global-color-primary);
}
.wp-hotel-booking-page .room-content ul.rooms li.hb_room {
  position: relative;
}
.wp-hotel-booking-page .room-content ul.rooms li.hb_room .title h4 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 30px;
  margin: 0 0 5px;
  letter-spacing: 0;
}
@media (max-width: 1200px) {
  .wp-hotel-booking-page .room-content ul.rooms li.hb_room .title h4 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 22px;
  }
}
.wp-hotel-booking-page .room-content ul.rooms li.hb_room .room-rating-featured {
  display: none;
}
.wp-hotel-booking-page .room-content ul.rooms li.hb_room .room-rating-featured .feature {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 1;
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 5px;
  padding: 5px 8px;
  color: #fff;
  background-color: var(--e-global-color-primary);
  text-transform: uppercase;
  width: fit-content;
}
.wp-hotel-booking-page .room-content ul.rooms li.hb_room .room-rating-featured .rating {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
}
.wp-hotel-booking-page .room-content ul.rooms li.hb_room .price span {
  border: none;
}
.wp-hotel-booking-page .room-content ul.rooms li.hb_room .price .price_value {
  color: var(--e-global-color-primary);
  font-weight: 400;
}
.wp-hotel-booking-page .room-content ul.rooms li.hb_room .price .unit {
  font-style: italic;
  line-height: initial;
}
.wp-hotel-booking-page .room-content ul.rooms li.hb_room .media {
  border-radius: 0;
  overflow: hidden;
}
.wp-hotel-booking-page .room-content ul.rooms li.hb_room .media img {
  border-radius: 0;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1;
}
.wp-hotel-booking-page .room-content ul.rooms li.hb_room .media:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  z-index: 1;
}
.wp-hotel-booking-page .room-content ul.rooms li.hb_room:hover .media img {
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
}
.wp-hotel-booking-page .room-content ul.rooms li.hb_room:hover .media:before {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  z-index: 1;
}
.wp-hotel-booking-page .rooms-pagination {
  clear: both;
  margin-top: 40px;
}
@media (max-width: 1024px) {
  .wp-hotel-booking-page .rooms-pagination {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .wp-hotel-booking-page .rooms-pagination {
    margin-top: 20px;
  }
}
.wp-hotel-booking-page .rooms-pagination .elementor-pagination {
  display: flex;
  align-items: center;
}
.wp-hotel-booking-page .rooms-pagination ul.page-numbers {
  margin: 0;
  justify-content: left;
  border: none;
}
.wp-hotel-booking-page .rooms-pagination ul.page-numbers::before, .wp-hotel-booking-page .rooms-pagination ul.page-numbers::after {
  content: "";
  display: table;
}
.wp-hotel-booking-page .rooms-pagination ul.page-numbers::after {
  clear: both;
}
@media (max-width: 767px) {
  .wp-hotel-booking-page .rooms-pagination ul.page-numbers {
    justify-content: center;
  }
}
.wp-hotel-booking-page .rooms-pagination ul.page-numbers.current, .wp-hotel-booking-page .rooms-pagination ul.page-numbers:hover {
  background-color: transparent;
}
.wp-hotel-booking-page .rooms-pagination ul.page-numbers .page-numbers {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 18px;
  font-size: 1.125rem;
  color: var(--e-global-color-text);
  align-items: center;
  text-align: center;
  display: flex;
  border-radius: 30px;
  justify-content: center;
  list-style: none;
  flex-wrap: wrap;
  min-width: 50px;
  min-height: 50px;
  margin: 0 5px;
}
.wp-hotel-booking-page .rooms-pagination ul.page-numbers .page-numbers.current, .wp-hotel-booking-page .rooms-pagination ul.page-numbers .page-numbers:hover {
  color: var(--e-global-color-secondary);
  background-color: var(--e-global-color-primary);
}
.wp-hotel-booking-page .rooms-pagination ul.page-numbers .page-numbers.next, .wp-hotel-booking-page .rooms-pagination ul.page-numbers .page-numbers.prev {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-size: 0px;
  font-size: 0rem;
  line-height: 1.3;
  min-width: 50px;
  min-height: 50px;
  color: var(--e-global-color-text);
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.wp-hotel-booking-page .rooms-pagination ul.page-numbers .page-numbers.next span, .wp-hotel-booking-page .rooms-pagination ul.page-numbers .page-numbers.prev span {
  display: flex;
  align-items: center;
}
.wp-hotel-booking-page .rooms-pagination ul.page-numbers .page-numbers.next:hover, .wp-hotel-booking-page .rooms-pagination ul.page-numbers .page-numbers.prev:hover {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.wp-hotel-booking-page .rooms-pagination ul.page-numbers .page-numbers.next:hover span, .wp-hotel-booking-page .rooms-pagination ul.page-numbers .page-numbers.prev:hover span {
  color: var(--e-global-color-primary);
}
.wp-hotel-booking-page .rooms-pagination ul.page-numbers .page-numbers.next:hover span i, .wp-hotel-booking-page .rooms-pagination ul.page-numbers .page-numbers.next:hover span:before, .wp-hotel-booking-page .rooms-pagination ul.page-numbers .page-numbers.prev:hover span i, .wp-hotel-booking-page .rooms-pagination ul.page-numbers .page-numbers.prev:hover span:before {
  color: var(--e-global-color-secondary);
}
.wp-hotel-booking-page .rooms-pagination ul.page-numbers .page-numbers.next i, .wp-hotel-booking-page .rooms-pagination ul.page-numbers .page-numbers.next:before {
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 0;
  color: var(--e-global-color-text);
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.wp-hotel-booking-page .rooms-pagination ul.page-numbers .page-numbers.prev i, .wp-hotel-booking-page .rooms-pagination ul.page-numbers .page-numbers.prev:before {
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 0;
  color: var(--e-global-color-text);
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.wp-hotel-booking-room-page .tingle-modal__close {
  top: 10%;
  right: 10%;
  width: 20px;
  height: 20px;
}

.elementor-widget-erios2-room-service .hb-room-list-services {
  list-style: none;
  margin: 0;
  display: grid;
  grid-column-gap: var(--grid-column-gap);
  grid-row-gap: var(--grid-row-gap);
  grid-template-columns: repeat(1, 1fr);
}
.elementor-widget-erios2-room-service .item-service {
  display: flex;
  align-items: center;
}

.erios2-item-room-loop .entry-summary {
  position: relative;
  background-color: #fff;
}
.erios2-item-room-loop .media {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.erios2-item-room-loop .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.erios2-item-room-loop .media:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  z-index: 1;
}
.erios2-item-room-loop .room-caption {
  padding: 20px 40px 27px 38px;
}
.erios2-item-room-loop .title h4 {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 29px;
  font-weight: 700;
  color: var(--e-global-color-secondary);
  margin-bottom: 21px;
}
.erios2-item-room-loop .title h4 a {
  color: var(--e-global-color-secondary);
}
.erios2-item-room-loop .title h4 a:hover {
  color: var(--e-global-color-primary);
}
.erios2-item-room-loop .room-metas {
  display: none;
  gap: 5px;
  align-items: center;
  flex-wrap: wrap;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-weight: 400;
  color: var(--e-global-color-text);
  text-transform: capitalize;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
}
.erios2-item-room-loop .room-metas .meta > a {
  color: var(--e-global-color-secondary);
}
.erios2-item-room-loop .room-metas .meta > a:hover {
  color: var(--e-global-color-primary);
}
.erios2-item-room-loop .room-description {
  margin-top: 24px;
  margin-bottom: 22px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--e-global-color-border);
}
.erios2-item-room-loop .room-description .text-description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.erios2-item-room-loop .room-caption-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
}
.erios2-item-room-loop .price {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  color: var(--e-global-color-secondary);
  text-transform: lowercase;
  font-size: 18px;
  font-size: 1.125rem;
  font-style: italic;
  line-height: 1;
  display: none;
}
.erios2-item-room-loop .price .price_value {
  font-style: normal;
  color: var(--e-global-color-primary);
}
.erios2-item-room-loop .price .unit {
  position: relative;
}
.erios2-item-room-loop .price .unit:before {
  content: "/";
}
.erios2-item-room-loop .price .tax-text {
  display: none;
}
.erios2-item-room-loop .erios2-button-text a.button-link {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  color: var(--e-global-color-secondary);
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-color: transparent;
  border: 0;
  padding: 0;
  position: relative;
  display: block;
}
.erios2-item-room-loop .erios2-button-text a.button-link i, .erios2-item-room-loop .erios2-button-text a.button-link:after, .erios2-item-room-loop .erios2-button-text a.button-link svg {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-left: 5px;
  color: var(--e-global-color-primary);
  fill: var(--e-global-color-secondary);
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.erios2-item-room-loop .erios2-button-text a.button-link:focus {
  color: var(--e-global-color-secondary);
}
.erios2-item-room-loop .erios2-button-text a.button-link:focus i, .erios2-item-room-loop .erios2-button-text a.button-link:focus:after, .erios2-item-room-loop .erios2-button-text a.button-link:focus svg {
  transform: translateX(5px);
}
.erios2-item-room-loop .erios2-button-text a.button-link:hover {
  color: var(--e-global-color-primary);
}
.erios2-item-room-loop .erios2-button-text a.button-link:hover i, .erios2-item-room-loop .erios2-button-text a.button-link:hover:after, .erios2-item-room-loop .erios2-button-text a.button-link:hover svg {
  transform: translateX(5px);
}
.erios2-item-room-loop .room-rating-featured {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
  display: none;
}
.erios2-item-room-loop .room-rating-featured .feature {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 5px;
  padding: 5px 8px;
  color: #fff;
  background-color: var(--e-global-color-primary);
  text-transform: uppercase;
  width: fit-content;
}

.hb_room-style-default .entry-summary .media:before {
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
}
.hb_room-style-default .entry-summary:hover .media img {
  -ms-transform: scale(1.12);
  -o-transform: scale(1.12);
  -moz-transform: scale(1.12);
  -webkit-transform: scale(1.12);
  transform: scale(1.12);
}
.hb_room-style-default .entry-summary:hover .media:before {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}

.hb_room-style-overlay .entry-summary {
  position: relative;
  height: 100%;
  background-color: transparent;
}
.hb_room-style-overlay .entry-summary:hover .media img {
  -ms-transform: scale(1.12);
  -o-transform: scale(1.12);
  -moz-transform: scale(1.12);
  -webkit-transform: scale(1.12);
  transform: scale(1.12);
}
.hb_room-style-overlay .room-thumbnail {
  height: 100%;
}
.hb_room-style-overlay .room-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

.hb_room-style-card .entry-summary {
  display: flex;
  flex-wrap: wrap;
}
.hb_room-style-card .entry-summary:hover .media:before {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.hb_room-style-card .room-thumbnail {
  width: 50%;
}
.hb_room-style-card .media:before {
  background-color: transparent;
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
}
.hb_room-style-card .room-caption {
  width: 50%;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hb_room-style-card .room-rating-featured {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 1;
  display: none;
}

.elementor-widget-erios2-room-list.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link,
.elementor-widget-erios2-room-related.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 12px;
  font-size: 0.75rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--e-global-color-primary);
  border-radius: 30px;
  padding: 18px 47px 17px;
  color: #ffffff;
  background-color: var(--e-global-color-primary);
  position: relative;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 17px 18px;
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -ms-transform: translateX(10px);
  -o-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.elementor-widget-erios2-room-list.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link i, .elementor-widget-erios2-room-list.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link:after, .elementor-widget-erios2-room-list.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link svg,
.elementor-widget-erios2-room-related.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link i,
.elementor-widget-erios2-room-related.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link:after,
.elementor-widget-erios2-room-related.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link svg {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-left: 5px;
  color: #ffffff;
  fill: #ffffff;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.elementor-widget-erios2-room-list.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link:hover,
.elementor-widget-erios2-room-related.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: var(--e-global-color-secondary);
}
.elementor-widget-erios2-room-list.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link:hover i, .elementor-widget-erios2-room-list.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link:hover:after, .elementor-widget-erios2-room-list.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link:hover svg,
.elementor-widget-erios2-room-related.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link:hover i,
.elementor-widget-erios2-room-related.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link:hover:after,
.elementor-widget-erios2-room-related.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link:hover svg {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  transform: translateX(5px);
}
.elementor-widget-erios2-room-list.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link .erios2-button-text,
.elementor-widget-erios2-room-related.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link .erios2-button-text {
  display: none;
}
.elementor-widget-erios2-room-list.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link i,
.elementor-widget-erios2-room-related.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link i {
  font-size: 18px;
  font-size: 1.125rem;
  margin-left: 0;
}
.elementor-widget-erios2-room-list.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link:hover,
.elementor-widget-erios2-room-related.elementor-masonry-layout-yes .erios2-item-room-loop .erios2-button-text a.button-link:hover {
  padding: 17px 18px;
}
.elementor-widget-erios2-room-list.elementor-masonry-layout-yes .entry-summary:hover a.button-link,
.elementor-widget-erios2-room-related.elementor-masonry-layout-yes .entry-summary:hover a.button-link {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.elementor-widget-erios2-room-list.elementor-masonry-layout-yes .elementor-grid,
.elementor-widget-erios2-room-related.elementor-masonry-layout-yes .elementor-grid {
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 1024px) {
  .elementor-widget-erios2-room-list.elementor-masonry-layout-yes .elementor-grid .erios2-item:nth-child(10n+1),
.elementor-widget-erios2-room-related.elementor-masonry-layout-yes .elementor-grid .erios2-item:nth-child(10n+1) {
    grid-column: 1/3;
    grid-row: 2 span/3 span;
  }
  .elementor-widget-erios2-room-list.elementor-masonry-layout-yes .elementor-grid .erios2-item:nth-child(10n+1) .media a img,
.elementor-widget-erios2-room-related.elementor-masonry-layout-yes .elementor-grid .erios2-item:nth-child(10n+1) .media a img {
    height: calc(var(--room-height) * 2 + var(--grid-row-gap));
  }
  .elementor-widget-erios2-room-list.elementor-masonry-layout-yes .elementor-grid .erios2-item:nth-child(10n+8),
.elementor-widget-erios2-room-related.elementor-masonry-layout-yes .elementor-grid .erios2-item:nth-child(10n+8) {
    grid-column: 3/5;
    grid-row: 2 span/4 span;
  }
  .elementor-widget-erios2-room-list.elementor-masonry-layout-yes .elementor-grid .erios2-item:nth-child(10n+8) .media a img,
.elementor-widget-erios2-room-related.elementor-masonry-layout-yes .elementor-grid .erios2-item:nth-child(10n+8) .media a img {
    height: calc(var(--room-height) * 2 + var(--grid-row-gap));
  }
}
@media (max-width: 1024px) {
  .elementor-widget-erios2-room-list.elementor-masonry-layout-yes .elementor-grid,
.elementor-widget-erios2-room-related.elementor-masonry-layout-yes .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .elementor-widget-erios2-room-list.elementor-masonry-layout-yes .elementor-grid,
.elementor-widget-erios2-room-related.elementor-masonry-layout-yes .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 568px) {
  .elementor-widget-erios2-room-list.elementor-masonry-layout-yes .elementor-grid,
.elementor-widget-erios2-room-related.elementor-masonry-layout-yes .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.elementor-widget-erios2-room-list.erios2-show-hover-overlay-yes .erios2-item-room-loop,
.elementor-widget-erios2-room-related.erios2-show-hover-overlay-yes .erios2-item-room-loop {
  overflow: hidden;
}
.elementor-widget-erios2-room-list.erios2-show-hover-overlay-yes .erios2-item-room-loop .room-description,
.elementor-widget-erios2-room-related.erios2-show-hover-overlay-yes .erios2-item-room-loop .room-description {
  display: none;
}
.elementor-widget-erios2-room-list.erios2-show-hover-overlay-yes .erios2-item-room-loop .title,
.elementor-widget-erios2-room-list.erios2-show-hover-overlay-yes .erios2-item-room-loop .room-metas,
.elementor-widget-erios2-room-list.erios2-show-hover-overlay-yes .erios2-item-room-loop .room-caption-bottom,
.elementor-widget-erios2-room-related.erios2-show-hover-overlay-yes .erios2-item-room-loop .title,
.elementor-widget-erios2-room-related.erios2-show-hover-overlay-yes .erios2-item-room-loop .room-metas,
.elementor-widget-erios2-room-related.erios2-show-hover-overlay-yes .erios2-item-room-loop .room-caption-bottom {
  transition: transform 0.5s ease, opacity 0.5s ease;
}
.elementor-widget-erios2-room-list.erios2-show-hover-overlay-yes .erios2-item-room-loop .title,
.elementor-widget-erios2-room-related.erios2-show-hover-overlay-yes .erios2-item-room-loop .title {
  transform: translateY(40px);
}
@media (max-width: 768px) {
  .elementor-widget-erios2-room-list.erios2-show-hover-overlay-yes .erios2-item-room-loop .title,
.elementor-widget-erios2-room-related.erios2-show-hover-overlay-yes .erios2-item-room-loop .title {
    transform: translateY(0);
  }
}
.elementor-widget-erios2-room-list.erios2-show-hover-overlay-yes .erios2-item-room-loop .room-metas,
.elementor-widget-erios2-room-related.erios2-show-hover-overlay-yes .erios2-item-room-loop .room-metas {
  opacity: 0;
  transform: translateY(40px);
}
@media (max-width: 768px) {
  .elementor-widget-erios2-room-list.erios2-show-hover-overlay-yes .erios2-item-room-loop .room-metas,
.elementor-widget-erios2-room-related.erios2-show-hover-overlay-yes .erios2-item-room-loop .room-metas {
    transform: translateY(0);
    opacity: 1;
  }
}
.elementor-widget-erios2-room-list.erios2-show-hover-overlay-yes .erios2-item-room-loop .room-caption-bottom,
.elementor-widget-erios2-room-related.erios2-show-hover-overlay-yes .erios2-item-room-loop .room-caption-bottom {
  opacity: 0;
  transform: translateY(40px);
}
@media (max-width: 768px) {
  .elementor-widget-erios2-room-list.erios2-show-hover-overlay-yes .erios2-item-room-loop .room-caption-bottom,
.elementor-widget-erios2-room-related.erios2-show-hover-overlay-yes .erios2-item-room-loop .room-caption-bottom {
    transform: translateY(0);
    opacity: 1;
  }
}
.elementor-widget-erios2-room-list.erios2-show-hover-overlay-yes .erios2-item-room-loop:hover .title,
.elementor-widget-erios2-room-related.erios2-show-hover-overlay-yes .erios2-item-room-loop:hover .title {
  transform: translateY(0);
}
.elementor-widget-erios2-room-list.erios2-show-hover-overlay-yes .erios2-item-room-loop:hover .room-metas,
.elementor-widget-erios2-room-related.erios2-show-hover-overlay-yes .erios2-item-room-loop:hover .room-metas {
  opacity: 1;
  transform: translateY(0);
}
.elementor-widget-erios2-room-list.erios2-show-hover-overlay-yes .erios2-item-room-loop:hover .room-caption-bottom,
.elementor-widget-erios2-room-related.erios2-show-hover-overlay-yes .erios2-item-room-loop:hover .room-caption-bottom {
  opacity: 1;
  transform: translateY(0);
}
.elementor-widget-erios2-room-list.erios2-show-meta-yes .erios2-item-room-loop .room-metas,
.elementor-widget-erios2-room-related.erios2-show-meta-yes .erios2-item-room-loop .room-metas {
  display: flex;
}
.elementor-widget-erios2-room-list.erios2-show-price-yes .entry-summary .room-thumbnail .price,
.elementor-widget-erios2-room-related.erios2-show-price-yes .entry-summary .room-thumbnail .price {
  display: flex;
}
.elementor-widget-erios2-room-list.erios2-show-price-yes .erios2-item-room-loop .price,
.elementor-widget-erios2-room-related.erios2-show-price-yes .erios2-item-room-loop .price {
  display: flex;
}
.elementor-widget-erios2-room-list.elementor-show-price-thumbnail-yes .entry-summary:hover .room-thumbnail .price,
.elementor-widget-erios2-room-related.elementor-show-price-thumbnail-yes .entry-summary:hover .room-thumbnail .price {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.elementor-widget-erios2-room-list.elementor-show-price-thumbnail-yes .room-thumbnail .price,
.elementor-widget-erios2-room-related.elementor-show-price-thumbnail-yes .room-thumbnail .price {
  position: absolute;
  left: 40px;
  top: 40px;
  z-index: 1;
  flex-wrap: wrap;
  align-items: end;
  gap: 5px;
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: none;
}
@media (max-width: 1024px) {
  .elementor-widget-erios2-room-list.elementor-show-price-thumbnail-yes .room-thumbnail .price,
.elementor-widget-erios2-room-related.elementor-show-price-thumbnail-yes .room-thumbnail .price {
    left: 15px;
    top: 15px;
  }
}
.elementor-widget-erios2-room-list.elementor-show-price-thumbnail-yes .room-caption .price,
.elementor-widget-erios2-room-related.elementor-show-price-thumbnail-yes .room-caption .price {
  display: none;
}
.elementor-widget-erios2-room-list.erios2-show-staggered-yes .hb_room-style-card:not(.swiper-slide):nth-child(even) .entry-summary,
.elementor-widget-erios2-room-related.erios2-show-staggered-yes .hb_room-style-card:not(.swiper-slide):nth-child(even) .entry-summary {
  flex-direction: row-reverse;
}
.elementor-widget-erios2-room-list.erios2-two-lines-price-yes .price,
.elementor-widget-erios2-room-related.erios2-two-lines-price-yes .price {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 5px;
}
.elementor-widget-erios2-room-list.erios2-two-lines-price-yes .price .title-price,
.elementor-widget-erios2-room-related.erios2-two-lines-price-yes .price .title-price {
  width: 100%;
}
.elementor-widget-erios2-room-list.center-carousel-yes .erios2-item-room-loop:not(.swiper-slide-active),
.elementor-widget-erios2-room-related.center-carousel-yes .erios2-item-room-loop:not(.swiper-slide-active) {
  opacity: 0.3;
  transition: all ease-in-out 0.3s;
}

.elementor-widget-erios2-search-room .hb-form-table {
  display: grid;
  align-items: flex-end;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 10px;
}
.elementor-widget-erios2-search-room .hb-form-field {
  margin: 0;
}
.elementor-widget-erios2-search-room .hb-form-field .field-label {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 10px;
  color: #222;
}
.elementor-widget-erios2-search-room.hide-label-field-yes .field-label {
  display: none;
}
.elementor-widget-erios2-search-room .hb_input_field::after {
  top: 14px;
  top: 50%;
  transform: translateY(-50%);
}
.elementor-widget-erios2-search-room .hb-submit {
  margin-bottom: 0;
  display: flex;
  align-items: flex-end;
  height: 100%;
}
.elementor-widget-erios2-search-room .hb-submit .wphb-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  min-height: 50px;
  min-width: unset;
  width: 100%;
  transition: all 0.2s linear;
}
.elementor-widget-erios2-search-room form[name=hb-search-form] {
  margin-bottom: 0;
}
.elementor-widget-erios2-search-room .hotel-booking-search {
  padding: 0;
}
body .elementor-widget-erios2-search-room .hotel-booking-search input,
body .elementor-widget-erios2-search-room .hotel-booking-search select {
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 10px 20px;
  min-width: unset;
  width: 100%;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2;
  color: #222;
  min-height: 50px;
}
body .elementor-widget-erios2-search-room .hotel-booking-search input::placeholder,
body .elementor-widget-erios2-search-room .hotel-booking-search input::-moz-placeholder,
body .elementor-widget-erios2-search-room .hotel-booking-search input::-webkit-input-placeholder {
  font-size: 18px;
  font-size: 1.125rem;
  color: #222;
  line-height: inherit;
}

.wp-hotel-booking-cart .hb-empty-cart .hb-empty-cart-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}
.wp-hotel-booking-cart .hb-empty-cart .hb-empty-cart-icon i {
  position: relative;
  font-size: 30px;
  font-size: 1.875rem;
  color: var(--e-global-color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  width: 60px;
  background-color: rgba(228, 168, 83, 0.1);
  border-radius: 30px;
}
.wp-hotel-booking-cart .hb-empty-cart .hb-empty-cart-title {
  font-size: 40px;
  font-size: 2.5rem;
  text-transform: capitalize;
  margin-bottom: 5px;
}
.wp-hotel-booking-cart .hb-empty-cart .hb-empty-cart-message {
  margin: 0;
}
.wp-hotel-booking-cart .hb-empty-cart .hb-btn-primary {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 12px;
  font-size: 0.75rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--e-global-color-primary);
  border-radius: 30px;
  padding: 18px 47px 17px;
  color: #ffffff;
  background-color: var(--e-global-color-primary);
  position: relative;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.wp-hotel-booking-cart .hb-empty-cart .hb-btn-primary i, .wp-hotel-booking-cart .hb-empty-cart .hb-btn-primary:after, .wp-hotel-booking-cart .hb-empty-cart .hb-btn-primary svg {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-left: 5px;
  color: #ffffff;
  fill: #ffffff;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.wp-hotel-booking-cart .hb-empty-cart .hb-btn-primary:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: var(--e-global-color-secondary);
}
.wp-hotel-booking-cart .hb-empty-cart .hb-btn-primary:hover i, .wp-hotel-booking-cart .hb-empty-cart .hb-btn-primary:hover:after, .wp-hotel-booking-cart .hb-empty-cart .hb-btn-primary:hover svg {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  transform: translateX(5px);
}
.wp-hotel-booking-cart .hb-empty-cart .hb-btn-primary:hover {
  color: #ffffff;
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.wp-hotel-booking-cart .cart-header-inner {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
}
@media (max-width: 568px) {
  .wp-hotel-booking-cart .cart-header-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.wp-hotel-booking-cart .cart-header-inner .cart-header-item {
  margin-right: 20px;
}
.wp-hotel-booking-cart .cart-header-inner .cart-header-item i {
  position: relative;
  font-size: 30px;
  font-size: 1.875rem;
  color: var(--e-global-color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  width: 60px;
  background-color: rgba(228, 168, 83, 0.1);
  border-radius: 30px;
}
.wp-hotel-booking-cart .cart-header-inner .cart-header-label .cart-title {
  margin-bottom: 5px;
}
.wp-hotel-booking-cart .cart-header-inner .cart-header-label .cart-description {
  color: var(--e-global-color-text);
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern {
  margin: 0 !important;
  max-width: 1290px !important;
  overflow: visible;
  padding: 0;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern #hb-cart-form {
  margin: 0;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column {
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  padding: 30px;
}
@media (max-width: 1024px) {
  .wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column {
    min-width: 100%;
  }
}
@media (max-width: 568px) {
  .wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column {
    padding: 30px 15px;
  }
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column table th {
  border: none;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column table th:first-of-type {
  text-align: left;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column table td {
  border: none;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column input[type=number] {
  border-radius: 5px;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column table.hb-cart-table th {
  padding: 0 0 15px;
  font-weight: 700;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column table.hb-cart-table .hb-room-thumb {
  border-radius: 0;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column table.hb-cart-table .hb-room-thumb img {
  border-radius: 10px;
}
@media (max-width: 568px) {
  .wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column table.hb-cart-table .hb-room-thumb {
    margin-top: 0;
  }
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column table.hb-cart-table tbody td.hb-col-subtotal {
  text-align: center;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hb-cart-item {
  margin: 0;
}
@media (max-width: 568px) {
  .wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hb-cart-item {
    margin: 0 0 20px;
    padding: 0 0 10px 30px;
    border-bottom: 1px solid var(--e-global-color-border);
    border-radius: 0;
  }
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hb-cart-item .hb-col-remove {
  padding: 10px 0 0;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hb-cart-item .hb-col-remove a {
  color: var(--e-global-color-dark);
  background-color: var(--e-global-color-lighter);
  border-radius: 5px;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hb-cart-item .hb-col-remove a:hover {
  background-color: var(--e-global-color-secondary);
  text-decoration: none;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hb-cart-item .hb-col-remove a span {
  font-size: 20px;
  font-size: 1.25rem;
  color: #ffffff;
}
@media (max-width: 568px) {
  .wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hb-cart-item .hb-col-remove {
    left: 0;
  }
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hotel-cart-actions {
  display: flex;
  align-items: center;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hotel-cart-actions .cart-actions-btn {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 12px;
  font-size: 0.75rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--e-global-color-primary);
  border-radius: 30px;
  padding: 18px 47px 17px;
  color: #ffffff;
  background-color: var(--e-global-color-primary);
  position: relative;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hotel-cart-actions .cart-actions-btn i, .wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hotel-cart-actions .cart-actions-btn:after, .wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hotel-cart-actions .cart-actions-btn svg {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-left: 5px;
  color: #ffffff;
  fill: #ffffff;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hotel-cart-actions .cart-actions-btn:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: var(--e-global-color-secondary);
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hotel-cart-actions .cart-actions-btn:hover i, .wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hotel-cart-actions .cart-actions-btn:hover:after, .wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hotel-cart-actions .cart-actions-btn:hover svg {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  transform: translateX(5px);
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hotel-cart-actions .cart-actions-btn i {
  color: #ffffff;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hotel-cart-actions .cart-actions-btn:hover {
  background-color: var(--e-global-color-secondary);
  color: #ffffff;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hotel-cart-actions .cart-actions-btn:hover i {
  color: #ffffff;
}
@media (max-width: 568px) {
  .wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hotel-cart-actions {
    justify-content: center;
  }
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hotel-cart-description {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hotel-cart-description p {
  margin: 0;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hotel-cart-description p i {
  font-size: 18px;
  font-size: 1.125rem;
  margin-right: 5px;
  color: var(--e-global-color-secondary);
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hotel-cart-description p span {
  color: var(--e-global-color-secondary);
}
@media (max-width: 568px) {
  .wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hb-col-info {
    display: flex !important;
    column-gap: 15px;
  }
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hb-col-info a {
  width: 80px;
  height: 80px;
}
@media (max-width: 568px) {
  .wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hb-col-info a {
    width: 50px;
    height: 50px;
  }
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hb-cart-item-guests span {
  color: var(--e-global-color-text);
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-items-column .hb-cart-item-guests span.hb-meta-label {
  color: var(--e-global-color-secondary);
  opacity: 0.7;
  -ms-opacity: 0.7;
  -o-opacity: 0.7;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  filter: alpha(opacity=70);
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-total-column {
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  padding: 30px 20px;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-total-column .hb-cart-total-box {
  background-color: transparent;
  padding: 0;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-total-column .hb-cart-total-row {
  border: none;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-total-column .hb-cart-total-row.hb-cart-grand-total {
  border-top: 1px solid var(--e-global-color-border);
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-total-column .hb-cart-total-row.hb-cart-grand-total .hb-cart-total-label {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: var(--e-global-color-secondary);
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-total-column .hb-cart-total-row.hb-cart-grand-total .hb_grand_total_value {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  color: var(--e-global-color-primary);
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-total-column .hb-cart-advance {
  background-color: rgba(228, 168, 83, 0.2);
  margin: 0;
  padding: 15px;
  display: flex;
  align-items: flex-start;
  border-radius: 10px;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-total-column .hb-cart-advance .hb_advance_payment_value,
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-total-column .hb-cart-advance .hb-cart-total-label {
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  color: var(--e-global-color-secondary);
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-total-column .hb-cart-advance .hb-cart-adv-heading {
  display: flex;
  flex-direction: column;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-total-column .hb-cart-advance .hb-cart-adv-heading .hb-cart-total-des {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-top: 5px;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-total-column .hb-btn-checkout {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 12px;
  font-size: 0.75rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--e-global-color-primary);
  border-radius: 30px;
  padding: 18px 47px 17px;
  color: #ffffff;
  background-color: var(--e-global-color-primary);
  position: relative;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-total-column .hb-btn-checkout i, .wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-total-column .hb-btn-checkout:after, .wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-total-column .hb-btn-checkout svg {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-left: 5px;
  color: #ffffff;
  fill: #ffffff;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-total-column .hb-btn-checkout:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: var(--e-global-color-secondary);
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-total-column .hb-btn-checkout:hover i, .wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-total-column .hb-btn-checkout:hover:after, .wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-total-column .hb-btn-checkout:hover svg {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  transform: translateX(5px);
}
.wp-hotel-booking-cart #hotel-booking-cart.hb-cart-modern .hb-cart-total-column .hb-btn-checkout:hover {
  color: #ffffff;
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}

.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern {
  margin: 0 !important;
  max-width: 1290px !important;
  overflow: visible;
  padding: 0;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern #hb-payment-form {
  margin: 0;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hotel-checkout-header {
  display: flex;
  align-items: flex-start;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hotel-checkout-header i {
  position: relative;
  font-size: 30px;
  font-size: 1.875rem;
  color: var(--e-global-color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  width: 60px;
  background-color: rgba(228, 168, 83, 0.1);
  border-radius: 30px;
  margin-right: 15px;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-left-column {
  flex: 1 1 55%;
  min-width: 0;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-form-field-label,
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-order-label {
  color: var(--e-global-color-secondary);
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern #hb-order-new-customer {
  margin: 0 0 20px;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern #hb-order-new-customer .hb-col-border {
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  padding: 30px 15px;
  border: none;
}
@media (max-width: 1024px) {
  .wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern #hb-order-new-customer .hb-col-border {
    padding: 30px 0;
  }
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern #hb-order-new-customer .customer-header {
  display: flex;
  align-items: center;
  padding: 0 15px;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern #hb-order-new-customer .customer-header i {
  position: relative;
  font-size: 25px;
  font-size: 1.5625rem;
  color: var(--e-global-color-primary);
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(228, 168, 83, 0.2);
  border-radius: 30px;
  margin-right: 15px;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern #hb-order-new-customer .customer-header .customer-header-title h4 {
  margin: 0 0 5px;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern #hb-order-new-customer .customer-header .customer-header-title .customer-description {
  font-size: 14px;
  font-size: 0.875rem;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column {
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  padding: 30px;
  height: 100%;
}
@media (max-width: 1024px) {
  .wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column {
    padding: 30px 15px;
  }
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-summary {
  background-color: transparent;
  padding: 0;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .summary-header {
  display: flex;
  align-items: center;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .summary-header h3 {
  margin: 0;
  text-transform: capitalize;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .summary-header i {
  position: relative;
  font-size: 25px;
  font-size: 1.5625rem;
  color: var(--e-global-color-primary);
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(228, 168, 83, 0.2);
  border-radius: 30px;
  margin-right: 15px;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-item {
  gap: 20px;
  border-style: solid;
  border-width: 1px 0 0 0;
  border-color: var(--e-global-color-border);
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-item:first-of-type {
  border-width: 0;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-item .hb-order-item-image img {
  border-radius: 10px;
  width: 100px;
  height: 80px;
}
@media (max-width: 768px) {
  .wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-item .hb-order-item-image {
    width: 50%;
  }
  .wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-item .hb-order-item-image img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 568px) {
  .wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-item .hb-order-item-image {
    width: 100%;
  }
  .wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-item .hb-order-item-image img {
    width: 100%;
    height: auto;
  }
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-item .hb-order-item-content {
  display: flex;
  align-items: flex-start;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-item .hb-order-item-content .hb-order-item-price {
  color: var(--e-global-color-secondary);
}
@media (max-width: 768px) {
  .wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-item .hb-order-item-content {
    width: 50%;
  }
}
@media (max-width: 568px) {
  .wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-item .hb-order-item-content {
    width: 100%;
  }
  .wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-item .hb-order-item-content .hb-order-item-price {
    align-self: flex-start;
  }
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-amounts {
  border: 1px solid var(--e-global-color-border);
  border-radius: 10px;
  padding: 10px 15px;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-amounts .hb-order-summary-row {
  border: none;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-amounts .hb-order-subtotal {
  border-bottom: 1px solid var(--e-global-color-border);
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-total {
  margin-top: 20px;
  padding: 15px;
  border-radius: 10px;
  background-color: var(--e-global-color-secondary);
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-total .hb-order-label {
  font-size: 18px;
  font-size: 1.125rem;
  color: var(--e-global-color-primary);
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-total .hb_grand_total_value {
  font-size: 25px;
  font-size: 1.5625rem;
  color: var(--e-global-color-primary);
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-place .hb-btn-place-order {
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  font-size: 12px;
  font-size: 0.75rem;
  border-style: solid;
  border-width: 1px;
  border-color: var(--e-global-color-primary);
  border-radius: 30px;
  padding: 18px 47px 17px;
  color: #ffffff;
  background-color: var(--e-global-color-primary);
  position: relative;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-place .hb-btn-place-order i, .wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-place .hb-btn-place-order:after, .wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-place .hb-btn-place-order svg {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-left: 5px;
  color: #ffffff;
  fill: #ffffff;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-place .hb-btn-place-order:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: var(--e-global-color-secondary);
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-place .hb-btn-place-order:hover i, .wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-place .hb-btn-place-order:hover:after, .wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-place .hb-btn-place-order:hover svg {
  color: var(--e-global-color-secondary);
  fill: var(--e-global-color-secondary);
  transform: translateX(5px);
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-checkout-right-column .hb-order-place .hb-btn-place-order:hover {
  color: #ffffff;
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-addition-information {
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  padding: 30px;
  margin: 0;
}
@media (max-width: 1024px) {
  .wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-addition-information {
    padding: 30px 15px;
  }
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-addition-information .hb-col-border {
  background-color: transparent;
  padding: 0;
  border: none;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-addition-information .hb-addition-information-header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-addition-information .hb-addition-information-header h4 {
  margin: 0;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-addition-information .hb-addition-information-header i {
  position: relative;
  font-size: 25px;
  font-size: 1.5625rem;
  color: var(--e-global-color-primary);
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(228, 168, 83, 0.2);
  border-radius: 30px;
  margin-right: 15px;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-addition-information textarea {
  border-radius: 10px;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .checkout-header-label {
  margin-bottom: 20px;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .checkout-header-label .checkout-title {
  margin-bottom: 5px;
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .checkout-header-label .checkout-description {
  color: var(--e-global-color-text);
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-coupon-toggle {
  background-color: rgba(228, 168, 83, 0.1);
  border: 1px solid var(--e-global-color-primary);
  border-radius: 10px;
  color: var(--e-global-color-secondary);
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-coupon-toggle a {
  color: var(--e-global-color-primary);
}
.wp-hotel-booking-checkout #hotel-booking-payment.hb-checkout-modern .hb-coupon-toggle i {
  font-size: 40px;
  font-size: 2.5rem;
  color: var(--e-global-color-primary);
}

.wp-hotel-booking-thank-you article .hb-message {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.wp-hotel-booking-thank-you article .hb-message i {
  font-size: 100px;
  font-size: 6.25rem;
  color: #20af3c;
}
.wp-hotel-booking-thank-you article .hb-message .hb-message-content {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--e-global-color-secondary);
  margin: 0;
  text-align: center;
  max-width: 900px;
}
.wp-hotel-booking-thank-you article .hb-message .hb-message-content-description {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--e-global-color-text);
  margin: 10px 0 0;
}
@media (max-width: 768px) {
  .wp-hotel-booking-thank-you article .hb-message i {
    font-size: 80px;
    font-size: 5rem;
  }
  .wp-hotel-booking-thank-you article .hb-message .hb-message-content {
    font-size: 35px;
    font-size: 2.1875rem;
  }
}
@media (max-width: 568px) {
  .wp-hotel-booking-thank-you article .hb-message i {
    font-size: 60px;
    font-size: 3.75rem;
  }
  .wp-hotel-booking-thank-you article .hb-message .hb-message-content {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .wp-hotel-booking-thank-you article .hb-message .hb-message-content-description {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.wp-hotel-booking-thank-you article .booking-data {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  padding: 20px;
  border-radius: 10px;
  gap: 60px;
}
@media (max-width: 568px) {
  .wp-hotel-booking-thank-you article .booking-data {
    width: 100%;
    gap: 30px;
  }
}
.wp-hotel-booking-thank-you article .booking-data .booking-data-number,
.wp-hotel-booking-thank-you article .booking-data .booking-date {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media (max-width: 568px) {
  .wp-hotel-booking-thank-you article .booking-data .booking-data-number,
.wp-hotel-booking-thank-you article .booking-data .booking-date {
    flex-direction: column;
  }
}
.wp-hotel-booking-thank-you article .booking-data i {
  font-size: 35px;
  font-size: 2.1875rem;
  color: var(--e-global-color-primary);
}
.wp-hotel-booking-thank-you article .booking-data .booking-data-number-content,
.wp-hotel-booking-thank-you article .booking-data .booking-date-content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 5px;
}
@media (max-width: 568px) {
  .wp-hotel-booking-thank-you article .booking-data .booking-data-number-content,
.wp-hotel-booking-thank-you article .booking-data .booking-date-content {
    align-items: center;
  }
}
.wp-hotel-booking-thank-you article .booking-data .booking-data-number-content .label,
.wp-hotel-booking-thank-you article .booking-data .booking-date-content .label {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  font-size: 16px;
  font-size: 1rem;
  color: var(--e-global-color-text);
}
.wp-hotel-booking-thank-you article .booking-data .booking-data-number-content .value,
.wp-hotel-booking-thank-you article .booking-data .booking-date-content .value {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 18px;
  font-size: 1.125rem;
  color: var(--e-global-color-secondary);
}
.wp-hotel-booking-thank-you article label {
  color: var(--e-global-color-secondary);
}
.wp-hotel-booking-thank-you article #booking-details {
  text-align: center;
  margin-bottom: 40px;
}
.wp-hotel-booking-thank-you article #booking-details .booking-data-number {
  margin-bottom: 5px;
}
.wp-hotel-booking-thank-you article #booking-items {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  padding: 30px;
  border: 1px solid var(--e-global-color-primary);
}
@media (max-width: 768px) {
  .wp-hotel-booking-thank-you article #booking-items {
    padding: 30px 15px;
  }
}
@media (max-width: 568px) {
  .wp-hotel-booking-thank-you article #booking-items {
    overflow: auto;
  }
}
.wp-hotel-booking-thank-you article #booking-items table, .wp-hotel-booking-thank-you article #booking-items th, .wp-hotel-booking-thank-you article #booking-items tr, .wp-hotel-booking-thank-you article #booking-items td {
  border: none;
}
.wp-hotel-booking-thank-you article #booking-items thead th {
  font-weight: 700;
}
.wp-hotel-booking-thank-you article #booking-items tbody tr:nth-child(1),
.wp-hotel-booking-thank-you article #booking-items tbody tr:nth-last-child(4) {
  border-top: 1px solid var(--e-global-color-primary);
}
.wp-hotel-booking-thank-you article #booking-items tbody tr:nth-last-child(2) td {
  color: var(--e-global-color-primary);
}
.wp-hotel-booking-thank-you article #booking-items tbody tr:nth-last-child(2) td[colspan="6"] {
  color: var(--e-global-color-secondary);
  font-weight: 500;
}
.wp-hotel-booking-thank-you article #booking-items tbody tr:nth-last-child(1) {
  background-color: rgba(228, 168, 83, 0.2) !important;
  border-radius: 5px;
}
.wp-hotel-booking-thank-you article #booking-items tbody tr:nth-last-child(1) td {
  font-size: 18px;
  font-size: 1.125rem;
  color: #9b610f;
  font-weight: 900;
}
.wp-hotel-booking-thank-you article #booking-items tbody td a {
  font-weight: 700;
}
.wp-hotel-booking-thank-you article #booking-items td[colspan="6"] {
  color: var(--e-global-color-secondary);
  font-weight: 500;
}
.wp-hotel-booking-thank-you article #booking-items tr td:last-child {
  font-weight: 700;
  color: var(--e-global-color-dark);
}
.wp-hotel-booking-thank-you article #booking-customer {
  display: flex;
  align-items: flex-start;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  padding: 30px;
  margin: 30px 0 0;
}
.wp-hotel-booking-thank-you article #booking-customer .customer-details {
  width: 65%;
}
.wp-hotel-booking-thank-you article #booking-customer .booking-notes {
  width: 35%;
}
.wp-hotel-booking-thank-you article #booking-customer ul.hb-form-table {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
@media (max-width: 768px) {
  .wp-hotel-booking-thank-you article #booking-customer ul.hb-form-table {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 568px) {
  .wp-hotel-booking-thank-you article #booking-customer ul.hb-form-table {
    grid-template-columns: repeat(1, 1fr);
  }
}
.wp-hotel-booking-thank-you article #booking-customer ul.hb-form-table li {
  color: var(--e-global-color-dark);
  font-weight: 700;
}
.wp-hotel-booking-thank-you article #booking-customer label {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  color: var(--e-global-color-secondary);
  min-width: 90px;
}
.wp-hotel-booking-thank-you article #booking-customer .booking-notes .booking-notes-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 15px;
}
.wp-hotel-booking-thank-you article #booking-customer .booking-notes .booking-notes-text span {
  padding: 15px;
  background-color: rgba(228, 168, 83, 0.2);
  border-radius: 10px;
  width: 100%;
  border: 1px solid var(--e-global-color-primary);
  color: var(--e-global-color-secondary);
  margin-top: 5px;
}
.wp-hotel-booking-thank-you article #booking-customer .booking-notes label {
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  font-size: 22px;
  font-size: 1.375rem;
}
.wp-hotel-booking-thank-you article #booking-customer .booking-notes textarea {
  border-radius: 10px;
}
@media (max-width: 768px) {
  .wp-hotel-booking-thank-you article #booking-customer {
    padding: 30px 15px;
    flex-direction: column;
    row-gap: 30px;
  }
  .wp-hotel-booking-thank-you article #booking-customer .customer-details {
    width: 100%;
  }
  .wp-hotel-booking-thank-you article #booking-customer .booking-notes {
    width: 100%;
  }
}
.wp-hotel-booking-thank-you article #booking-items h3,
.wp-hotel-booking-thank-you article #booking-customer h3 {
  font-size: 22px;
  font-size: 1.375rem;
  margin-bottom: 30px;
}

.elementor-widget-erios2-room-rules .hb-room-list-rules {
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.elementor-widget-erios2-room-rules .hb-room-list-rules {
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.erios2-mfp-room-video .mfp-iframe-scaler {
  padding-top: unset;
  height: auto;
  aspect-ratio: 16/9;
}

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