/* Scoped Next.js fixes loaded after legacy styles. */

.hig-hotels-resorts-page {
  max-width: 100%;
  overflow-x: hidden;
}

.staging-injourney-page .ijh-lang,
.hig-hotels-resorts-page .ijh-lang {
  border-color: #F6A029 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

.staging-injourney-page .ijh-lang.is-active,
.staging-injourney-page .ijh-lang.is-active:hover,
.staging-injourney-page .ijh-lang.is-active:focus,
.hig-hotels-resorts-page .ijh-lang.is-active,
.hig-hotels-resorts-page .ijh-lang.is-active:hover,
.hig-hotels-resorts-page .ijh-lang.is-active:focus {
  background: #F6A029 !important;
  background-color: #F6A029 !important;
  background-image: none !important;
  border-color: #F6A029 !important;
  opacity: 1 !important;
}

.hig-hotels-resorts-page .hotel-groups-box {
  border-color: #F6A029 !important;
}

.hig-hotels-resorts-page .hotel-label {
  background: #F6A029 !important;
  background-color: #F6A029 !important;
  background-image: none !important;
}

.hig-hotels-resorts-page .hotel-logo-canvas-frame {
  display: inline-grid;
  place-items: start;
  width: 90px;
  height: 36px;
  overflow: hidden;
  vertical-align: middle;
}

.hig-hotels-resorts-page .hotel-item-compact-canvas {
  filter: none !important;
}

.hig-hotels-resorts-page .hotel-item-compact-canvas:hover {
  filter: none !important;
}

.hig-hotels-resorts-page .hotel-logo-canvas-frame img {
  filter: grayscale(1) opacity(0.58);
  mix-blend-mode: multiply;
  display: block;
  transform: translate(-14px, -26px);
  width: 120px !important;
  max-width: none;
}

.hig-hotels-resorts-page .hotel-item-compact-canvas:hover .hotel-logo-canvas-frame img {
  filter: grayscale(1) opacity(0.9);
}

html:has(.hig-hotels-resorts-page) {
  scrollbar-width: none;
}

html:has(.hig-hotels-resorts-page)::-webkit-scrollbar {
  display: none;
}

.hig-hotels-resorts-page a:focus:not(:focus-visible),
.hig-hotels-resorts-page button:focus:not(:focus-visible),
.hig-hotels-resorts-page [role="button"]:focus:not(:focus-visible),
.hig-company-overview-page a:focus:not(:focus-visible),
.hig-company-overview-page button:focus:not(:focus-visible),
.hig-company-overview-page [role="button"]:focus:not(:focus-visible) {
  box-shadow: none !important;
  outline: 0 !important;
}

.hig-hotels-resorts-page a:focus-visible,
.hig-hotels-resorts-page button:focus-visible,
.hig-hotels-resorts-page [role="button"]:focus-visible,
.hig-company-overview-page a:focus-visible,
.hig-company-overview-page button:focus-visible,
.hig-company-overview-page [role="button"]:focus-visible {
  outline: 2px solid rgba(246, 160, 41, 0.78);
  outline-offset: 3px;
}

.hig-company-overview-page .ijh-header {
  background: rgba(18, 18, 18, 0.86) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18) !important;
}

.hig-company-overview-page .ijh-header-inner {
  height: 112px !important;
  padding-bottom: 18px !important;
  padding-top: 12px !important;
}

.hig-company-overview-page .slider-header {
  margin-top: 112px !important;
}

.hig-company-overview-page .header-wrapper.fours,
.hig-company-overview-page .img-body-section.fours {
  height: auto !important;
}

.hig-company-overview-page .img-body-section.fours img {
  display: block;
  width: 100%;
}

.hig-hotels-resorts-page .slider-header {
  height: 700px !important;
  min-height: 590px !important;
  overflow: hidden !important;
}

.hig-hotels-resorts-page .slider-header > .container-fluid,
.hig-hotels-resorts-page .slider-header .row,
.hig-hotels-resorts-page .slider-header .customs12,
.hig-hotels-resorts-page #random_number1,
.hig-hotels-resorts-page #random_number1 .carousel-inner,
.hig-hotels-resorts-page #random_number1 .item,
.hig-hotels-resorts-page #main-visual,
.hig-hotels-resorts-page .coverflow-video,
.hig-hotels-resorts-page .tvs-video-wrapper {
  height: 100% !important;
  min-height: 0 !important;
}

