.m-alerts .icon-right {
  position: absolute;
  top: 0;
  right: 0; }

.m-alerts .alert-container {
  position: relative; }
  .m-alerts .alert-container .b-icon {
    font-size: 14px; }
  .m-alerts .alert-container a {
    color: #282828; }

.m-alerts .Critical {
  border-top: 3px solid #ffb612;
  background-color: #F6EEDE;
  padding: 5px 0 2px 0; }

.m-alerts .Informational {
  border-top: 3px solid #282828;
  background-color: #ffffff;
  padding: 5px 0 2px 0; }

.m-feat-dests {
  overflow: hidden;
  max-width: 960px;
  margin: auto;
  text-align: center;
  margin-bottom: 0; }
  .m-feat-dests carousel-item {
    flex-direction: column; }
  .m-feat-dests .fd-heading-title {
    line-height: 1;
    margin-bottom: 34px;
    text-transform: lowercase;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    text-align: center;
    color: #282828; }
    @media (min-width: 640px) and (max-width: 959px) {
      .m-feat-dests .fd-heading-title {
        margin-bottom: 24px; } }
    @media (max-width: 639px) {
      .m-feat-dests .fd-heading-title {
        margin-bottom: 18px; } }
  .m-feat-dests .feat-dests-container {
    position: relative;
    width: 100%;
    margin: auto;
    display: flex;
    /***** TO BE ADDED with carousel *****
         * justify-content: flex-start;
         * flex-wrap: nowrap;
         * overflow: hidden;
        **************************************/
    /* TO BE REMOVED with carousel */
    justify-content: center;
    flex-wrap: wrap;
    /*******************************/ }
    @media (min-width: 960px) {
      .m-feat-dests .feat-dests-container {
        /* XL */
        max-width: 896px;
        padding-bottom: 27px; } }
    @media (max-width: 959px) {
      .m-feat-dests .feat-dests-container {
        /* SM, MD, & LG - will be removed with carousel */
        justify-content: space-between;
        max-width: 442px; } }
    @media (max-width: 479px) {
      .m-feat-dests .feat-dests-container {
        /* XS */
        max-width: 215px; } }

.feature-dest {
  margin-bottom: 44px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  max-width: 215px;
  text-align: center;
  height: 306px;
  /* TO BE ALTERED with addition of # of hotels */
  /***** TO BE ADDED with carousel *****
    // &.is-ref {
    //     order: 1;
    // }
    **************************************/ }
  @media (max-width: 480px) {
    .feature-dest {
      flex-basis: 100%;
      margin-bottom: 12px; } }
  @media (min-width: 480px) {
    .feature-dest {
      /* SM & MD - 2-wide */
      flex-basis: 50%;
      margin-bottom: 12px; } }
  @media (min-width: 960px) {
    .feature-dest {
      /* XL - 4-wide */
      flex-basis: 25%;
      margin-bottom: 0; } }
  .feature-dest .fd-image-container {
    height: 160px;
    width: 160px;
    margin-bottom: 18px; }
    .feature-dest .fd-image-container .fd-image {
      border-radius: 50%;
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
  .feature-dest .fd-headline, .feature-dest .fd-subheadline, .feature-dest .fd-num-hotels, .feature-dest .fd-view-hotels {
    margin-bottom: 10px;
    max-height: 36px; }
  .feature-dest .fd-headline, .feature-dest .fd-subheadline {
    width: 100%;
    text-align: center;
    color: #282828;
    overflow: hidden; }
  .feature-dest .fd-headline {
    max-height: 46px;
    margin-bottom: 6px; }
  .feature-dest .fd-view-hotels {
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle; }
    .feature-dest .fd-view-hotels a {
      vertical-align: -0.15em; }

.m-wohMasthead {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex: 0 0 100%;
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: center;
  min-height: 380px;
  padding-bottom: 30px;
  height: 380px; }
  @media (min-width: 480px) {
    .m-wohMasthead {
      height: 440px; } }
  @media (min-width: 640px) {
    .m-wohMasthead {
      height: 400px; } }
  @media (min-width: 768px) {
    .m-wohMasthead {
      height: 440px; } }
  @media (min-width: 960px) {
    .m-wohMasthead {
      height: 440px; } }
  .m-wohMasthead.tint:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(40, 40, 40, 0.3);
    z-index: 0; }
  .m-wohMasthead .property-link {
    z-index: 1;
    position: absolute;
    padding: 9px 0 9px 0;
    bottom: 0px;
    right: 0px; }
    .m-wohMasthead .property-link .b-icon {
      vertical-align: 2px; }
    .m-wohMasthead .property-link.tint {
      background-color: rgba(40, 40, 40, 0.5); }
  .m-wohMasthead .masthead-logo {
    flex: 0 1 100%;
    z-index: 1; }
    @media (max-width: 767px) {
      .m-wohMasthead .masthead-logo {
        padding-left: 15px; } }
    .m-wohMasthead .masthead-logo img {
      width: 90px;
      height: 90px; }
      @media (max-width: 767px) {
        .m-wohMasthead .masthead-logo img {
          width: 75px;
          height: 75px; } }
      @media (max-width: 639px) {
        .m-wohMasthead .masthead-logo img {
          width: 70px;
          height: 70px; } }
      @media (max-width: 479px) {
        .m-wohMasthead .masthead-logo img {
          width: 60px;
          height: 60px; } }
    .m-wohMasthead .masthead-logo .hide-logo {
      visibility: hidden; }
  .m-wohMasthead .masthead-copy {
    color: #fff;
    justify-content: center;
    flex-wrap: wrap;
    flex: 0 0 100%;
    z-index: 1; }
    .m-wohMasthead .masthead-copy .headlines {
      display: flex;
      flex: 0 1 100%;
      flex-wrap: wrap; }
      .m-wohMasthead .masthead-copy .headlines .masthead-headline, .m-wohMasthead .masthead-copy .headlines .masthead-subheadline {
        flex: 0 1 100%;
        text-align: center;
        padding-left: 15px;
        padding-right: 15px; }
    .m-wohMasthead .masthead-copy .masthead-button-row {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      flex: 0 1 100%;
      text-align: center;
      margin-bottom: 12px; }
      @media (min-width: 640px) {
        .m-wohMasthead .masthead-copy .masthead-button-row {
          margin-bottom: 18px; } }
      @media (min-width: 768px) {
        .m-wohMasthead .masthead-copy .masthead-button-row {
          margin-bottom: 36px; } }
      .m-wohMasthead .masthead-copy .masthead-button-row .button {
        margin-bottom: 18px;
        margin-left: 8px;
        margin-right: 8px; }

@media (max-width: 639px) {
  [data-module="mastheadCarousel"] carousel-item {
    background-color: #282828; } }

[data-module="mastheadCarousel"].carousel-container {
  margin-bottom: 0; }
  [data-module="mastheadCarousel"].carousel-container .panel-image::after,
  [data-module="mastheadCarousel"].carousel-container .video-masthead::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)); }
  [data-module="mastheadCarousel"].carousel-container .unified-nav-controls {
    bottom: 5px; }
    [data-module="mastheadCarousel"].carousel-container .unified-nav-controls .nav-icon {
      font-size: 18px; }
    [data-module="mastheadCarousel"].carousel-container .unified-nav-controls .carousel-dot {
      background-color: rgba(0, 0, 0, 0);
      width: 11px;
      height: 11px;
      margin: 18px 10px; }
      [data-module="mastheadCarousel"].carousel-container .unified-nav-controls .carousel-dot.active {
        background-color: #ffffff; }

@media (min-width: 640px) and (max-width: 959px) {
  .page-content {
    padding-top: 50px !important; } }

[data-module="mastheadCarousel"] .items-container {
  overflow: hidden; }

[data-module="mastheadCarousel"] .controls.b-d-none {
  display: flex !important; }
  [data-module="mastheadCarousel"] .controls.b-d-none .prev-button, [data-module="mastheadCarousel"] .controls.b-d-none .next-button {
    visibility: hidden;
    opacity: 0; }

[data-module="mastheadCarousel"] .controls:not(.b-d-none) .prev-button, [data-module="mastheadCarousel"] .controls:not(.b-d-none) .next-button {
  visibility: visible;
  opacity: 1; }

[data-module="mastheadCarousel"] .controls .prev-button, [data-module="mastheadCarousel"] .controls .next-button {
  z-index: 2;
  transition: background-color 0.15s ease-in-out, visibility 0s, opacity 0.15s ease-in-out 0.5s; }
  [data-module="mastheadCarousel"] .controls .prev-button:active, [data-module="mastheadCarousel"] .controls .prev-button:hover, [data-module="mastheadCarousel"] .controls .next-button:active, [data-module="mastheadCarousel"] .controls .next-button:hover {
    background-color: rgba(0, 0, 0, 0.7) !important; }
  [data-module="mastheadCarousel"] .controls .prev-button.inside-copy, [data-module="mastheadCarousel"] .controls .next-button.inside-copy {
    background-color: rgba(0, 0, 0, 0) !important; }
    [data-module="mastheadCarousel"] .controls .prev-button.inside-copy:active, [data-module="mastheadCarousel"] .controls .prev-button.inside-copy:hover, [data-module="mastheadCarousel"] .controls .next-button.inside-copy:active, [data-module="mastheadCarousel"] .controls .next-button.inside-copy:hover {
      background-color: rgba(0, 0, 0, 0) !important; }

.m-masthead {
  margin-top: 60px;
  position: relative;
  flex: 1 0 100%;
  width: 100vw;
  min-width: 1px;
  justify-content: flex-start; }
  @media (max-width: 639px) {
    .m-masthead {
      background-color: #282828;
      align-content: flex-start; } }
  @media (min-width: 640px) {
    .m-masthead {
      min-height: 380px; } }
  @media (min-width: 960px) {
    .m-masthead {
      margin-top: 80px;
      min-height: 440px; } }
  @media (min-width: 640px) {
    .m-masthead.left .panel-copy-wrapper {
      min-height: 380px; } }
  @media (min-width: 960px) {
    .m-masthead.left .panel-copy-wrapper {
      min-height: 440px; } }
  .m-masthead.left .panel-copy-wrapper .blurred-img {
    left: 0;
    background-position-x: center; }
  @media (min-width: 640px) {
    .m-masthead.left .panel-copy-wrapper .panel-copy {
      padding-left: 47px;
      padding-right: 30px; } }
  @media (min-width: 960px) {
    .m-masthead.left .panel-copy-wrapper .panel-copy {
      padding-left: 72px;
      padding-right: 64px; } }
  @media (min-width: 640px) {
    .m-masthead.right {
      justify-content: flex-end; } }
  @media (min-width: 640px) {
    .m-masthead.right .panel-image .panel-caption-shadow {
      right: auto;
      left: 0;
      background-position: bottom left; }
      .m-masthead.right .panel-image .panel-caption-shadow.left {
        display: block; }
      .m-masthead.right .panel-image .panel-caption-shadow.right {
        display: none; } }
  @media (min-width: 640px) {
    .m-masthead.right .panel-image .panel-caption {
      right: auto;
      left: 0;
      margin-right: 0;
      margin-left: 15px; } }
  @media (min-width: 640px) {
    .m-masthead.right .panel-copy-wrapper {
      min-height: 380px; } }
  @media (min-width: 960px) {
    .m-masthead.right .panel-copy-wrapper {
      min-height: 440px; } }
  .m-masthead.right .panel-copy-wrapper .blurred-img {
    right: 0; }
  @media (min-width: 640px) {
    .m-masthead.right .panel-copy-wrapper .panel-copy {
      padding-right: 47px;
      padding-left: 30px; } }
  @media (min-width: 960px) {
    .m-masthead.right .panel-copy-wrapper .panel-copy {
      padding-right: 72px;
      padding-left: 64px; } }
  @media (min-width: 640px) {
    .m-masthead.center {
      justify-content: center; } }
  @media (min-width: 640px) {
    .m-masthead.center .panel-copy-wrapper {
      flex: 0 1 45%;
      min-width: 480px;
      justify-content: center;
      background-color: transparent;
      margin-top: 30px;
      margin-bottom: 30px;
      align-self: center; } }
  @media (min-width: 640px) and (max-width: 959px) {
    .m-masthead.center .panel-copy-wrapper {
      max-width: 80%; } }
  .m-masthead.center .panel-copy-wrapper .blurred-img.vertical-top, .m-masthead.center .panel-copy-wrapper .blurred-img.vertical-bottom {
    display: none; }
  @media (min-width: 640px) {
    .m-masthead.center .panel-copy-wrapper .panel-copy {
      padding-left: 42px;
      padding-right: 42px;
      padding-top: 36px;
      padding-bottom: 48px; } }
  @media (min-width: 960px) {
    .m-masthead.center .panel-copy-wrapper .panel-copy {
      padding-left: 54px;
      padding-right: 54px;
      padding-top: 48px;
      padding-bottom: 60px; } }
  .m-masthead .panel-image {
    width: 100%;
    height: 56.25vw;
    background-size: cover;
    background-position: center;
    position: relative;
    left: 0;
    right: 0; }
    @media (min-width: 640px) {
      .m-masthead .panel-image {
        position: absolute;
        height: 100%; } }
    .m-masthead .panel-image.horizontal-left {
      background-position-x: left; }
    .m-masthead .panel-image.horizontal-right {
      background-position-x: right; }
    .m-masthead .panel-image.vertical-top {
      background-position-y: top; }
    .m-masthead .panel-image.vertical-bottom {
      background-position-y: bottom; }
    .m-masthead .panel-image .panel-caption-shadow {
      position: absolute;
      background-repeat: no-repeat;
      width: 100%;
      background-size: cover;
      max-width: 600px;
      height: 140px;
      bottom: 0;
      right: 0;
      background-position: bottom right; }
      .m-masthead .panel-image .panel-caption-shadow.left {
        display: none; }
    .m-masthead .panel-image .panel-caption {
      position: absolute;
      z-index: 1;
      bottom: 0;
      right: 0;
      margin-bottom: 8px;
      margin-right: 15px; }
  .m-masthead .panel-copy-wrapper {
    overflow: hidden; }
    @media (max-width: 639px) {
      .m-masthead .panel-copy-wrapper {
        width: 100%;
        max-width: 100%;
        align-items: stretch;
        background-color: #282828; } }
    @media (min-width: 640px) {
      .m-masthead .panel-copy-wrapper {
        flex: 0 1 40.625%;
        min-width: 368px;
        position: relative;
        align-items: center;
        flex-wrap: nowrap; } }
    .m-masthead .panel-copy-wrapper .blurred-img, .m-masthead .panel-copy-wrapper .panel-copy-overlay {
      position: absolute;
      top: 0;
      bottom: 0; }
      @media (max-width: 639px) {
        .m-masthead .panel-copy-wrapper .blurred-img, .m-masthead .panel-copy-wrapper .panel-copy-overlay {
          display: none; } }
      @media (min-width: 640px) {
        .m-masthead .panel-copy-wrapper .blurred-img, .m-masthead .panel-copy-wrapper .panel-copy-overlay {
          width: 100%;
          min-width: 368px; } }
    .m-masthead .panel-copy-wrapper .blurred-img {
      width: 100vw;
      background-size: cover;
      -webkit-filter: blur(2px);
      filter: blur(2px);
      background-position-y: center;
      background-position-x: center; }
      @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
        .m-masthead .panel-copy-wrapper .blurred-img {
          display: none; } }
      .m-masthead .panel-copy-wrapper .blurred-img.vertical-top {
        background-position-y: top; }
      .m-masthead .panel-copy-wrapper .blurred-img.vertical-bottom {
        background-position-y: bottom; }
      .m-masthead .panel-copy-wrapper .blurred-img.horizontal-right {
        background-position-x: right; }
      .m-masthead .panel-copy-wrapper .blurred-img.horizontal-left {
        background-position-x: left; }
    .m-masthead .panel-copy-wrapper .panel-copy-overlay {
      background-color: rgba(0, 0, 0, 0.54); }
    .m-masthead .panel-copy-wrapper .panel-copy {
      z-index: 1;
      width: 100%;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 24px;
      padding-bottom: 24px;
      color: #fff; }
      @media (max-width: 639px) {
        .m-masthead .panel-copy-wrapper .panel-copy {
          background-color: #282828; } }
      @media (min-width: 640px) {
        .m-masthead .panel-copy-wrapper .panel-copy {
          text-shadow: 0 0 20px rgba(0, 0, 0, 0.6); } }
      @media (min-width: 960px) {
        .m-masthead .panel-copy-wrapper .panel-copy {
          padding-top: 30px;
          padding-bottom: 30px; } }
      .m-masthead .panel-copy-wrapper .panel-copy .panel-headline {
        margin-bottom: 6px; }
        @media (min-width: 640px) {
          .m-masthead .panel-copy-wrapper .panel-copy .panel-headline {
            margin-bottom: 18px; } }
        .m-masthead .panel-copy-wrapper .panel-copy .panel-headline p {
          padding: inherit;
          margin: inherit;
          line-height: inherit; }
      .m-masthead .panel-copy-wrapper .panel-copy .panel-body p:last-of-type {
        padding-bottom: 0; }
    .m-masthead .panel-copy-wrapper .cta {
      margin-top: 12px; }
      @media (min-width: 640px) {
        .m-masthead .panel-copy-wrapper .cta {
          margin-top: 30px; } }
      @media (max-width: 639px) {
        .m-masthead .panel-copy-wrapper .cta a, .m-masthead .panel-copy-wrapper .cta a:visited {
          color: #fff; } }
    .m-masthead .panel-copy-wrapper .cta-button {
      margin-bottom: 0; }
  .m-masthead.new-layout {
    height: calc(100vh - 290px);
    min-height: 520px;
    margin-top: 0;
    flex-direction: column-reverse; }
    @media (min-width: 640px) and (max-width: 959px) {
      .m-masthead.new-layout {
        height: calc(100vh - 190px); } }
    @media (min-width: 960px) {
      .m-masthead.new-layout {
        height: calc(100vh - 250px);
        flex-direction: row; } }
    .m-masthead.new-layout .panel-image {
      height: 100%;
      top: 0; }
    .m-masthead.new-layout .panel-caption-shadow {
      display: none; }
    .m-masthead.new-layout .panel-caption {
      text-shadow: 0 0 30px #000000, 0 0 60px #000000; }
      @media (max-width: 639px) {
        .m-masthead.new-layout .panel-caption {
          display: none; } }
    .m-masthead.new-layout .panel-copy-wrapper {
      background-color: rgba(0, 0, 0, 0);
      padding-bottom: 50px;
      align-items: flex-end;
      flex-basis: 100%; }
      @media (max-width: 639px) {
        .m-masthead.new-layout .panel-copy-wrapper {
          position: absolute;
          bottom: 0;
          top: 0; } }
      @media (min-width: 960px) {
        .m-masthead.new-layout .panel-copy-wrapper {
          align-items: center;
          padding-bottom: 0;
          height: 100%;
          padding-left: 65px; } }
      .m-masthead.new-layout .panel-copy-wrapper .blurred-img {
        display: none; }
      .m-masthead.new-layout .panel-copy-wrapper .panel-copy-overlay {
        display: block;
        background-color: rgba(0, 0, 0, 0);
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.55));
        width: 100%;
        height: 100%; }
        @media (min-width: 960px) {
          .m-masthead.new-layout .panel-copy-wrapper .panel-copy-overlay {
            background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.55));
            left: 0; } }
      .m-masthead.new-layout .panel-copy-wrapper .panel-copy {
        text-align: center;
        background-color: rgba(0, 0, 0, 0);
        text-shadow: 0 0 30px #000000, 0 0 60px #000000; }
        @media (max-width: 639px) {
          .m-masthead.new-layout .panel-copy-wrapper .panel-copy {
            padding: 0 30px 30px; }
            .m-masthead.new-layout .panel-copy-wrapper .panel-copy .cta {
              margin-top: 20px; }
            .m-masthead.new-layout .panel-copy-wrapper .panel-copy .panel-headline {
              margin-bottom: 10px; } }
        @media (min-width: 640px) and (max-width: 959px) {
          .m-masthead.new-layout .panel-copy-wrapper .panel-copy {
            padding-left: 45px;
            padding-right: 75px;
            padding-bottom: 65px; } }
        @media (min-width: 640px) {
          .m-masthead.new-layout .panel-copy-wrapper .panel-copy {
            text-align: left;
            background-image: none;
            max-width: 100vw; }
            .m-masthead.new-layout .panel-copy-wrapper .panel-copy .panel-headline {
              margin-bottom: 15px;
              line-height: 1.15; } }
        @media (min-width: 960px) {
          .m-masthead.new-layout .panel-copy-wrapper .panel-copy {
            max-width: 540px;
            padding-bottom: 40px; } }

.video-masthead {
  position: relative;
  overflow: hidden; }
  .video-masthead .video-masthead-container {
    position: fixed;
    display: flex;
    z-index: -100;
    bottom: 0;
    height: 100vh;
    min-width: 100vw; }
    .video-masthead .video-masthead-container .m-video-masthead {
      display: flex;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      min-width: 100%;
      min-height: 100%; }
  .video-masthead .video-masthead-content {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: space-between;
    background-size: cover;
    background-position: center;
    height: calc(100vh - 88px);
    width: 100vw; }
    .video-masthead .video-masthead-content .play-button-container {
      display: flex;
      flex: 0 1 50%;
      justify-content: center;
      align-items: flex-end;
      max-height: 50%; }
      .video-masthead .video-masthead-content .play-button-container .play-button {
        opacity: 0;
        transition: opacity 500ms ease;
        cursor: pointer; }
        @supports not (-ms-high-contrast: none) {
          .video-masthead .video-masthead-content .play-button-container .play-button {
            /* Non-IE styles here */
            height: 48px;
            width: 48px; }
            @media (min-width: 960px) {
              .video-masthead .video-masthead-content .play-button-container .play-button {
                height: 60px;
                width: 60px; } } }
    .video-masthead .video-masthead-content .panel-copy {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: flex-end;
      align-items: center;
      width: 100%;
      bottom: 0;
      min-height: 18vw;
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1) 15%, rgba(0, 0, 0, 0.6) 47%, rgba(0, 0, 0, 0.85)); }
      .video-masthead .video-masthead-content .panel-copy .panel-headline, .video-masthead .video-masthead-content .panel-copy .panel-body {
        display: flex;
        width: 100%;
        max-width: 720px; }
  .video-masthead.new-layout {
    height: 100%; }
    .video-masthead.new-layout .video-masthead-container {
      z-index: 0;
      position: absolute;
      top: 0; }
    .video-masthead.new-layout .video-masthead-content {
      flex-direction: column;
      justify-content: flex-end;
      height: 100%; }
      @media (max-width: 959px) {
        .video-masthead.new-layout .video-masthead-content::before {
          background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.55));
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; } }
      @media (min-width: 960px) {
        .video-masthead.new-layout .video-masthead-content {
          flex-direction: row-reverse; } }
      .video-masthead.new-layout .video-masthead-content .play-button-container {
        max-height: 100%;
        flex-basis: auto;
        justify-content: center;
        z-index: 2; }
        @media (min-width: 960px) {
          .video-masthead.new-layout .video-masthead-content .play-button-container {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); } }
    .video-masthead.new-layout .panel-caption-shadow {
      position: absolute;
      background-repeat: no-repeat;
      width: 100%;
      background-size: cover;
      max-width: 600px;
      height: 140px;
      bottom: 0;
      right: 0;
      background-position: bottom right; }
      .video-masthead.new-layout .panel-caption-shadow.left {
        display: none; }
    .video-masthead.new-layout .panel-caption {
      position: absolute;
      z-index: 2;
      bottom: 0;
      right: 0;
      margin-bottom: 8px;
      margin-right: 25px; }
    .video-masthead.new-layout .panel-copy {
      align-items: flex-start;
      justify-content: center;
      text-shadow: 0 0 30px #000000, 0 0 60px #000000;
      text-align: center;
      padding: 60px 30px;
      width: 100%;
      background-image: none;
      z-index: 1; }
      @media (min-width: 640px) and (max-width: 959px) {
        .video-masthead.new-layout .panel-copy {
          padding-left: 50px;
          padding-right: 50px;
          padding-bottom: 90px; } }
      @media (min-width: 640px) {
        .video-masthead.new-layout .panel-copy {
          text-align: left; } }
      @media (min-width: 960px) {
        .video-masthead.new-layout .panel-copy {
          background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.55));
          width: 100%;
          padding-left: 80px;
          padding-right: 64px;
          padding-bottom: 0;
          padding-top: 0; } }
    @media (min-width: 640px) {
      .video-masthead.new-layout .panel-headline,
      .video-masthead.new-layout .panel-body,
      .video-masthead.new-layout .cta {
        max-width: 540px !important;
        justify-content: flex-start; } }
    .video-masthead.new-layout .panel-headline p,
    .video-masthead.new-layout .panel-body p,
    .video-masthead.new-layout .cta p {
      padding-bottom: 0; }
    @media (min-width: 640px) {
      .video-masthead.new-layout .panel-headline {
        margin-bottom: 15px; }
        .video-masthead.new-layout .panel-headline p {
          line-height: 1.15; } }
    .video-masthead.new-layout .cta {
      margin-top: 32px; }
      @media (min-width: 640px) {
        .video-masthead.new-layout .cta {
          margin-bottom: 7px; } }

