#dyncal_wrapper .close_calendar {
  top: 20px;
  right: 20px;
}

.dyncal_header .close_calendar_wrap .cross:after,
.dyncal_header .close_calendar_wrap .cross:before {
  background-color: #000;
}

.offer_wrap .content .title {
  margin-bottom: 0;
}

.offer_wrap .content .price_wrap,
.price_wrap,
#room_price_0 .price {
  display: flex;
  align-items: center;
}

.price_wrap .price {
  direction: rtl;
}

#room_price_0 .price {
  direction: ltr;
}

#room_price_0 > div > span > span.from {
  padding-left: 10px;
}

/* single room page */
#room_price_0 > div > span > span.from:lang(en-US),
#room_price_0 > div > span > span.from:lang(zh-hans),
#room_price_0 > div > span > span.from:lang(zh-hant) {
  order: 1;
}
#room_price_0 > div > span > span.from:lang(ko-KR) {
  order: 3;
}

#room_price_0 > div > span > span.amount:lang(en-US),
#room_price_0 > div > span > span.amount:lang(zh-hans),
#room_price_0 > div > span > span.amount:lang(zh-hant) {
  order: 3;
}
#room_price_0 > div > span > span.amount:lang(ko-KR) {
  order: 2;
}

#room_price_0 > div > span > span.currency:lang(en-US),
#room_price_0 > div > span > span.currency:lang(zh-hans),
#room_price_0 > div > span > span.currency:lang(zh-hant) {
  order: 2;
}
#room_price_0 > div > span > span.currency:lang(ko-KR) {
  order: 1;
}

#room_price_0 .price_wrap {
  display: flex;
  flex-direction: row;
}

@media (max-width: 991px) {
  #room_price_0 .price_wrap {
    flex-direction: column;
  }

  #room_price_0,
  #room_price_0 .btnCta {
    width: 100%;
  }

  #room_price_0 .price {
    margin: 0 auto;
  }
}

.price_wrap .label:lang(en-US, zh-hans, zh-hant) {
  order: 1;
}

.price_wrap .price:lang(en-US, zh-hans, zh-hant) {
  order: 2;
}

.price_wrap .label:lang(ko-KR) {
  order: 2;
}

.price_wrap .price:lang(ko-KR) {
  order: 1;
}

.gform_wrapper form .gform_footer {
  margin-top: 10px;
}

.map_itinerary_btn .btn a {
  color: #fff;
  text-decoration: none;
}

.container.footer_hotels__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: start;
  padding-bottom: 40px;
  padding-top: 40px;
  justify-content: space-evenly;
  gap: 50px;
}

.footer_col__wrap {
  flex: 1;
  width: 33.3%;
  align-items: start;
  flex-direction: column;
  display: flex;
}

h3.footer_col__title {
  font-family: var(--first-font);
  font-size: 20px;
  text-align: left;
  margin-bottom: 20px;
  font-weight: 600;
}

ul.footer_col__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer_hotels__wrap .footer_col__wrap li {
  margin-bottom: 10px;
  text-align: left;
  padding: 0;
}
.footer_col__list li a {
  color: #000;
  text-decoration: none;
  font-size: 16px;
}
.footer_col__list li a:hover {
  color: var(--hover);
}

@media (max-width: 991px) {
  .footer_col__wrap {
    width: 100%;
    align-items: center;
  }
  .container.footer_hotels__wrap {
    flex-direction: column;
    align-items: center;
  }
  .footer_hotels__wrap .footer_col__wrap li {
    text-align: center;
    margin: 0;
    padding: 10px 0;
    line-height: normal;
  }
}

#header #highlight_menu ul > li ul.sub-menu {
  width: fit-content;
  overflow-y: scroll;
  scrollbar-width: none;
  max-height: 90vh;
  left: 0;
}

#header.fixed #highlight_menu ul > li ul.sub-menu {
  height: 90vh;
  width: fit-content;
  left: auto;
}

#footer_top_menu li {
  padding: 10px 0;
  text-align: center;
}

#footer_top_menu ul.menu {
  gap: 10px 30px;
}

.bg_white {
  margin-top: 40px;
  background-color: #fff;
  @media (max-width: 991px) {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

#footer_bottom .top {
  border-bottom: none;
}

.mega_details_wrapper
  .mega_details_inner_wrapper
  .mega_details_content
  .mega_details
  .the_title {
  line-height: 1;
}

@media (min-width: 767px) and (max-width: 1367px) {
  #header #highlight_menu ul {
    gap: 25px;
  }

  #header #highlight_menu .menu_label a,
  #header a {
    font-size: 16px;
  }
}

.gform_wrapper
  form
  .gform_body
  ul.gform_fields
  li.gfield
  .ginput_container
  input
  + label,
.gform_wrapper
  form
  .gform_body
  ul.gform_fields
  li.gfield
  .ginput_container
  input
  ~ label {
    margin-left: 0;
    padding-left: 10px;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent label:before {
  content: none;
}

.gform_wrapper form div.validation_error,
.gform_confirmation_message {
  background-color: var(--bg-d-5) !important;
}