.hig-hotels-resorts-page #main-visual {
  position: relative !important;
  top: auto !important;
}

.hig-hotels-resorts-page .img-slider-home {
  background-position: center 20% !important;
  height: 100% !important;
}

.hig-hotels-resorts-page .hig-hero-video {
  display: block;
  object-fit: cover;
  object-position: center 20%;
  width: 100%;
}

.hig-hotels-resorts-page #random_number1 .carousel-inner {
  position: relative !important;
}

.hig-hotels-resorts-page #random_number1.carousel-fade .carousel-inner .item {
  display: block !important;
  inset: 0;
  left: 0 !important;
  opacity: 0;
  position: absolute !important;
  transform: none !important;
  transition: opacity 800ms ease-in-out;
  z-index: 1;
}

.hig-hotels-resorts-page #random_number1.carousel-fade .carousel-inner .item.active {
  opacity: 1;
  position: absolute !important;
  z-index: 2;
}

.hig-hotels-resorts-page #random_number1 .carousel-control {
  align-items: center;
  background-image: none !important;
  display: flex;
  height: 120px;
  justify-content: center;
  opacity: 1;
  top: 50%;
  transform: translateY(-50%);
  width: 12%;
  z-index: 5;
}

.hig-hotels-resorts-page #random_number1 .carousel-control.left {
  left: 0;
}

.hig-hotels-resorts-page #random_number1 .carousel-control.right {
  right: 0;
}

.hig-hotels-resorts-page #random_number1 #buttonCaraouselControl {
  color: #fff;
  display: inline-block;
  font-size: 20px;
  line-height: 1;
}

@media (prefers-reduced-motion: reduce) {
  .hig-hotels-resorts-page #random_number1.carousel-fade .carousel-inner .item {
    transition: none;
  }
}

.hig-hotels-resorts-page [data-float-in] {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity 700ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.hig-hotels-resorts-page [data-float-in].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .hig-hotels-resorts-page [data-float-in] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.hig-hotels-resorts-page.is-scrolled .ijh-header {
  background: rgba(18, 18, 18, 0.96) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22) !important;
}

.hig-hotels-resorts-page.is-scrolled .ijh-header-inner {
  height: 96px !important;
  padding-bottom: 18px !important;
  padding-top: 10px !important;
}

.hig-hotels-resorts-page .book-now-button {
  background: #f6a029;
  bottom: 0;
  color: #fff;
  cursor: pointer;
  display: none;
  font-size: 14px;
  font-weight: 600;
  height: 45px;
  left: 0;
  line-height: 45px;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 988;
}

.hig-hotels-resorts-page .img-book-now {
  display: inline;
  padding-right: 5px;
  width: 25px;
}

@media (max-width: 700px) {
  .hig-hotels-resorts-page .book-now-button {
    display: none;
  }
}

.hig-hotels-resorts-page .hig-booking-widget {
  left: 50% !important;
  max-width: 1588px !important;
  position: absolute !important;
  top: 160px !important;
  transform: translateX(-50%) !important;
  transition: top 280ms ease, width 280ms ease, max-width 280ms ease;
  width: min(1588px, calc(100% - 332px)) !important;
  z-index: 45 !important;
}

.hig-hotels-resorts-page.is-scrolled .hig-booking-widget {
  position: fixed !important;
  top: 112px !important;
  z-index: 989 !important;
}

.hig-hotels-resorts-page.is-scrolled .hig-booking-widget-form {
  background: rgba(255, 255, 255, 0.94) !important;
  color: #111 !important;
}

.hig-hotels-resorts-page.is-scrolled .hig-booking-segment,
.hig-hotels-resorts-page.is-scrolled .hig-booking-segment i {
  color: #111 !important;
}

.hig-hotels-resorts-page.is-scrolled .hig-booking-widget-form select,
.hig-hotels-resorts-page.is-scrolled .hig-booking-widget-form input,
.hig-hotels-resorts-page.is-scrolled .hig-booking-value,
.hig-hotels-resorts-page.is-scrolled .hig-booking-promo input::placeholder {
  color: #111 !important;
}

.hig-hotels-resorts-page.is-scrolled .hig-booking-destination::after {
  border-color: #111 !important;
}

.hig-hotels-resorts-page .hig-booking-widget-form {
  align-items: center !important;
  backdrop-filter: blur(10px);
  background: rgba(86, 104, 89, 0.48) !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2);
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  height: 44px !important;
  margin: 0 !important;
  overflow: hidden;
  padding: 0 10px 0 0 !important;
  transition: background-color 280ms ease, box-shadow 280ms ease, color 280ms ease;
}