@media (max-width: 639px) {
  .masthead-item-0.new-layout-video .masthead-bg-0 {
    display: none; } }

.masthead-item-0.new-layout-video .masthead-bg-0 .panel-caption {
  display: none; }

.member-bar {
  background-color: rgba(246, 246, 246, 0.8); }
  .member-bar .member-bar__bar {
    border-radius: 5px;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff; }
    .member-bar .member-bar__bar .member-bar__bar-header {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 80px;
      border-bottom: 1px solid #e6e2da;
      overflow: hidden;
      background: url("data:image/png;base64,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");
      background-repeat: repeat; }
      .member-bar .member-bar__bar .member-bar__bar-header .member-bar__border {
        content: "";
        position: absolute;
        width: 10px;
        height: 100%;
        top: 0;
        left: 0;
        bottom: 0;
        border-top-left-radius: 5px;
        z-index: 1; }
    .member-bar .member-bar__bar .member-bar__bar-content {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .member-bar .member-bar__bar .member-bar__bar-content .member-bar__point-balance {
        display: flex;
        flex-direction: column;
        align-items: center; }
      .member-bar .member-bar__bar .member-bar__bar-content .member-bar__progress {
        display: flex;
        flex-direction: column;
        align-items: center; }
        .member-bar .member-bar__bar .member-bar__bar-content .member-bar__progress .member-bar__progress-bar > div {
          display: inline-block;
          border-radius: 4px;
          background-color: #030936;
          box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
          color: #fff;
          margin: 0 auto; }
        .member-bar .member-bar__bar .member-bar__bar-content .member-bar__progress .member-bar__qualifying-nights,
        .member-bar .member-bar__bar .member-bar__bar-content .member-bar__progress .member-bar__base-points {
          display: flex;
          align-items: center; }
      .member-bar .member-bar__bar .member-bar__bar-content .tooltip-close-button {
        top: 4px;
        right: 4px;
        font-size: 12px; }

@media (min-width: 768px) {
  .member-bar .member-bar__bar {
    display: flex; }
    .member-bar .member-bar__bar .member-bar__bar-header {
      flex: 1 0 auto;
      justify-content: center;
      border-bottom: none;
      border-right: 1px solid #e6e2da; }
      .member-bar .member-bar__bar .member-bar__bar-header .member-bar__border {
        border-bottom-left-radius: 5px; }
    .member-bar .member-bar__bar .member-bar__bar-content {
      width: 75%;
      flex-direction: row;
      align-items: stretch; }
      .member-bar .member-bar__bar .member-bar__bar-content .member-bar__point-balance {
        align-items: flex-start;
        flex: 0 0 33.33%;
        border-right: 1px solid #e6e2da; }
      .member-bar .member-bar__bar .member-bar__bar-content .member-bar__progress {
        position: relative;
        flex-direction: row;
        align-items: stretch;
        flex: 1 1 auto; }
        .member-bar .member-bar__bar .member-bar__bar-content .member-bar__progress .member-bar__progress-bar {
          position: absolute;
          top: -36px;
          left: 0;
          right: 0; }
        .member-bar .member-bar__bar .member-bar__bar-content .member-bar__progress .member-bar__qualifying-nights,
        .member-bar .member-bar__bar .member-bar__bar-content .member-bar__progress .member-bar__base-points {
          flex: 1;
          text-align: center;
          display: flex;
          flex-direction: row;
          justify-content: center; } }

@media (min-width: 768px) and (max-width: 959px) {
  .member-bar .member-bar__bar .member-bar__bar-content .member-bar__progress .member-bar__qualifying-nights,
  .member-bar .member-bar__bar .member-bar__bar-content .member-bar__progress .member-bar__base-points {
    flex-direction: column; } }

.modal-background.modal-media.is-open {
  background-color: black; }


.experience-cards {
  margin-bottom: 42px; }
  @media (max-width: 639px) {
    .experience-cards {
      padding-left: 24px;
      padding-right: 24px; } }
  @media (min-width: 960px) {
    .experience-cards {
      margin-bottom: 54px; } }
  .experience-cards .experience-cards-content-area .experience-cards-headline {
    flex: 1 100%; }
  .experience-cards .experience-cards-content-area .experience-cards-body {
    max-width: 710px; }
  .experience-cards .experience-cards-section {
    display: flex;
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px; }
    @media (max-width: 639px) {
      .experience-cards .experience-cards-section {
        height: 380px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch; } }
    @media (min-width: 640px) {
      .experience-cards .experience-cards-section {
        flex-wrap: wrap;
        margin-left: -12px;
        margin-right: -12px;
        padding-left: 0;
        padding-right: 0; } }
  .experience-cards .experience-card-wrapper {
    padding-left: 6px;
    padding-right: 6px; }
    @media (max-width: 639px) {
      .experience-cards .experience-card-wrapper {
        height: 380px; }
        .experience-cards .experience-card-wrapper.first {
          padding-left: 0; }
        .experience-cards .experience-card-wrapper.last {
          padding-right: 24px; } }
    @media (min-width: 640px) {
      .experience-cards .experience-card-wrapper {
        padding-left: 12px;
        padding-right: 12px; } }
  .experience-cards .experience-card {
    position: relative;
    height: 380px;
    width: 327px;
    background-size: cover;
    background-position: center center; }
    @media (min-width: 640px) {
      .experience-cards .experience-card {
        width: auto; } }
    .experience-cards .experience-card .experience-card-shadow {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0.55;
      box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.06);
      background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), #000000);
      background-image: -o-linear-gradient(rgba(0, 0, 0, 0), #000000);
      background-image: linear-gradient(rgba(0, 0, 0, 0), #000000); }
    .experience-cards .experience-card .experience-card-headline {
      font-size: 24px; }

.wellness-slot-video {
  margin-bottom: 42px; }
  @media (max-width: 639px) {
    .wellness-slot-video {
      padding-left: 9px;
      padding-right: 9px; } }
  @media (min-width: 960px) {
    .wellness-slot-video {
      margin-bottom: 54px; } }
  .wellness-slot-video .video-container {
    flex: 1 100%;
    width: 100%; }
  .wellness-slot-video .video-section {
    width: 100%;
    height: 75vw;
    max-height: 245px;
    background-size: cover;
    background-position: center center; }
    @media (min-width: 640px) {
      .wellness-slot-video .video-section {
        height: 56.25vw;
        max-height: 350px; } }
    .wellness-slot-video .video-section .video-player {
      height: 100%; }
    .wellness-slot-video .video-section button.video-player-button {
      border: none;
      padding: 64px 32px 0 32px;
      cursor: pointer;
      text-align: center;
      background-color: transparent;
      background-image: url("https://www.hyatt.com/hds/bellhop/8.2.0/images/core/controls/play_hc.svg");
      background-repeat: no-repeat;
      background-position: center top;
      background-size: auto; }
  .wellness-slot-video .content-section-wrapper {
    padding: 30px 15px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.06); }
    @media (min-width: 640px) {
      .wellness-slot-video .content-section-wrapper {
        padding: 30px; } }
  .wellness-slot-video .content-section {
    max-width: 750px; }
    .wellness-slot-video .content-section .card-headline {
      font-size: 28px; }
      @media (min-width: 640px) {
        .wellness-slot-video .content-section .card-headline {
          font-size: 36px; } }
    .wellness-slot-video .content-section .card-body {
      line-height: 1.44;
      font-size: 16px; }

.m-promoslots {
  padding-bottom: 30px; }
  @media (min-width: 960px) {
    .m-promoslots {
      padding-bottom: 60px; } }
  @media (max-width: 639px) {
    .m-promoslots.b-container {
      padding-left: 24px;
      padding-right: 24px; } }
  .m-promoslots .promoslots-title {
    margin-bottom: 34px; }
    @media (min-width: 640px) and (max-width: 959px) {
      .m-promoslots .promoslots-title {
        margin-bottom: 24px; } }
    @media (max-width: 639px) {
      .m-promoslots .promoslots-title {
        margin-bottom: 18px; } }
  .m-promoslots .promo-slot {
    text-align: center; }
    .m-promoslots .promo-slot .promo-image {
      max-height: 286px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
      .m-promoslots .promo-slot .promo-image a {
        width: 100%;
        height: 100%; }
    .m-promoslots .promo-slot .separator {
      width: 14%;
      border-top: 1px solid black;
      margin-left: auto;
      margin-right: auto; }
  .m-promoslots .top-slots {
    position: relative; }
    .m-promoslots .top-slots .promo-slot {
      display: flex;
      min-height: 450px;
      flex-direction: column;
      justify-content: space-between; }
      .m-promoslots .top-slots .promo-slot .promo-image {
        flex: 0 0 286px;
        height: 100%; }
      .m-promoslots .top-slots .promo-slot .promo-content {
        width: 100%;
        box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.07);
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: flex-start;
        flex: 1 1 auto;
        align-content: flex-start; }
      .m-promoslots .top-slots .promo-slot .promo-headline {
        flex-direction: column;
        align-self: flex-start;
        align-content: center;
        justify-content: flex-start; }
      .m-promoslots .top-slots .promo-slot .promo-footer {
        align-self: flex-end;
        align-items: flex-end;
        flex: 1 0 auto; }
      .m-promoslots .top-slots .promo-slot .promo-subheadline {
        flex: 1 0 auto; }
  .m-promoslots .bottom-slot .promo-slot-wide .promo-image {
    height: 286px; }
  .m-promoslots .bottom-slot .promo-slot-wide .promo-content {
    align-content: center;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.07); }

.new-qbcontainer {
  position: absolute;
  width: 100%;
  z-index: 9;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1); }
  .new-qbcontainer.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%; }
  .new-qbcontainer.video-masthead-qb {
    box-shadow: none;
    margin-top: 30px; }
    .new-qbcontainer.video-masthead-qb.expanded.inside-viewport .m-quickbook-collapsible {
      box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3); }
    .new-qbcontainer.video-masthead-qb.transparent {
      box-shadow: none; }
      .new-qbcontainer.video-masthead-qb.transparent .m-quickbook {
        background: rgba(52, 58, 62, 0.45); }
        .new-qbcontainer.video-masthead-qb.transparent .m-quickbook .input-text {
          background-color: #fff; }
        .new-qbcontainer.video-masthead-qb.transparent .m-quickbook .m-datefieldpair {
          background: none; }
      .new-qbcontainer.video-masthead-qb.transparent .mobile-field {
        box-shadow: 0 2px 4px 0 rgba(128, 128, 128, 0.54), 0 2px 4px 0 rgba(160, 160, 160, 0.5); }
    .new-qbcontainer.video-masthead-qb.b-color_bg-white {
      box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3); }
    .new-qbcontainer.video-masthead-qb.fixed {
      margin-top: 0; }
    .new-qbcontainer.video-masthead-qb .height-48 {
      height: 48px; }
  .new-qbcontainer .custom-container {
    padding: 0 14px; }
    @media (max-width: 767px) {
      .new-qbcontainer .custom-container {
        padding: 0 9px; } }