.hig-hotels-resorts-page .hig-booking-segment {
  align-items: center;
  border-left: 1.5px solid rgba(246, 160, 41, 0.82);
  color: #fff;
  display: flex;
  gap: 8px;
  height: 28px;
  margin: 0;
  min-width: 0;
  padding: 0 20px;
  position: relative;
  transition: color 280ms ease;
}

.hig-hotels-resorts-page .hig-booking-destination {
  border-left: 0;
  padding-left: 28px;
  padding-right: 52px;
}

.hig-hotels-resorts-page .hig-booking-destination::after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  height: 8px;
  pointer-events: none;
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-64%) rotate(45deg);
  width: 8px;
}

.hig-hotels-resorts-page .hig-booking-widget-form select,
.hig-hotels-resorts-page .hig-booking-widget-form input {
  appearance: none;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  font: inherit;
  font-size: 11px;
  font-weight: 400 !important;
  height: 100%;
  min-width: 0;
  outline: 0;
  width: 100%;
}

.hig-hotels-resorts-page .hig-booking-widget-form select {
  cursor: pointer;
  padding-right: 34px;
  text-overflow: ellipsis;
}

.hig-hotels-resorts-page .hig-booking-widget-form option,
.hig-hotels-resorts-page .hig-booking-widget-form optgroup {
  color: #111;
}

.hig-hotels-resorts-page .hig-booking-value {
  display: block;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.2;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hig-hotels-resorts-page .hig-booking-segment i {
  color: #fff;
  flex: 0 0 auto;
  font-size: 13px;
  opacity: 0.95;
}

.hig-hotels-resorts-page .hig-booking-native-date {
  cursor: pointer;
  height: 100%;
  inset: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
}

.hig-hotels-resorts-page .hig-booking-promo input::placeholder {
  color: #fff;
  opacity: 1;
}

.hig-hotels-resorts-page .hig-booking-search {
  align-self: center;
  background: #f6a029 !important;
  background-color: #f6a029 !important;
  background-image: none !important;
  border: 0;
  border-radius: 999px !important;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  height: 28px !important;
  justify-self: end;
  min-width: 0;
  padding: 0 12px;
  transition: background-color 160ms ease, transform 160ms ease;
  width: 160px;
}

.hig-hotels-resorts-page .hig-booking-search:hover,
.hig-hotels-resorts-page .hig-booking-search:focus-visible {
  background: #f6a029 !important;
  background-color: #f6a029 !important;
  background-image: none !important;
}

.hig-hotels-resorts-page .hig-booking-search:active {
  transform: translateY(1px);
}

@media (prefers-reduced-motion: reduce) {
  .hig-hotels-resorts-page .hig-booking-widget,
  .hig-hotels-resorts-page .hig-booking-widget-form,
  .hig-hotels-resorts-page .hig-booking-segment {
    transition: none;
  }
}

@media (max-width: 1399px) {
  .hig-hotels-resorts-page .hig-booking-widget {
    width: calc(100% - 220px) !important;
  }

  .hig-hotels-resorts-page .hig-booking-widget-form {
    grid-template-columns: minmax(330px, 1.7fr) minmax(170px, 0.86fr) minmax(170px, 0.86fr) minmax(190px, 0.94fr) 210px;
  }
}

@media (max-width: 980px) {
  .hig-hotels-resorts-page .hig-booking-widget {
    top: 150px !important;
    width: calc(100% - 32px) !important;
  }

  .hig-hotels-resorts-page .hig-booking-widget-form {
    grid-template-columns: minmax(220px, 1.5fr) minmax(116px, 0.86fr) minmax(116px, 0.86fr) minmax(116px, 0.9fr) 130px;
    height: 40px !important;
    padding: 0 8px 0 0 !important;
  }

  .hig-hotels-resorts-page .hig-booking-segment {
    border-left: 1.5px solid rgba(246, 160, 41, 0.82);
    border-top: 0;
    gap: 6px;
    height: 26px;
    padding: 0 12px;
  }

  .hig-hotels-resorts-page .hig-booking-destination {
    border-left: 0;
    padding-left: 18px;
    padding-right: 34px;
  }

  .hig-hotels-resorts-page .hig-booking-search {
    height: 26px !important;
    justify-self: end;
    margin: 0;
    padding: 0 12px;
    width: 108px;
  }
}

@media (max-width: 700px) {
  .hig-hotels-resorts-page .ijh-header-logo {
    transform: translateY(4px) !important;
  }

  .hig-hotels-resorts-page .ijh-header-logo img {
    height: 32px !important;
  }

  .hig-hotels-resorts-page .slider-header {
    height: 700px !important;
    min-height: 590px !important;
  }

  .hig-hotels-resorts-page .hig-booking-widget,
  .hig-hotels-resorts-page.is-scrolled .hig-booking-widget {
    display: block !important;
    left: 50% !important;
    max-width: none !important;
    position: fixed !important;
    top: 118px !important;
    transform: translateX(-50%) !important;
    width: calc(100% - 12px) !important;
    z-index: 989 !important;
  }

  .hig-hotels-resorts-page .hig-booking-widget-form {
    border-radius: 13px !important;
    gap: 0 !important;
    grid-template-columns: minmax(68px, 1fr) minmax(54px, 0.78fr) minmax(54px, 0.78fr) minmax(70px, 1.05fr) 58px !important;
    height: 38px !important;
    max-height: none;
    overflow: hidden;
    padding: 0 4px 0 0 !important;
  }

  .hig-hotels-resorts-page .hig-booking-segment {
    gap: 3px !important;
    height: 28px !important;
    padding: 0 5px !important;
  }

  .hig-hotels-resorts-page .hig-booking-destination {
    padding-left: 7px !important;
    padding-right: 16px !important;
  }

  .hig-hotels-resorts-page .hig-booking-destination::after {
    height: 5px;
    right: 8px;
    width: 5px;
  }

  .hig-hotels-resorts-page .hig-booking-widget-form select,
  .hig-hotels-resorts-page .hig-booking-widget-form input,
  .hig-hotels-resorts-page .hig-booking-value,
  .hig-hotels-resorts-page .hig-booking-search {
    font-size: 8px !important;
  }

  .hig-hotels-resorts-page .hig-booking-segment i {
    align-items: center !important;
    display: inline-flex !important;
    font-size: 8px !important;
    height: 28px !important;
    justify-content: center !important;
    line-height: 28px !important;
    width: 8px !important;
  }

  .hig-hotels-resorts-page .hig-booking-value,
  .hig-hotels-resorts-page .hig-booking-widget-form input,
  .hig-hotels-resorts-page .hig-booking-widget-form select {
    align-items: center !important;
    display: flex !important;
    height: 28px !important;
    line-height: 1.15 !important;
    transform: none !important;
  }

  .hig-hotels-resorts-page .hig-booking-search {
    height: 28px !important;
    line-height: 28px !important;
    margin: 0;
    padding: 0 4px;
    width: 58px;
  }
}

.hig-hotels-resorts-page .hig-booking-widget,
.hig-hotels-resorts-page .hig-booking-widget-form,
.hig-hotels-resorts-page .hig-booking-hotel-select {
  overflow: visible !important;
}

.hig-hotels-resorts-page .hig-booking-hotel-select,
.hig-hotels-resorts-page .hig-booking-hotel-trigger,
.hig-hotels-resorts-page .hig-booking-hotel-menu {
  pointer-events: auto !important;
}

.hig-hotels-resorts-page .hig-booking-hotel-trigger {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  color: inherit !important;
  cursor: pointer !important;
  display: flex !important;
  font: inherit !important;
  height: 100% !important;
  min-width: 0 !important;
  padding: 0 18px 0 0 !important;
  position: relative !important;
  text-align: left !important;
  width: 100% !important;
  z-index: 2 !important;
}

.hig-hotels-resorts-page .hig-booking-hotel-menu {
  left: 0 !important;
  max-height: min(360px, calc(100vh - 240px)) !important;
  right: auto !important;
  top: calc(100% + 8px) !important;
  width: min(360px, calc(100vw - 24px)) !important;
  z-index: 1200 !important;
}

@media (max-width: 700px) {
  .hig-hotels-resorts-page .hig-booking-destination.hig-booking-hotel-select {
    min-width: 0 !important;
    overflow: visible !important;
  }

  .hig-hotels-resorts-page .hig-booking-hotel-trigger {
    font-size: 8px !important;
    line-height: 1.15 !important;
    padding-right: 12px !important;
  }

  .hig-hotels-resorts-page .hig-booking-hotel-menu {
    max-height: min(320px, calc(100vh - 180px)) !important;
    top: calc(100% + 7px) !important;
  }
}