.tintup-container {
  height: calc(100vw) !important;
  margin-bottom: 30px; }
  @media (min-width: 640px) {
    .tintup-container {
      height: calc(50vw - 15px) !important; } }
  @media (min-width: 960px) {
    .tintup-container {
      height: calc(34vw - 15px) !important;
      max-height: 316px;
      margin-bottom: 60px; } }

.tintup-container .tintup,
.tintup-container iframe {
  height: calc(100vw - 46px) !important; }
  @media (min-width: 640px) {
    .tintup-container .tintup,
    .tintup-container iframe {
      height: calc(50vw - 40px) !important; } }
  @media (min-width: 960px) {
    .tintup-container .tintup,
    .tintup-container iframe {
      height: calc(34vw - 33px) !important;
      max-height: 316px; } }

.tintup {
  padding: 0px 9px; }

.banner-offer {
  background-color: #f2d47e; }
  .banner-offer .b-link-next {
    color: #282828; }

/* Breakpoints -- start -- -------------------------------------------------------- */
/* TODO: Figure out why the @import is causing trouble. */
@media (min-width: 960px) and (max-width: 1279px) {
  .display-xl-v2-none {
    display: none; } }

@media (min-width: 1280px) {
  .display-xx-none {
    display: none; } }

/* Breakpoints --  end  -- -------------------------------------------------------- */
.m-calendar {
  position: relative; }
  .m-calendar .calendar-body {
    display: block;
    background-color: #fff;
    padding: 18px 0 0 0; }
    .m-calendar .calendar-body .calendar-content {
      margin: 0 auto; }
      .m-calendar .calendar-body .calendar-content .grids-container {
        display: block; }
        .m-calendar .calendar-body .calendar-content .grids-container .cal-link-next {
          right: 16px; }
        .m-calendar .calendar-body .calendar-content .grids-container .cal-link-prev {
          left: 16px; }
        .m-calendar .calendar-body .calendar-content .grids-container .cal-link-next, .m-calendar .calendar-body .calendar-content .grids-container .cal-link-prev {
          position: absolute;
          top: 30px;
          z-index: 1; }
          .m-calendar .calendar-body .calendar-content .grids-container .cal-link-next .i, .m-calendar .calendar-body .calendar-content .grids-container .cal-link-prev .i {
            color: #282828;
            font-size: 20px;
            padding: 0; }
        .m-calendar .calendar-body .calendar-content .grids-container .cal-grid {
          background-color: transparent; }
          .m-calendar .calendar-body .calendar-content .grids-container .cal-grid button:focus {
            border: 2px solid #0080D0;
            line-height: 38px; }

@media (max-width: 479px) {
  .m-calendar .size-xs-1 {
    width: 318px; }
  .m-calendar .calendar-body.size-xs-1 {
    width: 100%; } }

@media (max-width: 479px) {
  .m-calendar .size-xs-2 {
    width: 318px; }
  .m-calendar .calendar-body.size-xs-2 {
    width: 100%; } }

@media (max-width: 479px) {
  .m-calendar .size-xs-3 {
    width: 318px; }
  .m-calendar .calendar-body.size-xs-3 {
    width: 100%; } }

@media (max-width: 479px) {
  .m-calendar .size-xs-4 {
    width: 318px; }
  .m-calendar .calendar-body.size-xs-4 {
    width: 100%; } }

@media (max-width: 479px) {
  .m-calendar .size-xs-5 {
    width: 318px; }
  .m-calendar .calendar-body.size-xs-5 {
    width: 100%; } }

@media (max-width: 479px) {
  .m-calendar .size-xs-6 {
    width: 318px; }
  .m-calendar .calendar-body.size-xs-6 {
    width: 100%; } }

@media (max-width: 479px) {
  .m-calendar .size-xs-7 {
    width: 318px; }
  .m-calendar .calendar-body.size-xs-7 {
    width: 100%; } }

@media (max-width: 479px) {
  .m-calendar .size-xs-8 {
    width: 318px; }
  .m-calendar .calendar-body.size-xs-8 {
    width: 100%; } }

@media (max-width: 479px) {
  .m-calendar .size-xs-9 {
    width: 318px; }
  .m-calendar .calendar-body.size-xs-9 {
    width: 100%; } }

@media (max-width: 479px) {
  .m-calendar .size-xs-10 {
    width: 318px; }
  .m-calendar .calendar-body.size-xs-10 {
    width: 100%; } }

@media (max-width: 479px) {
  .m-calendar .size-xs-11 {
    width: 318px; }
  .m-calendar .calendar-body.size-xs-11 {
    width: 100%; } }

@media (max-width: 479px) {
  .m-calendar .size-xs-12 {
    width: 318px; }
  .m-calendar .calendar-body.size-xs-12 {
    width: 100%; } }

@media (min-width: 480px) and (max-width: 639px) {
  .m-calendar .size-sm-1 {
    width: 318px; }
  .m-calendar .calendar-body.size-sm-1 {
    width: 100%; } }

@media (min-width: 480px) and (max-width: 639px) {
  .m-calendar .size-sm-2 {
    width: 318px; }
  .m-calendar .calendar-body.size-sm-2 {
    width: 100%; } }

@media (min-width: 480px) and (max-width: 639px) {
  .m-calendar .size-sm-3 {
    width: 318px; }
  .m-calendar .calendar-body.size-sm-3 {
    width: 100%; } }

@media (min-width: 480px) and (max-width: 639px) {
  .m-calendar .size-sm-4 {
    width: 318px; }
  .m-calendar .calendar-body.size-sm-4 {
    width: 100%; } }

@media (min-width: 480px) and (max-width: 639px) {
  .m-calendar .size-sm-5 {
    width: 318px; }
  .m-calendar .calendar-body.size-sm-5 {
    width: 100%; } }

@media (min-width: 480px) and (max-width: 639px) {
  .m-calendar .size-sm-6 {
    width: 318px; }
  .m-calendar .calendar-body.size-sm-6 {
    width: 100%; } }

@media (min-width: 480px) and (max-width: 639px) {
  .m-calendar .size-sm-7 {
    width: 318px; }
  .m-calendar .calendar-body.size-sm-7 {
    width: 100%; } }

@media (min-width: 480px) and (max-width: 639px) {
  .m-calendar .size-sm-8 {
    width: 318px; }
  .m-calendar .calendar-body.size-sm-8 {
    width: 100%; } }

@media (min-width: 480px) and (max-width: 639px) {
  .m-calendar .size-sm-9 {
    width: 318px; }
  .m-calendar .calendar-body.size-sm-9 {
    width: 100%; } }

@media (min-width: 480px) and (max-width: 639px) {
  .m-calendar .size-sm-10 {
    width: 318px; }
  .m-calendar .calendar-body.size-sm-10 {
    width: 100%; } }

@media (min-width: 480px) and (max-width: 639px) {
  .m-calendar .size-sm-11 {
    width: 318px; }
  .m-calendar .calendar-body.size-sm-11 {
    width: 100%; } }

@media (min-width: 480px) and (max-width: 639px) {
  .m-calendar .size-sm-12 {
    width: 318px; }
  .m-calendar .calendar-body.size-sm-12 {
    width: 100%; } }

@media (min-width: 640px) and (max-width: 767px) {
  .m-calendar .size-md-1 {
    width: 318px; }
  .m-calendar .calendar-body.size-md-1 {
    width: 100%; } }

@media (min-width: 640px) and (max-width: 767px) {
  .m-calendar .size-md-2 {
    width: 318px; }
  .m-calendar .calendar-body.size-md-2 {
    width: 100%; } }

@media (min-width: 640px) and (max-width: 767px) {
  .m-calendar .size-md-3 {
    width: 318px; }
  .m-calendar .calendar-body.size-md-3 {
    width: 100%; } }

@media (min-width: 640px) and (max-width: 767px) {
  .m-calendar .size-md-4 {
    width: 318px; }
  .m-calendar .calendar-body.size-md-4 {
    width: 100%; } }

@media (min-width: 640px) and (max-width: 767px) {
  .m-calendar .size-md-5 {
    width: 318px; }
  .m-calendar .calendar-body.size-md-5 {
    width: 100%; } }

@media (min-width: 640px) and (max-width: 767px) {
  .m-calendar .size-md-6 {
    width: 318px; }
  .m-calendar .calendar-body.size-md-6 {
    width: 100%; } }

@media (min-width: 640px) and (max-width: 767px) {
  .m-calendar .size-md-7 {
    width: 318px; }
  .m-calendar .calendar-body.size-md-7 {
    width: 100%; } }

@media (min-width: 640px) and (max-width: 767px) {
  .m-calendar .size-md-8 {
    width: 318px; }
  .m-calendar .calendar-body.size-md-8 {
    width: 100%; } }

@media (min-width: 640px) and (max-width: 767px) {
  .m-calendar .size-md-9 {
    width: 318px; }
  .m-calendar .calendar-body.size-md-9 {
    width: 100%; } }

@media (min-width: 640px) and (max-width: 767px) {
  .m-calendar .size-md-10 {
    width: 318px; }
  .m-calendar .calendar-body.size-md-10 {
    width: 100%; } }

@media (min-width: 640px) and (max-width: 767px) {
  .m-calendar .size-md-11 {
    width: 318px; }
  .m-calendar .calendar-body.size-md-11 {
    width: 100%; } }

@media (min-width: 640px) and (max-width: 767px) {
  .m-calendar .size-md-12 {
    width: 318px; }
  .m-calendar .calendar-body.size-md-12 {
    width: 100%; } }

@media (min-width: 768px) and (max-width: 959px) {
  .m-calendar .size-lg-1 {
    width: 318px; } }

@media (min-width: 768px) and (max-width: 959px) {
  .m-calendar .size-lg-2 {
    width: 636px; } }

@media (min-width: 768px) and (max-width: 959px) {
  .m-calendar .size-lg-3 {
    width: 636px; } }

@media (min-width: 768px) and (max-width: 959px) {
  .m-calendar .size-lg-4 {
    width: 636px; } }

@media (min-width: 768px) and (max-width: 959px) {
  .m-calendar .size-lg-5 {
    width: 636px; } }

@media (min-width: 768px) and (max-width: 959px) {
  .m-calendar .size-lg-6 {
    width: 636px; } }

@media (min-width: 768px) and (max-width: 959px) {
  .m-calendar .size-lg-7 {
    width: 636px; } }

@media (min-width: 768px) and (max-width: 959px) {
  .m-calendar .size-lg-8 {
    width: 636px; } }

@media (min-width: 768px) and (max-width: 959px) {
  .m-calendar .size-lg-9 {
    width: 636px; } }

@media (min-width: 768px) and (max-width: 959px) {
  .m-calendar .size-lg-10 {
    width: 636px; } }

@media (min-width: 768px) and (max-width: 959px) {
  .m-calendar .size-lg-11 {
    width: 636px; } }

@media (min-width: 768px) and (max-width: 959px) {
  .m-calendar .size-lg-12 {
    width: 636px; } }

@media (min-width: 960px) {
  .m-calendar .size-xl-1 {
    width: 318px; } }

@media (min-width: 960px) {
  .m-calendar .size-xl-2 {
    width: 636px; } }

@media (min-width: 960px) {
  .m-calendar .size-xl-3 {
    width: 636px; } }

@media (min-width: 960px) {
  .m-calendar .size-xl-4 {
    width: 636px; } }

@media (min-width: 960px) {
  .m-calendar .size-xl-5 {
    width: 636px; } }

@media (min-width: 960px) {
  .m-calendar .size-xl-6 {
    width: 636px; } }

@media (min-width: 960px) {
  .m-calendar .size-xl-7 {
    width: 636px; } }

@media (min-width: 960px) {
  .m-calendar .size-xl-8 {
    width: 636px; } }

@media (min-width: 960px) {
  .m-calendar .size-xl-9 {
    width: 636px; } }

@media (min-width: 960px) {
  .m-calendar .size-xl-10 {
    width: 636px; } }

@media (min-width: 960px) {
  .m-calendar .size-xl-11 {
    width: 636px; } }

@media (min-width: 960px) {
  .m-calendar .size-xl-12 {
    width: 636px; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .m-calendar .size-xl-v2-1 {
    width: 318px; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .m-calendar .size-xl-v2-2 {
    width: 636px; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .m-calendar .size-xl-v2-3 {
    width: 636px; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .m-calendar .size-xl-v2-4 {
    width: 636px; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .m-calendar .size-xl-v2-5 {
    width: 636px; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .m-calendar .size-xl-v2-6 {
    width: 636px; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .m-calendar .size-xl-v2-7 {
    width: 636px; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .m-calendar .size-xl-v2-8 {
    width: 636px; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .m-calendar .size-xl-v2-9 {
    width: 636px; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .m-calendar .size-xl-v2-10 {
    width: 636px; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .m-calendar .size-xl-v2-11 {
    width: 636px; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .m-calendar .size-xl-v2-12 {
    width: 636px; } }

@media (min-width: 1280px) {
  .m-calendar .size-xx-1 {
    width: 318px; } }

@media (min-width: 1280px) {
  .m-calendar .size-xx-2 {
    width: 636px; } }

@media (min-width: 1280px) {
  .m-calendar .size-xx-3 {
    width: 954px; } }

@media (min-width: 1280px) {
  .m-calendar .size-xx-4 {
    width: 1272px; } }

@media (min-width: 1280px) {
  .m-calendar .size-xx-5 {
    width: 954px; } }

@media (min-width: 1280px) {
  .m-calendar .size-xx-6 {
    width: 954px; } }

@media (min-width: 1280px) {
  .m-calendar .size-xx-7 {
    width: 1272px; } }

@media (min-width: 1280px) {
  .m-calendar .size-xx-8 {
    width: 1272px; } }

@media (min-width: 1280px) {
  .m-calendar .size-xx-9 {
    width: 954px; } }

@media (min-width: 1280px) {
  .m-calendar .size-xx-10 {
    width: 1272px; } }

@media (min-width: 1280px) {
  .m-calendar .size-xx-11 {
    width: 1272px; } }

@media (min-width: 1280px) {
  .m-calendar .size-xx-12 {
    width: 1272px; } }

carousel-module {
  position: relative;
  max-width: 100%;
  margin: 0 auto 18px;
  display: flex;
  padding: 0;
  justify-content: center;
  flex-wrap: wrap;
  overflow: hidden; }
  carousel-module[data-item-width="full"] .items-container carousel-item .ci-image-container {
    width: 100%; }
  carousel-module.one-section {
    margin-bottom: 30px; }
    @media (min-width: 640px) {
      carousel-module.one-section {
        margin-bottom: 54px; } }
  carousel-module .items-container {
    height: 100%;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
    position: relative; }
  carousel-module .controls {
    width: 100%;
    height: 100%;
    display: flex; }
    carousel-module .controls button, carousel-module .controls button:disabled {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      height: 63px;
      width: 50px;
      background-color: rgba(0, 0, 0, 0.54);
      color: #fff;
      font-size: 29px; }
      carousel-module .controls button:active, carousel-module .controls button:hover, carousel-module .controls button:disabled:active, carousel-module .controls button:disabled:hover {
        background-color: black !important; }
      @media (max-width: 959px) {
        carousel-module .controls button, carousel-module .controls button:disabled {
          height: 61px;
          width: 46px;
          font-size: 26px; } }
    carousel-module .controls .prev-button {
      left: 0; }
    carousel-module .controls .next-button {
      right: 0; }
    @media (max-width: 639px) {
      carousel-module .controls {
        display: none; } }
  carousel-module .carousel-dots {
    display: flex;
    flex: 0 1 100%;
    justify-content: center; }
    @media (max-width: 639px) {
      carousel-module .carousel-dots {
        z-index: 1; } }
    carousel-module .carousel-dots carousel-dot {
      margin: 18px 7.5px;
      width: 13px;
      height: 13px;
      border-radius: 50%;
      background-color: #8c8c8c;
      border: solid 1px #ffffff; }
      carousel-module .carousel-dots carousel-dot.active {
        background-color: #0072ce;
        border: solid 1px #ffffff; }
  carousel-module .unified-nav-controls {
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0); }
    @media (max-width: 639px) {
      carousel-module .unified-nav-controls {
        z-index: 1; } }
    carousel-module .unified-nav-controls .nav-icon {
      color: #ffffff;
      margin-top: 12px;
      margin-left: 12px;
      margin-right: 12px;
      font-size: 20px;
      cursor: pointer;
      text-shadow: 0 0 10px #000000; }
    carousel-module .unified-nav-controls carousel-dot {
      color: #ffffff;
      margin: 18px 12px;
      width: 13px;
      height: 13px;
      border-radius: 50%;
      background-color: #ffffff;
      box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.5);
      border: solid 1px #ffffff; }
      carousel-module .unified-nav-controls carousel-dot.active {
        background-color: #00000000;
        border: solid 1px #ffffff; }
    carousel-module .unified-nav-controls::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: '';
      background-image: radial-gradient(ellipse, #282828 0%, rgba(0, 0, 0, 0.4) 20%, rgba(0, 0, 0, 0) 52%);
      filter: blur(11px);
      transform: scale3d(2, 3, 1);
      z-index: -1; }

.carousel-item {
  display: flex; }
  .carousel-item.height-0 {
    z-index: 0; }
  .carousel-item.height-auto {
    z-index: 1; }
  @media (max-width: 639px) {
    .carousel-item.height-auto {
      height: auto; }
    .carousel-item.height-0 {
      height: 0; } }

/* Breakpoints -- start -- -------------------------------------------------------- */
/* TODO: Figure out why the @import is causing trouble. */
@media (min-width: 960px) and (max-width: 1279px) {
  .display-xl-v2-none {
    display: none; } }

@media (min-width: 1280px) {
  .display-xx-none {
    display: none; } }

/* Breakpoints --  end  -- -------------------------------------------------------- */
@media (max-width: 767px) {
  .no-scroll-for-ui-datefieldpair {
    overflow: hidden; } }

.m-datefieldpair {
  background: #fff;
  display: flex;
  flex-direction: column; }
  .m-datefieldpair .datefields {
    display: flex;
    flex-direction: row; }
    .m-datefieldpair .datefields .datefield-container {
      flex-basis: 50%;
      padding: 0 0 9px; }
      .m-datefieldpair .datefields .datefield-container .datefield-header {
        display: none; }
      .m-datefieldpair .datefields .datefield-container .m-datefield {
        margin: 0 9px 9px; }
        .m-datefieldpair .datefields .datefield-container .m-datefield i {
          position: absolute;
          top: 0; }
        .m-datefieldpair .datefields .datefield-container .m-datefield input::-ms-clear {
          display: none; }
        .m-datefieldpair .datefields .datefield-container .m-datefield input.dirty {
          border: 1px solid #e61e1e; }
        .m-datefieldpair .datefields .datefield-container .m-datefield .field-label, .m-datefieldpair .datefields .datefield-container .m-datefield .date-label {
          display: none; }
      .m-datefieldpair .datefields .datefield-container .datefield-footer {
        display: none; }
  .m-datefieldpair .validation {
    color: #e61e1e;
    padding-left: 18px;
    margin-top: -11px; }
    .m-datefieldpair .validation i {
      position: absolute;
      left: -9px;
      top: 3px; }
    .m-datefieldpair .validation .form-error {
      padding-bottom: 16px;
      text-align: left;
      margin-top: -11px; }
  .m-datefieldpair .calendar-popover-container {
    display: none;
    position: relative; }
    .m-datefieldpair .calendar-popover-container .calendar-popover {
      background-color: #fff;
      display: inline-block;
      left: 50%;
      position: absolute;
      transform: translateX(-50%); }
      .m-datefieldpair .calendar-popover-container .calendar-popover .popover-header {
        margin: 0 auto; }
        @media (min-width: 768px) {
          .m-datefieldpair .calendar-popover-container .calendar-popover .popover-header .cal-beak:before, .m-datefieldpair .calendar-popover-container .calendar-popover .popover-header .cal-beak:after {
            border: solid transparent;
            top: -19px;
            content: " ";
            height: 0;
            pointer-events: none;
            position: absolute;
            width: 0;
            z-index: 1; }
          .m-datefieldpair .calendar-popover-container .calendar-popover .popover-header .cal-beak:before {
            border-bottom-color: #ccc;
            border-width: 12px;
            margin: -5px 0 0 -12px; }
          .m-datefieldpair .calendar-popover-container .calendar-popover .popover-header .cal-beak:after {
            border-bottom-color: #fff;
            border-width: 10px;
            margin: -1px 0 0 -10px; } }
      .m-datefieldpair .calendar-popover-container .calendar-popover .popover-footer {
        display: none; }
  .m-datefieldpair.vertical.small:not(.is-open) {
    flex-direction: row;
    flex-wrap: wrap; }
    .m-datefieldpair.vertical.small:not(.is-open) .datefields {
      display: block;
      flex: 0 1 100%; }
      .m-datefieldpair.vertical.small:not(.is-open) .datefields .datefield-container {
        padding: 0; }
        .m-datefieldpair.vertical.small:not(.is-open) .datefields .datefield-container .input-text {
          margin: 0 0 16px 0; }
    .m-datefieldpair.vertical.small:not(.is-open) .validation {
      flex: 0 1 100%;
      margin-top: 0; }
  .m-datefieldpair.vertical.small .calendar-popover-container .calendar-popover .popover-header .cal-beak {
    display: none; }
  @media (min-width: 480px) and (max-width: 767px) {
    .m-datefieldpair.is-open {
      border: solid 15px rgba(0, 0, 0, 0.75); } }
  @media (max-width: 767px) {
    .m-datefieldpair.is-open.vertical.small .calendar-popover {
      overflow-y: hidden; } }
  @media (min-width: 768px) {
    .m-datefieldpair.is-open.vertical.small {
      bottom: 0;
      left: 0;
      right: 0;
      top: 0;
      margin: 4px -6px 0;
      position: absolute;
      z-index: 1; }
      .m-datefieldpair.is-open.vertical.small .datefields {
        margin: 0 auto;
        width: 318px; }
        .m-datefieldpair.is-open.vertical.small .datefields .datefield-container {
          padding: 12px 0 0; }
          .m-datefieldpair.is-open.vertical.small .datefields .datefield-container.date-in {
            padding-left: 15px; }
          .m-datefieldpair.is-open.vertical.small .datefields .datefield-container.date-out {
            padding-right: 15px; }
          .m-datefieldpair.is-open.vertical.small .datefields .datefield-container .m-datefield {
            border-bottom: solid 2px #f6f6f6;
            margin-left: 0;
            margin-right: 0; }
            .m-datefieldpair.is-open.vertical.small .datefields .datefield-container .m-datefield i, .m-datefieldpair.is-open.vertical.small .datefields .datefield-container .m-datefield input {
              display: none; }
            .m-datefieldpair.is-open.vertical.small .datefields .datefield-container .m-datefield .field-label, .m-datefieldpair.is-open.vertical.small .datefields .datefield-container .m-datefield .date-label {
              display: block;
              color: rgba(40, 40, 40, 0.5);
              font-size: 16px;
              padding-bottom: 4px;
              text-align: center; }
            .m-datefieldpair.is-open.vertical.small .datefields .datefield-container .m-datefield .date-label {
              font-weight: 600; }
          .m-datefieldpair.is-open.vertical.small .datefields .datefield-container .datefield-footer {
            display: inline-block;
            margin-left: 50%;
            position: relative; }
            .m-datefieldpair.is-open.vertical.small .datefields .datefield-container .datefield-footer .cal-modal-beak:after, .m-datefieldpair.is-open.vertical.small .datefields .datefield-container .datefield-footer .cal-modal-beak:before {
              border: solid transparent;
              top: -44px;
              content: " ";
              height: 0;
              pointer-events: none;
              position: absolute;
              width: 0;
              z-index: 1; }
            .m-datefieldpair.is-open.vertical.small .datefields .datefield-container .datefield-footer .cal-modal-beak:before {
              border-width: 12px;
              margin: -4px 0 0 -12px; }
            .m-datefieldpair.is-open.vertical.small .datefields .datefield-container .datefield-footer .cal-modal-beak:after {
              border-width: 10px;
              margin: 1px 0 0 -10px; }
      .m-datefieldpair.is-open.vertical.small .validation {
        margin: 0 auto;
        padding-right: 18px;
        width: 320px; }
        .m-datefieldpair.is-open.vertical.small .validation > div {
          padding: 0;
          text-align: center; }
          .m-datefieldpair.is-open.vertical.small .validation > div i {
            left: 0;
            padding-right: 5px;
            position: relative;
            top: -1px; }
      .m-datefieldpair.is-open.vertical.small .calendar-popover-container .calendar-popover {
        margin-top: 9px;
        padding: 18px 0; }
        .m-datefieldpair.is-open.vertical.small .calendar-popover-container .calendar-popover .popover-header .cal-beak {
          display: none; }
        .m-datefieldpair.is-open.vertical.small .calendar-popover-container .calendar-popover .m-calendar {
          margin-top: -48px; }
      .m-datefieldpair.is-open.vertical.small .validation > div {
        margin-bottom: 23px; }
      .m-datefieldpair.is-open.vertical.small .calendar-popover-container .calendar-popover {
        overflow-y: visible;
        padding-bottom: 0; }
        .m-datefieldpair.is-open.vertical.small .calendar-popover-container .calendar-popover .m-calendar {
          border-top: none; }
          .m-datefieldpair.is-open.vertical.small .calendar-popover-container .calendar-popover .m-calendar .calendar-body {
            padding: 0; }
            .m-datefieldpair.is-open.vertical.small .calendar-popover-container .calendar-popover .m-calendar .calendar-body .calendar-content .grids-container .cal-link-next, .m-datefieldpair.is-open.vertical.small .calendar-popover-container .calendar-popover .m-calendar .calendar-body .calendar-content .grids-container .cal-link-prev {
              top: 12px; }
        .m-datefieldpair.is-open.vertical.small .calendar-popover-container .calendar-popover > .b-container {
          padding: 0 15px; }
          .m-datefieldpair.is-open.vertical.small .calendar-popover-container .calendar-popover > .b-container .close-button {
            display: inline-block; }
      .m-datefieldpair.is-open.vertical.small.is-date-in .datefields .date-in .m-datefield, .m-datefieldpair.is-open.vertical.small.is-date-out .datefields .date-out .m-datefield {
        border-bottom: 2px solid #ffb612; }
      .m-datefieldpair.is-open.vertical.small.is-date-in .datefields .date-in .field-label, .m-datefieldpair.is-open.vertical.small.is-date-in .datefields .date-in .date-label, .m-datefieldpair.is-open.vertical.small.is-date-out .datefields .date-out .field-label, .m-datefieldpair.is-open.vertical.small.is-date-out .datefields .date-out .date-label {
        color: #282828; }
      .m-datefieldpair.is-open.vertical.small.is-date-in .datefields .date-in .datefield-footer .cal-modal-beak:before, .m-datefieldpair.is-open.vertical.small.is-date-out .datefields .date-out .datefield-footer .cal-modal-beak:before {
        border-bottom-color: #ffb612; }
      .m-datefieldpair.is-open.vertical.small.is-date-in .datefields .date-in .datefield-footer .cal-modal-beak:after, .m-datefieldpair.is-open.vertical.small.is-date-out .datefields .date-out .datefield-footer .cal-modal-beak:after {
        border-bottom-color: #fff; } }
  @media (max-width: 767px) {
    .m-datefieldpair.is-open {
      bottom: 0;
      left: 0;
      right: 0;
      top: 0;
      position: fixed;
      z-index: 10; }
      .m-datefieldpair.is-open .datefields {
        margin: 0 auto;
        width: 318px; }
        .m-datefieldpair.is-open .datefields .datefield-container {
          padding: 12px 0 0; }
          .m-datefieldpair.is-open .datefields .datefield-container.date-in {
            padding-left: 15px; }
          .m-datefieldpair.is-open .datefields .datefield-container.date-out {
            padding-right: 15px; }
          .m-datefieldpair.is-open .datefields .datefield-container .m-datefield {
            border-bottom: solid 2px #f6f6f6;
            margin-left: 0;
            margin-right: 0; }
            .m-datefieldpair.is-open .datefields .datefield-container .m-datefield i, .m-datefieldpair.is-open .datefields .datefield-container .m-datefield input {
              display: none; }
            .m-datefieldpair.is-open .datefields .datefield-container .m-datefield .field-label, .m-datefieldpair.is-open .datefields .datefield-container .m-datefield .date-label {
              display: block;
              color: rgba(40, 40, 40, 0.5);
              font-size: 16px;
              padding-bottom: 4px;
              text-align: center; }
            .m-datefieldpair.is-open .datefields .datefield-container .m-datefield .date-label {
              font-weight: 600; }
          .m-datefieldpair.is-open .datefields .datefield-container .datefield-footer {
            display: inline-block;
            margin-left: 50%;
            position: relative; }
            .m-datefieldpair.is-open .datefields .datefield-container .datefield-footer .cal-modal-beak:after, .m-datefieldpair.is-open .datefields .datefield-container .datefield-footer .cal-modal-beak:before {
              border: solid transparent;
              top: -44px;
              content: " ";
              height: 0;
              pointer-events: none;
              position: absolute;
              width: 0;
              z-index: 1; }
            .m-datefieldpair.is-open .datefields .datefield-container .datefield-footer .cal-modal-beak:before {
              border-width: 12px;
              margin: -4px 0 0 -12px; }
            .m-datefieldpair.is-open .datefields .datefield-container .datefield-footer .cal-modal-beak:after {
              border-width: 10px;
              margin: 1px 0 0 -10px; }
      .m-datefieldpair.is-open .validation {
        margin: 0 auto;
        padding-right: 18px;
        width: 320px; }
        .m-datefieldpair.is-open .validation > div {
          padding: 0;
          text-align: center; }
          .m-datefieldpair.is-open .validation > div i {
            left: 0;
            padding-right: 5px;
            position: relative;
            top: -1px; }
      .m-datefieldpair.is-open .calendar-popover-container .calendar-popover {
        margin-top: 9px;
        padding: 18px 0; }
        .m-datefieldpair.is-open .calendar-popover-container .calendar-popover .popover-header .cal-beak {
          display: none; }
        .m-datefieldpair.is-open .calendar-popover-container .calendar-popover .m-calendar {
          margin-top: -48px; }
      .m-datefieldpair.is-open .validation > div {
        margin: 0 auto; }
      .m-datefieldpair.is-open .calendar-popover {
        overflow-y: auto; } }
  .m-datefieldpair.is-open .calendar-popover-container {
    display: inline-block; }
    @media (max-width: 767px) {
      .m-datefieldpair.is-open .calendar-popover-container {
        height: 100%;
        overflow: auto; } }
    @media (min-width: 768px) {
      .m-datefieldpair.is-open .calendar-popover-container .calendar-popover {
        border: 1px solid #ccc;
        box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
        z-index: 10; }
        .m-datefieldpair.is-open .calendar-popover-container .calendar-popover .close-button {
          display: none; } }
    .m-datefieldpair.is-open .calendar-popover-container .close-button {
      margin-top: 0 !important; }
  @media (max-width: 767px) {
    .m-datefieldpair.is-open.is-date-in .datefields .date-in .m-datefield, .m-datefieldpair.is-open.is-date-out .datefields .date-out .m-datefield {
      border-bottom: 2px solid #ffb612; } }
  @media (min-width: 768px) {
    .m-datefieldpair.is-open.is-date-in .datefields .date-in .m-datefield input, .m-datefieldpair.is-open.is-date-out .datefields .date-out .m-datefield input {
      border: 1px solid #ffb612; } }
  @media (max-width: 959px) {
    .m-datefieldpair.is-open.is-date-in .calendar-popover .cal-beak:after, .m-datefieldpair.is-open.is-date-in .calendar-popover .cal-beak:before {
      left: 22%; } }
  @media (min-width: 960px) {
    .m-datefieldpair.is-open.is-date-in .calendar-popover .cal-beak:after, .m-datefieldpair.is-open.is-date-in .calendar-popover .cal-beak:before {
      left: 36%; } }
  @media (max-width: 959px) {
    .m-datefieldpair.is-open.is-date-out .calendar-popover .cal-beak:after, .m-datefieldpair.is-open.is-date-out .calendar-popover .cal-beak:before {
      left: 79%; } }
  @media (min-width: 960px) {
    .m-datefieldpair.is-open.is-date-out .calendar-popover .cal-beak:after, .m-datefieldpair.is-open.is-date-out .calendar-popover .cal-beak:before {
      left: 64%; } }
  @media (max-width: 767px) {
    .m-datefieldpair.is-open.is-date-in .datefields .date-in .field-label, .m-datefieldpair.is-open.is-date-in .datefields .date-in .date-label, .m-datefieldpair.is-open.is-date-out .datefields .date-out .field-label, .m-datefieldpair.is-open.is-date-out .datefields .date-out .date-label {
      color: #282828; }
    .m-datefieldpair.is-open.is-date-in .datefields .date-in .datefield-footer .cal-modal-beak:before, .m-datefieldpair.is-open.is-date-out .datefields .date-out .datefield-footer .cal-modal-beak:before {
      border-bottom-color: #ffb612; }
    .m-datefieldpair.is-open.is-date-in .datefields .date-in .datefield-footer .cal-modal-beak:after, .m-datefieldpair.is-open.is-date-out .datefields .date-out .datefield-footer .cal-modal-beak:after {
      border-bottom-color: #fff; } }
  .m-datefieldpair.demo-mode {
    flex-direction: row; }
    .m-datefieldpair.demo-mode > div {
      flex-basis: 50%; }
    .m-datefieldpair.demo-mode .demo > span {
      font-weight: bold; }
    .m-datefieldpair.demo-mode .demo > span, .m-datefieldpair.demo-mode .demo > div, .m-datefieldpair.demo-mode .datefields > div {
      display: inline-block; }
    .m-datefieldpair.demo-mode .demo-dom-events {
      white-space: pre-wrap; }

.subscribe {
  background-color: #fff; }

.chase-offer-new .chase-img img {
  height: 90px; }

@media (max-width: 639px) {
  .chase-offer-new {
    text-align: center; }
    .chase-offer-new .chase-img {
      margin-bottom: 12px; }
      .chase-offer-new .chase-img img {
        height: 80px; } }

.email-signup-container {
  margin-left: -9px; }

@media (max-width: 639px) {
  .chase-copy {
    width: 100%; } }

#email-signup input {
  background-color: #fff; }

#email-signup input.dirty {
  border: 1px solid #e61e1e; }

#email-signup #email-signup-failure, #email-signup #email-signup-success {
  padding-left: 36px; }
  #email-signup #email-signup-failure i.msg-icon, #email-signup #email-signup-success i.msg-icon {
    margin-left: -29px; }

#email-signup .fg-error {
  display: table-cell;
  vertical-align: middle;
  background-color: white;
  border: 1px solid #e62828;
  box-shadow: 0 -3px 6px 0 rgba(0, 0, 0, 0.15);
  padding: 12px;
  padding-left: 34px;
  position: absolute;
  top: 50px;
  z-index: 5;
  display: none;
  min-height: 44px;
  line-height: 1.3;
  letter-spacing: 0.5px; }
  #email-signup .fg-error i {
    margin-left: -24px; }
  #email-signup .fg-error .input-arrow-top::before {
    border-bottom-color: #e62828;
    left: 83%;
    bottom: 0;
    top: -24px; }
  #email-signup .fg-error .input-arrow-top::after {
    left: 83%;
    bottom: 0;
    top: -20px; }

#credit-card-offer img {
  margin-top: -3px; }

#privacy-policy .b-icon-new-bold {
  vertical-align: 2px; }

@media (max-width: 480px) {
  .email-signup-container .subheadline {
    font-size: 14px;
    padding-top: 18px !important; } }

@media (min-width: 320px) {
  #email-signup-button {
    width: 100%; }
  #modal-tc, #modal-tc-so {
    width: 320px; }
  .fixer {
    width: 300px;
    margin: auto; }
  .fixer-wide {
    width: 300px;
    margin: auto; }
  #credit-card-offer {
    margin-left: -8px;
    margin-top: 0px; }
    #credit-card-offer .fixer {
      width: 315px; }
      #credit-card-offer .fixer a p {
        margin-top: -6px; } }

@media (min-width: 480px) {
  #modal-tc, #modal-tc-so {
    width: 360px; }
  .fixer {
    width: 310px;
    margin: auto; }
  .fixer-wide {
    width: 310px;
    margin: auto; }
  #credit-card-offer {
    margin-left: -10px; }
    #credit-card-offer .fixer {
      width: 315px; }
      #credit-card-offer .fixer a p {
        margin-top: -6px; } }

@media (min-width: 640px) {
  .subscribe-only #email-signup {
    padding-bottom: 18px !important;
    padding-top: 18px !important; } }

@media (min-width: 768px) {
  #modal-tc, #modal-tc-so {
    width: 658px; }
  .fixer-wide {
    width: 686px;
    margin: auto; }
    .fixer-wide #email-signup-button {
      width: auto; }
  #credit-card-offer {
    margin-left: -10px; }
    #credit-card-offer .fixer {
      width: 350px; }
      #credit-card-offer .fixer a p {
        margin-top: 0; } }

@media (min-width: 960px) {
  .fixer {
    width: 100%; }
  .fixer-wide {
    width: 745px;
    margin: 0; }
    .fixer-wide #email-heading {
      height: 44px;
      width: auto;
      max-width: 33.33%; }
      .fixer-wide #email-heading div {
        position: relative;
        top: 50%;
        transform: perspective(1px) translateY(-50%); }
  #credit-card-offer {
    margin-left: 0; }
    #credit-card-offer .fixer {
      width: 410px;
      margin-left: 25px; } }

.woh-card-offer .woh-card-img img {
  height: 90px; }

@media (max-width: 639px) {
  .woh-card-offer .woh-card-copy {
    width: 100%; } }

@media (max-width: 639px) {
  .woh-card-offer {
    text-align: center; }
    .woh-card-offer .woh-card-img {
      margin-bottom: 12px; }
      .woh-card-offer .woh-card-img img {
        height: 80px; } }

.ui-footer-new .footer-brg .brg-img {
  width: 100%; }

.ui-footer-new .footer-brg .brg-link {
  margin-bottom: 7%; }
  @media (min-width: 768px) and (max-width: 959px) {
    .ui-footer-new .footer-brg .brg-link {
      margin-bottom: 6%; } }

.ui-footer-new .connect li {
  margin-right: 16px; }

.ui-footer-new .connect .hyatt-qr-code .app-store-badges {
  flex: 1 100%; }
  @media (min-width: 960px) {
    .ui-footer-new .connect .hyatt-qr-code .app-store-badges {
      flex: 0 0 135px; } }
  .ui-footer-new .connect .hyatt-qr-code .app-store-badges a {
    display: inline-block;
    height: 40px; }
    @media (min-width: 960px) {
      .ui-footer-new .connect .hyatt-qr-code .app-store-badges a {
        display: block; } }

@media (min-width: 960px) {
  .ui-footer-new .connect .hyatt-qr-code .qr-code-container {
    width: 92px; } }

.ui-footer-new .footer-links {
  width: 180px;
  padding-right: 20px; }
  .ui-footer-new .footer-links .link-newwin::after {
    display: inline-block;
    font-family: BellhopIcons;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-left: .4em;
    content: "\EA75";
    vertical-align: .11em;
    font-size: 1em; }

.ui-footer .footer-row {
  justify-content: space-between;
  width: 100%; }
  @media (max-width: 767px) {
    .ui-footer .footer-row {
      justify-content: center; } }
  .ui-footer .footer-row a {
    color: #B6B6B6; }
    .ui-footer .footer-row a:hover {
      color: #fff; }
  .ui-footer .footer-row .footer-social {
    flex: 0 1 315px; }
    @media (max-width: 767px) {
      .ui-footer .footer-row .footer-social {
        flex: 0 1 100%; }
        .ui-footer .footer-row .footer-social .connect {
          width: 290px;
          margin: auto; } }
    .ui-footer .footer-row .footer-social .app-links a:hover {
      text-decoration: none; }
  .ui-footer .footer-row .footer-links {
    display: flex;
    justify-content: flex-end;
    max-width: 320px; }
    @media (max-width: 767px) {
      .ui-footer .footer-row .footer-links {
        flex: 0 1 100%;
        justify-content: space-around; }
        .ui-footer .footer-row .footer-links .links1, .ui-footer .footer-row .footer-links .links2 {
          width: 290px;
          margin: auto; } }

.ui-gcc-agent-header {
  border-bottom: 2px solid; }
  .ui-gcc-agent-header .sign-out-container {
    position: relative; }
    .ui-gcc-agent-header .sign-out-container .sign-out {
      cursor: pointer; }
      .ui-gcc-agent-header .sign-out-container .sign-out i {
        margin: auto; }
    .ui-gcc-agent-header .sign-out-container .sign-out-panel {
      width: 380px;
      position: absolute;
      right: 0;
      box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15); }
  .ui-gcc-agent-header .gray-border {
    border-right: solid 1px rgba(255, 255, 255, 0.3);
    border-left: solid 1px rgba(255, 255, 255, 0.3); }

.ui-header {
  position: relative; }
  .ui-header .skip-main-navigation {
    height: 0;
    list-style: none; }
    .ui-header .skip-main-navigation a {
      left: -99999px;
      position: relative; }
      .ui-header .skip-main-navigation a:focus, .ui-header .skip-main-navigation a:active {
        left: 0;
        top: 12px;
        z-index: 900; }
  .ui-header .header-row {
    margin: 0 auto;
    max-width: 1024px;
    padding: 0; }
    .ui-header .header-row.wide {
      max-width: 1235px; }
    @media (min-width: 960px) {
      .ui-header .header-row {
        padding: 0 15px 0 32px; } }
  .ui-header .header-left,
  .ui-header .header-right {
    float: left;
    width: 50%; }
  .ui-header .header-left {
    display: flex;
    align-items: center; }
  @media (min-width: 640px) {
    .ui-header .header-left {
      width: 25%; }
    .ui-header .header-right {
      width: 75%; } }
  .ui-header .logo-full {
    height: 20px;
    width: 80px; }
    @media (min-width: 960px) {
      .ui-header .logo-full {
        margin-top: 25px;
        height: 40px;
        width: 140px; } }
  .ui-header .logo-slim {
    height: 20px;
    width: 80px; }
  .ui-header .section-row {
    padding-right: 17px;
    height: 44px;
    line-height: 44px; }
    .ui-header .section-row a {
      color: #B6B6B6; }
      .ui-header .section-row a:hover {
        color: #fff;
        text-decoration: none;
        border-bottom: 1px solid #fff; }
  .ui-header .dd-link {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #b6b6b6;
    height: 44px;
    line-height: 44px;
    border-bottom: none;
    min-width: 60px;
    text-align: center;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    text-decoration: none;
    padding: 0 12px; }
    .ui-header .dd-link span {
      font-size: 11px; }
    .ui-header .dd-link:hover {
      color: #fff; }
      .ui-header .dd-link:hover span {
        line-height: 1.3;
        border-bottom: 1px solid #fff; }
    .ui-header .dd-link .b-icon-person,
    .ui-header .dd-link .b-icon-globe {
      font-size: 16px; }
    .ui-header .dd-link .b-icon-down-fill {
      padding-left: 6px;
      font-size: 10px; }
    .ui-header .dd-link .b-icon-close {
      padding-left: 2px;
      font-size: 14px; }
  .ui-header .dd-hamburger {
    color: #fff;
    border-right: 1px solid #b6b6b6;
    padding: 0; }
  .ui-header .dd-signin {
    color: #fff; }
  @media (max-width: 767px) {
    .ui-header .dd-signin,
    .ui-header .dd-lang {
      border-left: 1px solid #b6b6b6; } }
  .ui-header .dd-menu {
    z-index: 10;
    position: absolute;
    width: 320px;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.175);
    display: none;
    top: 43px; }
    .ui-header .dd-menu .woh li:hover {
      background-color: #0072CE; }
    @media (max-width: 639px) {
      .ui-header .dd-menu {
        width: 100%; } }
  .ui-header .dd-right {
    right: 0; }
  .ui-header .b-icon-close {
    display: none; }
  .ui-header .profile-name {
    overflow: hidden;
    white-space: nowrap;
    vertical-align: top;
    text-overflow: ellipsis;
    max-width: 180px; }
    @media (min-width: 960px) {
      .ui-header .profile-name {
        display: flex;
        max-width: 240px; } }
  .ui-header .is-open {
    position: relative; }
    .ui-header .is-open .dd-menu {
      display: block; }
    .ui-header .is-open .dd-link {
      background-color: #fff;
      z-index: 20;
      position: relative;
      color: #282828;
      border-left: 1px solid #b6b6b6;
      border-right: 1px solid #b6b6b6; }
    .ui-header .is-open .b-icon-down-fill,
    .ui-header .is-open .b-icon-menu {
      display: none; }
    @media (max-width: 767px) {
      .ui-header .is-open {
        position: static; }
        .ui-header .is-open .b-icon-person,
        .ui-header .is-open .b-icon-globe {
          display: none; }
        .ui-header .is-open .dd-lang {
          border-right: 1px solid transparent; } }
    .ui-header .is-open .b-icon-close {
      display: inline-block; }
  .ui-header.theme {
    background-color: #282828;
    position: relative; }
    @media (min-width: 960px) {
      .ui-header.theme {
        height: 80px; } }
    .ui-header.theme .logo {
      position: absolute;
      width: 160px;
      bottom: 18%; }
      @media (min-width: 960px) {
        .ui-header.theme .logo {
          left: 50%;
          transform: translateX(-50%);
          width: 190px; } }
    .ui-header.theme .header-right {
      float: right;
      width: auto; }
  .ui-header.theme-alila {
    background-color: #444444; }
    .ui-header.theme-alila .logo {
      width: 115px; }
      @media (min-width: 960px) {
        .ui-header.theme-alila .logo {
          width: 170px; } }
  .ui-header.theme-chiub {
    background-color: #9d1d2d; }
    .ui-header.theme-chiub .logo {
      width: 115px;
      bottom: 8%; }
      @media (min-width: 960px) {
        .ui-header.theme-chiub .logo {
          width: 170px;
          bottom: 10%; } }
  .ui-header.theme-sjcjc {
    background-color: #5e483a; }
    .ui-header.theme-sjcjc .logo {
      width: 100px;
      bottom: 10%; }
      @media (min-width: 960px) {
        .ui-header.theme-sjcjc .logo {
          width: 170px;
          bottom: 8%; } }
  .ui-header.theme-jdv {
    background-color: #008BAC; }
    .ui-header.theme-jdv .logo {
      width: 78px;
      bottom: 15%; }
      @media (min-width: 960px) {
        .ui-header.theme-jdv .logo {
          width: 136px;
          bottom: 10%; } }

[lazy-loader-img-loading] {
  background-position: center !important;
  background-size: auto !important;
  background-repeat: no-repeat !important; }

.showing-loader {
  position: relative; }
  .showing-loader .wheel-content-loader {
    display: block; }
  .showing-loader .default-content-loader {
    display: block; }

@keyframes wheel {
  0% {
    background-color: #282828; }
  20% {
    background-color: #ccc; } }

.wheel-content-loader {
  position: absolute;
  z-index: 999;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0.70;
  display: none; }
  .wheel-content-loader .wheel {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-45px); }
    .wheel-content-loader .wheel .spoke {
      position: relative;
      width: 6px;
      height: 21px;
      background: #282828;
      margin-bottom: 70px;
      animation-name: wheel;
      animation-duration: 1s;
      animation-iteration-count: infinite;
      animation-fill-mode: none;
      animation-play-state: running; }
    .wheel-content-loader .wheel .spoke-0 {
      position: absolute;
      transform: rotate(0deg); }
      .wheel-content-loader .wheel .spoke-0 .spoke {
        animation-delay: 0s; }
    .wheel-content-loader .wheel .spoke-1 {
      position: absolute;
      transform: rotate(22.5deg); }
      .wheel-content-loader .wheel .spoke-1 .spoke {
        animation-delay: 0.0625s; }
    .wheel-content-loader .wheel .spoke-2 {
      position: absolute;
      transform: rotate(45deg); }
      .wheel-content-loader .wheel .spoke-2 .spoke {
        animation-delay: 0.125s; }
    .wheel-content-loader .wheel .spoke-3 {
      position: absolute;
      transform: rotate(67.5deg); }
      .wheel-content-loader .wheel .spoke-3 .spoke {
        animation-delay: 0.1875s; }
    .wheel-content-loader .wheel .spoke-4 {
      position: absolute;
      transform: rotate(90deg); }
      .wheel-content-loader .wheel .spoke-4 .spoke {
        animation-delay: 0.25s; }
    .wheel-content-loader .wheel .spoke-5 {
      position: absolute;
      transform: rotate(112.5deg); }
      .wheel-content-loader .wheel .spoke-5 .spoke {
        animation-delay: 0.3125s; }
    .wheel-content-loader .wheel .spoke-6 {
      position: absolute;
      transform: rotate(135deg); }
      .wheel-content-loader .wheel .spoke-6 .spoke {
        animation-delay: 0.375s; }
    .wheel-content-loader .wheel .spoke-7 {
      position: absolute;
      transform: rotate(157.5deg); }
      .wheel-content-loader .wheel .spoke-7 .spoke {
        animation-delay: 0.4375s; }
    .wheel-content-loader .wheel .spoke-8 {
      position: absolute;
      transform: rotate(180deg); }
      .wheel-content-loader .wheel .spoke-8 .spoke {
        animation-delay: 0.5s; }
    .wheel-content-loader .wheel .spoke-9 {
      position: absolute;
      transform: rotate(202.5deg); }
      .wheel-content-loader .wheel .spoke-9 .spoke {
        animation-delay: 0.5625s; }
    .wheel-content-loader .wheel .spoke-10 {
      position: absolute;
      transform: rotate(225deg); }
      .wheel-content-loader .wheel .spoke-10 .spoke {
        animation-delay: 0.625s; }
    .wheel-content-loader .wheel .spoke-11 {
      position: absolute;
      transform: rotate(247.5deg); }
      .wheel-content-loader .wheel .spoke-11 .spoke {
        animation-delay: 0.6875s; }
    .wheel-content-loader .wheel .spoke-12 {
      position: absolute;
      transform: rotate(270deg); }
      .wheel-content-loader .wheel .spoke-12 .spoke {
        animation-delay: 0.75s; }
    .wheel-content-loader .wheel .spoke-13 {
      position: absolute;
      transform: rotate(292.5deg); }
      .wheel-content-loader .wheel .spoke-13 .spoke {
        animation-delay: 0.8125s; }
    .wheel-content-loader .wheel .spoke-14 {
      position: absolute;
      transform: rotate(315deg); }
      .wheel-content-loader .wheel .spoke-14 .spoke {
        animation-delay: 0.875s; }
    .wheel-content-loader .wheel .spoke-15 {
      position: absolute;
      transform: rotate(337.5deg); }
      .wheel-content-loader .wheel .spoke-15 .spoke {
        animation-delay: 0.9375s; }

.ui-modal-background {
  display: none;
  z-index: 20;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  background-color: rgba(0, 0, 0, 0.4); }
  .ui-modal-background.modal-no-shade {
    background-color: rgba(0, 0, 0, 0); }
  .ui-modal-background .modal {
    margin: 15% auto;
    background-color: #fff;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%); }
    .ui-modal-background .modal .modal-body {
      padding: 12px 0px; }
    .ui-modal-background .modal .modal-header {
      padding-top: 12px; }
      .ui-modal-background .modal .modal-header .text-h1 {
        margin-bottom: 6px; }
    .ui-modal-background .modal .modal-footer {
      padding: 12px 0px; }
  .ui-modal-background.modal-media {
    background-color: rgba(0, 0, 0, 0.7); }
    .ui-modal-background.modal-media .button-close {
      position: fixed;
      background-color: rgba(0, 0, 0, 0);
      top: 30px;
      right: 30px;
      border: 0; }
      @media (max-width: 767px) {
        .ui-modal-background.modal-media .button-close {
          top: 15px;
          right: 15px; } }
      .ui-modal-background.modal-media .button-close i {
        font-size: 30px; }
    .ui-modal-background.modal-media .modal {
      margin: 0 auto;
      background-color: rgba(0, 0, 0, 0);
      left: 0;
      top: 50%;
      width: 100%;
      transform: translateX(0);
      -o-transform: translateX(0);
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%); }

.m-quickbook-calendar .date-checkin-div i,
.m-quickbook-calendar .date-checkout-div i {
  position: absolute; }

.m-quickbook-collapsible .close-button {
  float: right;
  background: none;
  color: inherit;
  border: none;
  padding: 0; }

@media (min-width: 960px) {
  .m-quickbook-collapsible .mobile-container {
    display: none; } }

.m-quickbook-collapsible .mobile-field {
  height: 60px; }
  .m-quickbook-collapsible .mobile-field.height-30 {
    height: 30px; }
  .m-quickbook-collapsible .mobile-field .mobile-field-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

.m-quickbook-group-booking {
  flex: 0 1 100%;
  margin: 4px 6px;
  overflow-y: visible;
  position: relative; }
  .m-quickbook-group-booking .m-quickbook .qb-first-col {
    width: 100%; }
  .m-quickbook-group-booking .m-quickbook .room-col {
    text-align: left; }
    .m-quickbook-group-booking .m-quickbook .room-col .link-menu {
      margin-bottom: 16px;
      width: 100%; }
      .m-quickbook-group-booking .m-quickbook .room-col .link-menu a {
        border: 1px solid #ccc;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
        line-height: 40px;
        width: 100%; }
    @media (min-width: 768px) {
      .m-quickbook-group-booking .m-quickbook .room-col .qb-popover.is-open {
        background-color: #fff;
        bottom: 0;
        left: 0;
        margin: 0 auto;
        overflow-y: visible;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0; }
        .m-quickbook-group-booking .m-quickbook .room-col .qb-popover.is-open .qb-popover-overflow {
          background-color: #fff;
          border: 1px solid #ddd;
          box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
          margin: -5px -7px;
          padding: 8px 12px 0; }
          .m-quickbook-group-booking .m-quickbook .room-col .qb-popover.is-open .qb-popover-overflow .popover-header, .m-quickbook-group-booking .m-quickbook .room-col .qb-popover.is-open .qb-popover-overflow .popover-footer {
            display: block;
            width: 100%;
            margin: 0 auto; }
          .m-quickbook-group-booking .m-quickbook .room-col .qb-popover.is-open .qb-popover-overflow .room-popover-body {
            border: none;
            box-shadow: none;
            left: 0;
            position: static;
            top: 0; }
            .m-quickbook-group-booking .m-quickbook .room-col .qb-popover.is-open .qb-popover-overflow .room-popover-body .room-popover-content {
              width: 100%;
              margin: 0 auto;
              padding: 0; }
              .m-quickbook-group-booking .m-quickbook .room-col .qb-popover.is-open .qb-popover-overflow .room-popover-body .room-popover-content .accessibilityChkBx .input-checkbox {
                margin-top: 0; }
              .m-quickbook-group-booking .m-quickbook .room-col .qb-popover.is-open .qb-popover-overflow .room-popover-body .room-popover-content [data-js=kids-panel] {
                padding-right: 6px; }
          .m-quickbook-group-booking .m-quickbook .room-col .qb-popover.is-open .qb-popover-overflow .rooms, .m-quickbook-group-booking .m-quickbook .room-col .qb-popover.is-open .qb-popover-overflow .rates, .m-quickbook-group-booking .m-quickbook .room-col .qb-popover.is-open .qb-popover-overflow .use-points {
            width: 100%; }
          .m-quickbook-group-booking .m-quickbook .room-col .qb-popover.is-open .qb-popover-overflow .link-menu a {
            border: none;
            box-shadow: none;
            background-image: none;
            border-bottom: 1px solid #ddd; } }
  .m-quickbook-group-booking .m-quickbook .room-col, .m-quickbook-group-booking .m-quickbook .rate-col {
    width: 100%; }
  .m-quickbook-group-booking .m-quickbook .submit-button-container {
    width: 100%; }

.m-quickbook-modify .m-modal {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5); }

.m-quickbook-modify .m-modal .modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 950px; }

.p-accomodation-details {
  line-height: 1; }
  .p-accomodation-details .hotel-name, .p-accomodation-details .room-name, .p-accomodation-details .rate-plan-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  @media (max-width: 639px) {
    .p-accomodation-details {
      font-size: 12px; } }

.p-info-section {
  border-top: 2px solid #407BAE;
  border-bottom: 2px solid #407BAE; }
  .p-info-section .b-icon {
    position: absolute; }

.m-quickbook-slim {
  background: rgba(67, 80, 96, 0.9); }
  .m-quickbook-slim .quickbook-container {
    padding: 1px 0; }
  .m-quickbook-slim .p-quickbook-summary {
    background-color: initial; }
  .m-quickbook-slim .search-term {
    background-color: #435060; }

.p-quickbook-summary {
  position: relative;
  display: flex;
  line-height: 52px; }
  .p-quickbook-summary .list-piped li {
    padding: 0; }
  @media (max-width: 639px) {
    .p-quickbook-summary {
      line-height: 1.5; } }
  .p-quickbook-summary .search-options {
    flex-shrink: 1;
    flex-grow: 1;
    overflow: hidden; }
  .p-quickbook-summary .summary-submit {
    flex-shrink: 0;
    line-height: 1; }
  .p-quickbook-summary .search-truncation {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .p-quickbook-summary [data-js="interactive"] {
    cursor: pointer; }
  .p-quickbook-summary li.search-term {
    float: left;
    width: 280px; }
    @media (max-width: 959px) {
      .p-quickbook-summary li.search-term {
        width: 232px; } }
    @media (max-width: 767px) {
      .p-quickbook-summary li.search-term {
        width: 229px; } }
    .p-quickbook-summary li.search-term:after {
      content: "";
      padding: 0; }

.m-quickbook {
  background: #fff; }
  @media (min-width: 768px) {
    .m-quickbook .accessibilityChkBx .input-checkbox {
      margin-top: 40px; } }
  .m-quickbook .accessibilityChkBx .input-checkbox .checkbox-indicator {
    top: 50%;
    transform: translateY(-50%); }
  @media (min-width: 768px) {
    .m-quickbook .room-col, .m-quickbook .rate-col {
      width: 50%; } }
  @media (max-width: 767px) {
    .m-quickbook .rooms, .m-quickbook .rates, .m-quickbook .use-points {
      width: 100%; } }
  .m-quickbook .readonly-rate {
    height: 44px;
    line-height: 42px;
    margin-bottom: 12px;
    text-align: left; }
    .m-quickbook .readonly-rate [data-js=input-corp] i, .m-quickbook .readonly-rate [data-js=input-offer] i {
      padding: 0 6px 0 10px; }
  .m-quickbook .m-datefieldpair {
    margin-left: 0;
    margin-right: 0; }
  .m-quickbook .use-points > label {
    display: inline-block; }
  .m-quickbook input::-ms-clear {
    display: none; }
  .m-quickbook input.dirty {
    border: 1px solid #e61e1e; }
  .m-quickbook .form-error {
    text-align: left;
    padding-bottom: 16px; }
    @media (min-width: 960px) {
      .m-quickbook .form-error {
        margin-top: -5px; } }
    @media (max-width: 959px) {
      .m-quickbook .form-error {
        margin-top: -11px; } }
  @media (max-width: 767px) {
    .m-quickbook .ph0-md {
      padding-left: 0;
      padding-right: 0; } }
  .m-quickbook .qb-calendar-div {
    padding: 0; }
  .m-quickbook .qb-destination-div .input-text i,
  .m-quickbook .date-checkin-div .input-text i,
  .m-quickbook .date-checkout-div .input-text i {
    position: absolute;
    top: 0; }
  .m-quickbook .place-holder-animation {
    background: #fff;
    color: #585858;
    position: absolute;
    top: 14px;
    left: 37px;
    font-size: 16px; }
  @media (min-width: 960px) {
    .m-quickbook .qb-first-row .qb-destination-div label, .m-quickbook .qb-first-row .date-checkin-div label, .m-quickbook .qb-first-row .date-checkout-div label {
      margin-bottom: 12px; } }

.m-quickbook .fadeOutText, .m-quickbook-collapsible .fadeOutText {
  transition: opacity 0.25s;
  opacity: 0; }

.typeahead {
  position: relative;
  display: block;
  width: 100%; }
  .typeahead .typeahead-content {
    display: none;
    position: absolute;
    background-color: white;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    width: 100%; }
    .typeahead .typeahead-content.is-open {
      display: block; }
  .typeahead .typeahead-menu {
    text-transform: none; }
    .typeahead .typeahead-menu ul {
      list-style-type: none; }
  .typeahead .typeahead-menu a:hover {
    text-decoration: none; }
  .typeahead .typeahead-menu ul {
    margin: 0;
    padding: 0; }
  .typeahead .typeahead-menu ul li {
    margin-bottom: 0;
    position: relative; }
  .typeahead .typeahead-menu ul li > .suggestion-container {
    border-bottom: 1px solid #eee; }
  .typeahead .typeahead-menu ul li:last-child > .suggestion-container {
    border-bottom: 1px solid transparent; }
  .typeahead .typeahead-menu ul li i.b-icon {
    position: absolute;
    top: 12px;
    left: 10px; }
  .typeahead .typeahead-menu ul li.selected > .suggestion-container {
    border-bottom: 1px solid transparent; }
  .typeahead .typeahead-menu a {
    display: block;
    font-size: 16px;
    line-height: 1.25;
    padding: 12px 0;
    margin: 0 15px;
    color: #282828; }
  .typeahead .selected {
    background-color: #407bae; }
    .typeahead .selected a {
      color: #fff; }

.typeahead-content {
  position: relative;
  background: #FFF;
  border: 1px solid #dddddd; }

.typeahead-content:after, .typeahead-content:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.typeahead-content:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #FFF;
  border-width: 12px;
  margin-left: -12px; }

.typeahead-content:before {
  border-color: rgba(221, 221, 221, 0);
  border-bottom-color: #dddddd;
  border-width: 13px;
  margin-left: -13px; }

.qb-popover {
  position: relative; }
  .qb-popover radiogroup {
    max-width: none; }
  .qb-popover .link-menu > a {
    overflow: hidden; }
  .qb-popover.is-open .link-menu > a {
    border: 1px solid #ddd;
    border-bottom-color: #fff;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEycHgiIGhlaWdodD0iMTJweCIgdmlld0JveD0iMCAwIDEyIDEyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBza2V0Y2h0b29sIDMuNC40ICgzOTUpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPngtY2FyYm9uPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBza2V0Y2h0b29sLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJIZWFkZXIiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPgogICAgICAgIDxnIGlkPSJBdXRoZW50aWNhdGVkLU1lbnUtKGRhcmspIiBza2V0Y2g6dHlwZT0iTVNBcnRib2FyZEdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzEyLjAwMDAwMCwgLTE3LjAwMDAwMCkiIGZpbGw9IiMyODI4MjgiPgogICAgICAgICAgICA8cGF0aCBkPSJNMzE5LjA3NzIzMSwyMy4wMjgxOTI0IEwzMjQsMjguMDEzNDMyMiBMMzIyLjk5ODQ2MiwyOS4wMjgxOTI0IEwzMTgsMjMuOTY3MzA2OCBMMzEzLjAwMTUzOCwyOS4wMjgxOTI0IEwzMTIsMjguMDEzNDMyMiBMMzE2LjkyMjc2OSwyMy4wMjgxOTI0IEwzMTIsMTguMDQyOTUyNSBMMzEzLjAwMTUzOCwxNy4wMjgxOTI0IEwzMTgsMjIuMDg5MDc4IEwzMjIuOTk4NDYyLDE3LjAyODE5MjQgTDMyNCwxOC4wNDI5NTI1IEwzMTkuMDc3MjMxLDIzLjAyODE5MjQgTDMxOS4wNzcyMzEsMjMuMDI4MTkyNCBaIiBpZD0ieC1jYXJib24iIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
    -webkit-background-size: 12px 12px;
    background-size: 12px 12px; }
  @media (max-width: 767px) {
    .qb-popover.is-open {
      position: fixed;
      z-index: 400;
      overflow-y: auto;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 18px 0;
      background-color: #fff; }
      .qb-popover.is-open .popover-header,
      .qb-popover.is-open .popover-footer {
        display: block;
        width: 300px;
        margin: 0 auto; }
      .qb-popover.is-open .link-menu a {
        border: none;
        box-shadow: none;
        background-image: none;
        border-bottom: 1px solid #ddd; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .qb-popover.is-open {
      border: solid 15px rgba(0, 0, 0, 0.75); } }
  .qb-popover.is-open .popover-body,
  .qb-popover.is-open .room-popover-body {
    display: block; }
  .qb-popover .popover-footer {
    display: none; }
  .qb-popover .popover-body {
    display: none;
    background-color: #fff;
    min-width: 100%; }
    @media (min-width: 768px) {
      .qb-popover .popover-body {
        position: absolute;
        top: 43px;
        left: 0;
        border: 1px solid #ddd;
        box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1); } }
  .qb-popover .popover-content {
    min-width: 320px;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .qb-popover .popover-content {
        width: 320px; } }
  .qb-popover .room-popover-body {
    display: none;
    background-color: #fff;
    min-width: 100%; }
    @media (min-width: 768px) {
      .qb-popover .room-popover-body {
        position: absolute;
        top: 43px;
        left: 0;
        border: 1px solid #ddd;
        box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1); } }
  .qb-popover .room-popover-content {
    width: 300px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .qb-popover .room-popover-content {
        width: 664px;
        padding: 24px; } }

.ui-sign-in-modal .modal-container {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.5); }

.ui-sign-in-modal .modal-content {
  width: 85%;
  max-width: 330px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  @media screen and (min-width: 480px) {
    .ui-sign-in-modal .modal-content {
      width: 70%; } }
  @media screen and (min-width: 640px) {
    .ui-sign-in-modal .modal-content {
      width: 50%; } }
  @media screen and (min-width: 768px) {
    .ui-sign-in-modal .modal-content {
      width: 40%; } }
  .ui-sign-in-modal .modal-content .close-icon {
    cursor: pointer; }
  .ui-sign-in-modal .modal-content .close-overlay {
    position: relative;
    top: -2px;
    left: 15px; }

.ui-sign-in .signin-heading {
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center; }
  .ui-sign-in .signin-heading small {
    display: block;
    font-size: 14px;
    font-weight: normal; }

.ui-sign-in .forgot-membership-link {
  display: block;
  padding-top: 8px; }

.ui-statuscode {
  background-color: #fff;
  margin: 60px 0;
  padding: 30px 18px; }
  .ui-statuscode .dev-error {
    border: 2px solid #e61e1e;
    color: #e61e1e;
    padding: 12px;
    margin-bottom: 18px;
    font-family: monaco, Consolas, Lucida Console, monospace; }
  .ui-statuscode .title {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 12px; }
  .ui-statuscode .msg {
    font-size: 16px; }

span[data-role="tooltip"] {
  position: relative;
  display: inline-block;
  /* Required to allow height/width of span to be calculated correctly on Firefox. */ }

.no-focus-outline:focus {
  outline: 0; }

.m-tooltip {
  position: absolute;
  width: auto;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  border: solid 1px #b6b6b6; }
  .m-tooltip.layout-message {
    width: 300px;
    line-height: 1.5; }
  @media (max-width: 479px) {
    .m-tooltip.layout-module {
      position: fixed;
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      box-shadow: none;
      border: none; }
      .m-tooltip.layout-module .tooltip-caret {
        display: none; } }
  .m-tooltip .tooltip-close-button {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer; }
  .m-tooltip .tooltip-caret {
    position: absolute;
    /* default position for caret position on the bottom of the tooltip */
    bottom: -16px; }
    .m-tooltip .tooltip-caret:after, .m-tooltip .tooltip-caret:before {
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      top: -16px; }
    .m-tooltip .tooltip-caret:after {
      border-width: 10px;
      border-top-color: #fff;
      margin-left: 2px; }
    .m-tooltip .tooltip-caret:before {
      border-width: 12px;
      border-top-color: #b6b6b6; }
    .m-tooltip .tooltip-caret.top {
      top: -16px;
      bottom: auto;
      transform: rotate(180deg); }
    .m-tooltip .tooltip-caret.left {
      left: -16px;
      bottom: auto;
      transform: rotate(90deg); }
    .m-tooltip .tooltip-caret.right {
      right: -16px;
      bottom: auto;
      transform: rotate(-90deg); }

.modal-background {
  display: none;
  z-index: 20;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  background-color: rgba(0, 0, 0, 0.4); }
  .modal-background.modal-no-shade {
    background-color: rgba(0, 0, 0, 0); }
  .modal-background .modal {
    margin: 15% auto;
    background-color: #fff;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%); }
    .modal-background .modal .modal-body {
      padding: 12px; }
    .modal-background .modal .modal-header {
      padding: 12px; }
    .modal-background .modal .modal-footer {
      padding: 12px; }
  .modal-background.modal-media {
    background-color: rgba(0, 0, 0, 0.7); }
    .modal-background.modal-media .button-close {
      position: fixed;
      background-color: rgba(0, 0, 0, 0);
      top: 30px;
      right: 30px;
      border: 0; }
      @media (max-width: 767px) {
        .modal-background.modal-media .button-close {
          top: 15px;
          right: 15px; } }
      .modal-background.modal-media .button-close i {
        font-size: 30px; }
    .modal-background.modal-media .modal {
      margin: 0 auto;
      background-color: rgba(0, 0, 0, 0);
      left: 0;
      top: 50%;
      width: 100%;
      transform: translateX(0);
      -o-transform: translateX(0);
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%); }

html, body {
  max-width: 100%; }

body {
  background: #F6F6F6; }

.i {
  display: inline-block;
  font-family: BellhopIcons;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  font-size: 1.3em;
  padding: 0; }

.i-caret-right:before {
  content: "\EA77";
  font-weight: 800;
  color: #282828; }

.i-caret-left:before {
  content: "\EA69";
  font-weight: 800;
  color: #282828; }

.m-quickbook-collapsible .m-datefieldpair .close-button {
  color: #407bae;
  border: 1px solid #407bae; }

.button-close {
  background-color: #ffb612;
  color: #000; }

.qbcontainer .m-quickbook {
  z-index: 2;
  position: relative; }
  @media (min-width: 768px) {
    .qbcontainer .m-quickbook {
      box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.3); } }

@media (max-width: 767px) {
  .qbcontainer {
    background: #fff;
    margin-bottom: 28px !important; } }

@media (min-width: 768px) {
  .qbcontainer {
    margin-bottom: 110px; } }

