@charset "UTF-8";
@font-face {
  font-family: "icons";
  src: url("clientlib-kimptonhotels/resources/fonts/icons.eot");
  src: url("clientlib-kimptonhotels/resources/fonts/icons.eot?#iefix") format("embedded-opentype"), url("clientlib-kimptonhotels/resources/fonts/icons.woff") format("woff"), url("clientlib-kimptonhotels/resources/fonts/icons.ttf") format("truetype"), url("clientlib-kimptonhotels/resources/fonts/icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "icons";
  src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "weather_icons";
  src: url("clientlib-kimptonhotels/resources/fonts/IHG-weather-icons.eot");
  src: url("clientlib-kimptonhotels/resources/fonts/IHG-weather-icons.eot?#iefix") format("embedded-opentype"), url("clientlib-kimptonhotels/resources/fonts/IHG-weather-icons.woff") format("woff"), url("clientlib-kimptonhotels/resources/fonts/IHG-weather-icons.ttf") format("truetype"), url("clientlib-kimptonhotels/resources/fonts/IHG-weather-icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Oswald";
  src: url("clientlib-kimptonhotels/resources/fonts/oswald-bold-webfont.eot");
  src: url("clientlib-kimptonhotels/resources/fonts/oswald-bold-webfont.eot?#iefix") format("embedded-opentype"), url("clientlib-kimptonhotels/resources/fonts/oswald-bold-webfont.woff") format("woff"), url("clientlib-kimptonhotels/resources/fonts/oswald-bold-webfont.ttf") format("truetype"), url("clientlib-kimptonhotels/resources/fonts/oswald-bold-webfont.svg#oswaldbold") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Oswald";
  src: url("clientlib-kimptonhotels/resources/fonts/oswald-light-webfont.eot");
  src: url("clientlib-kimptonhotels/resources/fonts/oswald-light-webfont.eot?#iefix") format("embedded-opentype"), url("clientlib-kimptonhotels/resources/fonts/oswald-light-webfont.woff") format("woff"), url("clientlib-kimptonhotels/resources/fonts/oswald-light-webfont.ttf") format("truetype"), url("clientlib-kimptonhotels/resources/fonts/oswald-light-webfont.svg#oswaldlight") format("svg");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Oswald";
  src: url("clientlib-kimptonhotels/resources/fonts/oswald-regular-webfont.eot");
  src: url("clientlib-kimptonhotels/resources/fonts/oswald-regular-webfont.eot?#iefix") format("embedded-opentype"), url("clientlib-kimptonhotels/resources/fonts/oswald-regular-webfont.woff") format("woff"), url("clientlib-kimptonhotels/resources/fonts/oswald-regular-webfont.ttf") format("truetype"), url("clientlib-kimptonhotels/resources/fonts/oswald-regular-webfont.svg#oswaldregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("clientlib-kimptonhotels/resources/fonts/proximanova-regular-webfont.eot");
  src: url("clientlib-kimptonhotels/resources/fonts/proximanova-regular-webfont.eot?#iefix") format("embedded-opentype"), url("clientlib-kimptonhotels/resources/fonts/proximanova-regular-webfont.woff") format("woff"), url("clientlib-kimptonhotels/resources/fonts/proximanova-regular-webfont.ttf") format("truetype"), url("clientlib-kimptonhotels/resources/fonts/proximanova-regular-webfont.svg#proxima_nova_rgregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("clientlib-kimptonhotels/resources/fonts/proximanova-semiboldit-webfont.eot");
  src: url("clientlib-kimptonhotels/resources/fonts/proximanova-semiboldit-webfont.eot?#iefix") format("embedded-opentype"), url("clientlib-kimptonhotels/resources/fonts/proximanova-semiboldit-webfont.woff") format("woff"), url("clientlib-kimptonhotels/resources/fonts/proximanova-semiboldit-webfont.ttf") format("truetype"), url("clientlib-kimptonhotels/resources/fonts/proximanova-semiboldit-webfont.svg#proxima_novasemibold_italic") format("svg");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Proxima Nova Karma";
  src: url("clientlib-kimptonhotels/resources/fonts/proximanova-light-webfont.eot");
  src: url("clientlib-kimptonhotels/resources/fonts/proximanova-light-webfont.eot?#iefix") format("embedded-opentype"), url("clientlib-kimptonhotels/resources/fonts/proximanova-light-webfont.woff") format("woff"), url("clientlib-kimptonhotels/resources/fonts/proximanova-light-webfont.ttf") format("truetype"), url("clientlib-kimptonhotels/resources/fonts/proximanova-light-webfont.svg#proxima_novathin") format("svg");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("clientlib-kimptonhotels/resources/fonts/proximanova-regularit-webfont.eot");
  src: url("clientlib-kimptonhotels/resources/fonts/proximanova-regularit-webfont.eot?#iefix") format("embedded-opentype"), url("clientlib-kimptonhotels/resources/fonts/proximanova-regularit-webfont.woff") format("woff"), url("clientlib-kimptonhotels/resources/fonts/proximanova-regularit-webfont.ttf") format("truetype"), url("clientlib-kimptonhotels/resources/fonts/proximanova-regularit-webfont.svg#proxima_novaregular_italic") format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("clientlib-kimptonhotels/resources/fonts/proximanova-semibold-webfont.eot");
  src: url("clientlib-kimptonhotels/resources/fonts/proximanova-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("clientlib-kimptonhotels/resources/fonts/proximanova-semibold-webfont.woff") format("woff"), url("clientlib-kimptonhotels/resources/fonts/proximanova-semibold-webfont.ttf") format("truetype"), url("clientlib-kimptonhotels/resources/fonts/proximanova-semibold-webfont.svg#proxima_novasemibold") format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("clientlib-kimptonhotels/resources/fonts/proximanova-extrabld-webfont.eot");
  src: url("clientlib-kimptonhotels/resources/fonts/proximanova-extrabld-webfont.eot?#iefix") format("embedded-opentype"), url("clientlib-kimptonhotels/resources/fonts/proximanova-extrabld-webfont.woff") format("woff"), url("clientlib-kimptonhotels/resources/fonts/proximanova-extrabld-webfont.ttf") format("truetype"), url("clientlib-kimptonhotels/resources/fonts/proximanova-extrabld-webfont.svg#proxima_novaextrabold") format("svg");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("clientlib-kimptonhotels/resources/fonts/proximanova-extrabldit-webfont.eot");
  src: url("clientlib-kimptonhotels/resources/fonts/proximanova-extrabldit-webfont.eot?#iefix") format("embedded-opentype"), url("clientlib-kimptonhotels/resources/fonts/proximanova-extrabldit-webfont.woff") format("woff"), url("clientlib-kimptonhotels/resources/fonts/proximanova-extrabldit-webfont.ttf") format("truetype"), url("clientlib-kimptonhotels/resources/fonts/proximanova-extrabldit-webfont.svg#proxima_novaextrabold_italic") format("svg");
  font-weight: 800;
  font-style: italic;
}
html {
  font-size: 10px;
}

body {
  background-color: #ffffff;
  color: #000000;
  font-family: "Inter", "Oswald", Arial, Helvetica, "Lucida Grande", sans-serif;
  font-size: 1.6rem;
  line-height: 1.1;
}
html:lang(zh) body {
  font-family: "Inter", Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) body {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) body {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 3.5rem 0;
}

strong, b {
  font-weight: 600;
}

p {
  font-size: 1.8rem;
  line-height: 150%;
  letter-spacing: 0.011em;
  font-weight: normal;
}

h1, .h1, .h1 h1, .h1 h2, .h1 h3, .h1 h4, .h1 h5, .h1 h6, .h1 h7, .h1 h8 {
  font-size: 4rem;
  line-height: 48px;
  font-weight: normal;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  letter-spacing: 0.011em;
  text-transform: none;
}
html:lang(zh) h1, html:lang(zh) .h1, html:lang(zh) .h1 h1, html:lang(zh) .h1 h2, html:lang(zh) .h1 h3, html:lang(zh) .h1 h4, html:lang(zh) .h1 h5, html:lang(zh) .h1 h6, html:lang(zh) .h1 h7, html:lang(zh) .h1 h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) h1, html:lang(ar) .h1, html:lang(ar) .h1 h1, html:lang(ar) .h1 h2, html:lang(ar) .h1 h3, html:lang(ar) .h1 h4, html:lang(ar) .h1 h5, html:lang(ar) .h1 h6, html:lang(ar) .h1 h7, html:lang(ar) .h1 h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) h1, html:lang(th) .h1, html:lang(th) .h1 h1, html:lang(th) .h1 h2, html:lang(th) .h1 h3, html:lang(th) .h1 h4, html:lang(th) .h1 h5, html:lang(th) .h1 h6, html:lang(th) .h1 h7, html:lang(th) .h1 h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}

h2, .h2, .cmp-hotel-detail-container__title, .h2 h1, .cmp-hotel-detail-container__title h1, .h2 h2, .cmp-hotel-detail-container__title h2, .h2 h3, .cmp-hotel-detail-container__title h3, .h2 h4, .cmp-hotel-detail-container__title h4, .h2 h5, .cmp-hotel-detail-container__title h5, .h2 h6, .cmp-hotel-detail-container__title h6, .h2 h7, .cmp-hotel-detail-container__title h7, .h2 h8, .cmp-hotel-detail-container__title h8 {
  font-size: 3rem;
  line-height: 36px;
  font-weight: normal;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  letter-spacing: 0.011em;
  text-transform: none;
}
html:lang(zh) h2, html:lang(zh) .h2, html:lang(zh) .cmp-hotel-detail-container__title, html:lang(zh) .h2 h1, html:lang(zh) .cmp-hotel-detail-container__title h1, html:lang(zh) .h2 h2, html:lang(zh) .h2 h3, html:lang(zh) .cmp-hotel-detail-container__title h3, html:lang(zh) .h2 h4, html:lang(zh) .cmp-hotel-detail-container__title h4, html:lang(zh) .h2 h5, html:lang(zh) .cmp-hotel-detail-container__title h5, html:lang(zh) .h2 h6, html:lang(zh) .cmp-hotel-detail-container__title h6, html:lang(zh) .h2 h7, html:lang(zh) .cmp-hotel-detail-container__title h7, html:lang(zh) .h2 h8, html:lang(zh) .cmp-hotel-detail-container__title h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) h2, html:lang(ar) .h2, html:lang(ar) .cmp-hotel-detail-container__title, html:lang(ar) .h2 h1, html:lang(ar) .cmp-hotel-detail-container__title h1, html:lang(ar) .h2 h2, html:lang(ar) .h2 h3, html:lang(ar) .cmp-hotel-detail-container__title h3, html:lang(ar) .h2 h4, html:lang(ar) .cmp-hotel-detail-container__title h4, html:lang(ar) .h2 h5, html:lang(ar) .cmp-hotel-detail-container__title h5, html:lang(ar) .h2 h6, html:lang(ar) .cmp-hotel-detail-container__title h6, html:lang(ar) .h2 h7, html:lang(ar) .cmp-hotel-detail-container__title h7, html:lang(ar) .h2 h8, html:lang(ar) .cmp-hotel-detail-container__title h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) h2, html:lang(th) .h2, html:lang(th) .cmp-hotel-detail-container__title, html:lang(th) .h2 h1, html:lang(th) .cmp-hotel-detail-container__title h1, html:lang(th) .h2 h2, html:lang(th) .h2 h3, html:lang(th) .cmp-hotel-detail-container__title h3, html:lang(th) .h2 h4, html:lang(th) .cmp-hotel-detail-container__title h4, html:lang(th) .h2 h5, html:lang(th) .cmp-hotel-detail-container__title h5, html:lang(th) .h2 h6, html:lang(th) .cmp-hotel-detail-container__title h6, html:lang(th) .h2 h7, html:lang(th) .cmp-hotel-detail-container__title h7, html:lang(th) .h2 h8, html:lang(th) .cmp-hotel-detail-container__title h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}

h3, .h3, .h3 h1, .h3 h2, .h3 h3, .h3 h4, .h3 h5, .h3 h6, .h3 h7, .h3 h8 {
  font-size: 2.4rem;
  line-height: 28px;
  font-weight: normal;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  letter-spacing: 0.011em;
  text-transform: none;
}
html:lang(zh) h3, html:lang(zh) .h3, html:lang(zh) .h3 h1, html:lang(zh) .h3 h2, html:lang(zh) .h3 h3, html:lang(zh) .h3 h4, html:lang(zh) .h3 h5, html:lang(zh) .h3 h6, html:lang(zh) .h3 h7, html:lang(zh) .h3 h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) h3, html:lang(ar) .h3, html:lang(ar) .h3 h1, html:lang(ar) .h3 h2, html:lang(ar) .h3 h3, html:lang(ar) .h3 h4, html:lang(ar) .h3 h5, html:lang(ar) .h3 h6, html:lang(ar) .h3 h7, html:lang(ar) .h3 h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) h3, html:lang(th) .h3, html:lang(th) .h3 h1, html:lang(th) .h3 h2, html:lang(th) .h3 h3, html:lang(th) .h3 h4, html:lang(th) .h3 h5, html:lang(th) .h3 h6, html:lang(th) .h3 h7, html:lang(th) .h3 h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}

h4, .h4, .cmp-hotel-detail-container--expanded .cmp-accordion__header, .h4 h1, .cmp-hotel-detail-container--expanded .cmp-accordion__header h1, .h4 h2, .cmp-hotel-detail-container--expanded .cmp-accordion__header h2, .h4 h3, .cmp-hotel-detail-container--expanded .cmp-accordion__header h3, .h4 h4, .cmp-hotel-detail-container--expanded .cmp-accordion__header h4, .h4 h5, .cmp-hotel-detail-container--expanded .cmp-accordion__header h5, .h4 h6, .cmp-hotel-detail-container--expanded .cmp-accordion__header h6, .h4 h7, .cmp-hotel-detail-container--expanded .cmp-accordion__header h7, .h4 h8, .cmp-hotel-detail-container--expanded .cmp-accordion__header h8 {
  font-size: 2rem;
  line-height: 24px;
  font-weight: normal;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  letter-spacing: 0.011em;
  text-transform: none;
}
html:lang(zh) h4, html:lang(zh) .h4, html:lang(zh) .cmp-hotel-detail-container--expanded .cmp-accordion__header, .cmp-hotel-detail-container--expanded html:lang(zh) .cmp-accordion__header, html:lang(zh) .h4 h1, html:lang(zh) .cmp-hotel-detail-container--expanded .cmp-accordion__header h1, .cmp-hotel-detail-container--expanded html:lang(zh) .cmp-accordion__header h1, html:lang(zh) .h4 h2, html:lang(zh) .cmp-hotel-detail-container--expanded .cmp-accordion__header h2, .cmp-hotel-detail-container--expanded html:lang(zh) .cmp-accordion__header h2, html:lang(zh) .h4 h3, html:lang(zh) .cmp-hotel-detail-container--expanded .cmp-accordion__header h3, .cmp-hotel-detail-container--expanded html:lang(zh) .cmp-accordion__header h3, html:lang(zh) .h4 h4, html:lang(zh) .cmp-hotel-detail-container--expanded .cmp-accordion__header h4, .cmp-hotel-detail-container--expanded html:lang(zh) .cmp-accordion__header h4, html:lang(zh) .h4 h5, html:lang(zh) .cmp-hotel-detail-container--expanded .cmp-accordion__header h5, .cmp-hotel-detail-container--expanded html:lang(zh) .cmp-accordion__header h5, html:lang(zh) .h4 h6, html:lang(zh) .cmp-hotel-detail-container--expanded .cmp-accordion__header h6, .cmp-hotel-detail-container--expanded html:lang(zh) .cmp-accordion__header h6, html:lang(zh) .h4 h7, html:lang(zh) .cmp-hotel-detail-container--expanded .cmp-accordion__header h7, .cmp-hotel-detail-container--expanded html:lang(zh) .cmp-accordion__header h7, html:lang(zh) .h4 h8, html:lang(zh) .cmp-hotel-detail-container--expanded .cmp-accordion__header h8, .cmp-hotel-detail-container--expanded html:lang(zh) .cmp-accordion__header h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) h4, html:lang(ar) .h4, html:lang(ar) .cmp-hotel-detail-container--expanded .cmp-accordion__header, .cmp-hotel-detail-container--expanded html:lang(ar) .cmp-accordion__header, html:lang(ar) .h4 h1, html:lang(ar) .cmp-hotel-detail-container--expanded .cmp-accordion__header h1, .cmp-hotel-detail-container--expanded html:lang(ar) .cmp-accordion__header h1, html:lang(ar) .h4 h2, html:lang(ar) .cmp-hotel-detail-container--expanded .cmp-accordion__header h2, .cmp-hotel-detail-container--expanded html:lang(ar) .cmp-accordion__header h2, html:lang(ar) .h4 h3, html:lang(ar) .cmp-hotel-detail-container--expanded .cmp-accordion__header h3, .cmp-hotel-detail-container--expanded html:lang(ar) .cmp-accordion__header h3, html:lang(ar) .h4 h4, html:lang(ar) .cmp-hotel-detail-container--expanded .cmp-accordion__header h4, .cmp-hotel-detail-container--expanded html:lang(ar) .cmp-accordion__header h4, html:lang(ar) .h4 h5, html:lang(ar) .cmp-hotel-detail-container--expanded .cmp-accordion__header h5, .cmp-hotel-detail-container--expanded html:lang(ar) .cmp-accordion__header h5, html:lang(ar) .h4 h6, html:lang(ar) .cmp-hotel-detail-container--expanded .cmp-accordion__header h6, .cmp-hotel-detail-container--expanded html:lang(ar) .cmp-accordion__header h6, html:lang(ar) .h4 h7, html:lang(ar) .cmp-hotel-detail-container--expanded .cmp-accordion__header h7, .cmp-hotel-detail-container--expanded html:lang(ar) .cmp-accordion__header h7, html:lang(ar) .h4 h8, html:lang(ar) .cmp-hotel-detail-container--expanded .cmp-accordion__header h8, .cmp-hotel-detail-container--expanded html:lang(ar) .cmp-accordion__header h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) h4, html:lang(th) .h4, html:lang(th) .cmp-hotel-detail-container--expanded .cmp-accordion__header, .cmp-hotel-detail-container--expanded html:lang(th) .cmp-accordion__header, html:lang(th) .h4 h1, html:lang(th) .cmp-hotel-detail-container--expanded .cmp-accordion__header h1, .cmp-hotel-detail-container--expanded html:lang(th) .cmp-accordion__header h1, html:lang(th) .h4 h2, html:lang(th) .cmp-hotel-detail-container--expanded .cmp-accordion__header h2, .cmp-hotel-detail-container--expanded html:lang(th) .cmp-accordion__header h2, html:lang(th) .h4 h3, html:lang(th) .cmp-hotel-detail-container--expanded .cmp-accordion__header h3, .cmp-hotel-detail-container--expanded html:lang(th) .cmp-accordion__header h3, html:lang(th) .h4 h4, html:lang(th) .cmp-hotel-detail-container--expanded .cmp-accordion__header h4, .cmp-hotel-detail-container--expanded html:lang(th) .cmp-accordion__header h4, html:lang(th) .h4 h5, html:lang(th) .cmp-hotel-detail-container--expanded .cmp-accordion__header h5, .cmp-hotel-detail-container--expanded html:lang(th) .cmp-accordion__header h5, html:lang(th) .h4 h6, html:lang(th) .cmp-hotel-detail-container--expanded .cmp-accordion__header h6, .cmp-hotel-detail-container--expanded html:lang(th) .cmp-accordion__header h6, html:lang(th) .h4 h7, html:lang(th) .cmp-hotel-detail-container--expanded .cmp-accordion__header h7, .cmp-hotel-detail-container--expanded html:lang(th) .cmp-accordion__header h7, html:lang(th) .h4 h8, html:lang(th) .cmp-hotel-detail-container--expanded .cmp-accordion__header h8, .cmp-hotel-detail-container--expanded html:lang(th) .cmp-accordion__header h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}

h5, .h5, .h5 h1, .h5 h2, .h5 h3, .h5 h4, .h5 h5, .h5 h6, .h5 h7, .h5 h8 {
  font-size: 1.8rem;
  line-height: 21px;
  font-weight: normal;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  letter-spacing: 0.011em;
  text-transform: none;
}
html:lang(zh) h5, html:lang(zh) .h5, html:lang(zh) .h5 h1, html:lang(zh) .h5 h2, html:lang(zh) .h5 h3, html:lang(zh) .h5 h4, html:lang(zh) .h5 h5, html:lang(zh) .h5 h6, html:lang(zh) .h5 h7, html:lang(zh) .h5 h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) h5, html:lang(ar) .h5, html:lang(ar) .h5 h1, html:lang(ar) .h5 h2, html:lang(ar) .h5 h3, html:lang(ar) .h5 h4, html:lang(ar) .h5 h5, html:lang(ar) .h5 h6, html:lang(ar) .h5 h7, html:lang(ar) .h5 h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) h5, html:lang(th) .h5, html:lang(th) .h5 h1, html:lang(th) .h5 h2, html:lang(th) .h5 h3, html:lang(th) .h5 h4, html:lang(th) .h5 h5, html:lang(th) .h5 h6, html:lang(th) .h5 h7, html:lang(th) .h5 h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}

h6, .h6, .h6 h1, .h6 h2, .h6 h3, .h6 h4, .h6 h5, .h6 h6, .h6 h7, .h6 h8 {
  font-size: 1.6rem;
  line-height: 18px;
  font-weight: normal;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  letter-spacing: 0.011em;
  text-transform: none;
}
html:lang(zh) h6, html:lang(zh) .h6, html:lang(zh) .h6 h1, html:lang(zh) .h6 h2, html:lang(zh) .h6 h3, html:lang(zh) .h6 h4, html:lang(zh) .h6 h5, html:lang(zh) .h6 h6, html:lang(zh) .h6 h7, html:lang(zh) .h6 h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) h6, html:lang(ar) .h6, html:lang(ar) .h6 h1, html:lang(ar) .h6 h2, html:lang(ar) .h6 h3, html:lang(ar) .h6 h4, html:lang(ar) .h6 h5, html:lang(ar) .h6 h6, html:lang(ar) .h6 h7, html:lang(ar) .h6 h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) h6, html:lang(th) .h6, html:lang(th) .h6 h1, html:lang(th) .h6 h2, html:lang(th) .h6 h3, html:lang(th) .h6 h4, html:lang(th) .h6 h5, html:lang(th) .h6 h6, html:lang(th) .h6 h7, html:lang(th) .h6 h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}

h7, .h7, .h7 h1, .h7 h2, .h7 h3, .h7 h4, .h7 h5, .h7 h6, .h7 h7, .h7 h8 {
  font-size: 1.8rem;
  line-height: 21px;
  font-weight: normal;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  letter-spacing: 0.011em;
  text-transform: none;
}
html:lang(zh) h7, html:lang(zh) .h7, html:lang(zh) .h7 h1, html:lang(zh) .h7 h2, html:lang(zh) .h7 h3, html:lang(zh) .h7 h4, html:lang(zh) .h7 h5, html:lang(zh) .h7 h6, html:lang(zh) .h7 h7, html:lang(zh) .h7 h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) h7, html:lang(ar) .h7, html:lang(ar) .h7 h1, html:lang(ar) .h7 h2, html:lang(ar) .h7 h3, html:lang(ar) .h7 h4, html:lang(ar) .h7 h5, html:lang(ar) .h7 h6, html:lang(ar) .h7 h7, html:lang(ar) .h7 h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) h7, html:lang(th) .h7, html:lang(th) .h7 h1, html:lang(th) .h7 h2, html:lang(th) .h7 h3, html:lang(th) .h7 h4, html:lang(th) .h7 h5, html:lang(th) .h7 h6, html:lang(th) .h7 h7, html:lang(th) .h7 h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}

h8, .h8, .h8 h1, .h8 h2, .h8 h3, .h8 h4, .h8 h5, .h8 h6, .h8 h7, .h8 h8 {
  font-size: 1.4rem;
  line-height: 16px;
  font-weight: normal;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  letter-spacing: 0.011em;
  text-transform: none;
}
html:lang(zh) h8, html:lang(zh) .h8, html:lang(zh) .h8 h1, html:lang(zh) .h8 h2, html:lang(zh) .h8 h3, html:lang(zh) .h8 h4, html:lang(zh) .h8 h5, html:lang(zh) .h8 h6, html:lang(zh) .h8 h7, html:lang(zh) .h8 h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) h8, html:lang(ar) .h8, html:lang(ar) .h8 h1, html:lang(ar) .h8 h2, html:lang(ar) .h8 h3, html:lang(ar) .h8 h4, html:lang(ar) .h8 h5, html:lang(ar) .h8 h6, html:lang(ar) .h8 h7, html:lang(ar) .h8 h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) h8, html:lang(th) .h8, html:lang(th) .h8 h1, html:lang(th) .h8 h2, html:lang(th) .h8 h3, html:lang(th) .h8 h4, html:lang(th) .h8 h5, html:lang(th) .h8 h6, html:lang(th) .h8 h7, html:lang(th) .h8 h8 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}

@media (min-width: 769px) {
  h1, .h1, .h1 h1, .h1 h2, .h1 h3, .h1 h4, .h1 h5, .h1 h6, .h1 h7, .h1 h8 {
    font-size: 6rem;
    line-height: 72px;
    font-weight: normal;
    font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
    letter-spacing: 0.011em;
    text-transform: none;
  }
  html:lang(zh) h1, html:lang(zh) .h1, html:lang(zh) .h1 h1, html:lang(zh) .h1 h2, html:lang(zh) .h1 h3, html:lang(zh) .h1 h4, html:lang(zh) .h1 h5, html:lang(zh) .h1 h6, html:lang(zh) .h1 h7, html:lang(zh) .h1 h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  html:lang(ar) h1, html:lang(ar) .h1, html:lang(ar) .h1 h1, html:lang(ar) .h1 h2, html:lang(ar) .h1 h3, html:lang(ar) .h1 h4, html:lang(ar) .h1 h5, html:lang(ar) .h1 h6, html:lang(ar) .h1 h7, html:lang(ar) .h1 h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  html:lang(th) h1, html:lang(th) .h1, html:lang(th) .h1 h1, html:lang(th) .h1 h2, html:lang(th) .h1 h3, html:lang(th) .h1 h4, html:lang(th) .h1 h5, html:lang(th) .h1 h6, html:lang(th) .h1 h7, html:lang(th) .h1 h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  h2, .h2, .cmp-hotel-detail-container__title, .h2 h1, .cmp-hotel-detail-container__title h1, .h2 h2, .cmp-hotel-detail-container__title h2, .h2 h3, .cmp-hotel-detail-container__title h3, .h2 h4, .cmp-hotel-detail-container__title h4, .h2 h5, .cmp-hotel-detail-container__title h5, .h2 h6, .cmp-hotel-detail-container__title h6, .h2 h7, .cmp-hotel-detail-container__title h7, .h2 h8, .cmp-hotel-detail-container__title h8 {
    font-size: 4rem;
    line-height: 48px;
    font-weight: normal;
    font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
    letter-spacing: 0.011em;
    text-transform: none;
  }
  html:lang(zh) h2, html:lang(zh) .h2, html:lang(zh) .cmp-hotel-detail-container__title, html:lang(zh) .h2 h1, html:lang(zh) .cmp-hotel-detail-container__title h1, html:lang(zh) .h2 h2, html:lang(zh) .h2 h3, html:lang(zh) .cmp-hotel-detail-container__title h3, html:lang(zh) .h2 h4, html:lang(zh) .cmp-hotel-detail-container__title h4, html:lang(zh) .h2 h5, html:lang(zh) .cmp-hotel-detail-container__title h5, html:lang(zh) .h2 h6, html:lang(zh) .cmp-hotel-detail-container__title h6, html:lang(zh) .h2 h7, html:lang(zh) .cmp-hotel-detail-container__title h7, html:lang(zh) .h2 h8, html:lang(zh) .cmp-hotel-detail-container__title h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  html:lang(ar) h2, html:lang(ar) .h2, html:lang(ar) .cmp-hotel-detail-container__title, html:lang(ar) .h2 h1, html:lang(ar) .cmp-hotel-detail-container__title h1, html:lang(ar) .h2 h2, html:lang(ar) .h2 h3, html:lang(ar) .cmp-hotel-detail-container__title h3, html:lang(ar) .h2 h4, html:lang(ar) .cmp-hotel-detail-container__title h4, html:lang(ar) .h2 h5, html:lang(ar) .cmp-hotel-detail-container__title h5, html:lang(ar) .h2 h6, html:lang(ar) .cmp-hotel-detail-container__title h6, html:lang(ar) .h2 h7, html:lang(ar) .cmp-hotel-detail-container__title h7, html:lang(ar) .h2 h8, html:lang(ar) .cmp-hotel-detail-container__title h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  html:lang(th) h2, html:lang(th) .h2, html:lang(th) .cmp-hotel-detail-container__title, html:lang(th) .h2 h1, html:lang(th) .cmp-hotel-detail-container__title h1, html:lang(th) .h2 h2, html:lang(th) .h2 h3, html:lang(th) .cmp-hotel-detail-container__title h3, html:lang(th) .h2 h4, html:lang(th) .cmp-hotel-detail-container__title h4, html:lang(th) .h2 h5, html:lang(th) .cmp-hotel-detail-container__title h5, html:lang(th) .h2 h6, html:lang(th) .cmp-hotel-detail-container__title h6, html:lang(th) .h2 h7, html:lang(th) .cmp-hotel-detail-container__title h7, html:lang(th) .h2 h8, html:lang(th) .cmp-hotel-detail-container__title h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  h3, .h3, .h3 h1, .h3 h2, .h3 h3, .h3 h4, .h3 h5, .h3 h6, .h3 h7, .h3 h8 {
    font-size: 3rem;
    line-height: 36px;
    font-weight: normal;
    font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
    letter-spacing: 0.011em;
    text-transform: none;
  }
  html:lang(zh) h3, html:lang(zh) .h3, html:lang(zh) .h3 h1, html:lang(zh) .h3 h2, html:lang(zh) .h3 h3, html:lang(zh) .h3 h4, html:lang(zh) .h3 h5, html:lang(zh) .h3 h6, html:lang(zh) .h3 h7, html:lang(zh) .h3 h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  html:lang(ar) h3, html:lang(ar) .h3, html:lang(ar) .h3 h1, html:lang(ar) .h3 h2, html:lang(ar) .h3 h3, html:lang(ar) .h3 h4, html:lang(ar) .h3 h5, html:lang(ar) .h3 h6, html:lang(ar) .h3 h7, html:lang(ar) .h3 h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  html:lang(th) h3, html:lang(th) .h3, html:lang(th) .h3 h1, html:lang(th) .h3 h2, html:lang(th) .h3 h3, html:lang(th) .h3 h4, html:lang(th) .h3 h5, html:lang(th) .h3 h6, html:lang(th) .h3 h7, html:lang(th) .h3 h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  h4, .h4, .cmp-hotel-detail-container--expanded .cmp-accordion__header, .h4 h1, .cmp-hotel-detail-container--expanded .cmp-accordion__header h1, .h4 h2, .cmp-hotel-detail-container--expanded .cmp-accordion__header h2, .h4 h3, .cmp-hotel-detail-container--expanded .cmp-accordion__header h3, .h4 h4, .cmp-hotel-detail-container--expanded .cmp-accordion__header h4, .h4 h5, .cmp-hotel-detail-container--expanded .cmp-accordion__header h5, .h4 h6, .cmp-hotel-detail-container--expanded .cmp-accordion__header h6, .h4 h7, .cmp-hotel-detail-container--expanded .cmp-accordion__header h7, .h4 h8, .cmp-hotel-detail-container--expanded .cmp-accordion__header h8 {
    font-size: 2.4rem;
    line-height: 27.6px;
    font-weight: normal;
    font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
    letter-spacing: 0.011em;
    text-transform: none;
  }
  html:lang(zh) h4, html:lang(zh) .h4, html:lang(zh) .cmp-hotel-detail-container--expanded .cmp-accordion__header, .cmp-hotel-detail-container--expanded html:lang(zh) .cmp-accordion__header, html:lang(zh) .h4 h1, html:lang(zh) .cmp-hotel-detail-container--expanded .cmp-accordion__header h1, .cmp-hotel-detail-container--expanded html:lang(zh) .cmp-accordion__header h1, html:lang(zh) .h4 h2, html:lang(zh) .cmp-hotel-detail-container--expanded .cmp-accordion__header h2, .cmp-hotel-detail-container--expanded html:lang(zh) .cmp-accordion__header h2, html:lang(zh) .h4 h3, html:lang(zh) .cmp-hotel-detail-container--expanded .cmp-accordion__header h3, .cmp-hotel-detail-container--expanded html:lang(zh) .cmp-accordion__header h3, html:lang(zh) .h4 h4, html:lang(zh) .cmp-hotel-detail-container--expanded .cmp-accordion__header h4, .cmp-hotel-detail-container--expanded html:lang(zh) .cmp-accordion__header h4, html:lang(zh) .h4 h5, html:lang(zh) .cmp-hotel-detail-container--expanded .cmp-accordion__header h5, .cmp-hotel-detail-container--expanded html:lang(zh) .cmp-accordion__header h5, html:lang(zh) .h4 h6, html:lang(zh) .cmp-hotel-detail-container--expanded .cmp-accordion__header h6, .cmp-hotel-detail-container--expanded html:lang(zh) .cmp-accordion__header h6, html:lang(zh) .h4 h7, html:lang(zh) .cmp-hotel-detail-container--expanded .cmp-accordion__header h7, .cmp-hotel-detail-container--expanded html:lang(zh) .cmp-accordion__header h7, html:lang(zh) .h4 h8, html:lang(zh) .cmp-hotel-detail-container--expanded .cmp-accordion__header h8, .cmp-hotel-detail-container--expanded html:lang(zh) .cmp-accordion__header h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  html:lang(ar) h4, html:lang(ar) .h4, html:lang(ar) .cmp-hotel-detail-container--expanded .cmp-accordion__header, .cmp-hotel-detail-container--expanded html:lang(ar) .cmp-accordion__header, html:lang(ar) .h4 h1, html:lang(ar) .cmp-hotel-detail-container--expanded .cmp-accordion__header h1, .cmp-hotel-detail-container--expanded html:lang(ar) .cmp-accordion__header h1, html:lang(ar) .h4 h2, html:lang(ar) .cmp-hotel-detail-container--expanded .cmp-accordion__header h2, .cmp-hotel-detail-container--expanded html:lang(ar) .cmp-accordion__header h2, html:lang(ar) .h4 h3, html:lang(ar) .cmp-hotel-detail-container--expanded .cmp-accordion__header h3, .cmp-hotel-detail-container--expanded html:lang(ar) .cmp-accordion__header h3, html:lang(ar) .h4 h4, html:lang(ar) .cmp-hotel-detail-container--expanded .cmp-accordion__header h4, .cmp-hotel-detail-container--expanded html:lang(ar) .cmp-accordion__header h4, html:lang(ar) .h4 h5, html:lang(ar) .cmp-hotel-detail-container--expanded .cmp-accordion__header h5, .cmp-hotel-detail-container--expanded html:lang(ar) .cmp-accordion__header h5, html:lang(ar) .h4 h6, html:lang(ar) .cmp-hotel-detail-container--expanded .cmp-accordion__header h6, .cmp-hotel-detail-container--expanded html:lang(ar) .cmp-accordion__header h6, html:lang(ar) .h4 h7, html:lang(ar) .cmp-hotel-detail-container--expanded .cmp-accordion__header h7, .cmp-hotel-detail-container--expanded html:lang(ar) .cmp-accordion__header h7, html:lang(ar) .h4 h8, html:lang(ar) .cmp-hotel-detail-container--expanded .cmp-accordion__header h8, .cmp-hotel-detail-container--expanded html:lang(ar) .cmp-accordion__header h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  html:lang(th) h4, html:lang(th) .h4, html:lang(th) .cmp-hotel-detail-container--expanded .cmp-accordion__header, .cmp-hotel-detail-container--expanded html:lang(th) .cmp-accordion__header, html:lang(th) .h4 h1, html:lang(th) .cmp-hotel-detail-container--expanded .cmp-accordion__header h1, .cmp-hotel-detail-container--expanded html:lang(th) .cmp-accordion__header h1, html:lang(th) .h4 h2, html:lang(th) .cmp-hotel-detail-container--expanded .cmp-accordion__header h2, .cmp-hotel-detail-container--expanded html:lang(th) .cmp-accordion__header h2, html:lang(th) .h4 h3, html:lang(th) .cmp-hotel-detail-container--expanded .cmp-accordion__header h3, .cmp-hotel-detail-container--expanded html:lang(th) .cmp-accordion__header h3, html:lang(th) .h4 h4, html:lang(th) .cmp-hotel-detail-container--expanded .cmp-accordion__header h4, .cmp-hotel-detail-container--expanded html:lang(th) .cmp-accordion__header h4, html:lang(th) .h4 h5, html:lang(th) .cmp-hotel-detail-container--expanded .cmp-accordion__header h5, .cmp-hotel-detail-container--expanded html:lang(th) .cmp-accordion__header h5, html:lang(th) .h4 h6, html:lang(th) .cmp-hotel-detail-container--expanded .cmp-accordion__header h6, .cmp-hotel-detail-container--expanded html:lang(th) .cmp-accordion__header h6, html:lang(th) .h4 h7, html:lang(th) .cmp-hotel-detail-container--expanded .cmp-accordion__header h7, .cmp-hotel-detail-container--expanded html:lang(th) .cmp-accordion__header h7, html:lang(th) .h4 h8, html:lang(th) .cmp-hotel-detail-container--expanded .cmp-accordion__header h8, .cmp-hotel-detail-container--expanded html:lang(th) .cmp-accordion__header h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  h5, .h5, .h5 h1, .h5 h2, .h5 h3, .h5 h4, .h5 h5, .h5 h6, .h5 h7, .h5 h8 {
    font-size: 2rem;
    line-height: 24px;
    font-weight: normal;
    font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
    letter-spacing: 0.011em;
    text-transform: none;
  }
  html:lang(zh) h5, html:lang(zh) .h5, html:lang(zh) .h5 h1, html:lang(zh) .h5 h2, html:lang(zh) .h5 h3, html:lang(zh) .h5 h4, html:lang(zh) .h5 h5, html:lang(zh) .h5 h6, html:lang(zh) .h5 h7, html:lang(zh) .h5 h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  html:lang(ar) h5, html:lang(ar) .h5, html:lang(ar) .h5 h1, html:lang(ar) .h5 h2, html:lang(ar) .h5 h3, html:lang(ar) .h5 h4, html:lang(ar) .h5 h5, html:lang(ar) .h5 h6, html:lang(ar) .h5 h7, html:lang(ar) .h5 h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  html:lang(th) h5, html:lang(th) .h5, html:lang(th) .h5 h1, html:lang(th) .h5 h2, html:lang(th) .h5 h3, html:lang(th) .h5 h4, html:lang(th) .h5 h5, html:lang(th) .h5 h6, html:lang(th) .h5 h7, html:lang(th) .h5 h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  h6, .h6, .h6 h1, .h6 h2, .h6 h3, .h6 h4, .h6 h5, .h6 h6, .h6 h7, .h6 h8 {
    font-size: 2rem;
    line-height: 24px;
    font-weight: normal;
    font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
    letter-spacing: 0.011em;
    text-transform: none;
  }
  html:lang(zh) h6, html:lang(zh) .h6, html:lang(zh) .h6 h1, html:lang(zh) .h6 h2, html:lang(zh) .h6 h3, html:lang(zh) .h6 h4, html:lang(zh) .h6 h5, html:lang(zh) .h6 h6, html:lang(zh) .h6 h7, html:lang(zh) .h6 h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  html:lang(ar) h6, html:lang(ar) .h6, html:lang(ar) .h6 h1, html:lang(ar) .h6 h2, html:lang(ar) .h6 h3, html:lang(ar) .h6 h4, html:lang(ar) .h6 h5, html:lang(ar) .h6 h6, html:lang(ar) .h6 h7, html:lang(ar) .h6 h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  html:lang(th) h6, html:lang(th) .h6, html:lang(th) .h6 h1, html:lang(th) .h6 h2, html:lang(th) .h6 h3, html:lang(th) .h6 h4, html:lang(th) .h6 h5, html:lang(th) .h6 h6, html:lang(th) .h6 h7, html:lang(th) .h6 h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  h7, .h7, .h7 h1, .h7 h2, .h7 h3, .h7 h4, .h7 h5, .h7 h6, .h7 h7, .h7 h8 {
    font-size: 2rem;
    line-height: 24px;
    font-weight: normal;
    font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
    letter-spacing: 0.011em;
    text-transform: none;
  }
  html:lang(zh) h7, html:lang(zh) .h7, html:lang(zh) .h7 h1, html:lang(zh) .h7 h2, html:lang(zh) .h7 h3, html:lang(zh) .h7 h4, html:lang(zh) .h7 h5, html:lang(zh) .h7 h6, html:lang(zh) .h7 h7, html:lang(zh) .h7 h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  html:lang(ar) h7, html:lang(ar) .h7, html:lang(ar) .h7 h1, html:lang(ar) .h7 h2, html:lang(ar) .h7 h3, html:lang(ar) .h7 h4, html:lang(ar) .h7 h5, html:lang(ar) .h7 h6, html:lang(ar) .h7 h7, html:lang(ar) .h7 h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  html:lang(th) h7, html:lang(th) .h7, html:lang(th) .h7 h1, html:lang(th) .h7 h2, html:lang(th) .h7 h3, html:lang(th) .h7 h4, html:lang(th) .h7 h5, html:lang(th) .h7 h6, html:lang(th) .h7 h7, html:lang(th) .h7 h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  h8, .h8, .h8 h1, .h8 h2, .h8 h3, .h8 h4, .h8 h5, .h8 h6, .h8 h7, .h8 h8 {
    font-size: 1.6rem;
    line-height: 27px;
    font-weight: normal;
    font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
    letter-spacing: 0.011em;
    text-transform: none;
  }
  html:lang(zh) h8, html:lang(zh) .h8, html:lang(zh) .h8 h1, html:lang(zh) .h8 h2, html:lang(zh) .h8 h3, html:lang(zh) .h8 h4, html:lang(zh) .h8 h5, html:lang(zh) .h8 h6, html:lang(zh) .h8 h7, html:lang(zh) .h8 h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  html:lang(ar) h8, html:lang(ar) .h8, html:lang(ar) .h8 h1, html:lang(ar) .h8 h2, html:lang(ar) .h8 h3, html:lang(ar) .h8 h4, html:lang(ar) .h8 h5, html:lang(ar) .h8 h6, html:lang(ar) .h8 h7, html:lang(ar) .h8 h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  html:lang(th) h8, html:lang(th) .h8, html:lang(th) .h8 h1, html:lang(th) .h8 h2, html:lang(th) .h8 h3, html:lang(th) .h8 h4, html:lang(th) .h8 h5, html:lang(th) .h8 h6, html:lang(th) .h8 h7, html:lang(th) .h8 h8 {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
}
.cmp-container-background-color-kimpton-blue {
  background-color: #3896C5;
}
.cmp-container-background-color-kimpton-blue.cmp-container--overlay > .cmp-container::after {
  background-color: #3896C5;
}

.cmp-container-background-color-kimpton-deep-blue {
  background-color: #2E7EA6;
}
.cmp-container-background-color-kimpton-deep-blue.cmp-container--overlay > .cmp-container::after {
  background-color: #2E7EA6;
}

.cmp-container-background-color-whitesmoke {
  background-color: #f5f5f5;
}
.cmp-container-background-color-whitesmoke.cmp-container--overlay > .cmp-container::after {
  background-color: #f5f5f5;
}

.cmp-container-background-color-kimpton-gray {
  background-color: #53555b;
}
.cmp-container-background-color-kimpton-gray.cmp-container--overlay > .cmp-container::after {
  background-color: #53555b;
}

.cmp-container-background-color-black {
  background-color: #000000;
}
.cmp-container-background-color-black.cmp-container--overlay > .cmp-container::after {
  background-color: #000000;
}

.cmp-container-background-color-white {
  background-color: #ffffff;
}
.cmp-container-background-color-white.cmp-container--overlay > .cmp-container::after {
  background-color: #ffffff;
}

.cmp-container-background-color-merlot {
  background-color: #C12222;
}
.cmp-container-background-color-merlot.cmp-container--overlay > .cmp-container::after {
  background-color: #C12222;
}

.cmp-container-background-color-merlot-dark {
  background-color: #981717;
}
.cmp-container-background-color-merlot-dark.cmp-container--overlay > .cmp-container::after {
  background-color: #981717;
}

.cmp-container-background-color-suede {
  background-color: #E47521;
}
.cmp-container-background-color-suede.cmp-container--overlay > .cmp-container::after {
  background-color: #E47521;
}

.cmp-container-background-color-suede-dark {
  background-color: #B65B16;
}
.cmp-container-background-color-suede-dark.cmp-container--overlay > .cmp-container::after {
  background-color: #B65B16;
}

.cmp-container-background-color-emerald {
  background-color: #879D0B;
}
.cmp-container-background-color-emerald.cmp-container--overlay > .cmp-container::after {
  background-color: #879D0B;
}

.cmp-container-background-color-emerald-dark {
  background-color: #6A7B09;
}
.cmp-container-background-color-emerald-dark.cmp-container--overlay > .cmp-container::after {
  background-color: #6A7B09;
}

.cmp-container-background-color-blue-gray {
  background-color: #466A93;
}
.cmp-container-background-color-blue-gray.cmp-container--overlay > .cmp-container::after {
  background-color: #466A93;
}

.cmp-container-background-color-blue-gray-dark {
  background-color: #334D6B;
}
.cmp-container-background-color-blue-gray-dark.cmp-container--overlay > .cmp-container::after {
  background-color: #334D6B;
}

.cmp-container-background-color-azure {
  background-color: #018FA1;
}
.cmp-container-background-color-azure.cmp-container--overlay > .cmp-container::after {
  background-color: #018FA1;
}

.cmp-container-background-color-azure-dark {
  background-color: #017483;
}
.cmp-container-background-color-azure-dark.cmp-container--overlay > .cmp-container::after {
  background-color: #017483;
}

.cmp-container-background-color-indigo {
  background-color: #255AB9;
}
.cmp-container-background-color-indigo.cmp-container--overlay > .cmp-container::after {
  background-color: #255AB9;
}

.cmp-container-background-color-indigo-dark {
  background-color: #1A448E;
}
.cmp-container-background-color-indigo-dark.cmp-container--overlay > .cmp-container::after {
  background-color: #1A448E;
}

.cmp-container-background-color-kimpton-black {
  background-color: #3D3935;
}
.cmp-container-background-color-kimpton-black.cmp-container--overlay > .cmp-container::after {
  background-color: #3D3935;
}

.cmp-container-background-color-lighter-grey {
  background-color: #F4F4F3;
}
.cmp-container-background-color-lighter-grey.cmp-container--overlay > .cmp-container::after {
  background-color: #F4F4F3;
}

.responsivegrid.cmp-layout-container--full-width {
  width: 100% !important;
}
.responsivegrid.cmp-layout-container--whitesmoke {
  background-color: #f5f5f5;
}
.responsivegrid.cmp-layout-container--white {
  background-color: #ffffff;
}
.responsivegrid.cmp-layout-container--kimpton-gray {
  background-color: #53555b;
}
.responsivegrid.cmp-layout-container--black {
  background-color: #000000;
}
.responsivegrid.cmp-layout-container--black {
  background-color: #000000;
}
.responsivegrid.cmp-layout-container--lighter-grey {
  background-color: #F4F4F3;
}
.responsivegrid.cmp-layout-container--center-content {
  display: flex;
  justify-content: center;
  text-align: center;
}
.responsivegrid.cmp-layout-container--gutters {
  padding: 0 30px;
}
.responsivegrid.style-flexbox > .aem-Grid {
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .responsivegrid.style-flexbox > .aem-Grid {
    flex-direction: row;
  }
}
.responsivegrid.style-flexbox .cmp-container, .responsivegrid.style-flexbox .cmp-container > div {
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .responsivegrid.style-flexbox .cmp-container, .responsivegrid.style-flexbox .cmp-container > div {
    flex-direction: row;
  }
}
.responsivegrid.style-flexbox .cmp-container {
  height: 100%;
  flex-direction: column;
}

.image .cmp-image img {
  max-width: 100%;
}
.image .cmp-image__caption {
  color: #000000;
  display: block;
  font-size: 1.8rem;
  line-height: 150%;
  letter-spacing: 0.011em;
  padding: 5px 10px;
  text-align: center;
}
.image.cmp-image--light .cmp-image__caption {
  color: #ffffff;
}
.image.cmp-image--dark .cmp-image__caption {
  color: #000000;
}
.image.image-caption-bg-color-primary .cmp-image__caption {
  background: #000000;
}
.image.image-caption-bg-color-ninth .cmp-image__caption {
  background: #ffffff;
}

.cmp-container {
  overflow: visible;
}
.cmp-container--max-width-small {
  margin: 0 auto;
  max-width: 99rem;
  float: none !important;
}
.cmp-container--max-width-medium {
  margin: 0 auto;
  max-width: 126rem;
  float: none !important;
}
.cmp-container--max-width-large {
  margin: 0 auto;
  max-width: 144rem;
  float: none !important;
}
.cmp-container--column-padding > .cmp-container > .aem-Grid {
  margin: -0.3rem;
  width: auto;
}
.cmp-container--column-padding > .cmp-container > .aem-Grid > .aem-GridColumn {
  padding: 0.3rem;
}
.cmp-container--column-padding-l > .cmp-container > .aem-Grid {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  width: auto;
}
.cmp-container--column-padding-l > .cmp-container > .aem-Grid > .aem-GridColumn {
  padding: 1.5rem;
}
.cmp-container--overlay {
  background-color: inherit;
}
.cmp-container--overlay > .cmp-container::after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 55px;
  width: 100%;
  z-index: -1;
}
@media (min-width: 769px) {
  .cmp-container--overlay > .cmp-container::after {
    top: 74px;
  }
}
.cmp-container--background-color--white {
  background-color: #ffffff;
}
.cmp-container--background-color--whitesmoke {
  background-color: #f5f5f5;
}
.cmp-container--background-color--kimpton-gray {
  background-color: #53555b;
}
.cmp-container--background-color--black {
  background-color: #000000;
}

.cmp-video-player {
  padding: 15px;
}
.cmp-video-player .video-js .vjs-big-play-button {
  height: 90px;
  width: 90px;
  border: 3px solid #ffffff;
  background-color: transparent;
  border-radius: 100%;
}
.cmp-video-player .video-js .vjs-big-play-button > * {
  display: none;
}
.cmp-video-player .video-js .vjs-big-play-button:before {
  font-family: "icons";
  -webkit-font-smoothing: subpixel-antialiased;
  font-size: 4.6rem;
  content: "\e630";
  color: #fff;
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%);
}
.cmp-video-player .video-js .vjs-big-play-button:hover {
  background-color: #ffffff;
}
.cmp-video-player .video-js .vjs-big-play-button:hover:before {
  color: #000000;
}

.video {
  flex: 1;
}
.video ~ .teaser-card {
  flex: 1;
  height: 100%;
  margin: auto 0;
  padding: 15px;
  color: #000000;
}
@media (min-width: 769px) {
  .video ~ .teaser-card {
    padding: 0 70px;
  }
}
.video ~ .teaser-card.cmp-teasercard--whitesmoke {
  color: #f5f5f5;
}
.video ~ .teaser-card.cmp-teasercard--kimpton-gray {
  color: #53555b;
}
.video ~ .teaser-card .uiheader p {
  margin-bottom: 2rem;
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1.3;
}
@media (min-width: 769px) {
  .video ~ .teaser-card .uiheader p {
    font-size: 3.2rem;
    font-weight: 400;
    margin-bottom: 2rem;
  }
}
.video ~ .teaser-card .uihtml {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  width: 95%;
}
@media (min-width: 769px) {
  .video ~ .teaser-card .uihtml {
    font-size: 1.8rem;
  }
}
.video ~ .teaser-card .uicta div span {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  color: inherit;
  border-color: inherit;
}
.video ~ .teaser-card .uicta div span:before {
  font-family: "icons";
  -webkit-font-smoothing: subpixel-antialiased;
  box-sizing: border-box;
  content: "\e634";
  font-size: 1.6rem;
  color: #3896C5;
  margin: 0 0.5rem 1rem 0;
}
.video ~ .teaser-card .tertiary {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 2rem;
  color: #53555b !important;
  border-bottom: 1px solid #3896C5;
  transition: none !important;
  display: inline-block;
  text-decoration: none;
}
.video ~ .teaser-card .tertiary:hover {
  border-bottom-color: transparent;
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.hotel-highlights {
  background-color: transparent;
  margin: 50px 0;
}
.hotel-highlights .tile-header {
  display: none;
}
.hotel-highlights .ihg-highlights-module {
  display: none;
}
@media (min-width: 993px) {
  .hotel-highlights .ihg-highlights-module {
    display: block;
  }
}
.hotel-highlights .ihg-highlights-module .hotel-highlights__image-view {
  overflow: hidden;
  max-height: 635px;
  overflow: hidden;
}
.hotel-highlights .ihg-highlights-module .hotel-highlights__image {
  display: none;
  width: 100%;
}
.hotel-highlights .ihg-highlights-module .hotel-highlights__image .cmp-image__image {
  width: 100%;
  line-height: 0;
}
.hotel-highlights .ihg-highlights-module .hotel-highlights__image img {
  width: 100%;
}
.hotel-highlights .ihg-highlights-module .hotel-highlights__image--active {
  display: block;
}
.hotel-highlights .cmp-teaser {
  display: block;
}
.hotel-highlights .cmp-teaser__title {
  font-size: 3rem;
  font-family: "Proxima Nova";
}
.hotel-highlights .cmp-teaser__content, .hotel-highlights .cmp-teaser__title, .hotel-highlights .cmp-teaser__description, .hotel-highlights .cmp-teaser__description p {
  line-height: 17px;
}
@media (min-width: 993px) {
  .hotel-highlights .cmp-teaser__content, .hotel-highlights .cmp-teaser__title, .hotel-highlights .cmp-teaser__description, .hotel-highlights .cmp-teaser__description p {
    line-height: 27px;
  }
}
.hotel-highlights .sub-header {
  font-family: "Proxima Nova";
  text-align: left;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: 16.8px;
}
@media (min-width: 993px) {
  .hotel-highlights .sub-header {
    font-weight: 400;
    font-style: normal;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    margin-bottom: 30px;
  }
}
.hotel-highlights .cmp-teaser__content {
  position: static !important;
}
.hotel-highlights .cmp-teaser__content .cmp-teaser__content__container {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}
.hotel-highlights .cmp-image__image {
  width: 100%;
}
.hotel-highlights .cmp-tabs__tabpanel {
  /* &:before {
      content: none !important;
  } */
}
.hotel-highlights .cmp-tabs__tabpanel .cmp-teaser__image {
  display: none;
}
@media (min-width: 993px) {
  .hotel-highlights .cmp-tabs__tabpanel--active {
    display: block;
  }
}
.hotel-highlights .cmp-tabs__tablist {
  flex-direction: row;
  text-align: center;
  display: flex;
  margin-top: 30px;
  margin-bottom: 30px;
  width: 100%;
  gap: 40px;
  justify-content: center;
  padding: 0px;
}
.hotel-highlights .cmp-tabs__tablist .cmp-tabs__tab {
  flex: 1;
  font-family: "Proxima Nova";
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  max-width: 205px;
  border-bottom: 2px solid transparent;
}
@media (min-width: 993px) {
  .hotel-highlights .cmp-tabs__tablist .cmp-tabs__tab {
    display: block;
  }
}
.hotel-highlights .cmp-tabs__tablist .cmp-tabs__tab:hover {
  border-bottom: 2px solid #3896C5;
}
.hotel-highlights .cmp-tabs__tablist .cmp-tabs__tab--active {
  position: relative;
  border-bottom: 2px solid #3896C5;
}
.hotel-highlights .cmp-tabs__tablist .cmp-tabs__tab--active:before {
  max-width: 53px;
  transform: translateX(-125%);
  content: "";
  top: 50%;
  width: 20%;
  height: 1px;
}
@media (min-width: 993px) {
  .hotel-highlights .cmp-tabs__tablist .cmp-tabs__tab--active:before {
    max-width: unset;
    left: unset;
    right: 104%;
    transform: none;
  }
}
.hotel-highlights .hotel-highlights-mobile-carousel {
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media (min-width: 993px) {
  .hotel-highlights .hotel-highlights-mobile-carousel {
    display: none;
  }
}
.hotel-highlights .hotel-highlights-mobile-carousel .swiper-pagination {
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  display: flex;
  justify-content: center;
}
.hotel-highlights .hotel-highlights-mobile-carousel .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 0 0 5px;
  background-color: white;
  border: 1px solid black;
  border-radius: 100%;
}
.hotel-highlights .hotel-highlights-mobile-carousel .swiper-pagination .swiper-pagination-bullet:first-child {
  margin-left: 0;
}
.hotel-highlights .hotel-highlights-mobile-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background-color: black;
}
.hotel-highlights .hotel-highlights-mobile-carousel .swiper-wrapper .swiper-slide {
  width: 100%;
}
.hotel-highlights .hotel-highlights-mobile-carousel .swiper-wrapper .swiper-slide .mobile-slide-content {
  padding: 0 20px 70px;
}
.hotel-highlights .hotel-highlights-mobile-carousel .swiper-slide h2.mobile-sub-header {
  font-family: "Proxima Nova";
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 16.8px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
}
.hotel-highlights .hotel-highlights-mobile-carousel .swiper-slide .mobile-slide-title {
  font-family: "Proxima Nova";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0.011em;
  text-align: left;
  margin-bottom: 20px;
}
.hotel-highlights .hotel-highlights-mobile-carousel .swiper-slide .mobile-slide-description {
  font-family: "Proxima Nova";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.011em;
  text-align: left;
}
.hotel-highlights .hotel-highlights-mobile-carousel .swiper-slide .cmp-image {
  width: 100%;
}
.hotel-highlights .hotel-highlights-mobile-carousel .swiper-slide .cmp-image img, .hotel-highlights .hotel-highlights-mobile-carousel .swiper-slide .cmp-image picture {
  width: 100%;
}
.hotel-highlights .highlight-link {
  margin-top: 20px;
}
@media (min-width: 993px) {
  .hotel-highlights .highlight-link {
    margin-top: 30px;
  }
}
.hotel-highlights .phoneNumber- {
  display: none;
}
.hotel-highlights .phoneNumber-desktop {
  display: none;
}
@media (min-width: 993px) {
  .hotel-highlights .phoneNumber-desktop {
    display: block;
  }
}
@media (min-width: 993px) {
  .hotel-highlights .phoneNumber-mobile {
    display: none;
  }
}

.hotel-highlights, .digital-dir-highlight {
  margin: unset;
}
.hotel-highlights .services-base .sub-header, .digital-dir-highlight .services-base .sub-header {
  padding-top: 4rem;
}

.cmp-carousel {
  padding-bottom: 3rem;
  position: relative;
}
@media (min-width: 769px) {
  .cmp-carousel {
    padding-bottom: 0;
  }
}
.cmp-carousel .cmp-carousel__content {
  position: unset;
}
.cmp-carousel .cmp-carousel__content .slick-list {
  padding: 0 15% !important;
  margin: 0;
}
@media (min-width: 769px) {
  .cmp-carousel .cmp-carousel__content .slick-list {
    padding: 0 17% !important;
  }
}
.cmp-carousel .cmp-carousel__content .slick-slide {
  margin: 0 1rem;
}
.cmp-carousel .cmp-carousel__content .slick-arrow {
  display: none !important;
  width: 5.6rem;
  height: 9.4rem;
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  position: absolute;
  top: 27rem;
  background-repeat: no-repeat;
  font-size: 0;
  opacity: 1;
  cursor: pointer;
}
@media (min-width: 769px) {
  .cmp-carousel .cmp-carousel__content .slick-arrow {
    display: block !important;
  }
}
.cmp-carousel .cmp-carousel__content .slick-arrow.slick-prev {
  left: 17%;
  margin-left: -2.8rem;
  background-image: url(https://digital.ihg.com/is/image/ihg/Carousel_Hover_Left?fmt=png-alpha);
}
.cmp-carousel .cmp-carousel__content .slick-arrow.slick-prev:hover {
  background-image: url(https://digital.ihg.com/is/image/ihg/Carousel_Default_Left?fmt=png-alpha);
}
.cmp-carousel .cmp-carousel__content .slick-arrow.slick-next {
  right: 17%;
  margin-right: -2.8rem;
  background-image: url(https://digital.ihg.com/is/image/ihg/Carousel_Default?fmt=png-alpha);
}
.cmp-carousel .cmp-carousel__content .slick-arrow.slick-next:hover {
  background-image: url(https://digital.ihg.com/is/image/ihg/Carousel_Hover?fmt=png-alpha);
}
.cmp-carousel .cmp-carousel__content .slick-dots {
  bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cmp-carousel .cmp-carousel__content .slick-dots li {
  display: block;
  height: 1rem;
  width: 1rem;
}
.cmp-carousel .cmp-carousel__content .slick-dots li button {
  position: relative;
  height: 1rem;
  width: 1rem;
  padding: 0;
}
.cmp-carousel .cmp-carousel__content .slick-dots li button:before, .cmp-carousel .cmp-carousel__content .slick-dots li button:after {
  content: "";
  display: block;
  border-radius: 50%;
  opacity: 1;
}
.cmp-carousel .cmp-carousel__content .slick-dots li button:before {
  height: 1rem;
  width: 1rem;
  background-color: #000000;
}
.cmp-carousel .cmp-carousel__content .slick-dots li button:after {
  height: 0.8rem;
  width: 0.8rem;
  position: absolute;
  top: 1px;
  left: 1px;
  background-color: #ffffff;
}
.cmp-carousel .cmp-carousel__content .slick-dots li.slick-active button:after {
  display: none;
}
@media (min-width: 769px) {
  .cmp-carousel .cmp-carousel__content .slick-dots {
    display: none !important;
  }
}
.cmp-carousel .cmp-carousel__item .cmp-teaser {
  margin: 0;
}
.cmp-carousel .cmp-carousel__item .cmp-image .cmp-image__image {
  display: block;
  margin-bottom: 2rem;
  height: 25.5rem;
}
@media (min-width: 769px) {
  .cmp-carousel .cmp-carousel__item .cmp-image .cmp-image__image {
    height: 63.5rem;
  }
}
.cmp-carousel .cmp-carousel__item .cmp-image .cmp-image__image img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  width: 100%;
  max-height: 63.5rem;
  height: 100%;
}
.cmp-carousel .cmp-image__caption {
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.011em;
  padding: 0;
  margin-bottom: 2rem;
}
@media (min-width: 769px) {
  .cmp-carousel .cmp-image__caption {
    font-size: 1.8rem;
  }
}
.cmp-carousel .cmp-teaser .cmp-teaser__content {
  padding-top: 0;
}
@media (min-width: 769px) {
  .cmp-carousel .cmp-teaser .cmp-teaser__content {
    padding-top: 2rem;
  }
}
@media (min-width: 769px) {
  .cmp-carousel .cmp-teaser .cmp-teaser__title {
    font-size: 3rem;
  }
}
.cmp-carousel .cmp-teaser .cmp-button-wrapper {
  width: 100%;
}
@media (min-width: 769px) {
  .cmp-carousel .cmp-teaser .cmp-button-wrapper {
    width: auto;
  }
}
.cmp-carousel--content-overflow .cmp-carousel__content .cmp-teaser__content,
.cmp-carousel--content-overflow .cmp-carousel__content .cmp-image__caption {
  display: none;
}
.cmp-carousel--content-overflow .cmp-carousel__overflow-content {
  margin-top: 0;
  width: 100%;
}
.cmp-carousel--content-overflow .cmp-carousel__overflow-content .cmp-teaser__content {
  padding-top: 0;
  text-align: left;
}
@media (min-width: 769px) {
  .cmp-carousel--content-overflow .cmp-carousel__overflow-content .cmp-teaser__content {
    padding-top: 2rem;
    text-align: center;
  }
}
.cmp-carousel--hide-nav-dots .cmp-carousel__content .slick-dots {
  display: none !important;
}

.cmp-social-media a:hover .fa, .cmp-social-media a:hover .fab {
  color: #2E7EA6;
}
.cmp-social-media .fa,
.cmp-social-media .fab {
  color: #3896C5;
  font-size: 2rem;
  padding: 0.8rem;
}
.cmp-social-media li {
  margin-right: 1rem;
}
.cmp-social-media--whitesmoke .fa,
.cmp-social-media--whitesmoke .fab {
  color: #f5f5f5;
}
@media (min-width: 769px) {
  .cmp-social-media--grid .cmp-social-media {
    display: grid;
    grid-template-columns: auto auto auto;
  }
  .cmp-social-media--grid a {
    text-align: center;
  }
}

.breadcrumb {
  padding: 1.6rem 0 1.6rem 0;
  border: solid #ffffff;
  border-width: 0.1rem 0 0.1rem 0;
  background-color: #000000;
}
.breadcrumb .cmp-breadcrumb__item-link,
.breadcrumb span {
  color: #ffffff;
  text-decoration: none;
  text-align: center;
}
.breadcrumb .cmp-breadcrumb__item-link:hover,
.breadcrumb span:hover {
  color: #ffffff;
}
.breadcrumb .cmp-breadcrumb__item-link:visited,
.breadcrumb span:visited {
  color: #ffffff;
}
.breadcrumb .cmp-breadcrumb__list {
  position: relative;
  padding: 0 6rem 0 3.5rem;
}
.breadcrumb .cmp-breadcrumb__list .cmp-breadcrumb__item {
  vertical-align: middle;
  margin-right: 0.5rem;
}
.breadcrumb .cmp-breadcrumb__list .cmp-breadcrumb__item:before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15' fill='none'><path d='M7.98926 6.99121L1.00015 13.9805' stroke='white' stroke-miterlimit='10'/><path d='M7.66309 7.49023L1.00087 1.00052' stroke='white' stroke-miterlimit='10'/></svg>");
  vertical-align: middle;
  margin: 0;
  padding: 0;
}
.breadcrumb .cmp-breadcrumb__list .cmp-breadcrumb__item:not(:first-child) {
  position: relative;
  left: 6rem;
  letter-spacing: 0.18px;
  padding-bottom: 5px;
  margin-top: 4px;
}
.breadcrumb .cmp-breadcrumb__list .cmp-breadcrumb__item:not(:first-child):before {
  padding-right: 15px;
}
.breadcrumb .cmp-breadcrumb__list .cmp-breadcrumb__item:not(:first-child) .cmp-breadcrumb__item-link {
  padding-right: 1rem;
}
.breadcrumb .cmp-breadcrumb__list .cmp-breadcrumb__item:not(:first-child) .cmp-breadcrumb__item-link:hover {
  font-weight: 600;
  text-decoration: underline;
  -webkit-text-decoration-color: #2E7EA6;
          text-decoration-color: #2E7EA6;
  text-underline-offset: 0.5rem;
  text-decoration-thickness: 0.2rem;
  letter-spacing: 0;
}
.breadcrumb .cmp-breadcrumb__list .cmp-breadcrumb__item:first-child {
  position: absolute;
  height: 100%;
  border-right: 1px solid #ffffff;
  padding-right: 3.5rem;
  min-height: 35px;
  margin-top: -5px;
}
.breadcrumb .cmp-breadcrumb__list .cmp-breadcrumb__item:first-child:before {
  display: none;
}
.breadcrumb .cmp-breadcrumb__list .cmp-breadcrumb__item:first-child .cmp-breadcrumb__item-link {
  height: 100%;
}
.breadcrumb .cmp-breadcrumb__list .cmp-breadcrumb__item:first-child .cmp-breadcrumb__item-link span {
  height: 100%;
}
.breadcrumb .cmp-breadcrumb__list .cmp-breadcrumb__item:first-child .cmp-breadcrumb__item-link span:after {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='14' viewBox='0 0 17 14' fill='none'><g><path d='M16.7456 8.68843L8.49975 0.490234L0.253906 8.68843' stroke='white'/><path d='M13.6961 5.61914V13.6492H3.41699V5.61914' stroke='white'/></g><defs><clipPath id='clip0'><rect width='17' height='14' fill='white'/></clipPath></defs></svg>");
  height: 200%;
  position: absolute;
  display: flex;
  align-items: center;
}
.breadcrumb .cmp-breadcrumb__list .cmp-breadcrumb__item:nth-child(2):before {
  display: none;
}
.breadcrumb .cmp-breadcrumb__list .cmp-breadcrumb__item--active span {
  font-weight: 600;
  text-decoration: underline;
  -webkit-text-decoration-color: #2E7EA6;
          text-decoration-color: #2E7EA6;
  text-underline-offset: 0.5rem;
  text-decoration-thickness: 0.2rem;
  letter-spacing: 0;
  padding: 0;
}

a.cmp-button {
  text-decoration: underline;
}

.cmp-button {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media (min-width: 769px) {
  .cmp-button {
    font-size: 1.6rem;
  }
}
.cmp-button:hover {
  color: #53555b;
}
.cmp-button--primary .cmp-button, .cmp-mini-rendition .rendition-tile__actions .cmp-button, .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop.cmp-teaser--buttonStylePrimary .cmp-button-wrapper .cmp-button, .cmp-teaser--buttonStylePrimary .cmp-button-wrapper .cmp-button, .cmp-button--secondary .cmp-button, .cmp-wordpress-integrator__button .button .cmp-button, .cmp-gallery__action-container .cmp-button, .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop.cmp-teaser--buttonStyleSecondary .cmp-button-wrapper .cmp-button, .cmp-teaser--buttonStyleSecondary .cmp-button-wrapper .cmp-button, .cmp-carousel .cmp-teaser .cmp-button-wrapper .cmp-button {
  padding: 1.5rem 4rem;
  font-size: 1.8rem;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}
.cmp-button--primary .cmp-button, .cmp-mini-rendition .rendition-tile__actions .cmp-button, .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop.cmp-teaser--buttonStylePrimary .cmp-button-wrapper .cmp-button, .cmp-teaser--buttonStylePrimary .cmp-button-wrapper .cmp-button {
  color: #ffffff;
  background-color: #3896C5;
  border: 0;
}
.cmp-button--primary .cmp-button:hover, .cmp-mini-rendition .rendition-tile__actions .cmp-button:hover, .cmp-teaser--buttonStylePrimary .cmp-button-wrapper .cmp-button:hover {
  background-color: #2E7EA6;
}
.cmp-button--primary .cmp-button__text, .cmp-mini-rendition .rendition-tile__actions .cmp-button__text, .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop.cmp-teaser--buttonStylePrimary .cmp-button-wrapper .cmp-button__text, .cmp-teaser--buttonStylePrimary .cmp-button-wrapper .cmp-button__text {
  color: inherit;
}
.cmp-button--secondary .cmp-button, .cmp-wordpress-integrator__button .button .cmp-button, .cmp-gallery__action-container .cmp-button, .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop.cmp-teaser--buttonStyleSecondary .cmp-button-wrapper .cmp-button, .cmp-teaser--buttonStyleSecondary .cmp-button-wrapper .cmp-button, .cmp-carousel .cmp-teaser .cmp-button-wrapper .cmp-button {
  padding: 1.3rem 4rem;
  background-color: transparent;
  color: #000000;
  border: solid 0.2rem #000000;
}
.cmp-button--secondary .cmp-button:hover, .cmp-wordpress-integrator__button .button .cmp-button:hover, .cmp-gallery__action-container .cmp-button:hover, .cmp-teaser--buttonStyleSecondary .cmp-button-wrapper .cmp-button:hover, .cmp-carousel .cmp-teaser .cmp-button-wrapper .cmp-button:hover {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}
.cmp-button--tertiary .cmp-button, .cmp-restaurant-cards .cmp-button-wrapper .cmp-button, .cmp-wordpress-integrator__content .button .cmp-button, .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop.cmp-teaser--buttonStyleTertiary .cmp-button-wrapper .cmp-button, .cmp-teaser--buttonStyleTertiary .cmp-button-wrapper .cmp-button {
  color: #000000;
  border-bottom: solid 0.2rem transparent;
  padding-bottom: 0.4rem;
  text-decoration: none;
}
.cmp-button--tertiary .cmp-button:after, .cmp-restaurant-cards .cmp-button-wrapper .cmp-button:after, .cmp-wordpress-integrator__content .button .cmp-button:after, .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop.cmp-teaser--buttonStyleTertiary .cmp-button-wrapper .cmp-button:after, .cmp-teaser--buttonStyleTertiary .cmp-button-wrapper .cmp-button:after {
  content: "\f105";
  font-family: FontAwesome;
  margin-left: 0.5rem;
  line-height: 1.5rem;
  vertical-align: middle;
}
.cmp-button--tertiary .cmp-button:hover, .cmp-restaurant-cards .cmp-button-wrapper .cmp-button:hover, .cmp-wordpress-integrator__content .button .cmp-button:hover, .cmp-teaser--buttonStyleTertiary .cmp-button-wrapper .cmp-button:hover {
  border-color: #2E7EA6;
}
.cmp-button--basic .cmp-button {
  color: #000000;
}
.cmp-button--light .cmp-button {
  color: #ffffff;
}
.cmp-button--light.cmp-button--secondary .cmp-button, .cmp-wordpress-integrator__button .cmp-button--light.button .cmp-button, .cmp-button--light.cmp-gallery__action-container .cmp-button, .cmp-teaser--buttonStyleSecondary .cmp-button--light.cmp-button-wrapper .cmp-button, .cmp-carousel .cmp-teaser .cmp-button--light.cmp-button-wrapper .cmp-button {
  border-color: #ffffff;
}
.cmp-button--light.cmp-button--secondary .cmp-button:hover, .cmp-wordpress-integrator__button .cmp-button--light.button .cmp-button:hover, .cmp-button--light.cmp-gallery__action-container .cmp-button:hover, .cmp-teaser--buttonStyleSecondary .cmp-button--light.cmp-button-wrapper .cmp-button:hover, .cmp-carousel .cmp-teaser .cmp-button--light.cmp-button-wrapper .cmp-button:hover {
  background-color: #ffffff;
  color: #000000;
  border-color: #ffffff;
}
.cmp-button--light.cmp-button--tertiary .cmp-button:hover, .cmp-restaurant-cards .cmp-button--light.cmp-button-wrapper .cmp-button:hover, .cmp-wordpress-integrator__content .cmp-button--light.button .cmp-button:hover, .cmp-teaser--buttonStyleTertiary .cmp-button--light.cmp-button-wrapper .cmp-button:hover {
  border-bottom: solid 2px #ffffff;
}
.cmp-button--light.cmp-button--basic .cmp-button:hover {
  color: #f5f5f5;
}
.cmp-button--center {
  text-align: center;
}
.cmp-button--right {
  text-align: right;
}

.title.cmp-title__text--white {
  color: #ffffff;
}
.title.cmp-title__text--white a {
  color: #ffffff;
}
.title.cmp-title__text--white a:hover {
  color: #f5f5f5;
  -webkit-text-decoration-color: #f5f5f5;
          text-decoration-color: #f5f5f5;
}
.title.cmp-title__text--kimpton-black {
  color: #3D3935;
}
.title .cmp-title__pretitle {
  font-weight: 600;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0.011em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
html:lang(zh) .title .cmp-title__pretitle {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .title .cmp-title__pretitle {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .title .cmp-title__pretitle {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
@media (min-width: 769px) {
  .title .cmp-title__pretitle {
    font-size: 1.6rem;
  }
}
.title .cmp-title__text {
  margin: 0 0 1rem 0;
}
.title a {
  color: #000000;
}
.title a:hover {
  color: #53555b;
}
.title.title--align-center {
  text-align: center;
}
.title.title--align-right {
  text-align: right;
}
.title.title--bold .cmp-title__text {
  font-weight: 600;
}

.text .color-white, .cmp-display-logic__text .color-white, .cmp-gallery__description .color-white {
  color: #ffffff;
}
.text .color-kimpton-black, .cmp-display-logic__text .color-kimpton-black, .cmp-gallery__description .color-kimpton-black {
  color: #3D3935;
}
.text .font-family-seconday, .cmp-display-logic__text .font-family-seconday, .cmp-gallery__description .font-family-seconday {
  font-family: "Inter", "Oswald", Arial, Helvetica, "Lucida Grande", sans-serif;
  font-weight: 300;
}
html:lang(zh) .text .font-family-seconday, html:lang(zh) .cmp-display-logic__text .font-family-seconday, html:lang(zh) .cmp-gallery__description .font-family-seconday {
  font-family: "Inter", Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .text .font-family-seconday, html:lang(ar) .cmp-display-logic__text .font-family-seconday, html:lang(ar) .cmp-gallery__description .font-family-seconday {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .text .font-family-seconday, html:lang(th) .cmp-display-logic__text .font-family-seconday, html:lang(th) .cmp-gallery__description .font-family-seconday {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
.text a, .cmp-display-logic__text a, .cmp-gallery__description a {
  color: #000000;
  text-decoration: underline;
  text-underline-offset: 0.1em;
  text-decoration-thickness: 2px;
}
.text a:hover, .cmp-display-logic__text a:hover, .cmp-gallery__description a:hover {
  color: #53555b;
}
.text a .color-white:hover, .cmp-display-logic__text a .color-white:hover, .cmp-gallery__description a .color-white:hover,
.text .color-white:hover a,
.cmp-display-logic__text .color-white:hover a,
.cmp-gallery__description .color-white:hover a {
  color: #53555b;
}
.text .p2, .cmp-display-logic__text .p2, .cmp-gallery__description .p2 {
  font-size: 1.6rem;
  line-height: 24px;
}
.text .p3, .cmp-display-logic__text .p3, .cmp-gallery__description .p3 {
  font-size: 1.4rem;
  line-height: 21px;
}
.text .p30, .cmp-display-logic__text .p30, .cmp-gallery__description .p30 {
  font-size: 3rem;
  line-height: 120%;
}

.cmp-embed__iframe {
  border: 0;
  min-height: 1500px;
  width: 100%;
}

.cmp-accordion__item {
  border-style: solid;
  border-width: 0.1rem 0 0;
  border-color: #53555b;
}
.cmp-accordion__item:last-child {
  border-bottom-width: 0.1rem;
}
.cmp-accordion__header {
  padding: 2rem 2rem 2rem 0;
}
.cmp-accordion__button {
  border: none;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  position: relative;
  outline: none;
  background: none;
  padding: 0;
}
.cmp-accordion__button--expanded .cmp-accordion__title:before {
  font-family: "icons";
  content: "\e606";
  transform: scaleY(-1);
}
.cmp-accordion__title {
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 150%;
  text-decoration: none;
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
  align-items: flex-start;
}
html:lang(zh) .cmp-accordion__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .cmp-accordion__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .cmp-accordion__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
@media (min-width: 769px) {
  .cmp-accordion__title {
    font-size: 1.8rem;
  }
}
[dir=ltr] .cmp-accordion__title {
  padding-right: 3.5rem;
}
[dir=rtl] .cmp-accordion__title {
  padding-left: 3.5rem;
}
.cmp-accordion__title:before {
  font-family: "icons";
  content: "\e606";
  font-size: 1rem;
  color: #53555b;
  border-radius: 50%;
  padding: 0.3rem 0.45rem;
  line-height: 2.3rem;
  letter-spacing: 0.05rem;
  position: absolute;
  right: -20px;
  top: -0.5rem;
  transition: transform 0.4s ease;
}
.cmp-accordion__title:hover:before {
  color: #000000;
}
.cmp-accordion__panel {
  overflow: hidden;
  transition: all 0.4s ease-out;
  height: 0;
  display: block;
  margin-bottom: 0;
}
.cmp-accordion__panel--expanded {
  height: auto;
  line-height: 1.2;
  padding-bottom: 5.5rem;
}
.cmp-accordion__panel--hidden {
  height: 0;
  line-height: 0;
}

.cmp-limited-time-features .limited_offers_headerline {
  text-align: center;
}

@media (min-width: 1201px) {
  .limited-time-features {
    margin: 0rem 9rem;
  }
}
.limited-time-features--kimpton-blue .limited_offers_gallery .lo_element {
  border-color: #3896C5;
}
.limited-time-features--merlot .limited_offers_gallery .lo_element {
  border-color: #C12222;
}
.limited-time-features--suede .limited_offers_gallery .lo_element {
  border-color: #E47521;
}
.limited-time-features--emerald .limited_offers_gallery .lo_element {
  border-color: #879D0B;
}
.limited-time-features--blue-gray .limited_offers_gallery .lo_element {
  border-color: #466A93;
}
.limited-time-features--azure .limited_offers_gallery .lo_element {
  border-color: #018FA1;
}
.limited-time-features--indigo .limited_offers_gallery .lo_element {
  border-color: #255AB9;
}
.limited-time-features .limited_offers_headerline {
  text-align: center;
}
.limited-time-features .limited_offers_headerline > h2 {
  font-size: 4rem;
  line-height: 4.8rem;
  font-weight: normal;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(zh) .limited-time-features .limited_offers_headerline > h2 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .limited-time-features .limited_offers_headerline > h2 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .limited-time-features .limited_offers_headerline > h2 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
.limited-time-features .offer-information {
  height: 100%;
}

.limited_offers_gallery {
  width: 100%;
  display: grid;
  gap: 10px;
  grid-template-columns: 100%;
  grid-auto-rows: auto;
  justify-items: center;
  margin-bottom: 20px;
}
@media (min-width: 769px) {
  .limited_offers_gallery {
    justify-items: center;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 993px) {
  .limited_offers_gallery {
    grid-template-columns: repeat(4, 1fr);
  }
}
.limited_offers_gallery .lo_element {
  border-bottom: 2px solid #3896C5;
  overflow: hidden;
  max-width: 400px;
  height: 100%;
  width: 100%;
  .offer_eligibility-margin: 0px 0px 20px 0px;
  .offer_eligibility-order: 4;
}
.limited_offers_gallery .lo_element .offer-information > a {
  order: 2;
}
.limited_offers_gallery .lo_element .offer_subtitle {
  order: 1;
}
.limited_offers_gallery .lo_element .offer_paragraph {
  order: 3;
}
.limited_offers_gallery .lo_element .link,
.limited_offers_gallery .lo_element .booknow_cta {
  order: 4;
}
.limited_offers_gallery .lo_element .offer-image {
  overflow: hidden;
  max-width: 400px;
  max-height: 300px;
}
.limited_offers_gallery .lo_element .offer-image .image {
  width: 100%;
  height: 100%;
}
.limited_offers_gallery .lo_element .offer-image .image img {
  width: 100%;
  min-width: 100%;
  height: auto;
}
.limited_offers_gallery .lo_element .offer-information {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  position: static;
  background: #ffffff;
}
.limited_offers_gallery .lo_element .offer-information a {
  text-decoration: none;
  color: #000000;
}
.limited_offers_gallery .lo_element .offer-information a .offer_title {
  margin: 0;
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 600;
  font-size: 3rem;
  line-height: 3.6rem;
  letter-spacing: 0.011em;
  text-transform: capitalize;
  color: #000000;
}
.limited_offers_gallery .lo_element .offer-information .offer_subtitle {
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.011em;
  text-transform: uppercase;
  color: #000000;
  margin: 10px 0px;
}
.limited_offers_gallery .lo_element .offer-information .offer_paragraph {
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.011em;
  color: #000000;
  margin: 20px 0px;
}
.limited_offers_gallery .lo_element .offer-information .link .offer_cta,
.limited_offers_gallery .lo_element .offer-information .booknow_cta .offer_cta {
  display: flex;
  border-bottom: solid 2px transparent;
  padding-bottom: 0.2rem;
  line-height: 2.4rem;
  font-weight: 600;
}
.limited_offers_gallery .lo_element .offer-information .link .offer_cta:hover,
.limited_offers_gallery .lo_element .offer-information .booknow_cta .offer_cta:hover {
  border-bottom-color: #2E7EA6;
}
.limited_offers_gallery .lo_element .offer-information .link .offer_cta .offer_cta_arrow:after,
.limited_offers_gallery .lo_element .offer-information .booknow_cta .offer_cta .offer_cta_arrow:after {
  content: "\f105";
  font-family: FontAwesome;
  font-size: 12px;
  color: #000000;
  font-weight: 900;
  vertical-align: middle;
  margin-left: 0.5rem;
}
@media (min-width: 769px) {
  .cmp-limited-time-features.gallery--cols-2 .limited_offers_gallery > div:first-child {
    justify-self: end;
  }
  .cmp-limited-time-features.gallery--cols-2 .limited_offers_gallery > div:nth-child(2) {
    justify-self: start;
  }
}

.limited-time-features.digital-dir-ltf-cta .cmp-limited-time-features .limited_offers_headerline .offer-redirection-link {
  position: absolute;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 120%;
  bottom: 10rem;
  left: 0;
  right: 0;
  display: flex;
}
.limited-time-features.digital-dir-ltf-cta .cmp-limited-time-features .limited_offers_headerline .offer-redirection-link a {
  text-decoration: none;
  text-transform: capitalize;
  border: 0.2rem solid #000000;
  color: #000000;
  background: none;
  padding: 1.4rem 6rem;
  margin: auto;
  border-radius: 0.3rem;
}
@media (max-width: 767px) {
  .limited-time-features.digital-dir-ltf-cta .cmp-limited-time-features .limited_offers_headerline .offer-redirection-link a {
    display: flex;
    justify-content: center;
    margin: auto;
    width: 90%;
  }
}
.limited-time-features.digital-dir-ltf-cta .cmp-limited-time-features .limited_offers_headerline .offer-redirection-link a:hover {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}
.limited-time-features.digital-dir-ltf-cta .cmp-limited-time-features .limited_offers_gallery {
  margin-bottom: 15rem;
}

@media (min-width: 769px) {
  .map-hotel-info.cmp-map-hotel-info__layout-horizontal .cmp-map-hotel-info .row {
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .map-hotel-info.cmp-map-hotel-info__layout-horizontal .cmp-map-hotel-info .row .col-sm-4 .google-map {
    position: initial;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
  }
  .map-hotel-info.cmp-map-hotel-info__layout-horizontal .cmp-map-hotel-info .row .col-sm-8 {
    padding: 52px 0 0 91px;
    background-color: #ffffff;
  }
  .map-hotel-info.cmp-map-hotel-info__layout-horizontal .cmp-map-hotel-info .row .col-sm-8 .col-sm-6 .hotel-details-title {
    margin: 0 0 20px 0;
  }
  .map-hotel-info.cmp-map-hotel-info__layout-horizontal .cmp-map-hotel-info .row .col-sm-8 .right-section {
    width: 70%;
  }
}
@media (min-width: 769px) {
  .map-hotel-info.cmp-map-hotel-info__layout-vertical .cmp-map-hotel-info .row {
    margin: 0 auto;
  }
}
.map-hotel-info.cmp-map-hotel-info__layout-vertical .cmp-map-hotel-info .col-sm-8 {
  padding: 2rem;
}
@media (min-width: 769px) {
  .map-hotel-info.cmp-map-hotel-info__layout-vertical .cmp-map-hotel-info .col-sm-8 {
    padding: 2rem 6rem 2.6rem 2rem;
  }
}
.map-hotel-info .row {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 769px) {
  .map-hotel-info .row {
    padding: 3rem 1.5rem;
  }
}
.map-hotel-info .map-wrapper {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  min-height: 330px;
}
@media (min-width: 769px) {
  .map-hotel-info .map-wrapper {
    min-height: 330px;
  }
}
.map-hotel-info .google-map {
  width: 100%;
  max-height: 100%;
  min-height: 330px;
  position: absolute;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 769px) {
  .map-hotel-info .google-map {
    width: 100%;
    min-height: 330px;
  }
}
.map-hotel-info .col-sm-8 {
  background-color: #ffffff;
  padding: 0 2rem;
}
.map-hotel-info .col-sm-8 a {
  text-decoration: none;
  color: inherit;
}
.map-hotel-info .col-sm-8 .col-sm-6 .hotel-details-title {
  font-size: 2.6rem;
  line-height: 3rem;
  margin: 20px 0;
  font-weight: normal;
}
@media (min-width: 769px) {
  .map-hotel-info .col-sm-8 .col-sm-6 .hotel-details-title {
    display: block;
    font-size: 3rem;
    line-height: 3.6rem;
  }
}
.map-hotel-info .col-sm-8 .col-sm-6 address {
  display: block;
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-style: normal;
}
.map-hotel-info .col-sm-8 .col-sm-6 address .hotelAddressLine3 {
  display: block;
}
.map-hotel-info .col-sm-8 .col-sm-6 strong {
  font-weight: normal;
}
.map-hotel-info .col-sm-8 .col-sm-6 .right-section {
  order: 1;
  font-size: 1.8rem;
  font-weight: normal;
  margin-bottom: 3rem;
}
.map-hotel-info .col-sm-8 .col-sm-6 .right-section strong {
  font-weight: normal;
  font-size: 1.8rem;
}
.map-hotel-info .col-sm-8 .col-sm-6 .right-section .right-description {
  display: block;
  margin-top: 10px;
}
.map-hotel-info .col-sm-8 .col-sm-6 .transportation-button {
  order: 2;
}
.map-hotel-info .col-sm-8 .col-sm-6 .transportation-button a {
  color: #000000;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 600;
  position: relative;
}
.map-hotel-info .col-sm-8 .col-sm-6 .transportation-button a:after {
  font-family: "icons";
  display: inline;
  font-size: 1rem;
  content: "\e603";
  padding: 0 5px;
  position: absolute;
  top: 2px;
}
.map-hotel-info .col-sm-8 .col-sm-6 .transportation-button a:hover:after {
  border-bottom: solid 2px #3896C5;
}
.map-hotel-info .col-sm-8 .col-sm-6 .transportation-button a:hover {
  border-bottom: solid 2px #3896C5;
}
.map-hotel-info .col-sm-8 .col-sm-6.button-right-order {
  display: flex;
  flex-direction: column;
}

body.merlot-medium .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #c12222;
}
body.merlot-medium .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #c12222;
}

body.rust-medium .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #ce3819;
}
body.rust-medium .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #ce3819;
}

body.orange-new-medium .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #e75735;
}
body.orange-new-medium .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #e75735;
}

body.suade-medium .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #e68134;
}
body.suade-medium .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #e68134;
}

body.goldenrod-medium .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #eab31f;
}
body.goldenrod-medium .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #eab31f;
}

body.emerald-new-medium .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #92aa0d;
}
body.emerald-new-medium .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #92aa0d;
}

body.aqua-new-medium .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #01b5ae;
}
body.aqua-new-medium .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #01b5ae;
}

body.azure-medium .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #018fa1;
}
body.azure-medium .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #018fa1;
}

body.cyan-new-medium .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #3896c5;
}
body.cyan-new-medium .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #3896c5;
}

body.kimpton-blue-medium .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #31a7e6;
}
body.kimpton-blue-medium .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #31a7e6;
}

body.indigo-medium .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #255ab9;
}
body.indigo-medium .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #255ab9;
}

body.purple-medium .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #6c2e85;
}
body.purple-medium .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #6c2e85;
}

body.blue-gray-medium .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #466a93;
}
body.blue-gray-medium .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #466a93;
}

body.merlot-light .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #ff4040;
}
body.merlot-light .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #ff4040;
}

body.rust-light .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #ff6646;
}
body.rust-light .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #ff6646;
}

body.orange-new-light .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #ff6646;
}
body.orange-new-light .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #ff6646;
}

body.suade-light .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #fca058;
}
body.suade-light .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #fca058;
}

body.goldenrod-light .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #ffd155;
}
body.goldenrod-light .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #ffd155;
}

body.emerald-new-light .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #b6d558;
}
body.emerald-new-light .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #b6d558;
}

body.aqua-new-light .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #59cedd;
}
body.aqua-new-light .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #59cedd;
}

body.azure-light .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #59cedd;
}
body.azure-light .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #59cedd;
}

body.cyan-new-light .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #65ccff;
}
body.cyan-new-light .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #65ccff;
}

body.kimpton-blue-light .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #65ccff;
}
body.kimpton-blue-light .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #65ccff;
}

body.indigo-light .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #7baaff;
}
body.indigo-light .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #7baaff;
}

body.purple-light .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #caa4ea;
}
body.purple-light .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #caa4ea;
}

body.blue-gray-light .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  background-color: #a4c6e8;
}
body.blue-gray-light .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  border-color: #a4c6e8;
}

.cmp-destination-bar {
  position: relative;
  margin: 20px 0;
}
.cmp-destination-bar .bootstrap-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .cmp-destination-bar .bootstrap-container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .cmp-destination-bar .bootstrap-container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .cmp-destination-bar .bootstrap-container {
    width: 1170px;
  }
}
.cmp-destination-bar .bootstrap-container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.cmp-destination-bar .row {
  margin-left: 0px;
  margin-right: 0px;
}
.cmp-destination-bar .col-xs-1, .cmp-destination-bar .col-sm-1, .cmp-destination-bar .col-md-1, .cmp-destination-bar .col-lg-1, .cmp-destination-bar .col-xs-2, .cmp-destination-bar .col-sm-2, .cmp-destination-bar .col-md-2, .cmp-destination-bar .col-lg-2, .cmp-destination-bar .col-xs-3, .cmp-destination-bar .col-sm-3, .cmp-destination-bar .col-md-3, .cmp-destination-bar .col-lg-3, .cmp-destination-bar .col-xs-4, .cmp-destination-bar .col-sm-4, .cmp-destination-bar .col-md-4, .cmp-destination-bar .col-lg-4, .cmp-destination-bar .col-xs-5, .cmp-destination-bar .col-sm-5, .cmp-destination-bar .col-md-5, .cmp-destination-bar .col-lg-5, .cmp-destination-bar .col-xs-6, .cmp-destination-bar .col-sm-6, .cmp-destination-bar .col-md-6, .cmp-destination-bar .col-lg-6, .cmp-destination-bar .col-xs-7, .cmp-destination-bar .col-sm-7, .cmp-destination-bar .col-md-7, .cmp-destination-bar .col-lg-7, .cmp-destination-bar .col-xs-8, .cmp-destination-bar .col-sm-8, .cmp-destination-bar .col-md-8, .cmp-destination-bar .col-lg-8, .cmp-destination-bar .col-xs-9, .cmp-destination-bar .col-sm-9, .cmp-destination-bar .col-md-9, .cmp-destination-bar .col-lg-9, .cmp-destination-bar .col-xs-10, .cmp-destination-bar .col-sm-10, .cmp-destination-bar .col-md-10, .cmp-destination-bar .col-lg-10, .cmp-destination-bar .col-xs-11, .cmp-destination-bar .col-sm-11, .cmp-destination-bar .col-md-11, .cmp-destination-bar .col-lg-11, .cmp-destination-bar .col-xs-12, .cmp-destination-bar .col-sm-12, .cmp-destination-bar .col-md-12, .cmp-destination-bar .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.cmp-destination-bar .col-xs-1, .cmp-destination-bar .col-xs-2, .cmp-destination-bar .col-xs-3, .cmp-destination-bar .col-xs-4, .cmp-destination-bar .col-xs-5, .cmp-destination-bar .col-xs-6, .cmp-destination-bar .col-xs-7, .cmp-destination-bar .col-xs-8, .cmp-destination-bar .col-xs-9, .cmp-destination-bar .col-xs-10, .cmp-destination-bar .col-xs-11, .cmp-destination-bar .col-xs-12 {
  float: left;
}
.cmp-destination-bar .col-xs-12 {
  width: 100%;
}
.cmp-destination-bar .col-xs-11 {
  width: 91.66666667%;
}
.cmp-destination-bar .col-xs-10 {
  width: 83.33333333%;
}
.cmp-destination-bar .col-xs-9 {
  width: 75%;
}
.cmp-destination-bar .col-xs-8 {
  width: 66.66666667%;
}
.cmp-destination-bar .col-xs-7 {
  width: 58.33333333%;
}
.cmp-destination-bar .col-xs-6 {
  width: 50%;
}
.cmp-destination-bar .col-xs-5 {
  width: 41.66666667%;
}
.cmp-destination-bar .col-xs-4 {
  width: 33.33333333%;
}
.cmp-destination-bar .col-xs-3 {
  width: 25%;
}
.cmp-destination-bar .col-xs-2 {
  width: 16.66666667%;
}
.cmp-destination-bar .col-xs-1 {
  width: 8.33333333%;
}
.cmp-destination-bar .col-xs-pull-12 {
  right: 100%;
}
.cmp-destination-bar .col-xs-pull-11 {
  right: 91.66666667%;
}
.cmp-destination-bar .col-xs-pull-10 {
  right: 83.33333333%;
}
.cmp-destination-bar .col-xs-pull-9 {
  right: 75%;
}
.cmp-destination-bar .col-xs-pull-8 {
  right: 66.66666667%;
}
.cmp-destination-bar .col-xs-pull-7 {
  right: 58.33333333%;
}
.cmp-destination-bar .col-xs-pull-6 {
  right: 50%;
}
.cmp-destination-bar .col-xs-pull-5 {
  right: 41.66666667%;
}
.cmp-destination-bar .col-xs-pull-4 {
  right: 33.33333333%;
}
.cmp-destination-bar .col-xs-pull-3 {
  right: 25%;
}
.cmp-destination-bar .col-xs-pull-2 {
  right: 16.66666667%;
}
.cmp-destination-bar .col-xs-pull-1 {
  right: 8.33333333%;
}
.cmp-destination-bar .col-xs-pull-0 {
  right: auto;
}
.cmp-destination-bar .col-xs-push-12 {
  left: 100%;
}
.cmp-destination-bar .col-xs-push-11 {
  left: 91.66666667%;
}
.cmp-destination-bar .col-xs-push-10 {
  left: 83.33333333%;
}
.cmp-destination-bar .col-xs-push-9 {
  left: 75%;
}
.cmp-destination-bar .col-xs-push-8 {
  left: 66.66666667%;
}
.cmp-destination-bar .col-xs-push-7 {
  left: 58.33333333%;
}
.cmp-destination-bar .col-xs-push-6 {
  left: 50%;
}
.cmp-destination-bar .col-xs-push-5 {
  left: 41.66666667%;
}
.cmp-destination-bar .col-xs-push-4 {
  left: 33.33333333%;
}
.cmp-destination-bar .col-xs-push-3 {
  left: 25%;
}
.cmp-destination-bar .col-xs-push-2 {
  left: 16.66666667%;
}
.cmp-destination-bar .col-xs-push-1 {
  left: 8.33333333%;
}
.cmp-destination-bar .col-xs-push-0 {
  left: auto;
}
.cmp-destination-bar .col-xs-offset-12 {
  margin-left: 100%;
}
.cmp-destination-bar .col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.cmp-destination-bar .col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.cmp-destination-bar .col-xs-offset-9 {
  margin-left: 75%;
}
.cmp-destination-bar .col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.cmp-destination-bar .col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.cmp-destination-bar .col-xs-offset-6 {
  margin-left: 50%;
}
.cmp-destination-bar .col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.cmp-destination-bar .col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.cmp-destination-bar .col-xs-offset-3 {
  margin-left: 25%;
}
.cmp-destination-bar .col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.cmp-destination-bar .col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.cmp-destination-bar .col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .cmp-destination-bar .col-sm-1, .cmp-destination-bar .col-sm-2, .cmp-destination-bar .col-sm-3, .cmp-destination-bar .col-sm-4, .cmp-destination-bar .col-sm-5, .cmp-destination-bar .col-sm-6, .cmp-destination-bar .col-sm-7, .cmp-destination-bar .col-sm-8, .cmp-destination-bar .col-sm-9, .cmp-destination-bar .col-sm-10, .cmp-destination-bar .col-sm-11, .cmp-destination-bar .col-sm-12 {
    float: left;
  }
  .cmp-destination-bar .col-sm-12 {
    width: 100%;
  }
  .cmp-destination-bar .col-sm-11 {
    width: 91.66666667%;
  }
  .cmp-destination-bar .col-sm-10 {
    width: 83.33333333%;
  }
  .cmp-destination-bar .col-sm-9 {
    width: 75%;
  }
  .cmp-destination-bar .col-sm-8 {
    width: 66.66666667%;
  }
  .cmp-destination-bar .col-sm-7 {
    width: 58.33333333%;
  }
  .cmp-destination-bar .col-sm-6 {
    width: 50%;
  }
  .cmp-destination-bar .col-sm-5 {
    width: 41.66666667%;
  }
  .cmp-destination-bar .col-sm-4 {
    width: 33.33333333%;
  }
  .cmp-destination-bar .col-sm-3 {
    width: 25%;
  }
  .cmp-destination-bar .col-sm-2 {
    width: 16.66666667%;
  }
  .cmp-destination-bar .col-sm-1 {
    width: 8.33333333%;
  }
  .cmp-destination-bar .col-sm-pull-12 {
    right: 100%;
  }
  .cmp-destination-bar .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .cmp-destination-bar .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .cmp-destination-bar .col-sm-pull-9 {
    right: 75%;
  }
  .cmp-destination-bar .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .cmp-destination-bar .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .cmp-destination-bar .col-sm-pull-6 {
    right: 50%;
  }
  .cmp-destination-bar .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .cmp-destination-bar .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .cmp-destination-bar .col-sm-pull-3 {
    right: 25%;
  }
  .cmp-destination-bar .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .cmp-destination-bar .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .cmp-destination-bar .col-sm-pull-0 {
    right: auto;
  }
  .cmp-destination-bar .col-sm-push-12 {
    left: 100%;
  }
  .cmp-destination-bar .col-sm-push-11 {
    left: 91.66666667%;
  }
  .cmp-destination-bar .col-sm-push-10 {
    left: 83.33333333%;
  }
  .cmp-destination-bar .col-sm-push-9 {
    left: 75%;
  }
  .cmp-destination-bar .col-sm-push-8 {
    left: 66.66666667%;
  }
  .cmp-destination-bar .col-sm-push-7 {
    left: 58.33333333%;
  }
  .cmp-destination-bar .col-sm-push-6 {
    left: 50%;
  }
  .cmp-destination-bar .col-sm-push-5 {
    left: 41.66666667%;
  }
  .cmp-destination-bar .col-sm-push-4 {
    left: 33.33333333%;
  }
  .cmp-destination-bar .col-sm-push-3 {
    left: 25%;
  }
  .cmp-destination-bar .col-sm-push-2 {
    left: 16.66666667%;
  }
  .cmp-destination-bar .col-sm-push-1 {
    left: 8.33333333%;
  }
  .cmp-destination-bar .col-sm-push-0 {
    left: auto;
  }
  .cmp-destination-bar .col-sm-offset-12 {
    margin-left: 100%;
  }
  .cmp-destination-bar .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .cmp-destination-bar .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .cmp-destination-bar .col-sm-offset-9 {
    margin-left: 75%;
  }
  .cmp-destination-bar .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .cmp-destination-bar .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .cmp-destination-bar .col-sm-offset-6 {
    margin-left: 50%;
  }
  .cmp-destination-bar .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .cmp-destination-bar .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .cmp-destination-bar .col-sm-offset-3 {
    margin-left: 25%;
  }
  .cmp-destination-bar .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .cmp-destination-bar .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .cmp-destination-bar .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .cmp-destination-bar .col-md-1, .cmp-destination-bar .col-md-2, .cmp-destination-bar .col-md-3, .cmp-destination-bar .col-md-4, .cmp-destination-bar .col-md-5, .cmp-destination-bar .col-md-6, .cmp-destination-bar .col-md-7, .cmp-destination-bar .col-md-8, .cmp-destination-bar .col-md-9, .cmp-destination-bar .col-md-10, .cmp-destination-bar .col-md-11, .cmp-destination-bar .col-md-12 {
    float: left;
  }
  .cmp-destination-bar .col-md-12 {
    width: 100%;
  }
  .cmp-destination-bar .col-md-11 {
    width: 91.66666667%;
  }
  .cmp-destination-bar .col-md-10 {
    width: 83.33333333%;
  }
  .cmp-destination-bar .col-md-9 {
    width: 75%;
  }
  .cmp-destination-bar .col-md-8 {
    width: 66.66666667%;
  }
  .cmp-destination-bar .col-md-7 {
    width: 58.33333333%;
  }
  .cmp-destination-bar .col-md-6 {
    width: 50%;
  }
  .cmp-destination-bar .col-md-5 {
    width: 41.66666667%;
  }
  .cmp-destination-bar .col-md-4 {
    width: 33.33333333%;
  }
  .cmp-destination-bar .col-md-3 {
    width: 25%;
  }
  .cmp-destination-bar .col-md-2 {
    width: 16.66666667%;
  }
  .cmp-destination-bar .col-md-1 {
    width: 8.33333333%;
  }
  .cmp-destination-bar .col-md-pull-12 {
    right: 100%;
  }
  .cmp-destination-bar .col-md-pull-11 {
    right: 91.66666667%;
  }
  .cmp-destination-bar .col-md-pull-10 {
    right: 83.33333333%;
  }
  .cmp-destination-bar .col-md-pull-9 {
    right: 75%;
  }
  .cmp-destination-bar .col-md-pull-8 {
    right: 66.66666667%;
  }
  .cmp-destination-bar .col-md-pull-7 {
    right: 58.33333333%;
  }
  .cmp-destination-bar .col-md-pull-6 {
    right: 50%;
  }
  .cmp-destination-bar .col-md-pull-5 {
    right: 41.66666667%;
  }
  .cmp-destination-bar .col-md-pull-4 {
    right: 33.33333333%;
  }
  .cmp-destination-bar .col-md-pull-3 {
    right: 25%;
  }
  .cmp-destination-bar .col-md-pull-2 {
    right: 16.66666667%;
  }
  .cmp-destination-bar .col-md-pull-1 {
    right: 8.33333333%;
  }
  .cmp-destination-bar .col-md-pull-0 {
    right: auto;
  }
  .cmp-destination-bar .col-md-push-12 {
    left: 100%;
  }
  .cmp-destination-bar .col-md-push-11 {
    left: 91.66666667%;
  }
  .cmp-destination-bar .col-md-push-10 {
    left: 83.33333333%;
  }
  .cmp-destination-bar .col-md-push-9 {
    left: 75%;
  }
  .cmp-destination-bar .col-md-push-8 {
    left: 66.66666667%;
  }
  .cmp-destination-bar .col-md-push-7 {
    left: 58.33333333%;
  }
  .cmp-destination-bar .col-md-push-6 {
    left: 50%;
  }
  .cmp-destination-bar .col-md-push-5 {
    left: 41.66666667%;
  }
  .cmp-destination-bar .col-md-push-4 {
    left: 33.33333333%;
  }
  .cmp-destination-bar .col-md-push-3 {
    left: 25%;
  }
  .cmp-destination-bar .col-md-push-2 {
    left: 16.66666667%;
  }
  .cmp-destination-bar .col-md-push-1 {
    left: 8.33333333%;
  }
  .cmp-destination-bar .col-md-push-0 {
    left: auto;
  }
  .cmp-destination-bar .col-md-offset-12 {
    margin-left: 100%;
  }
  .cmp-destination-bar .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .cmp-destination-bar .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .cmp-destination-bar .col-md-offset-9 {
    margin-left: 75%;
  }
  .cmp-destination-bar .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .cmp-destination-bar .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .cmp-destination-bar .col-md-offset-6 {
    margin-left: 50%;
  }
  .cmp-destination-bar .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .cmp-destination-bar .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .cmp-destination-bar .col-md-offset-3 {
    margin-left: 25%;
  }
  .cmp-destination-bar .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .cmp-destination-bar .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .cmp-destination-bar .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .cmp-destination-bar .col-lg-1, .cmp-destination-bar .col-lg-2, .cmp-destination-bar .col-lg-3, .cmp-destination-bar .col-lg-4, .cmp-destination-bar .col-lg-5, .cmp-destination-bar .col-lg-6, .cmp-destination-bar .col-lg-7, .cmp-destination-bar .col-lg-8, .cmp-destination-bar .col-lg-9, .cmp-destination-bar .col-lg-10, .cmp-destination-bar .col-lg-11, .cmp-destination-bar .col-lg-12 {
    float: left;
  }
  .cmp-destination-bar .col-lg-12 {
    width: 100%;
  }
  .cmp-destination-bar .col-lg-11 {
    width: 91.66666667%;
  }
  .cmp-destination-bar .col-lg-10 {
    width: 83.33333333%;
  }
  .cmp-destination-bar .col-lg-9 {
    width: 75%;
  }
  .cmp-destination-bar .col-lg-8 {
    width: 66.66666667%;
  }
  .cmp-destination-bar .col-lg-7 {
    width: 58.33333333%;
  }
  .cmp-destination-bar .col-lg-6 {
    width: 50%;
  }
  .cmp-destination-bar .col-lg-5 {
    width: 41.66666667%;
  }
  .cmp-destination-bar .col-lg-4 {
    width: 33.33333333%;
  }
  .cmp-destination-bar .col-lg-3 {
    width: 25%;
  }
  .cmp-destination-bar .col-lg-2 {
    width: 16.66666667%;
  }
  .cmp-destination-bar .col-lg-1 {
    width: 8.33333333%;
  }
  .cmp-destination-bar .col-lg-pull-12 {
    right: 100%;
  }
  .cmp-destination-bar .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .cmp-destination-bar .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .cmp-destination-bar .col-lg-pull-9 {
    right: 75%;
  }
  .cmp-destination-bar .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .cmp-destination-bar .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .cmp-destination-bar .col-lg-pull-6 {
    right: 50%;
  }
  .cmp-destination-bar .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .cmp-destination-bar .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .cmp-destination-bar .col-lg-pull-3 {
    right: 25%;
  }
  .cmp-destination-bar .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .cmp-destination-bar .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .cmp-destination-bar .col-lg-pull-0 {
    right: auto;
  }
  .cmp-destination-bar .col-lg-push-12 {
    left: 100%;
  }
  .cmp-destination-bar .col-lg-push-11 {
    left: 91.66666667%;
  }
  .cmp-destination-bar .col-lg-push-10 {
    left: 83.33333333%;
  }
  .cmp-destination-bar .col-lg-push-9 {
    left: 75%;
  }
  .cmp-destination-bar .col-lg-push-8 {
    left: 66.66666667%;
  }
  .cmp-destination-bar .col-lg-push-7 {
    left: 58.33333333%;
  }
  .cmp-destination-bar .col-lg-push-6 {
    left: 50%;
  }
  .cmp-destination-bar .col-lg-push-5 {
    left: 41.66666667%;
  }
  .cmp-destination-bar .col-lg-push-4 {
    left: 33.33333333%;
  }
  .cmp-destination-bar .col-lg-push-3 {
    left: 25%;
  }
  .cmp-destination-bar .col-lg-push-2 {
    left: 16.66666667%;
  }
  .cmp-destination-bar .col-lg-push-1 {
    left: 8.33333333%;
  }
  .cmp-destination-bar .col-lg-push-0 {
    left: auto;
  }
  .cmp-destination-bar .col-lg-offset-12 {
    margin-left: 100%;
  }
  .cmp-destination-bar .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .cmp-destination-bar .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .cmp-destination-bar .col-lg-offset-9 {
    margin-left: 75%;
  }
  .cmp-destination-bar .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .cmp-destination-bar .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .cmp-destination-bar .col-lg-offset-6 {
    margin-left: 50%;
  }
  .cmp-destination-bar .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .cmp-destination-bar .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .cmp-destination-bar .col-lg-offset-3 {
    margin-left: 25%;
  }
  .cmp-destination-bar .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .cmp-destination-bar .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .cmp-destination-bar .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.cmp-destination-bar .cmp-destination-bar__search-alt {
  z-index: 99;
  width: 100%;
  margin: 0 auto;
  position: relative;
  background-color: #000000;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search-home-bar {
  width: 100%;
  height: 5px;
  background-color: #3896C5;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search {
  background: #000000;
  color: #ffffff;
  min-height: 50px;
  position: relative;
  padding: 8px 0;
  opacity: 0.85;
  z-index: 305;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search:hover {
  opacity: 1;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search:focus {
  opacity: 1;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-controls {
  display: inline-block;
  width: 100%;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-controls .cmp-destination-bar__search-control-details {
  min-height: inherit;
  line-height: 45px;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-alt-helper {
  font-size: 15px;
  display: none;
  top: 5px;
  font-style: italic;
  color: #575757;
  z-index: 302;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-alt-helper:hover {
  cursor: auto;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-results-statement {
  display: none;
  font-size: 16px;
  line-height: 1.5em;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-map-controls {
  display: none;
  font-size: 14px;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-map-controls .cmp-destination-bar__search-map-link {
  color: #ffffff;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-map-controls .cmp-destination-bar__search-map-link .desktop-only {
  display: none;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-map-controls .cmp-destination-bar__search-map-link .tab-only {
  display: none;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-input-area {
  position: relative;
  z-index: 302;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-input-area .cmp-destination-bar__search-location {
  border-bottom: 1px solid #e0e0e0;
  border-bottom-color: #575757;
  padding-bottom: 7px;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-input-area .cmp-destination-bar__search-input {
  width: 100%;
  border: 0;
  padding: 0;
  background: none;
  outline: none;
  font-size: 16px;
  font-family: "Proxima Nova", serif;
  position: relative;
  z-index: 5;
  box-shadow: none;
  color: #ffffff;
  line-height: 1.5;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-input-area .cmp-destination-bar__search-input:hover {
  cursor: text;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-input-area .cmp-destination-bar__search-location-suggestion {
  position: absolute;
  height: 100%;
  z-index: 0;
  line-height: 1.6;
  font-size: 16px;
  font-family: "Proxima Nova", serif;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-input-area .cmp-destination-bar__search-location-suggestion:after {
  content: attr(data-content);
  color: #ffffff;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-input-area:hover .icon-search_icon {
  color: #ffffff;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-input-area .icon-search_icon {
  color: #575757;
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 16px;
  font-family: "icons";
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .icon-search_icon:before {
  content: "\e628";
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  background: #000000;
  color: #ffffff;
  font-size: 16px;
  padding: 30px 0 0 8.33333333%;
  display: table;
  width: 100%;
  position: absolute;
  z-index: 301;
  border-bottom: 5px solid #3896C5;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data ul {
  padding-left: 0;
  list-style: none;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data ul li:last-child {
  padding-bottom: 3rem;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-cities {
  background-color: #000000;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-cities .cmp-destination-bar__label-cities {
  color: #f5f5f5 !important;
  font-weight: 600;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-cities .cmp-destination-bar__data-cities {
  background: #000000;
  font-size: 16px;
  color: #53555b !important;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-cities .cmp-destination-bar__data-cities li {
  padding-top: 20px;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-cities .cmp-destination-bar__data-cities li:first-child {
  padding-top: 0;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-cities .cmp-destination-bar__data-cities li a:hover {
  color: #f5f5f5;
  cursor: pointer;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-hotels {
  background-color: #000000;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-hotels .cmp-destination-bar__label-hotels {
  color: #f5f5f5 !important;
  font-weight: 600;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-hotels .cmp-destination-bar__data-hotels {
  background: #000000;
  font-size: 16px;
  color: #53555b !important;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-hotels .cmp-destination-bar__data-hotels li {
  padding-top: 20px;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-hotels .cmp-destination-bar__data-hotels li:first-child {
  padding-top: 0;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-hotels .cmp-destination-bar__data-hotels li a:hover {
  color: #f5f5f5;
  cursor: pointer;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-restaurants {
  background-color: #000000;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-restaurants .cmp-destination-bar__label-restaurant {
  color: #f5f5f5 !important;
  font-weight: 600;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-restaurants .cmp-destination-bar__data-restaurants {
  background: #000000;
  font-size: 16px;
  color: #53555b !important;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-restaurants .cmp-destination-bar__data-restaurants li {
  padding-top: 20px;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-restaurants .cmp-destination-bar__data-restaurants li:first-child {
  padding-top: 0;
}
.cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-restaurants .cmp-destination-bar__data-restaurants li a:hover {
  color: #f5f5f5;
  cursor: pointer;
}
.cmp-destination-bar .cmp-destination-bar__search-alt:hover .cmp-destination-bar__search {
  opacity: 1;
}
.cmp-destination-bar #cmp-destination-bar__data {
  display: none;
}
@media (min-width: 993px) {
  .cmp-destination-bar .cmp-destination-bar__search-alt {
    width: 750px;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search {
    min-height: 55px;
    padding: 19px 0;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-controls {
    min-height: 40px;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-map-controls {
    display: block !important;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-map-controls .cmp-destination-bar__search-map-link {
    color: #ffffff;
    font-size: 16px;
    text-decoration: none;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-map-controls .cmp-destination-bar__search-map-link .icon-map_pin {
    position: relative;
    line-height: initial;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-map-controls .cmp-destination-bar__search-map-link .icon-map_pin:before {
    font-size: 20px;
    color: #ffffff;
    font-family: "icons";
    content: "\e620";
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-map-controls .cmp-destination-bar__search-map-link .tab-only {
    padding-left: 8px;
    display: inline-block;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-input-area {
    display: inline-block;
    vertical-align: middle;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-input-area .cmp-destination-bar__search-location {
    padding-bottom: 10px;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-input-area .cmp-destination-bar__search-input {
    font-size: 18px;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-input-area .icon-search_icon {
    font-size: 18px;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-input-area .cmp-destination-bar__search-location-suggestion {
    font-size: 18px;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
    margin-top: -15px;
    padding-left: 8.33333333%;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-cities {
    float: left;
    width: 30%;
    display: table-cell;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-hotels {
    padding-top: 0;
    width: 30%;
    float: left;
    display: table-cell;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data .cmp-destination-bar__main-restaurants {
    padding-top: 0;
    width: 30%;
    float: left;
    display: table-cell;
  }
}
@media (max-width: 1199px) {
  .cmp-destination-bar .cmp-destination-bar__search-alt {
    width: 100%;
    max-width: 970px;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-results-statement {
    display: none;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-map-controls .cmp-destination-bar__search-map-link .desktop-only {
    display: none;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-map-controls .cmp-destination-bar__search-map-link .tab-only {
    display: inline-block;
  }
}
@media (min-width: 1201px) {
  .cmp-destination-bar .cmp-destination-bar__search-alt {
    width: 1170px;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search {
    padding: 16px 0;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-results-statement {
    display: inline-block;
    font-size: 16px;
    padding-right: 0;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-controls {
    min-height: 45px;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-map-controls {
    display: inline-block !important;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-map-controls .desktop-only {
    display: inline-block !important;
    padding-left: 8px;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-map-controls .tab-only {
    display: none !important;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-input-area .cmp-destination-bar__search-input {
    font-size: 22px;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-input-area .cmp-destination-bar__search-location-suggestion {
    font-size: 22px;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__search .cmp-destination-bar__search-input-area .icon-search_icon {
    top: 10px;
    font-size: 22px;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
    padding-left: 8.33333333%;
  }
  .cmp-destination-bar .cmp-destination-bar__search-alt ul > li > a {
    font-size: 18px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cmp-destination-bar .cmp-destination-bar__search-alt * {
    font-family: sans-serif !important;
  }
}
.cmp-destination-bar.destbar-footer {
  width: 100% !important;
}
.cmp-destination-bar.destbar-footer .cmp-destination-bar__search-alt {
  position: relative;
  width: 100%;
  margin-left: 0;
}
.cmp-destination-bar.destbar-footer .cmp-destination-bar__search-alt .cmp-destination-bar__search {
  width: 100% !important;
}
.cmp-destination-bar.destbar-footer .cmp-destination-bar__search-alt .cmp-destination-bar__autosuggestion-data {
  width: 100% !important;
  left: 0 !important;
}

.destination-bar.cmp-destination-bar__full-width .cmp-destination-bar {
  margin: 0 0 20px 0;
}
.destination-bar.cmp-destination-bar__full-width .cmp-destination-bar .cmp-destination-bar__search-alt {
  width: 100%;
  max-width: 100%;
}
.destination-bar.cmp-destination-bar__full-width .cmp-destination-bar .cmp-destination-bar__search {
  margin: 0 auto;
}
@media (min-width: 993px) {
  .destination-bar.cmp-destination-bar__full-width .cmp-destination-bar .cmp-destination-bar__search {
    width: 750px;
  }
}
@media (max-width: 1199px) {
  .destination-bar.cmp-destination-bar__full-width .cmp-destination-bar .cmp-destination-bar__search {
    width: 100%;
    max-width: 970px;
  }
}
@media (min-width: 1201px) {
  .destination-bar.cmp-destination-bar__full-width .cmp-destination-bar .cmp-destination-bar__search {
    width: 1170px;
  }
}

.cmp-teaser .cmp-teaser__image {
  width: 100%;
}
.cmp-teaser .cmp-teaser__image .cmp-image {
  width: 100%;
}
.cmp-teaser .cmp-teaser__image .cmp-image__image {
  display: block;
  position: relative;
  height: 18.5rem;
}
@media (min-width: 769px) {
  .cmp-teaser .cmp-teaser__image .cmp-image__image {
    height: 100%;
    max-height: 63.5rem;
  }
}
.cmp-teaser .cmp-teaser__image .cmp-image__image:after {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cmp-teaser .cmp-teaser__image .cmp-image__image img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  width: 100%;
  max-height: 63.5rem;
  height: 100%;
}
.cmp-teaser .cmp-teaser__image ~ .cmp-teaser__content {
  position: relative;
  top: unset;
  bottom: unset;
  left: unset;
  right: unset;
}
.cmp-teaser__caption {
  display: none;
}
.cmp-teaser--default .cmp-teaser__content, .cmp-teaser__content {
  display: flex;
  flex-direction: column;
  padding: 2rem;
}
@media (min-width: 769px) {
  .cmp-teaser--default .cmp-teaser__content, .cmp-teaser__content {
    padding: 4rem;
  }
}
.cmp-teaser--default .cmp-teaser__content .cmp-image, .cmp-teaser__content .cmp-image {
  display: none;
}
.cmp-teaser--default .cmp-teaser__content .cmp-image img, .cmp-teaser__content .cmp-image img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  max-height: 63.5rem;
  height: 100%;
}
.cmp-teaser--default .cmp-teaser__content .cmp-image ~ .cmp-teaser__content__container, .cmp-teaser__content .cmp-image ~ .cmp-teaser__content__container {
  position: unset;
}
.cmp-teaser--default .cmp-teaser__content .cmp-teaser__content__container, .cmp-teaser__content .cmp-teaser__content__container {
  padding: 0 !important;
}
.cmp-teaser__pretitle {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0.011em;
  text-transform: uppercase;
  margin: 0 0 1rem;
}
@media (min-width: 769px) {
  .cmp-teaser__pretitle {
    font-size: 1.6rem;
  }
}
.cmp-teaser__pretitle-container {
  width: 100%;
}
.cmp-teaser--default .cmp-teaser__title, .cmp-teaser__title {
  font-weight: normal;
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: 0.011em;
  margin: 0 0 2rem;
}
@media (min-width: 769px) {
  .cmp-teaser--default .cmp-teaser__title, .cmp-teaser__title {
    font-size: 4rem;
    margin-bottom: 3rem;
  }
}
.cmp-teaser--default .cmp-teaser__title:last-child, .cmp-teaser__title:last-child {
  margin: 0;
}
.cmp-teaser--default .cmp-teaser__action-container, .cmp-teaser__action-container {
  margin-left: inherit;
}
.cmp-teaser__description, .cmp-teaser__description p {
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.011em;
}
@media (min-width: 769px) {
  .cmp-teaser__description, .cmp-teaser__description p {
    font-size: 1.8rem;
  }
}
.cmp-teaser__description a, .cmp-teaser__description p a {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #000000;
  text-decoration: underline;
}
@media (min-width: 769px) {
  .cmp-teaser__description a, .cmp-teaser__description p a {
    font-size: 1.8rem;
  }
}
.cmp-teaser__description a:hover, .cmp-teaser__description p a:hover {
  color: #53555b;
}
.cmp-teaser__action-container {
  margin: 2rem 0 0;
}
@media (min-width: 769px) {
  .cmp-teaser__action-container {
    margin-top: 3rem;
  }
}
.cmp-teaser__action-link {
  width: 100%;
  color: inherit;
}
@media (min-width: 769px) {
  .cmp-teaser__action-link {
    width: auto;
  }
}
.cmp-teaser--styleDestination .cmp-teaser__image {
  position: relative;
}
.cmp-teaser--styleDestination .cmp-teaser__image .cmp-image__image {
  height: 16.5rem;
}
@media (min-width: 769px) {
  .cmp-teaser--styleDestination .cmp-teaser__image .cmp-image__image {
    height: 30rem;
  }
}
.cmp-teaser--styleDestination .cmp-teaser__image .cmp-image__image:after {
  display: block;
}
.cmp-teaser--styleDestination .cmp-teaser__caption {
  display: block;
  color: #ffffff;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.2;
  position: absolute;
  left: 1.5rem;
  bottom: 1.5rem;
}
@media (min-width: 769px) {
  .cmp-teaser--styleDestination .cmp-teaser__caption {
    font-size: 3rem;
    left: 2rem;
    bottom: 2rem;
  }
}
.cmp-teaser--styleDestination .cmp-teaser__content {
  padding: 2rem 1.5rem;
  border-bottom: solid 0.2rem #3896C5;
}
@media (min-width: 769px) {
  .cmp-teaser--styleDestination .cmp-teaser__content {
    padding: 2rem;
  }
}
.cmp-teaser--styleDestination .cmp-teaser__pretitle {
  display: none;
}
.cmp-teaser--styleDestination .cmp-teaser__title {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
@media (min-width: 769px) {
  .cmp-teaser--styleDestination .cmp-teaser__title {
    font-size: 1.6rem;
    margin-bottom: 2rem;
  }
}
.cmp-teaser--styleDestination .cmp-teaser__description, .cmp-teaser--styleDestination .cmp-teaser__description p {
  font-size: 1.4rem;
  line-height: 1.2;
}
@media (min-width: 769px) {
  .cmp-teaser--styleDestination .cmp-teaser__description, .cmp-teaser--styleDestination .cmp-teaser__description p {
    font-size: 1.6rem;
  }
}
.cmp-teaser--styleTileLink .cmp-teaser {
  position: relative;
}
.cmp-teaser--styleTileLink .cmp-teaser__image .cmp-image__image {
  height: 25rem;
}
@media (min-width: 769px) {
  .cmp-teaser--styleTileLink .cmp-teaser__image .cmp-image__image {
    height: 61.5rem;
  }
}
.cmp-teaser--styleTileLink .cmp-teaser__image .cmp-image__image:after {
  display: block;
  background: #000000;
  opacity: 0.2;
}
.cmp-teaser--styleTileLink .cmp-teaser__image ~ .cmp-teaser__content {
  position: absolute;
  top: 0;
  left: 0;
}
.cmp-teaser--styleTileLink .cmp-teaser__title {
  text-align: center;
  color: #ffffff;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  font-weight: 300;
  font-size: 4rem;
  text-transform: uppercase;
  margin: 0;
  border-bottom: 0.2rem solid transparent;
  padding-bottom: 0.7rem;
}
html:lang(zh) .cmp-teaser--styleTileLink .cmp-teaser__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .cmp-teaser--styleTileLink .cmp-teaser__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .cmp-teaser--styleTileLink .cmp-teaser__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
@media (min-width: 769px) {
  .cmp-teaser--styleTileLink .cmp-teaser__title {
    font-size: 5rem;
  }
}
.cmp-teaser--styleTileLink .cmp-teaser__title:hover {
  cursor: pointer;
  border-color: #ffffff;
}
.cmp-teaser--styleTileLink .cmp-teaser__content {
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.cmp-teaser--styleTileLink .cmp-teaser__content .cmp-teaser__content__container {
  width: auto;
}
.cmp-teaser--styleTileLink .cmp-teaser__pretitle, .cmp-teaser--styleTileLink .cmp-teaser__description, .cmp-teaser--styleTileLink .cmp-teaser__action-container {
  display: none;
}
.cmp-teaser--styleBanner .cmp-teaser__image .cmp-image__image {
  height: 16.5rem;
}
@media (min-width: 769px) {
  .cmp-teaser--styleBanner .cmp-teaser__image .cmp-image__image {
    height: 25rem;
  }
}
@media (min-width: 769px) {
  .cmp-teaser--styleBanner .cmp-teaser__content {
    padding: 3rem;
  }
}
.cmp-teaser--styleBanner .cmp-teaser__title, .cmp-teaser--styleBanner .cmp-teaser__description, .cmp-teaser--styleBanner .cmp-teaser__action-container {
  text-align: center;
}
.cmp-teaser--styleBanner .cmp-teaser__pretitle {
  display: none;
}
.cmp-teaser--styleBanner .cmp-teaser__title {
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  font-weight: 300;
  font-size: 2.4rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
html:lang(zh) .cmp-teaser--styleBanner .cmp-teaser__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .cmp-teaser--styleBanner .cmp-teaser__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .cmp-teaser--styleBanner .cmp-teaser__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
@media (min-width: 769px) {
  .cmp-teaser--styleBanner .cmp-teaser__title {
    font-size: 3rem;
  }
}
.cmp-teaser--styleBanner .cmp-teaser__description, .cmp-teaser--styleBanner .cmp-teaser__description p {
  font-size: 1.4rem;
}
@media (min-width: 769px) {
  .cmp-teaser--styleBanner .cmp-teaser__description, .cmp-teaser--styleBanner .cmp-teaser__description p {
    font-size: 1.6rem;
  }
}
.cmp-teaser--styleBanner .cmp-teaser__action-container {
  margin-top: 2rem;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .cmp-teaser--styleTextBox .cmp-teaser {
    position: relative;
    display: flex;
    align-items: center;
  }
}
.cmp-teaser--styleTextBox .cmp-teaser__image .cmp-image__image {
  height: 18.5rem;
}
@media (min-width: 769px) {
  .cmp-teaser--styleTextBox .cmp-teaser__image .cmp-image__image {
    height: 63.5rem;
  }
}
@media (min-width: 769px) {
  .cmp-teaser--styleTextBox .cmp-teaser__image ~ .cmp-teaser__content {
    position: absolute;
    left: 8.33%;
    min-width: 41.5rem;
  }
}
@media (min-width: 769px) {
  .cmp-teaser--styleTextBox .cmp-teaser__content {
    padding: 5rem;
    width: 28.88%;
  }
}
@media (min-width: 769px) {
  .cmp-teaser--styleCompact .cmp-teaser {
    padding: 3rem 9rem;
  }
}
.cmp-teaser--styleCompact .cmp-teaser__image .cmp-image__image {
  height: 25rem;
  border-bottom: solid 0.5rem #3896C5;
}
@media (min-width: 769px) {
  .cmp-teaser--styleCompact .cmp-teaser__image .cmp-image__image {
    height: 50rem;
  }
}
@media (min-width: 769px) {
  .cmp-teaser--styleCompact.cmp-teaser--imagePositionLeft .cmp-teaser__image {
    padding-right: 3rem;
  }
}
@media (min-width: 769px) {
  .cmp-teaser--styleCompact.cmp-teaser--imagePositionRight .cmp-teaser__image {
    padding-left: 3rem;
  }
}
.cmp-teaser--styleMosaicBasic .cmp-teaser__image .cmp-image__image {
  height: 33.5rem;
}
@media (min-width: 769px) {
  .cmp-teaser--styleMosaicBasic .cmp-teaser__image .cmp-image__image {
    height: 53.5rem;
  }
}
.cmp-teaser--styleMosaicBasic .cmp-teaser__content {
  padding: 2rem 0;
}
.cmp-teaser--styleMosaicBasic .cmp-teaser__title {
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  font-weight: 300;
  font-size: 3rem;
  text-transform: uppercase;
  margin: 0;
}
html:lang(zh) .cmp-teaser--styleMosaicBasic .cmp-teaser__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .cmp-teaser--styleMosaicBasic .cmp-teaser__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .cmp-teaser--styleMosaicBasic .cmp-teaser__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
.cmp-teaser--styleMosaicBasic .cmp-teaser__pretitle, .cmp-teaser--styleMosaicBasic .cmp-teaser__description {
  display: none;
}
.cmp-teaser--styleMosaicBasic .cmp-teaser__action-container {
  margin-top: 1rem;
  margin-left: inherit;
}
.cmp-teaser--styleMosaicTextOn .cmp-teaser {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.cmp-teaser--styleMosaicTextOn .cmp-teaser__image .cmp-image__image {
  height: 33.5rem;
}
@media (min-width: 769px) {
  .cmp-teaser--styleMosaicTextOn .cmp-teaser__image .cmp-image__image {
    height: 53.5rem;
  }
}
.cmp-teaser--styleMosaicTextOn .cmp-teaser__image .cmp-image__image:after {
  display: block;
}
.cmp-teaser--styleMosaicTextOn .cmp-teaser__image ~ .cmp-teaser__content {
  position: absolute;
}
.cmp-teaser--styleMosaicTextOn .cmp-teaser__pretitle, .cmp-teaser--styleMosaicTextOn .cmp-teaser__title, .cmp-teaser--styleMosaicTextOn .cmp-teaser__description {
  display: none;
}
.cmp-teaser--styleMosaicTextOn .cmp-teaser__content {
  padding: 2rem 2.5rem;
}
.cmp-teaser--styleMosaicTextOn .cmp-teaser__action-container {
  margin: 0;
}
.cmp-teaser--styleMosaicTextOn .cmp-teaser__action-link {
  line-height: 1.5;
  color: #ffffff;
  text-align: center;
}
.cmp-teaser--styleHeroLogo .cmp-teaser {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cmp-teaser--styleHeroLogo .cmp-teaser__image .cmp-image__image {
  height: 28rem;
}
@media (min-width: 769px) {
  .cmp-teaser--styleHeroLogo .cmp-teaser__image .cmp-image__image {
    height: 63.5rem;
  }
}
.cmp-teaser--styleHeroLogo .cmp-teaser__image .cmp-image__image:after {
  display: block;
}
.cmp-teaser--styleHeroLogo .cmp-teaser__image ~ .cmp-teaser__content {
  position: absolute;
}
.cmp-teaser--styleHeroLogo .cmp-teaser__content {
  color: #ffffff;
}
.cmp-teaser--styleHeroLogo .cmp-teaser__content .cmp-image {
  display: block;
}
.cmp-teaser--styleHeroLogo .cmp-teaser__content .cmp-image__image {
  height: 10rem;
}
@media (min-width: 769px) {
  .cmp-teaser--styleHeroLogo .cmp-teaser__content .cmp-image__image {
    height: 20rem;
  }
}
.cmp-teaser--styleHeroLogo .cmp-teaser__action-container {
  text-align: center;
  margin-top: 3rem;
}
@media (min-width: 769px) {
  .cmp-teaser--styleHeroLogo .cmp-teaser__action-container {
    margin-top: 5rem;
  }
}
.cmp-teaser--styleHeroLogo .cmp-teaser__pretitle, .cmp-teaser--styleHeroLogo .cmp-teaser__title, .cmp-teaser--styleHeroLogo .cmp-teaser__description {
  display: none;
}
.cmp-teaser--styleHeroLeft .cmp-teaser {
  display: flex;
  align-items: center;
}
.cmp-teaser--styleHeroLeft .cmp-teaser__image .cmp-image__image {
  height: 25rem;
}
@media (min-width: 769px) {
  .cmp-teaser--styleHeroLeft .cmp-teaser__image .cmp-image__image {
    height: 42.5rem;
  }
}
.cmp-teaser--styleHeroLeft .cmp-teaser__image .cmp-image__image:after {
  display: block;
}
.cmp-teaser--styleHeroLeft .cmp-teaser__image ~ .cmp-teaser__content {
  position: absolute;
}
@media (min-width: 769px) {
  .cmp-teaser--styleHeroLeft .cmp-teaser__image ~ .cmp-teaser__content {
    left: 8.33%;
    right: 8.33%;
  }
}
.cmp-teaser--styleHeroLeft .cmp-teaser__content {
  color: #ffffff;
}
@media (min-width: 769px) {
  .cmp-teaser--styleHeroLeft .cmp-teaser__content {
    padding-left: 0;
  }
}
.cmp-teaser--styleHeroLeft .cmp-teaser__title {
  font-size: 4rem;
  margin: 0;
}
@media (min-width: 769px) {
  .cmp-teaser--styleHeroLeft .cmp-teaser__title {
    font-size: 6rem;
    margin-bottom: 1rem;
  }
}
.cmp-teaser--styleHeroLeft .cmp-teaser__description, .cmp-teaser--styleHeroLeft .cmp-teaser__description p {
  display: none;
  font-family: "Inter", "Oswald", Arial, Helvetica, "Lucida Grande", sans-serif;
  font-weight: 300;
  font-size: 3rem;
  line-height: 1.2;
  text-transform: uppercase;
}
html:lang(zh) .cmp-teaser--styleHeroLeft .cmp-teaser__description, html:lang(zh) .cmp-teaser--styleHeroLeft .cmp-teaser__description p {
  font-family: "Inter", Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .cmp-teaser--styleHeroLeft .cmp-teaser__description, html:lang(ar) .cmp-teaser--styleHeroLeft .cmp-teaser__description p {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .cmp-teaser--styleHeroLeft .cmp-teaser__description, html:lang(th) .cmp-teaser--styleHeroLeft .cmp-teaser__description p {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
@media (min-width: 769px) {
  .cmp-teaser--styleHeroLeft .cmp-teaser__description, .cmp-teaser--styleHeroLeft .cmp-teaser__description p {
    display: block;
  }
}
.cmp-teaser--buttonStylePrimary .cmp-button-wrapper {
  width: 100%;
}
@media (min-width: 769px) {
  .cmp-teaser--buttonStylePrimary .cmp-button-wrapper {
    width: auto;
  }
}
.cmp-teaser--buttonStyleSecondary .cmp-button-wrapper, .cmp-carousel .cmp-teaser .cmp-button-wrapper {
  width: 100%;
}
@media (min-width: 769px) {
  .cmp-teaser--buttonStyleSecondary .cmp-button-wrapper, .cmp-carousel .cmp-teaser .cmp-button-wrapper {
    width: auto;
  }
}
.cmp-teaser--buttonStyleSecondary.cmp-teaser--styleHeroLeft:not(.cmp-teaser--contentBgColorWhite) .cmp-button, .cmp-carousel .cmp-teaser--styleHeroLeft.cmp-teaser:not(.cmp-teaser--contentBgColorWhite) .cmp-button, .cmp-teaser--buttonStyleSecondary.cmp-teaser--styleMosaicTextOn:not(.cmp-teaser--contentBgColorWhite) .cmp-button, .cmp-carousel .cmp-teaser--styleMosaicTextOn.cmp-teaser:not(.cmp-teaser--contentBgColorWhite) .cmp-button, .cmp-teaser--buttonStyleSecondary.cmp-teaser--styleHeroLogo:not(.cmp-teaser--contentBgColorWhite) .cmp-button, .cmp-carousel .cmp-teaser--styleHeroLogo.cmp-teaser:not(.cmp-teaser--contentBgColorWhite) .cmp-button, .cmp-teaser--buttonStyleSecondary.cmp-teaser--contentBgColorBlack:not(.cmp-teaser--contentBgColorWhite) .cmp-button, .cmp-carousel .cmp-teaser--contentBgColorBlack.cmp-teaser:not(.cmp-teaser--contentBgColorWhite) .cmp-button, .cmp-teaser--buttonStyleSecondary.cmp-teaser--contentBgColorGray:not(.cmp-teaser--contentBgColorWhite) .cmp-button, .cmp-carousel .cmp-teaser--contentBgColorGray.cmp-teaser:not(.cmp-teaser--contentBgColorWhite) .cmp-button, .cmp-teaser--buttonStyleSecondary.cmp-teaser--contentBgColorBlue:not(.cmp-teaser--contentBgColorWhite) .cmp-button, .cmp-carousel .cmp-teaser--contentBgColorBlue.cmp-teaser:not(.cmp-teaser--contentBgColorWhite) .cmp-button {
  color: #ffffff;
  border-color: #ffffff;
}
.cmp-teaser--buttonStyleSecondary.cmp-teaser--styleHeroLeft:not(.cmp-teaser--contentBgColorWhite) .cmp-button:hover, .cmp-carousel .cmp-teaser--styleHeroLeft.cmp-teaser:not(.cmp-teaser--contentBgColorWhite) .cmp-button:hover, .cmp-teaser--buttonStyleSecondary.cmp-teaser--styleMosaicTextOn:not(.cmp-teaser--contentBgColorWhite) .cmp-button:hover, .cmp-carousel .cmp-teaser--styleMosaicTextOn.cmp-teaser:not(.cmp-teaser--contentBgColorWhite) .cmp-button:hover, .cmp-teaser--buttonStyleSecondary.cmp-teaser--styleHeroLogo:not(.cmp-teaser--contentBgColorWhite) .cmp-button:hover, .cmp-carousel .cmp-teaser--styleHeroLogo.cmp-teaser:not(.cmp-teaser--contentBgColorWhite) .cmp-button:hover, .cmp-teaser--buttonStyleSecondary.cmp-teaser--contentBgColorBlack:not(.cmp-teaser--contentBgColorWhite) .cmp-button:hover, .cmp-carousel .cmp-teaser--contentBgColorBlack.cmp-teaser:not(.cmp-teaser--contentBgColorWhite) .cmp-button:hover, .cmp-teaser--buttonStyleSecondary.cmp-teaser--contentBgColorGray:not(.cmp-teaser--contentBgColorWhite) .cmp-button:hover, .cmp-carousel .cmp-teaser--contentBgColorGray.cmp-teaser:not(.cmp-teaser--contentBgColorWhite) .cmp-button:hover, .cmp-teaser--buttonStyleSecondary.cmp-teaser--contentBgColorBlue:not(.cmp-teaser--contentBgColorWhite) .cmp-button:hover, .cmp-carousel .cmp-teaser--contentBgColorBlue.cmp-teaser:not(.cmp-teaser--contentBgColorWhite) .cmp-button:hover {
  background-color: #ffffff;
  color: #000000;
  border-color: #ffffff;
}
.cmp-teaser--buttonStyleTertiary.cmp-teaser--styleHeroLeft:not(.cmp-teaser--contentBgColorWhite) .cmp-button, .cmp-teaser--buttonStyleTertiary.cmp-teaser--styleMosaicTextOn:not(.cmp-teaser--contentBgColorWhite) .cmp-button, .cmp-teaser--buttonStyleTertiary.cmp-teaser--styleHeroLogo:not(.cmp-teaser--contentBgColorWhite) .cmp-button, .cmp-teaser--buttonStyleTertiary.cmp-teaser--contentBgColorBlack:not(.cmp-teaser--contentBgColorWhite) .cmp-button, .cmp-teaser--buttonStyleTertiary.cmp-teaser--contentBgColorGray:not(.cmp-teaser--contentBgColorWhite) .cmp-button, .cmp-teaser--buttonStyleTertiary.cmp-teaser--contentBgColorBlue:not(.cmp-teaser--contentBgColorWhite) .cmp-button {
  color: #ffffff;
}
.cmp-teaser--buttonStyleTertiary.cmp-teaser--styleHeroLeft:not(.cmp-teaser--contentBgColorWhite) .cmp-button:hover, .cmp-teaser--buttonStyleTertiary.cmp-teaser--styleMosaicTextOn:not(.cmp-teaser--contentBgColorWhite) .cmp-button:hover, .cmp-teaser--buttonStyleTertiary.cmp-teaser--styleHeroLogo:not(.cmp-teaser--contentBgColorWhite) .cmp-button:hover, .cmp-teaser--buttonStyleTertiary.cmp-teaser--contentBgColorBlack:not(.cmp-teaser--contentBgColorWhite) .cmp-button:hover, .cmp-teaser--buttonStyleTertiary.cmp-teaser--contentBgColorGray:not(.cmp-teaser--contentBgColorWhite) .cmp-button:hover, .cmp-teaser--buttonStyleTertiary.cmp-teaser--contentBgColorBlue:not(.cmp-teaser--contentBgColorWhite) .cmp-button:hover {
  border-color: #ffffff;
}
@media (min-width: 769px) {
  .cmp-teaser--contentAlignCenter .cmp-teaser__pretitle, .cmp-carousel .cmp-teaser .cmp-teaser__pretitle, .cmp-teaser--contentAlignCenter .cmp-teaser__title, .cmp-carousel .cmp-teaser .cmp-teaser__title, .cmp-teaser--contentAlignCenter .cmp-teaser__description, .cmp-carousel .cmp-teaser .cmp-teaser__description, .cmp-teaser--contentAlignCenter .cmp-teaser__action-container, .cmp-carousel .cmp-teaser .cmp-teaser__action-container {
    text-align: center;
  }
}
@media (min-width: 769px) {
  .cmp-teaser--contentAlignRight .cmp-teaser__pretitle, .cmp-teaser--contentAlignRight .cmp-teaser__title, .cmp-teaser--contentAlignRight .cmp-teaser__description, .cmp-teaser--contentAlignRight .cmp-teaser__action-container {
    text-align: right;
  }
}
.cmp-teaser--contentBgColorWhite .cmp-teaser__content {
  background-color: #ffffff;
}
.cmp-teaser--contentBgColorBlack .cmp-teaser__content {
  background-color: #000000;
  color: #ffffff;
}
.cmp-teaser--contentBgColorGray .cmp-teaser__content {
  background-color: #53555b;
  color: #ffffff;
}
.cmp-teaser--contentBgColorBlue .cmp-teaser__content {
  background-color: #3896C5;
  color: #ffffff;
}
@media (min-width: 769px) {
  .cmp-teaser--contentOffsetLeft .cmp-teaser__content {
    padding-left: 9rem;
    padding-right: 0;
  }
}
@media (min-width: 769px) {
  .cmp-teaser--contentOffsetLeft.cmp-teaser--contentOffsetRight .cmp-teaser__content {
    padding-right: 9rem;
  }
}
@media (min-width: 769px) {
  .cmp-teaser--contentOffsetRight .cmp-teaser__content {
    padding-right: 9rem;
    padding-left: 0;
  }
}
@media (min-width: 769px) {
  .cmp-teaser--contentOffsetRight.cmp-teaser--contentOffsetLeft .cmp-teaser__content {
    padding-left: 9rem;
  }
}
@media (min-width: 769px) {
  .cmp-teaser--imagePositionLeft .cmp-teaser, .cmp-teaser--imagePositionRight .cmp-teaser {
    display: flex;
  }
  .cmp-teaser--imagePositionLeft .cmp-teaser__image, .cmp-teaser--imagePositionLeft .cmp-teaser__content, .cmp-teaser--imagePositionRight .cmp-teaser__image, .cmp-teaser--imagePositionRight .cmp-teaser__content {
    width: 50%;
  }
  .cmp-teaser--imagePositionLeft .cmp-teaser__content, .cmp-teaser--imagePositionRight .cmp-teaser__content {
    justify-content: center;
  }
  .cmp-teaser--imagePositionLeft .cmp-teaser .cmp-image,
  .cmp-teaser--imagePositionLeft .cmp-teaser .cmp-image__image, .cmp-teaser--imagePositionRight .cmp-teaser .cmp-image,
  .cmp-teaser--imagePositionRight .cmp-teaser .cmp-image__image {
    max-height: 50rem;
  }
}
@media (min-width: 769px) {
  .cmp-teaser--imagePositionRight .cmp-teaser {
    flex-direction: row-reverse;
  }
}
@media (min-width: 769px) {
  .cmp-teaser--imageWidth60-40 .cmp-teaser__image {
    width: 57%;
  }
}
@media (min-width: 769px) {
  .cmp-teaser--imageWidth60-40 .cmp-teaser__image .cmp-image__image {
    height: 46.5rem;
  }
}
@media (min-width: 769px) {
  .cmp-teaser--imageWidth60-40 .cmp-teaser__content {
    width: 43%;
  }
}
.cmp-teaser--imageWidth60-40 .cmp-teaser__title {
  font-size: 2.4rem;
}
@media (min-width: 769px) {
  .cmp-teaser--imageWidth60-40 .cmp-teaser__title {
    font-size: 3rem;
  }
}
.cmp-teaser--mosaicImageHeightDouble .cmp-teaser__image .cmp-image__image {
  height: 25rem;
}
@media (min-width: 769px) {
  .cmp-teaser--mosaicImageHeightDouble .cmp-teaser__image .cmp-image__image {
    max-height: 72.5rem;
    height: 72.5rem;
  }
}
@media (min-width: 769px) {
  .cmp-teaser--mosaicImageHeightDouble .cmp-teaser__image .cmp-image__image img {
    max-height: 72.5rem;
  }
}
.cmp-teaser--mosaicImageHeightHalf .cmp-teaser__image .cmp-image__image {
  height: 25rem;
}
@media (min-width: 769px) {
  .cmp-teaser--mosaicImageHeightHalf .cmp-teaser__image .cmp-image__image {
    height: 30rem;
  }
}
@media (min-width: 768px) {
  .cmp-teaser--mosaicGapTop .cmp-teaser {
    padding-top: 2rem;
  }
}
@media (min-width: 768px) {
  .cmp-teaser--mosaicGapRight .cmp-teaser {
    padding-right: 2rem;
  }
}
@media (min-width: 768px) {
  .cmp-teaser--mosaicGapBottom .cmp-teaser {
    padding-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .cmp-teaser--mosaicGapLeft .cmp-teaser {
    padding-left: 2rem;
  }
}
.cmp-teaser--accentColorMerlot .cmp-teaser__image .cmp-image__image,
.cmp-teaser--accentColorMerlot .cmp-teaser__content {
  border-bottom-color: #C12222;
}
.cmp-teaser--accentColorSuede .cmp-teaser__image .cmp-image__image,
.cmp-teaser--accentColorSuede .cmp-teaser__content {
  border-bottom-color: #E47521;
}
.cmp-teaser--accentColorEmerald .cmp-teaser__image .cmp-image__image,
.cmp-teaser--accentColorEmerald .cmp-teaser__content {
  border-bottom-color: #879D0B;
}
.cmp-teaser--accentColorBlueGray .cmp-teaser__image .cmp-image__image,
.cmp-teaser--accentColorBlueGray .cmp-teaser__content {
  border-bottom-color: #466A93;
}
.cmp-teaser--accentColorAzure .cmp-teaser__image .cmp-image__image,
.cmp-teaser--accentColorAzure .cmp-teaser__content {
  border-bottom-color: #018FA1;
}
.cmp-teaser--accentColorIndigo .cmp-teaser__image .cmp-image__image,
.cmp-teaser--accentColorIndigo .cmp-teaser__content {
  border-bottom-color: #255AB9;
}
.cmp-teaser--accentColorWhitesmoke .cmp-teaser__content {
  background-color: #f5f5f5;
  color: #000000;
}
.cmp-teaser--styleHeroLogo .cmp-teaser__content .cmp-image__image {
  width: 25rem;
  height: auto;
}
@media (min-width: 768px) {
  .cmp-teaser--styleHeroLogo .cmp-teaser__content .cmp-image__image {
    width: 40rem;
    height: auto;
  }
}
.cmp-teaser--gradient .cmp-teaser__image .cmp-image__image:after {
  display: block;
  background: linear-gradient(-90deg, rgba(0, 0, 0, 0.01) 0.51%, rgba(0, 0, 0, 0.5) 62.06%, rgba(0, 0, 0, 0.6) 99.78%);
}

@media (max-width: 768px) {
  .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop .cmp-teaser__content {
    position: relative;
    left: 0;
    right: 0;
    padding: 2rem;
  }
  .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop .cmp-teaser__title {
    font-size: 3rem;
    margin: 0 0 2rem;
  }
  .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop .cmp-teaser__pretitle {
    color: #000000;
  }
  .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop .cmp-teaser {
    flex-direction: column;
  }
  .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop .cmp-teaser__content-section {
    color: #000000;
  }
  .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop .cmp-teaser__description {
    display: block;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.011em;
    text-transform: capitalize;
  }
  .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop .cmp-teaser__description p {
    font-family: "Inter", "Oswald", Arial, Helvetica, "Lucida Grande", sans-serif;
    display: block;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.011em;
    text-transform: capitalize;
  }
  html:lang(zh) .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop .cmp-teaser__description p {
    font-family: "Inter", Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  html:lang(ar) .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop .cmp-teaser__description p {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  html:lang(th) .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop .cmp-teaser__description p {
    font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
  }
  .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop .cmp-teaser__image .cmp-image__image:after {
    display: none;
  }
  .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop .cmp-button-wrapper {
    color: #000000;
    border-color: #000000;
  }
  .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop .cmp-button-wrapper:hover {
    color: #53555b;
    border-color: #53555b;
  }
}
.cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop.cmp-teaser--buttonStylePrimary .cmp-button-wrapper .cmp-button:hover {
  background-color: #2E7EA6;
}
@media (min-width: 769px) {
  .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop.cmp-teaser--buttonStyleSecondary .cmp-button-wrapper .cmp-button, .cmp-carousel .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop.cmp-teaser .cmp-button-wrapper .cmp-button {
    color: #ffffff;
    border-color: #ffffff;
  }
}
.cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop.cmp-teaser--buttonStyleSecondary .cmp-button-wrapper .cmp-button:hover, .cmp-carousel .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop.cmp-teaser .cmp-button-wrapper .cmp-button:hover {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}
@media (min-width: 769px) {
  .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop.cmp-teaser--buttonStyleTertiary .cmp-button-wrapper .cmp-button {
    color: #ffffff;
  }
}
.cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop.cmp-teaser--buttonStyleTertiary .cmp-button-wrapper .cmp-button:hover {
  border-color: #ffffff;
}

@media (min-width: 1200px) {
  #digital-dir-padding .teaser .cmp-teaser--default .cmp-teaser__content {
    padding: 0 10rem !important;
  }
}
#digital-dir-padding .teaser .cmp-teaser--default .cmp-teaser__button-container .cmp-teaser__action-container {
  margin: 2rem 0 !important;
}

#digital-dir-teaser_padding .cmp-teaser--styleTextBox .cmp-teaser--default .cmp-teaser__button-container .cmp-teaser__action-container {
  margin: 2rem 0 !important;
}

.hotelstatus {
  position: initial;
}
.hotelstatus .cmp-hotelstatus {
  padding: 1rem 3rem 2rem 0;
}
@media (max-width: 767px) {
  .hotelstatus .cmp-hotelstatus {
    padding: 1rem 3rem 2rem 0;
  }
}

.cmp-hotelstatus .status_flag_title {
  position: relative;
  display: inline-block;
  background-color: #53555b;
  color: #ffffff;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.011em;
  text-transform: capitalize;
  padding: 0.5rem 1rem 0.4rem;
}
@media (min-width: 769px) {
  .cmp-hotelstatus .status_flag_title {
    font-size: 1.6rem;
    line-height: 1.2;
    padding: 0.8rem 1.5rem;
  }
}
.cmp-hotelstatus .status_flag_title:before, .cmp-hotelstatus .status_flag_title:after {
  content: "";
  position: absolute;
  right: -1rem;
  width: 0;
  height: 0;
  border-right: 1rem solid transparent;
}
@media (min-width: 769px) {
  .cmp-hotelstatus .status_flag_title:before, .cmp-hotelstatus .status_flag_title:after {
    right: -1.2rem;
    border-right-width: 1.2rem;
  }
}
.cmp-hotelstatus .status_flag_title:before {
  top: 0;
  border-top: 1.5rem solid #53555b;
}
@media (min-width: 769px) {
  .cmp-hotelstatus .status_flag_title:before {
    border-top-width: 1.8rem;
  }
}
.cmp-hotelstatus .status_flag_title:after {
  bottom: 0;
  border-bottom: 1.5rem solid #53555b;
}
@media (min-width: 769px) {
  .cmp-hotelstatus .status_flag_title:after {
    border-bottom-width: 1.7rem;
  }
}

.cmp-hotel-detail-container {
  padding: 3rem;
}
.cmp-hotel-detail-container__title {
  margin-bottom: 2rem;
}
.cmp-hotel-detail-container__title:empty {
  display: none;
}
.cmp-hotel-detail-container--expanded .cmp-hotel-detail-container__title {
  margin-bottom: 2rem;
}
.cmp-hotel-detail-container--expanded .cmp-accordion__item {
  border-top: none;
}
.cmp-hotel-detail-container--expanded .cmp-accordion__item:last-child {
  border-bottom: none;
}
.cmp-hotel-detail-container--expanded .cmp-accordion__header {
  padding: 0;
  margin-bottom: 2rem;
}
.cmp-hotel-detail-container--expanded .cmp-accordion__panel {
  padding: 0 0 2rem;
  height: unset;
}
.cmp-hotel-detail-container--expanded .cmp-accordion__panel--hidden {
  padding: 0;
}
.cmp-hotel-detail-container--bgColorKimpton-blue {
  background-color: #3896C5;
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorKimpton-blue .cmp-accordion__item, .cmp-hotel-detail-container--bgColorKimpton-blue .cmp-accordion__icon {
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorKimpton-blue .cmp-accordion__title:before {
  color: inherit;
}
.cmp-hotel-detail-container--bgColorKimpton-blue .cmp-accordion__button {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorKimpton-deep-blue {
  background-color: #2E7EA6;
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorKimpton-deep-blue .cmp-accordion__item, .cmp-hotel-detail-container--bgColorKimpton-deep-blue .cmp-accordion__icon {
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorKimpton-deep-blue .cmp-accordion__title:before {
  color: inherit;
}
.cmp-hotel-detail-container--bgColorKimpton-deep-blue .cmp-accordion__button {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorWhitesmoke {
  background-color: #f5f5f5;
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorWhitesmoke .cmp-accordion__item, .cmp-hotel-detail-container--bgColorWhitesmoke .cmp-accordion__icon {
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorWhitesmoke .cmp-accordion__title:before {
  color: inherit;
}
.cmp-hotel-detail-container--bgColorWhitesmoke .cmp-accordion__button {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorKimpton-gray {
  background-color: #53555b;
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorKimpton-gray .cmp-accordion__item, .cmp-hotel-detail-container--bgColorKimpton-gray .cmp-accordion__icon {
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorKimpton-gray .cmp-accordion__title:before {
  color: inherit;
}
.cmp-hotel-detail-container--bgColorKimpton-gray .cmp-accordion__button {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorBlack {
  background-color: #000000;
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorBlack .cmp-accordion__item, .cmp-hotel-detail-container--bgColorBlack .cmp-accordion__icon {
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorBlack .cmp-accordion__title:before {
  color: inherit;
}
.cmp-hotel-detail-container--bgColorBlack .cmp-accordion__button {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorWhite {
  background-color: #ffffff;
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorWhite .cmp-accordion__item, .cmp-hotel-detail-container--bgColorWhite .cmp-accordion__icon {
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorWhite .cmp-accordion__title:before {
  color: inherit;
}
.cmp-hotel-detail-container--bgColorWhite .cmp-accordion__button {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorMerlot {
  background-color: #C12222;
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorMerlot .cmp-accordion__item, .cmp-hotel-detail-container--bgColorMerlot .cmp-accordion__icon {
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorMerlot .cmp-accordion__title:before {
  color: inherit;
}
.cmp-hotel-detail-container--bgColorMerlot .cmp-accordion__button {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorMerlot-dark {
  background-color: #981717;
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorMerlot-dark .cmp-accordion__item, .cmp-hotel-detail-container--bgColorMerlot-dark .cmp-accordion__icon {
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorMerlot-dark .cmp-accordion__title:before {
  color: inherit;
}
.cmp-hotel-detail-container--bgColorMerlot-dark .cmp-accordion__button {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorSuede {
  background-color: #E47521;
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorSuede .cmp-accordion__item, .cmp-hotel-detail-container--bgColorSuede .cmp-accordion__icon {
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorSuede .cmp-accordion__title:before {
  color: inherit;
}
.cmp-hotel-detail-container--bgColorSuede .cmp-accordion__button {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorSuede-dark {
  background-color: #B65B16;
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorSuede-dark .cmp-accordion__item, .cmp-hotel-detail-container--bgColorSuede-dark .cmp-accordion__icon {
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorSuede-dark .cmp-accordion__title:before {
  color: inherit;
}
.cmp-hotel-detail-container--bgColorSuede-dark .cmp-accordion__button {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorEmerald {
  background-color: #879D0B;
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorEmerald .cmp-accordion__item, .cmp-hotel-detail-container--bgColorEmerald .cmp-accordion__icon {
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorEmerald .cmp-accordion__title:before {
  color: inherit;
}
.cmp-hotel-detail-container--bgColorEmerald .cmp-accordion__button {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorEmerald-dark {
  background-color: #6A7B09;
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorEmerald-dark .cmp-accordion__item, .cmp-hotel-detail-container--bgColorEmerald-dark .cmp-accordion__icon {
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorEmerald-dark .cmp-accordion__title:before {
  color: inherit;
}
.cmp-hotel-detail-container--bgColorEmerald-dark .cmp-accordion__button {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorBlue-gray {
  background-color: #466A93;
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorBlue-gray .cmp-accordion__item, .cmp-hotel-detail-container--bgColorBlue-gray .cmp-accordion__icon {
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorBlue-gray .cmp-accordion__title:before {
  color: inherit;
}
.cmp-hotel-detail-container--bgColorBlue-gray .cmp-accordion__button {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorBlue-gray-dark {
  background-color: #334D6B;
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorBlue-gray-dark .cmp-accordion__item, .cmp-hotel-detail-container--bgColorBlue-gray-dark .cmp-accordion__icon {
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorBlue-gray-dark .cmp-accordion__title:before {
  color: inherit;
}
.cmp-hotel-detail-container--bgColorBlue-gray-dark .cmp-accordion__button {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorAzure {
  background-color: #018FA1;
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorAzure .cmp-accordion__item, .cmp-hotel-detail-container--bgColorAzure .cmp-accordion__icon {
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorAzure .cmp-accordion__title:before {
  color: inherit;
}
.cmp-hotel-detail-container--bgColorAzure .cmp-accordion__button {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorAzure-dark {
  background-color: #017483;
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorAzure-dark .cmp-accordion__item, .cmp-hotel-detail-container--bgColorAzure-dark .cmp-accordion__icon {
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorAzure-dark .cmp-accordion__title:before {
  color: inherit;
}
.cmp-hotel-detail-container--bgColorAzure-dark .cmp-accordion__button {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorIndigo {
  background-color: #255AB9;
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorIndigo .cmp-accordion__item, .cmp-hotel-detail-container--bgColorIndigo .cmp-accordion__icon {
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorIndigo .cmp-accordion__title:before {
  color: inherit;
}
.cmp-hotel-detail-container--bgColorIndigo .cmp-accordion__button {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorIndigo-dark {
  background-color: #1A448E;
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorIndigo-dark .cmp-accordion__item, .cmp-hotel-detail-container--bgColorIndigo-dark .cmp-accordion__icon {
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorIndigo-dark .cmp-accordion__title:before {
  color: inherit;
}
.cmp-hotel-detail-container--bgColorIndigo-dark .cmp-accordion__button {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorKimpton-black {
  background-color: #3D3935;
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorKimpton-black .cmp-accordion__item, .cmp-hotel-detail-container--bgColorKimpton-black .cmp-accordion__icon {
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorKimpton-black .cmp-accordion__title:before {
  color: inherit;
}
.cmp-hotel-detail-container--bgColorKimpton-black .cmp-accordion__button {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorLighter-grey {
  background-color: #F4F4F3;
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorLighter-grey .cmp-accordion__item, .cmp-hotel-detail-container--bgColorLighter-grey .cmp-accordion__icon {
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorLighter-grey .cmp-accordion__title:before {
  color: inherit;
}
.cmp-hotel-detail-container--bgColorLighter-grey .cmp-accordion__button {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorWhitesmoke, .cmp-hotel-detail-container--bgColorWhite, .cmp-hotel-detail-container--bgColorEmerald, .cmp-hotel-detail-container--bgColorAzure {
  color: #000000;
}
.cmp-hotel-detail-container--bgColorWhitesmoke .cmp-accordion__item, .cmp-hotel-detail-container--bgColorWhitesmoke .cmp-accordion__icon, .cmp-hotel-detail-container--bgColorWhite .cmp-accordion__item, .cmp-hotel-detail-container--bgColorWhite .cmp-accordion__icon, .cmp-hotel-detail-container--bgColorEmerald .cmp-accordion__item, .cmp-hotel-detail-container--bgColorEmerald .cmp-accordion__icon, .cmp-hotel-detail-container--bgColorAzure .cmp-accordion__item, .cmp-hotel-detail-container--bgColorAzure .cmp-accordion__icon {
  border-color: #000000;
}
.cmp-hotel-detail-container--bgColorWhitesmoke .cmp-accordion__button, .cmp-hotel-detail-container--bgColorWhite .cmp-accordion__button, .cmp-hotel-detail-container--bgColorEmerald .cmp-accordion__button, .cmp-hotel-detail-container--bgColorAzure .cmp-accordion__button {
  color: #000000;
}
.cmp-hotel-detail-container--titleAlignCenter .cmp-hotel-detail-container__title {
  text-align: center;
}
.cmp-hotel-detail-container--titleAlignRight .cmp-hotel-detail-container__title {
  text-align: right;
}
.cmp-hotel-detail-container--titleStyleH1 .cmp-hotel-detail-container__title {
  font-size: 6rem;
  line-height: 72px;
  font-weight: normal;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  letter-spacing: 0.011em;
  text-transform: none;
}
html:lang(zh) .cmp-hotel-detail-container--titleStyleH1 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .cmp-hotel-detail-container--titleStyleH1 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .cmp-hotel-detail-container--titleStyleH1 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
.cmp-hotel-detail-container--titleStyleH2 .cmp-hotel-detail-container__title {
  font-size: 4rem;
  line-height: 48px;
  font-weight: normal;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  letter-spacing: 0.011em;
  text-transform: none;
}
html:lang(zh) .cmp-hotel-detail-container--titleStyleH2 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .cmp-hotel-detail-container--titleStyleH2 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .cmp-hotel-detail-container--titleStyleH2 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
.cmp-hotel-detail-container--titleStyleH3 .cmp-hotel-detail-container__title {
  font-size: 3rem;
  line-height: 36px;
  font-weight: normal;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  letter-spacing: 0.011em;
  text-transform: none;
}
html:lang(zh) .cmp-hotel-detail-container--titleStyleH3 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .cmp-hotel-detail-container--titleStyleH3 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .cmp-hotel-detail-container--titleStyleH3 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
.cmp-hotel-detail-container--titleStyleH4 .cmp-hotel-detail-container__title {
  font-size: 2.4rem;
  line-height: 27.6px;
  font-weight: normal;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  letter-spacing: 0.011em;
  text-transform: none;
}
html:lang(zh) .cmp-hotel-detail-container--titleStyleH4 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .cmp-hotel-detail-container--titleStyleH4 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .cmp-hotel-detail-container--titleStyleH4 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
.cmp-hotel-detail-container--titleStyleH5 .cmp-hotel-detail-container__title {
  font-size: 2rem;
  line-height: 24px;
  font-weight: normal;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  letter-spacing: 0.011em;
  text-transform: none;
}
html:lang(zh) .cmp-hotel-detail-container--titleStyleH5 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .cmp-hotel-detail-container--titleStyleH5 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .cmp-hotel-detail-container--titleStyleH5 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
.cmp-hotel-detail-container--titleStyleH6 .cmp-hotel-detail-container__title {
  font-size: 2rem;
  line-height: 24px;
  font-weight: normal;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  letter-spacing: 0.011em;
  text-transform: none;
}
html:lang(zh) .cmp-hotel-detail-container--titleStyleH6 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .cmp-hotel-detail-container--titleStyleH6 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .cmp-hotel-detail-container--titleStyleH6 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
.cmp-hotel-detail-container--titleStyleH7 .cmp-hotel-detail-container__title {
  font-size: 2rem;
  line-height: 24px;
  font-weight: normal;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  letter-spacing: 0.011em;
  text-transform: none;
}
html:lang(zh) .cmp-hotel-detail-container--titleStyleH7 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .cmp-hotel-detail-container--titleStyleH7 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .cmp-hotel-detail-container--titleStyleH7 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
.cmp-hotel-detail-container--titleStyleH8 .cmp-hotel-detail-container__title {
  font-size: 1.6rem;
  line-height: 27px;
  font-weight: normal;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  letter-spacing: 0.011em;
  text-transform: none;
}
html:lang(zh) .cmp-hotel-detail-container--titleStyleH8 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .cmp-hotel-detail-container--titleStyleH8 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .cmp-hotel-detail-container--titleStyleH8 .cmp-hotel-detail-container__title {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
@media (min-width: 993px) {
  .cmp-hotel-detail-container--colsNum2 .cmp-hotel-detail-container--expanded {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 3rem;
         column-gap: 3rem;
    row-gap: 0;
  }
  .cmp-hotel-detail-container--colsNum2 .cmp-hotel-detail-container--expanded .cmp-hotel-detail-container__title {
    grid-column: 1 / 3;
  }
}
@media (min-width: 993px) {
  .cmp-hotel-detail-container--colsNum3 .cmp-hotel-detail-container--expanded {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 3rem;
         column-gap: 3rem;
    row-gap: 0;
  }
  .cmp-hotel-detail-container--colsNum3 .cmp-hotel-detail-container--expanded .cmp-hotel-detail-container__title {
    grid-column: 1 / 4;
  }
}
@media (min-width: 993px) {
  .cmp-hotel-detail-container--colsNum4 .cmp-hotel-detail-container--expanded {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    -moz-column-gap: 3rem;
         column-gap: 3rem;
    row-gap: 0;
  }
  .cmp-hotel-detail-container--colsNum4 .cmp-hotel-detail-container--expanded .cmp-hotel-detail-container__title {
    grid-column: 1 / 5;
  }
}
.cmp-hotel-detail-container--colsAlignCenter .cmp-accordion__item {
  text-align: center;
}
.cmp-hotel-detail-container--colsAlignRight .cmp-accordion__item {
  text-align: right;
}
.cmp-hotel-detail-container--paddingVerticalNone > .cmp-hotel-detail-container {
  padding-top: 0;
  padding-bottom: 0;
}
.cmp-hotel-detail-container--paddingVerticalSmall > .cmp-hotel-detail-container {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.cmp-hotel-detail-container--paddingHorizontalNone > .cmp-hotel-detail-container {
  padding-left: 0;
  padding-right: 0;
}
.cmp-hotel-detail-container--paddingHorizontalSmall > .cmp-hotel-detail-container {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.cmp-hotel-detail-container--layout50-50 > .cmp-hotel-detail-container {
  padding: 0;
  display: flex;
  flex-direction: column;
  max-width: unset;
}
@media (min-width: 993px) {
  .cmp-hotel-detail-container--layout50-50 > .cmp-hotel-detail-container {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .cmp-hotel-detail-container--layout50-50 > .cmp-hotel-detail-container > * {
    width: 50%;
  }
}
.cmp-hotel-detail-container--layout50-50 > .cmp-hotel-detail-container > .cmp-hotel-detail-container__title {
  display: none;
}
.cmp-hotel-detail-container--layout50-50 > .cmp-hotel-detail-container > .cmp-accordion__item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cmp-hotel-detail-container--layout50-50 > .cmp-hotel-detail-container > .cmp-accordion__item .cmp-accordion__header:empty {
  display: none;
}
.cmp-hotel-detail-container--layout50-50 > .cmp-hotel-detail-container > .cmp-accordion__item .cmp-accordion__panel {
  width: 100%;
}
@media (min-width: 993px) {
  .cmp-hotel-detail-container--layout50-50 > .cmp-hotel-detail-container > .cmp-accordion__item .cmp-accordion__panel {
    padding: 0;
  }
}
.cmp-hotel-detail-container--layout50-50 > .cmp-hotel-detail-container > .cmp-accordion__item .cmp-gallery__title:empty {
  display: none;
}
.cmp-hotel-detail-container--layout50-50 > .cmp-hotel-detail-container > .cmp-accordion__item .image {
  max-width: 100%;
}
.cmp-hotel-detail-container--layout50-50 > .cmp-hotel-detail-container > .cmp-accordion__item .image .cmp-image {
  margin: 0;
  width: 100%;
}
.cmp-hotel-detail-container--layout50-50 > .cmp-hotel-detail-container > .cmp-accordion__item .image .cmp-image__image {
  width: 100%;
}
.cmp-hotel-detail-container--layout50-50 > .cmp-hotel-detail-container > .cmp-accordion__item .image .cmp-image__image img {
  width: 100%;
}

.no-padding .cmp-hotel-detail-container {
  padding: 0 !important;
}
.no-padding .cmp-hotel-detail-container .cmp-accordion__item {
  padding: 0 !important;
}
.no-padding .cmp-hotel-detail-container .cmp-accordion__item .cmp-accordion__panel {
  padding: 0 !important;
}
.no-padding .cmp-hotel-detail-container .cmp-accordion__header {
  margin: 0 !important;
}

.cmp-tabs__tablist {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  margin: 0;
}
.cmp-tabs__tab {
  flex: 1;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.011em;
  text-transform: uppercase;
  cursor: pointer;
}
.cmp-tabs__tabpanel {
  display: none;
}
.cmp-tabs__tabpanel--active {
  display: block;
}

.cmp-mini-rendition__filter {
  padding: 2rem 0 3rem;
}
@media (min-width: 769px) {
  .cmp-mini-rendition__filter {
    padding-bottom: 4rem;
  }
}
.cmp-mini-rendition__filter .filter-dropdown {
  position: relative;
  width: 100%;
  max-width: 42.5rem;
  margin: 0 auto;
}
@media (min-width: 769px) {
  .cmp-mini-rendition__filter .filter-dropdown {
    justify-content: center;
    min-width: 33.5rem;
  }
}
.cmp-mini-rendition__filter .filter-dropdown__label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  outline: none;
  border: solid 0.1rem #53555b;
  background: none;
  padding: 1.6rem 2rem;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.2;
  cursor: pointer;
}
.cmp-mini-rendition__filter .filter-dropdown__label:after {
  font-family: FontAwesome;
  content: "\f0d7";
}
.cmp-mini-rendition__filter .filter-dropdown__label.open:after {
  content: "\f0d8";
}
.cmp-mini-rendition__filter .filter-dropdown__label.open ~ .filter-dropdown__options {
  display: flex;
}
.cmp-mini-rendition__filter .filter-dropdown__options {
  display: none;
  flex-direction: column;
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 34rem;
  padding: 2rem;
  background-color: #ffffff;
  overflow-y: auto;
  border: solid #d6d6d6 0.1rem;
}
.cmp-mini-rendition__filter .filter-dropdown__option {
  display: block;
  padding: 1rem;
  cursor: pointer;
  color: #000000;
}
.cmp-mini-rendition__filter .filter-dropdown__option:hover {
  color: #ffffff;
  background-color: #3896C5;
}
.cmp-mini-rendition__tiles {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  row-gap: 2rem;
}
@media (min-width: 769px) {
  .cmp-mini-rendition__tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1201px) {
  .cmp-mini-rendition__tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 9rem;
  }
}
.cmp-mini-rendition__tiles .slick-track {
  display: flex;
  flex-grow: 1;
  align-items: stretch;
}
.cmp-mini-rendition__tiles .slick-slide {
  height: auto;
}
.cmp-mini-rendition__tiles .slick-slide > div {
  height: 100%;
}
.cmp-mini-rendition .rendition-tile {
  display: flex;
  flex-direction: column;
  border-bottom: solid 0.2rem #3896C5;
  background-color: #ffffff;
}
.cmp-mini-rendition .rendition-tile.hidden {
  display: none;
}
.cmp-mini-rendition .rendition-tile__header {
  position: relative;
}
.cmp-mini-rendition .rendition-tile__header a {
  height: 16.5rem;
  display: block;
}
@media (min-width: 769px) {
  .cmp-mini-rendition .rendition-tile__header a {
    height: 30rem;
  }
}
.cmp-mini-rendition .rendition-tile__image {
  display: block;
  position: relative;
  height: 16.5rem;
}
@media (min-width: 769px) {
  .cmp-mini-rendition .rendition-tile__image {
    height: 30rem;
  }
}
.cmp-mini-rendition .rendition-tile__image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.4) 70.98%, rgba(0, 0, 0, 0.6) 100%);
}
.cmp-mini-rendition .rendition-tile__image img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  width: 100%;
  height: 100%;
}
.cmp-mini-rendition .rendition-tile__tag {
  position: absolute;
  top: 1.8rem;
  left: -0.5rem;
  background-color: #000000;
  color: #ffffff;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.011em;
  text-transform: capitalize;
  padding: 0.7rem 1rem;
}
.cmp-mini-rendition .rendition-tile__tag:before, .cmp-mini-rendition .rendition-tile__tag:after {
  content: "";
  position: absolute;
  right: -1rem;
  width: 0;
  height: 0;
  border-right: 1rem solid transparent;
}
.cmp-mini-rendition .rendition-tile__tag:before {
  top: 0;
  border-top: 1.4rem solid #000000;
}
.cmp-mini-rendition .rendition-tile__tag:after {
  bottom: 0;
  border-bottom: 1.4rem solid #000000;
}
.cmp-mini-rendition .rendition-tile__titles {
  position: absolute;
  bottom: 0;
  padding: 1.5rem;
  color: #ffffff;
}
@media (min-width: 769px) {
  .cmp-mini-rendition .rendition-tile__titles {
    padding: 2rem;
  }
}
.cmp-mini-rendition .rendition-tile__titles__location {
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0.011em;
  text-transform: uppercase;
  padding: 0;
  margin: 0 0 0.5rem;
}
html:lang(zh) .cmp-mini-rendition .rendition-tile__titles__location {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .cmp-mini-rendition .rendition-tile__titles__location {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .cmp-mini-rendition .rendition-tile__titles__location {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
@media (min-width: 769px) {
  .cmp-mini-rendition .rendition-tile__titles__location {
    font-size: 1.6rem;
  }
}
.cmp-mini-rendition .rendition-tile__titles__name {
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 0.014em;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}
html:lang(zh) .cmp-mini-rendition .rendition-tile__titles__name {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .cmp-mini-rendition .rendition-tile__titles__name {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .cmp-mini-rendition .rendition-tile__titles__name {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
@media (min-width: 769px) {
  .cmp-mini-rendition .rendition-tile__titles__name {
    font-size: 3rem;
    line-height: 1.15;
  }
}
.cmp-mini-rendition .rendition-tile__content {
  padding: 2rem;
  flex: 1;
}
@media (min-width: 1201px) {
  .cmp-mini-rendition .rendition-tile__content {
    max-height: 25rem;
  }
}
.cmp-mini-rendition .rendition-tile dl {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0.014em;
}
@media (min-width: 769px) {
  .cmp-mini-rendition .rendition-tile dl {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.cmp-mini-rendition .rendition-tile dt {
  font-weight: 600;
  text-transform: uppercase;
}
.cmp-mini-rendition .rendition-tile dt a {
  margin: 0;
}
.cmp-mini-rendition .rendition-tile dt a:after {
  display: none;
}
.cmp-mini-rendition .rendition-tile dd {
  margin: 1.5rem 0 0;
}
.cmp-mini-rendition .rendition-tile dd + dt {
  margin-top: 2rem;
}
.cmp-mini-rendition .rendition-tile__link {
  display: inline-block;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 2rem;
  color: #000000;
  text-decoration: none;
  border-bottom: solid transparent 0.1rem;
}
.cmp-mini-rendition .rendition-tile__link:hover {
  border-bottom-color: #000000;
}
.cmp-mini-rendition .rendition-tile__link:after {
  content: "\f105";
  font-family: FontAwesome;
  vertical-align: middle;
  margin-left: 0.5rem;
}
.cmp-mini-rendition .rendition-tile__actions {
  padding: 2rem;
}
@media (min-width: 769px) {
  .cmp-mini-rendition .rendition-tile__actions {
    display: flex;
    justify-content: flex-end;
  }
}
.cmp-mini-rendition .rendition-tile__actions a {
  display: block;
}
@media (min-width: 769px) {
  .cmp-mini-rendition .rendition-tile__actions a {
    display: inline-block;
  }
}
.cmp-mini-rendition .cmp-mini-title .cmp-mini-title__text {
  font-size: 4rem;
  line-height: 1.2;
  font-weight: normal;
  letter-spacing: 0.011em;
  text-transform: none;
  margin-bottom: 5rem;
  text-align: center;
}
.cmp-mini-rendition .cmp-tabs__tab {
  padding: 1.3rem;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  color: #53555b;
}
.cmp-mini-rendition .cmp-tabs__tab--active {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #000000;
}
.cmp-mini-rendition .cmp-tabs__tab:not(.cmp-tabs__tab--active) + .cmp-tabs__tab:not(.cmp-tabs__tab--active) {
  border-left-color: #f5f5f5;
}
@media (min-width: 769px) {
  .cmp-mini-rendition.carousel-style {
    margin: 0px 34px;
  }
}
@media (min-width: 993px) {
  .cmp-mini-rendition.carousel-style {
    margin: 0px 86px;
  }
}
@media (min-width: 769px) {
  .cmp-mini-rendition.carousel-style .cmp-mini-rendition__tiles {
    display: unset;
    grid-template-columns: unset;
    -moz-column-gap: unset;
         column-gap: unset;
    row-gap: unset;
  }
}
.cmp-mini-rendition.carousel-style .cmp-mini-rendition__tiles .slick-dots {
  margin: 0;
  padding: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cmp-mini-rendition.carousel-style .cmp-mini-rendition__tiles .slick-dots li {
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  position: relative;
  margin: 0 0.75rem;
  padding: 0;
}
.cmp-mini-rendition.carousel-style .cmp-mini-rendition__tiles .slick-dots li button {
  display: block;
  outline: none;
  border: none;
  background: none;
  position: relative;
  height: 1.5rem;
  width: 1.5rem;
  padding: 0;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  color: transparent;
}
.cmp-mini-rendition.carousel-style .cmp-mini-rendition__tiles .slick-dots li button:before, .cmp-mini-rendition.carousel-style .cmp-mini-rendition__tiles .slick-dots li button:after {
  content: "";
  display: block;
  border-radius: 50%;
  opacity: 1;
}
.cmp-mini-rendition.carousel-style .cmp-mini-rendition__tiles .slick-dots li button:before {
  height: 1.5rem;
  width: 1.5rem;
  background-color: #000000;
}
.cmp-mini-rendition.carousel-style .cmp-mini-rendition__tiles .slick-dots li button:after {
  height: 1.3rem;
  width: 1.3rem;
  position: absolute;
  top: 1px;
  left: 1px;
  background-color: #ffffff;
}
.cmp-mini-rendition.carousel-style .cmp-mini-rendition__tiles .slick-dots li.slick-active button:after {
  display: none;
}
.cmp-mini-rendition.carousel-style .rendition-tile {
  margin-right: 2rem;
  width: 100%;
  background-color: #ffffff;
  height: 100%;
}
@media (min-width: 769px) {
  .cmp-mini-rendition.carousel-style .rendition-tile {
    min-width: 61.5rem;
    width: 61.5rem !important;
    display: flex !important;
  }
}
.cmp-mini-rendition[data-rendition-type=restaurant] .rendition-tile__image:after {
  background: linear-gradient(180.44deg, rgba(0, 0, 0, 0.01) 54.77%, rgba(0, 0, 0, 0.6) 99.77%);
}
@media (min-width: 769px) {
  .cmp-mini-rendition[data-rendition-type=restaurant] .rendition-tile__actions {
    justify-content: flex-start;
  }
}
.cmp-mini-rendition[data-rendition-type=restaurant] .rendition-tile__actions .rendition-tile__link {
  margin-top: 1rem;
}
.cmp-mini-rendition--accentColorMerlot .rendition-tile {
  border-bottom-color: #C12222;
}
.cmp-mini-rendition--accentColorSuede .rendition-tile {
  border-bottom-color: #E47521;
}
.cmp-mini-rendition--accentColorEmerald .rendition-tile {
  border-bottom-color: #879D0B;
}
.cmp-mini-rendition--accentColorBlueGray .rendition-tile {
  border-bottom-color: #466A93;
}
.cmp-mini-rendition--accentColorAzure .rendition-tile {
  border-bottom-color: #018FA1;
}
.cmp-mini-rendition--accentColorIndigo .rendition-tile {
  border-bottom-color: #255AB9;
}

.brandLogoNavWrapper#primary-nav {
  display: none !important;
}

@media (max-width: 767px) {
  html[lang=ja-JP] #kimpton-header .hotelcountrycode-japan .navigation ~ .calltoaction {
    display: flex !important;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    bottom: 0;
    box-shadow: 0 -5px 30px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    display: flex;
    flex-flow: column nowrap;
    font-weight: 500;
    justify-content: center;
    left: 0;
    right: 0;
    position: fixed;
    width: 100%;
    z-index: 999;
    padding-top: 0px;
  }
  html[lang=ja-JP] #kimpton-header .hotelcountrycode-japan .navigation ~ .calltoaction .nav-booknowbutton {
    display: inline-flex !important;
  }
  html[lang=ja-JP] #kimpton-header .hotelcountrycode-japan .navigation ~ .calltoaction .cmp-button {
    margin: 1px 0;
  }
  html[lang=ja-JP] #kimpton-header .hotelcountrycode-japan .navigation ~ .calltoaction .cmp-button .cmp-button__text {
    font-size: 21px;
  }
}
#kimpton-header {
  background: #000000;
  padding: 0;
}
@media (min-width: 769px) {
  #kimpton-header {
    padding: 0 1.5rem;
  }
}
#kimpton-header .cmp-container {
  display: flex;
}
#kimpton-header .cmp-container > .aem-Grid {
  align-items: center;
  margin: auto;
}
@media (min-width: 769px) {
  #kimpton-header .cmp-container > .aem-Grid {
    display: flex;
    max-width: 120rem;
  }
}
@media (min-width: 769px) {
  #kimpton-header.UHF-sticky .responsivegrid {
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    left: 0;
    background: #000000;
  }
}
@media (min-width: 769px) {
  #kimpton-header.UHF-sticky #xf-primary-nav .responsivegrid {
    position: unset;
    z-index: unset;
    top: unset;
    right: unset;
    left: unset;
    background: unset;
  }
}
#kimpton-header .image,
#kimpton-header .calltoaction {
  min-width: 100%;
  z-index: 9999;
}
@media (min-width: 769px) {
  #kimpton-header .image,
  #kimpton-header .calltoaction {
    min-width: unset;
    height: 8rem;
  }
}
#kimpton-header .image {
  display: flex;
  margin: 0;
  width: unset;
  height: 100%;
}
#kimpton-header .image .cmp-image {
  margin: 0;
  display: flex;
  align-items: center;
}
#kimpton-header .image .cmp-image__link {
  display: block;
}
#kimpton-header .image .cmp-image__image {
  display: block;
  height: 3rem;
}
@media (min-width: 769px) {
  #kimpton-header .image .cmp-image__image {
    height: 4rem;
    justify-content: center;
  }
}
#kimpton-header .image .cmp-image__image img {
  max-height: 100%;
  max-width: none;
}
@media (max-width: 768px) {
  #kimpton-header .image {
    display: none;
    flex-basis: 23.5rem;
    height: 7.2rem;
    width: 100%;
  }
}
#kimpton-header .navigation {
  background: #f5f5f5;
  min-height: 4.5rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  overflow-x: scroll;
  top: 7.2rem;
  white-space: nowrap;
  width: 100%;
}
@media (min-width: 769px) {
  #kimpton-header .navigation {
    margin-top: 1rem;
    background: #000000;
    white-space: unset;
    overflow-x: unset;
    overflow: visible;
    width: auto;
    height: auto;
    justify-content: flex-end;
  }
}
#kimpton-header .navigation > nav.cmp-navigation {
  display: flex;
  width: 100%;
  overflow-x: unset;
  z-index: unset;
  min-height: 3rem;
}
@media (min-width: 769px) {
  #kimpton-header .navigation > nav.cmp-navigation {
    justify-content: flex-end;
    margin: 0;
    flex: unset;
    height: auto;
    min-height: 8rem;
    display: block;
    z-index: 10000;
  }
}
#kimpton-header .navigation > nav.cmp-navigation > ul.cmp-navigation__group {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
  background: #f5f5f5;
}
@media (min-width: 769px) {
  #kimpton-header .navigation > nav.cmp-navigation > ul.cmp-navigation__group {
    height: auto;
    background: #000000;
    flex-wrap: wrap;
    justify-content: flex-end;
    min-height: 8rem;
    align-items: center;
  }
}
#kimpton-header .navigation > nav.cmp-navigation > ul.cmp-navigation__group li {
  list-style-type: none;
  margin: 0 2rem;
  padding-bottom: 0.3rem;
  border-bottom: 0.3rem solid transparent;
}
#kimpton-header .navigation > nav.cmp-navigation > ul.cmp-navigation__group li a {
  text-decoration: none;
  font-size: 1.6rem;
}
#kimpton-header .navigation > nav.cmp-navigation > ul.cmp-navigation__group li:hover .cmp-navigation__item-link, #kimpton-header .navigation > nav.cmp-navigation > ul.cmp-navigation__group li.cmp-navigation__item--active .cmp-navigation__item-link {
  position: relative;
  border: none;
}
#kimpton-header .navigation > nav.cmp-navigation > ul.cmp-navigation__group li:hover .cmp-navigation__item-link:after, #kimpton-header .navigation > nav.cmp-navigation > ul.cmp-navigation__group li.cmp-navigation__item--active .cmp-navigation__item-link:after {
  opacity: 1;
  height: 0.3rem;
  background-color: #3896C5;
}
#kimpton-header .navigation .cmp-navigation {
  height: 100%;
}
#kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item {
  position: relative;
  padding-bottom: 0;
  margin: 0 1.5rem;
  display: flex;
  align-items: center;
  min-height: 4.5rem;
}
@media (min-width: 769px) {
  #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item {
    height: 100%;
    display: flex;
    align-items: center;
    min-height: 8rem;
  }
  #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item:hover .cmp-navigation__item-link, #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item--active .cmp-navigation__item-link {
    border: 0;
    color: #000000;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item:hover .cmp-navigation__item-link, #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item--active .cmp-navigation__item-link {
    color: #ffffff;
  }
}
@media (min-width: 769px) {
  #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item:hover .cmp-navigation__item-link:after, #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item--active .cmp-navigation__item-link:after {
    height: 0.3rem;
    opacity: 1;
    transform: translateY(0);
    background-color: #3896C5;
    top: 3rem;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item:hover .cmp-navigation__item-link:after, #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item--active .cmp-navigation__item-link:after {
    top: 3.5rem;
  }
}
@media (min-width: 769px) {
  #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item:hover .cmp-navigation__group, #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item:hover .cmp-navigation__group:hover, #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item--active .cmp-navigation__group, #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item--active .cmp-navigation__group:hover {
    opacity: 1;
    display: flex;
    flex-direction: column;
    top: 8rem;
    left: -2rem;
    margin: 0;
    background-color: #000000;
    width: 25rem;
    justify-content: flex-start;
    transition: opacity 0.3s;
    padding: 1rem 2rem;
    z-index: 100;
  }
  #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item:hover .cmp-navigation__group > .cmp-navigation__item, #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item:hover .cmp-navigation__group:hover > .cmp-navigation__item, #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item--active .cmp-navigation__group > .cmp-navigation__item, #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item--active .cmp-navigation__group:hover > .cmp-navigation__item {
    margin: 0;
    width: 100%;
  }
  #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item:hover .cmp-navigation__group > .cmp-navigation__item:not(:first-child) a, #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item:hover .cmp-navigation__group:hover > .cmp-navigation__item:not(:first-child) a, #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item--active .cmp-navigation__group > .cmp-navigation__item:not(:first-child) a, #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item--active .cmp-navigation__group:hover > .cmp-navigation__item:not(:first-child) a {
    padding-top: 1rem;
  }
  #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item:hover .cmp-navigation__group > .cmp-navigation__item:not(:last-child) a, #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item:hover .cmp-navigation__group:hover > .cmp-navigation__item:not(:last-child) a, #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item--active .cmp-navigation__group > .cmp-navigation__item:not(:last-child) a, #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item--active .cmp-navigation__group:hover > .cmp-navigation__item:not(:last-child) a {
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.5);
  }
  #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item:hover .cmp-navigation__group > .cmp-navigation__item .cmp-navigation__item-link, #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item:hover .cmp-navigation__group:hover > .cmp-navigation__item .cmp-navigation__item-link, #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item--active .cmp-navigation__group > .cmp-navigation__item .cmp-navigation__item-link, #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item--active .cmp-navigation__group:hover > .cmp-navigation__item .cmp-navigation__item-link {
    text-transform: none;
    padding-bottom: 1rem;
  }
}
#kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item > .cmp-navigation__item-link {
  white-space: nowrap;
}
#kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item > .cmp-navigation__group {
  left: -1000000rem;
  position: absolute;
  opacity: 0;
  z-index: 10000;
}
#kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item > .cmp-navigation__group .cmp-navigation__item-link {
  height: 100%;
  width: 100%;
}
#kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item > .cmp-navigation__group .cmp-navigation__item-link:after {
  display: none;
  opacity: 0;
}
@media (min-width: 769px) {
  #kimpton-header .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item > .cmp-navigation__group .cmp-navigation__item:hover:after {
    height: 0;
    opacity: 0;
    background-color: transparent;
  }
}
#kimpton-header .navigation .cmp-navigation__item-link {
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  line-height: 150%;
  font-style: normal;
  font-size: 1.6rem;
  font-weight: 600;
  color: #53555b;
}
html:lang(zh) #kimpton-header .navigation .cmp-navigation__item-link {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) #kimpton-header .navigation .cmp-navigation__item-link {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) #kimpton-header .navigation .cmp-navigation__item-link {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
@media (min-width: 769px) {
  #kimpton-header .navigation .cmp-navigation__item-link {
    color: #ffffff;
  }
}
#kimpton-header .navigation .cmp-navigation__item-link:after {
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 30px;
  background-color: transparent;
  width: 100%;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s;
}
@media (min-width: 769px) {
  #kimpton-header .navigation {
    margin: 0 3rem;
    flex: 1;
    top: 0;
    overflow: visible;
  }
  #kimpton-header .navigation nav ul {
    justify-content: flex-end;
  }
}
#kimpton-header .calltoaction {
  align-self: flex-start;
}
#kimpton-header .calltoaction .cmp-button-wrapper {
  width: 100%;
  background-color: #3896C5;
}
#kimpton-header .calltoaction .cmp-button-wrapper .cmp-button {
  width: 100%;
  padding: 2rem 0;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
}
#kimpton-header .calltoaction .cmp-button-wrapper .cmp-button__text {
  color: #ffffff;
  font-family: "Inter", "Oswald", Arial, Helvetica, "Lucida Grande", sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-transform: uppercase;
}
html:lang(zh) #kimpton-header .calltoaction .cmp-button-wrapper .cmp-button__text {
  font-family: "Inter", Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) #kimpton-header .calltoaction .cmp-button-wrapper .cmp-button__text {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) #kimpton-header .calltoaction .cmp-button-wrapper .cmp-button__text {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
#kimpton-header .calltoaction .cmp-button-wrapper:hover {
  width: 100%;
  background-color: #2E7EA6;
}
@media (max-width: 768px) {
  #kimpton-header .calltoaction {
    display: none;
  }
}
@media (min-width: 769px) {
  #kimpton-header .calltoaction {
    min-width: 13rem;
    flex-basis: 13rem;
    margin: 0;
  }
  #kimpton-header .calltoaction .cmp-button-wrapper {
    position: relative;
    height: 100%;
  }
  #kimpton-header .calltoaction .cmp-button-wrapper .cmp-button {
    padding: 1rem;
  }
  #kimpton-header .calltoaction .cmp-button-wrapper:after {
    content: "";
    position: absolute;
    top: 8rem;
    width: 0;
    height: 0;
    border: 6.5rem solid transparent;
    border-bottom: 0;
    border-top: 2.5rem solid #3896C5;
  }
  #kimpton-header .calltoaction .cmp-button-wrapper.hide-triangle:after {
    display: none;
  }
  #kimpton-header .calltoaction .cmp-button-wrapper:hover:after {
    border-top: 2.5rem solid #2E7EA6;
  }
}
#kimpton-header .calltoaction .cmp-button-wrapper.nav-booknowbutton {
  display: none;
}
#kimpton-header .calltoaction .cmp-button-wrapper.nav-booknowbutton.show {
  display: inline-flex !important;
}
@media (min-width: 769px) {
  #kimpton-header .image,
  #kimpton-header .navigation {
    position: relative;
  }
}
#kimpton-header #kimpton-header-navs {
  width: 100%;
  overflow-x: scroll;
  background: #f5f5f5;
}
@media (min-width: 769px) {
  #kimpton-header #kimpton-header-navs {
    background: #000000;
    overflow-x: unset;
    overflow: visible;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 0 2rem;
    min-height: 8rem;
    align-items: center;
  }
}
#kimpton-header #kimpton-header-navs .navigation {
  overflow-x: unset;
  z-index: unset;
  width: auto;
}
@media (min-width: 769px) {
  #kimpton-header #kimpton-header-navs .navigation {
    margin: 0;
    flex: unset;
    min-height: 3rem;
  }
}
#kimpton-header #kimpton-header-navs .navigation .cmp-navigation {
  z-index: unset;
}
#kimpton-header #kimpton-header-navs .navigation .cmp-navigation > .cmp-navigation__group {
  position: unset;
  z-index: unset;
}
#kimpton-header #kimpton-header-navs .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item {
  position: unset;
  z-index: unset;
}
#kimpton-header #kimpton-header-navs .navigation .cmp-navigation > .cmp-navigation__group > .cmp-navigation__item > .cmp-navigation__group {
  z-index: 10000;
}

#xf-primary-nav {
  overflow: visible;
}

.nav-header-disable .navigation {
  display: list-item !important;
}
.nav-header-disable .navigation .cmp-navigation {
  display: none !important;
}

.cmp-gallery {
  display: flex;
  flex-direction: column;
  text-align: left;
  padding: 2rem 0;
}
@media (min-width: 769px) {
  .cmp-gallery {
    text-align: center;
    padding: 3rem 0;
  }
}
.cmp-gallery__title, .cmp-gallery__description, .cmp-gallery__action-container {
  padding: 0 2rem;
}
.cmp-gallery__title {
  font-weight: normal;
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: 0.011em;
  text-transform: capitalize;
  margin: 2rem 0;
}
@media (min-width: 769px) {
  .cmp-gallery__title {
    font-size: 4rem;
    margin-top: 0;
    margin-bottom: 3rem;
  }
}
.cmp-gallery__description {
  margin: 0 0 2rem;
}
@media (min-width: 769px) {
  .cmp-gallery__description {
    margin-bottom: 3rem;
  }
}
.cmp-gallery__description p:first-child {
  margin-top: 0;
}
.cmp-gallery__action-container {
  margin: 0 0 2rem;
}
@media (min-width: 769px) {
  .cmp-gallery__action-container {
    margin-bottom: 3rem;
  }
}
.cmp-gallery__action-link {
  display: block;
}
@media (min-width: 769px) {
  .cmp-gallery__action-link {
    display: inline-block;
  }
}
.cmp-gallery__grid {
  order: -3;
}
@media (min-width: 769px) {
  .cmp-gallery__grid {
    order: unset;
    display: grid;
    grid-template-columns: repeat(24, minmax(0, 1fr));
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    row-gap: 2rem;
    grid-auto-rows: 3.3rem;
  }
}
@media (min-width: 769px) {
  .cmp-gallery__grid-item:nth-child(1) {
    grid-column: 1/span 10;
    grid-row: 1/span 5;
  }
}
@media (min-width: 769px) {
  .cmp-gallery__grid-item:nth-child(2) {
    grid-column: 1/span 10;
    grid-row: 6/span 10;
  }
}
@media (min-width: 769px) {
  .cmp-gallery__grid-item:nth-child(3) {
    grid-column: 11/span 14;
    grid-row: 1/span 8;
  }
}
@media (min-width: 769px) {
  .cmp-gallery__grid-item:nth-child(4) {
    grid-column: 11/span 14;
    grid-row: 9/span 7;
  }
}
.cmp-gallery__grid-item:nth-child(n+2) {
  display: none;
}
@media (min-width: 769px) {
  .cmp-gallery__grid-item:nth-child(n+2) {
    display: block;
  }
}
@media (min-width: 769px) {
  .cmp-gallery__grid-item:nth-child(n+5) {
    display: none;
  }
}
.cmp-gallery__grid-item .image,
.cmp-gallery__grid-item .cmp-image {
  height: 100%;
}
.cmp-gallery__grid-item .cmp-image__image {
  display: block;
  height: 18.5rem;
}
@media (min-width: 769px) {
  .cmp-gallery__grid-item .cmp-image__image {
    height: 100%;
  }
}
.cmp-gallery__grid-item .cmp-image__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cmp-gallery .cmp-carousel .cmp-carousel__item .cmp-image .cmp-image__image {
  display: initial;
}
.cmp-gallery .cmp-carousel .cmp-image__caption {
  margin: 2rem 0;
}

.cmp-meeting-room-card {
  margin: 0 auto;
}
.cmp-meeting-room-card__list {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  row-gap: 5rem;
}
@media (min-width: 769px) {
  .cmp-meeting-room-card__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 13rem;
         column-gap: 13rem;
  }
}
.cmp-meeting-room-card__card {
  letter-spacing: 0.014em;
}
.cmp-meeting-room-card__card h4 {
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  font-size: 2.4rem;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
html:lang(zh) .cmp-meeting-room-card__card h4 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .cmp-meeting-room-card__card h4 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .cmp-meeting-room-card__card h4 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
@media (min-width: 769px) {
  .cmp-meeting-room-card__card h4 {
    font-size: 3rem;
  }
}
.cmp-meeting-room-card__card dl {
  margin: 0;
}
.cmp-meeting-room-card__card dd {
  margin: 0;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 150%;
  text-transform: lowercase;
}
.cmp-meeting-room-card__card dd:first-letter {
  text-transform: uppercase;
}
.cmp-meeting-room-card__card p {
  margin: 1.5rem 0 0;
}
.cmp-meeting-room-card__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 6rem;
}
.cmp-meeting-room-card__actions > div + div {
  margin-top: 4rem;
}
.cmp-meeting-room-card__actions .cmp-button {
  display: block;
}

.cmp-list {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  line-height: 150%;
  font-style: normal;
}
.cmp-list .cmp-list__item {
  margin-bottom: 3.1rem;
}
.cmp-list__item-link {
  color: #000000;
}

.cmp-wordpress-integrator__list {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 3rem;
}
@media (min-width: 769px) {
  .cmp-wordpress-integrator__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}
.cmp-wordpress-integrator__list img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
.cmp-wordpress-integrator__content .button .cmp-button {
  font-size: 1.6rem;
}
.cmp-wordpress-integrator__content p {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 120%;
  letter-spacing: 0.011em;
  text-transform: uppercase;
  margin: 0.8rem 0;
}
.cmp-wordpress-integrator__content .tile-image {
  padding-bottom: 1rem;
}
.cmp-wordpress-integrator__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 4.5rem;
}
.cmp-offer-details {
  margin-bottom: 2.3rem;
}
.cmp-offer-details__pretitle {
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.1875;
}
.cmp-offer-details__title {
  margin: 1.5rem 0 2rem;
  font-size: 3rem;
  line-height: 120%;
  text-transform: capitalize;
}
@media (min-width: 769px) {
  .cmp-offer-details__title {
    font-size: 4rem;
    margin: 2rem 0;
  }
}
.cmp-offer-details__description.rte p {
  text-transform: capitalize;
  font-size: 1.6rem;
  line-height: 150%;
}
@media (min-width: 769px) {
  .cmp-offer-details__description.rte p {
    font-size: 2rem;
    line-height: 120%;
  }
}
.cmp-offer-details__stay-dates-container, .cmp-offer-details__offer-deadline-container {
  margin-top: 1.3rem;
}
@media (min-width: 769px) {
  .cmp-offer-details__stay-dates-container, .cmp-offer-details__offer-deadline-container {
    margin-top: 2rem;
  }
}
.cmp-offer-details__label {
  font-weight: 600;
}
.cmp-offer-details__label, .cmp-offer-details__date {
  line-height: 150%;
}
@media (min-width: 769px) {
  .cmp-offer-details__label, .cmp-offer-details__date {
    font-size: 1.8rem;
  }
}

.offer-tiles {
  margin: 40px 0;
}
.offer-tiles .cmp-offer-tiles {
  display: flex;
  flex-direction: column;
  row-gap: 2.2rem;
  list-style: none;
  padding: 0;
  margin: 0 auto;
}
@media (min-width: 769px) {
  .offer-tiles .cmp-offer-tiles {
    flex-direction: row;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
    row-gap: 7.2rem;
    flex-wrap: wrap;
  }
}
.offer-tiles .cmp-offer-tiles .cmp-offer-tiles__item {
  margin: 0;
}
.offer-tiles .cmp-offer-tiles .cmp-offer-tiles__item a {
  text-decoration: none;
  color: unset;
}
@media (min-width: 769px) {
  .offer-tiles .cmp-offer-tiles .cmp-offer-tiles__item {
    width: calc(33.333333% - 20px);
  }
}
.offer-tiles .cmp-offer-tile {
  width: 100%;
  line-height: 120%;
  letter-spacing: 0.011em;
  border-bottom: 2px solid #ffffff;
  background-color: #ffffff;
  height: 100%;
}
.offer-tiles .cmp-offer-tile__image img {
  height: 16.75rem;
  min-width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 500px) {
  .offer-tiles .cmp-offer-tile__image img {
    height: 25rem;
  }
}
@media (min-width: 769px) {
  .offer-tiles .cmp-offer-tile__image img {
    height: 30rem;
  }
}
.offer-tiles .cmp-offer-tile .cmp-image__image {
  display: flex;
}
.offer-tiles .cmp-offer-tile__content-wrapper {
  width: 100%;
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  .offer-tiles .cmp-offer-tile__content-wrapper {
    padding: 2rem 2rem 2.5rem;
    max-width: 40rem;
  }
}
.offer-tiles .cmp-offer-tile__pretitle {
  font-size: 1.4rem;
  line-height: 120%;
  letter-spacing: 0.011em;
  text-transform: uppercase;
  font-weight: 600;
}
@media (min-width: 769px) {
  .offer-tiles .cmp-offer-tile__pretitle {
    font-size: 1.6rem;
  }
}
.offer-tiles .cmp-offer-tile__title {
  padding-top: 1rem;
}
.offer-tiles .cmp-offer-tile__description {
  padding: 2rem 0;
}
.offer-tiles .cmp-offer-tile__description p {
  font-size: 1.4rem;
  line-height: 150%;
}
@media (min-width: 769px) {
  .offer-tiles .cmp-offer-tile__description p {
    font-size: 1.6rem;
  }
}
.offer-tiles .cmp-offer-tile__stay-dates {
  font-size: 1.6rem;
}
.offer-tiles .cmp-offer-tile__stay-dates span {
  display: inline-block;
}
.offer-tiles .cmp-offer-tile__stay-dates-label {
  font-weight: 600;
  padding-bottom: 1rem;
}
.offer-tiles .cmp-offer-tile__stay-date-start, .offer-tiles .cmp-offer-tile__stay-date-ndash, .offer-tiles .cmp-offer-tile__stay-date-end {
  padding-bottom: 1rem;
}
.offer-tiles .cmp-offer-tile__deadline-date-wrapper {
  font-size: 1.6rem;
}
.offer-tiles .cmp-offer-tile__deadline-date-label {
  font-weight: 600;
  padding-bottom: 1rem;
}
.offer-tiles .cmp-offer-tile__deadline-date {
  padding-bottom: 1rem;
}
.offer-tiles .cmp-offer-tile__cta {
  color: #000000;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.4rem;
  position: relative;
  display: inline-block;
  padding-top: 2rem;
}
@media (min-width: 769px) {
  .offer-tiles .cmp-offer-tile__cta {
    font-size: 1.6rem;
  }
}
.offer-tiles .cmp-offer-tile__cta:hover {
  color: #53555b;
}
.offer-tiles .cmp-offer-tile__cta:after {
  font-family: "icons";
  display: inline;
  font-size: 1rem;
  content: "\e603";
  padding-left: 0.5rem;
  position: absolute;
  top: 2.2rem;
}
.offer-tiles.cmp-offer-tile__kimpton-blue .cmp-offer-tile {
  border-bottom-color: #3896C5;
}
.offer-tiles.cmp-offer-tile__merlot .cmp-offer-tile {
  border-bottom-color: #C12222;
}
.offer-tiles.cmp-offer-tile__suede .cmp-offer-tile {
  border-bottom-color: #E47521;
}
.offer-tiles.cmp-offer-tile__emerald .cmp-offer-tile {
  border-bottom-color: #879D0B;
}
.offer-tiles.cmp-offer-tile__blue-gray .cmp-offer-tile {
  border-bottom-color: #466A93;
}
.offer-tiles.cmp-offer-tile__azure .cmp-offer-tile {
  border-bottom-color: #018FA1;
}
.offer-tiles.cmp-offer-tile__indigo .cmp-offer-tile {
  border-bottom-color: #255AB9;
}

.limited-time-feature-detail .offer__title,
.limited-time-feature-detail .offer__subtitle,
.limited-time-feature-detail .offer__pretitle {
  text-align: center;
}
.limited-time-feature-detail .offer__pretitle {
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  margin-top: 2rem;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
html:lang(zh) .limited-time-feature-detail .offer__pretitle {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .limited-time-feature-detail .offer__pretitle {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .limited-time-feature-detail .offer__pretitle {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
@media (min-width: 769px) {
  .limited-time-feature-detail .offer__pretitle {
    font-size: 16px;
  }
}
.limited-time-feature-detail .offer__title {
  margin-bottom: 0;
}
.limited-time-feature-detail .offer__subtitle {
  margin: 1rem 0;
  font-size: 3rem;
  line-height: 1.2;
}
@media (min-width: 769px) {
  .limited-time-feature-detail .offer__subtitle {
    font-size: 4rem;
  }
}
@media (max-width: 767px) {
  .limited-time-feature-detail .booknow_cta {
    width: 100%;
  }
}
.limited-time-feature-detail .cmp-image {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 769px) {
  .limited-time-feature-detail .cmp-image {
    margin: 0 auto;
  }
}
.limited-time-feature-detail .cmp-image .offer-image {
  margin: 0;
}
.limited-time-feature-detail .cmp-image .offer-image img {
  width: 100%;
  padding-top: 1.2rem;
}
@media (min-width: 769px) {
  .limited-time-feature-detail .cmp-image .offer-image img {
    width: 90%;
    display: flex;
    justify-content: center;
    margin: auto;
    padding-top: 5.5rem;
  }
}
@media (min-width: 769px) {
  .limited-time-feature-detail .cmp-teaser__content {
    max-width: 60%;
    margin: auto;
  }
}
.limited-time-feature-detail .cmp-teaser__content .cmp-teaser__description {
  margin-top: 4rem;
  text-align: left;
}
.limited-time-feature-detail .cmp-teaser__content .cmp-teaser__description.offer__termsconditions p {
  font-size: 1.4rem;
}
.limited-time-feature-detail .cmp-teaser__content .offer__rules, .limited-time-feature-detail .cmp-teaser__content .offer__download-document, .limited-time-feature-detail .cmp-teaser__content .offer__book-now {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .limited-time-feature-detail .cmp-teaser__content .offer__rules, .limited-time-feature-detail .cmp-teaser__content .offer__download-document, .limited-time-feature-detail .cmp-teaser__content .offer__book-now {
    width: 100%;
  }
}
.limited-time-feature-detail .cmp-teaser__content .offer__startend p {
  font-weight: 600;
}
@media (max-width: 767px) {
  .limited-time-feature-detail .cmp-teaser__content .offer__startend p {
    font-size: 1.6rem;
  }
}
.limited-time-feature-detail .cmp-teaser__content .offer__rules p {
  font-weight: 600;
}
.limited-time-feature-detail .cmp-teaser__content .offer__btn-download-document {
  font-weight: 600;
  color: black;
}
.limited-time-feature-detail .cmp-teaser__content .offer__btn-download-document:hover, .limited-time-feature-detail .cmp-teaser__content .offer__btn-download-document:visited {
  color: black;
}
.limited-time-feature-detail .cmp-teaser__content .offer__btn-download-document:after {
  content: "\f105";
  font-family: FontAwesome;
  vertical-align: middle;
  margin-left: 0.5rem;
}
.limited-time-feature-detail .cmp-teaser__content .offer__btn-download-document:hover {
  border-bottom: solid 2px;
}

.cmp-restaurant-cards .cmp-restaurant-card {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 4rem;
}
@media (min-width: 769px) {
  .cmp-restaurant-cards .cmp-restaurant-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 3rem;
         column-gap: 3rem;
    row-gap: 3rem;
  }
}
.cmp-restaurant-cards .cmp-restaurant-card__list {
  border-bottom: 2px solid #C12222;
  background-color: #ffffff;
}
.cmp-restaurant-cards img {
  height: 223px;
  width: 100%;
}
@media (min-width: 769px) {
  .cmp-restaurant-cards img {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 767px) {
  .cmp-restaurant-cards--first--half p {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.cmp-restaurant-cards--half:last-child {
  display: none;
}
.cmp-restaurant-cards--type, .cmp-restaurant-cards--location, .cmp-restaurant-cards--phone, .cmp-restaurant-cards--buttons {
  display: none;
}
.cmp-restaurant-cards--tagline,
.cmp-restaurant-cards p {
  margin: 0 2rem;
}
.cmp-restaurant-cards--title {
  font-size: 2.4rem;
  text-transform: capitalize;
  margin: 2rem;
  line-height: 120%;
}
@media (min-width: 769px) {
  .cmp-restaurant-cards--title {
    padding: 0;
    font-size: 3rem;
    margin: 1.2rem 2rem 2rem;
  }
}
.cmp-restaurant-cards--tagline {
  font-size: 1.4rem;
  line-height: 120%;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 2rem;
}
@media (min-width: 769px) {
  .cmp-restaurant-cards--tagline {
    font-size: 1.6rem;
  }
}
.cmp-restaurant-cards .cmp-button-wrapper {
  margin: 2.2rem 2rem 1.8rem;
}
@media (min-width: 769px) {
  .cmp-restaurant-cards .cmp-button-wrapper {
    margin: 8.5rem 2rem 1.8rem;
  }
}
.cmp-restaurant-cards .cmp-button-wrapper .cmp-button__text {
  font-size: 1.6rem;
  text-transform: capitalize;
}
.cmp-restaurant-cards .cmp-carousel {
  width: 100%;
  padding: 0;
}
.cmp-restaurant-cards .cmp-carousel .cmp-carousel__content .slick-list {
  padding: 0 !important;
  margin: 0;
}
.cmp-restaurant-cards .cmp-carousel .cmp-carousel__content .slick-arrow {
  position: absolute;
  top: calc(50% - 20px);
  height: 84px;
  padding: 0;
  margin: 0;
  width: 50px;
  display: block !important;
  background-color: #ffffff;
  background-image: none;
}
@media (min-width: 769px) {
  .cmp-restaurant-cards .cmp-carousel .cmp-carousel__content .slick-arrow {
    top: calc(50% - 20px);
    height: 94px;
    width: 56px;
  }
}
.cmp-restaurant-cards .cmp-carousel .cmp-carousel__content .slick-arrow:hover {
  background-image: none;
  background-color: #000000;
}
.cmp-restaurant-cards .cmp-carousel .cmp-carousel__content .slick-arrow:hover:after, .cmp-restaurant-cards .cmp-carousel .cmp-carousel__content .slick-arrow:hover:before {
  border-color: #ffffff;
}
.cmp-restaurant-cards .cmp-carousel .cmp-carousel__content .slick-arrow:after, .cmp-restaurant-cards .cmp-carousel .cmp-carousel__content .slick-arrow:before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 2.2rem;
  height: 2.6rem;
  border-top: 1px solid;
  left: 0;
}
@media (min-width: 769px) {
  .cmp-restaurant-cards .cmp-carousel .cmp-carousel__content .slick-arrow:after, .cmp-restaurant-cards .cmp-carousel .cmp-carousel__content .slick-arrow:before {
    width: 2.7rem;
    height: 3.2rem;
  }
}
.cmp-restaurant-cards .cmp-carousel .cmp-carousel__content .slick-arrow.slick-prev {
  left: 0;
  background-image: none;
}
.cmp-restaurant-cards .cmp-carousel .cmp-carousel__content .slick-arrow.slick-prev:before {
  transform: translate(107%, -65%) rotate(-60deg);
}
.cmp-restaurant-cards .cmp-carousel .cmp-carousel__content .slick-arrow.slick-prev:after {
  transform: translate(6%, 8%) rotate(60deg);
}
.cmp-restaurant-cards .cmp-carousel .cmp-carousel__content .slick-arrow.slick-next {
  right: 0;
}
.cmp-restaurant-cards .cmp-carousel .cmp-carousel__content .slick-arrow.slick-next:before {
  transform: translate(11%, -64%) rotate(60deg);
}
.cmp-restaurant-cards .cmp-carousel .cmp-carousel__content .slick-arrow.slick-next:after {
  transform: translate(111%, 9%) rotate(-60deg);
}
.cmp-restaurant-cards .cmp-carousel .slick-track {
  width: 100%;
}
.cmp-restaurant-cards .cmp-carousel .slick-track .cmp-carousel__item {
  width: 100%;
  margin: 0;
}
.cmp-restaurant-cards--accentColorMerlot .cmp-restaurant-card__list {
  border-bottom-color: #C12222;
}
.cmp-restaurant-cards--accentColorSuede .cmp-restaurant-card__list {
  border-bottom-color: #E47521;
}
.cmp-restaurant-cards--accentColorEmerald .cmp-restaurant-card__list {
  border-bottom-color: #879D0B;
}
.cmp-restaurant-cards--accentColorBlueGray .cmp-restaurant-card__list {
  border-bottom-color: #466A93;
}
.cmp-restaurant-cards--accentColorAzure .cmp-restaurant-card__list {
  border-bottom-color: #018FA1;
}
.cmp-restaurant-cards--accentColorIndigo .cmp-restaurant-card__list {
  border-bottom-color: #255AB9;
}
.digital-dir-title-color .cmp-restaurant-cards .cmp-restaurant-card .cmp-restaurant-card-grid .restaurant-card-inner .cmp-restaurant-cards--title-dining li {
  color: #000000 !important;
}
.digital-dir-variation .cmp-restaurant-cards .cmp-restaurant-card {
  background: unset;
  padding-bottom: 5rem;
  display: block;
}
@media (max-width: 768px) {
  .digital-dir-variation .cmp-restaurant-cards .cmp-restaurant-card {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.digital-dir-variation .cmp-restaurant-cards .cmp-restaurant-card-title {
  text-align: unset;
  margin-top: 2rem;
  margin-bottom: 3rem;
  color: #ffffff;
  font-weight: normal;
  font-size: 4rem;
  line-height: 120%;
  letter-spacing: 0.011em;
  text-transform: capitalize;
}
@media (max-width: 768px) {
  .digital-dir-variation .cmp-restaurant-cards .cmp-restaurant-card-title {
    padding: 0 2rem;
    margin-bottom: 2rem;
    margin-top: unset;
  }
}
.digital-dir-variation .cmp-restaurant-cards .cmp-restaurant-cards--title-dining {
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0.011em;
  color: #ffffff;
  padding-bottom: 2px;
}
@media (max-width: 768px) {
  .digital-dir-variation .cmp-restaurant-cards .cmp-restaurant-cards--title-dining {
    font-size: 16px;
  }
}

.cmp-single-restaurant-card--icon {
  width: 18rem;
}
@media (min-width: 769px) {
  .cmp-single-restaurant-card--icon {
    height: 11.8rem;
    width: auto;
  }
}
.cmp-single-restaurant-card--container {
  display: flex;
  flex-direction: column;
  padding: 2.5rem 2rem 3rem;
}
@media (min-width: 769px) {
  .cmp-single-restaurant-card--container {
    flex-direction: row;
    gap: 10rem;
    padding: 6rem 9rem;
  }
}
.cmp-single-restaurant-card--half {
  flex-basis: 100%;
}
@media (min-width: 769px) {
  .cmp-single-restaurant-card--half {
    flex-basis: 50%;
  }
}
.cmp-single-restaurant-card .cmp-accordion__item {
  border-color: #000000;
}
.cmp-single-restaurant-card .cmp-accordion__title {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 150%;
}
.cmp-single-restaurant-card .cmp-accordion__title:before {
  color: #000000;
  top: 0;
}
.cmp-single-restaurant-card .cmp-accordion__button--expanded .cmp-accordion__title:before {
  top: -3px;
}
.cmp-single-restaurant-card .cmp-accordion__panel p {
  font-size: 1.6rem;
  line-height: 150%;
  margin: 0 0 2rem 0;
}
@media (min-width: 769px) {
  .cmp-single-restaurant-card .cmp-accordion__panel p {
    font-size: 1.8rem;
  }
}
.cmp-single-restaurant-card .cmp-accordion__panel--expanded {
  height: auto !important;
  padding-bottom: 0;
}
.cmp-single-restaurant-card--title {
  text-align: center;
  margin: 4rem 0;
}
@media (min-width: 769px) {
  .cmp-single-restaurant-card--title {
    margin: 6.5rem 0;
  }
}
.cmp-single-restaurant-card--name {
  font-size: 3rem;
  line-height: 120%;
  margin-bottom: 2rem;
}
@media (min-width: 769px) {
  .cmp-single-restaurant-card--name {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .cmp-single-restaurant-card--description {
    font-size: 1.6rem;
  }
}
.cmp-single-restaurant-card--label {
  font-weight: 600;
}
.cmp-single-restaurant-card--tagline {
  margin: 4rem 0 4rem;
}
@media (min-width: 769px) {
  .cmp-single-restaurant-card--tagline {
    margin: 2rem 0 4rem;
  }
}
.cmp-single-restaurant-card--type {
  display: none;
}
.cmp-single-restaurant-card--location, .cmp-single-restaurant-card--type, .cmp-single-restaurant-card--email, .cmp-single-restaurant-card--phone {
  font-size: 1.8rem;
  line-height: 150%;
  margin: 0.5rem 0;
  text-transform: capitalize;
}
@media (max-width: 767px) {
  .cmp-single-restaurant-card--location, .cmp-single-restaurant-card--type, .cmp-single-restaurant-card--email, .cmp-single-restaurant-card--phone {
    font-size: 1.6rem;
  }
}
.cmp-single-restaurant-card--location a, .cmp-single-restaurant-card--type a, .cmp-single-restaurant-card--email a, .cmp-single-restaurant-card--phone a {
  color: #000000;
  text-decoration: none;
}
.cmp-single-restaurant-card .cmp-button--tertiary, .cmp-single-restaurant-card .cmp-teaser--buttonStyleTertiary .cmp-button-wrapper, .cmp-teaser--buttonStyleTertiary .cmp-single-restaurant-card .cmp-button-wrapper, .cmp-single-restaurant-card .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop.cmp-teaser--buttonStyleTertiary .cmp-button-wrapper, .cmp-teaser--styleHeroLeft.cmp-teaser--svpOverrideImagePositionTop.cmp-teaser--buttonStyleTertiary .cmp-single-restaurant-card .cmp-button-wrapper, .cmp-single-restaurant-card .cmp-wordpress-integrator__content .button, .cmp-wordpress-integrator__content .cmp-single-restaurant-card .button, .cmp-single-restaurant-card .cmp-restaurant-cards .cmp-button-wrapper, .cmp-restaurant-cards .cmp-single-restaurant-card .cmp-button-wrapper {
  margin-top: 2rem;
}
.cmp-single-restaurant-card--buttons {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 2rem 0 4rem;
}
@media (min-width: 769px) {
  .cmp-single-restaurant-card--buttons {
    flex-direction: row;
    gap: 2rem;
    margin: 2.7rem 0 3.7rem;
  }
}
@media (max-width: 767px) {
  .cmp-single-restaurant-card--buttons .cmp-button,
  .cmp-single-restaurant-card--buttons .cmp-button-wrapper {
    width: 100%;
  }
}
.cmp-single-restaurant-card .cmp-social-media__link .fa,
.cmp-single-restaurant-card .cmp-social-media__link .fab {
  color: #000000;
  font-size: 2.8rem;
  padding-left: 1rem;
}
@media (max-width: 767px) {
  .cmp-single-restaurant-card .cmp-carousel {
    padding-bottom: 0;
  }
}
.cmp-single-restaurant-card .cmp-carousel--single-mode img, .cmp-single-restaurant-card .cmp-carousel--center-mode img {
  width: 100%;
  margin: 0 auto;
  height: 225px;
}
@media (min-width: 769px) {
  .cmp-single-restaurant-card .cmp-carousel--single-mode img, .cmp-single-restaurant-card .cmp-carousel--center-mode img {
    height: 100%;
  }
}
@media (min-width: 769px) {
  .cmp-single-restaurant-card .cmp-carousel__content .slick-arrow {
    display: inline-block !important;
    top: 50%;
  }
}
.cmp-single-restaurant-card .cmp-carousel .cmp-image__caption {
  display: block;
  margin: 1rem 0;
}
@media (max-width: 767px) {
  .cmp-single-restaurant-card .cmp-carousel .cmp-image__caption {
    margin: 1.5rem 0;
  }
}

.cmp-content-fragment-table {
  border-spacing: 0;
  margin: 0 auto;
  width: 100%;
  border-collapse: collapse;
  border-bottom: 1.5rem solid #eee;
}
@media (min-width: 769px) {
  .cmp-content-fragment-table {
    border-bottom: 2.5rem solid #eee;
  }
}
.cmp-content-fragment-table__thead-cell {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 15px;
  text-align: center;
  color: #131418;
  padding: 3rem 0;
  text-transform: uppercase;
}
[dir=ltr] .cmp-content-fragment-table__thead-cell:first-child {
  left: 0;
}
[dir=rtl] .cmp-content-fragment-table__thead-cell:first-child {
  right: 0;
}
.cmp-content-fragment-table__thead .cmp-content-fragment-table__content {
  display: none;
}
@media (min-width: 769px) {
  .cmp-content-fragment-table__thead .cmp-content-fragment-table__content {
    display: inline;
  }
}
.cmp-content-fragment-table__thead .cmp-content-fragment-table__content-mobile {
  display: inline;
}
@media (min-width: 769px) {
  .cmp-content-fragment-table__thead .cmp-content-fragment-table__content-mobile {
    display: none;
  }
}
.cmp-content-fragment-table__tbody {
  background-color: #eee;
  border-top: 0.5rem solid #eee;
}
@media (min-width: 769px) {
  .cmp-content-fragment-table__tbody {
    border-bottom: 1.5rem solid #eee;
  }
}
.cmp-content-fragment-table__tbody:after {
  content: "";
}
.cmp-content-fragment-table__row {
  position: relative;
}
.cmp-content-fragment-table__row:after {
  content: "";
  position: absolute;
  left: 8%;
  bottom: 0;
  height: 1px;
  width: 84%;
  border-bottom: 1px solid #53555b;
}
.cmp-content-fragment-table__row-heading {
  font-size: 1.8rem;
  line-height: 28px;
  text-align: center;
  color: #53555b;
  font-weight: normal;
  width: 30%;
  padding: 1.2rem;
}
@media (max-width: 767px) {
  .cmp-content-fragment-table__row-heading .cmp-content-fragment-table__content {
    font-size: 0;
  }
  .cmp-content-fragment-table__row-heading .cmp-content-fragment-table__content:before {
    content: "●";
    font-size: 14px;
  }
}
.cmp-content-fragment-table__data-item {
  font-size: 0;
}
.cmp-content-fragment-table__circle {
  display: block;
  text-align: center;
}
.cmp-content-fragment-table__circle:before {
  content: "●";
  font-size: 14px;
}
.cmp-content-fragment-table__circle-hide {
  font-size: 0;
}

.mac .explore-map-wrap.explore-content .cluster div,
.touch .explore-map-wrap.explore-content .cluster div {
  line-height: 19px !important;
}

@media (max-width: 767px) {
  .explore-map-wrap.explore-content {
    min-height: 461px;
  }
}
.explore-map-wrap.explore-content .regionLabel.markerlabel div:last-child {
  padding: 4px 9px 7px 17px;
}
@media (max-width: 767px) {
  .explore-map-wrap.explore-content .explore-map {
    height: 461px;
  }
}
.explore-map-wrap.explore-content .explore-map .toolTip label {
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(zh) .explore-map-wrap.explore-content .explore-map .toolTip label {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .explore-map-wrap.explore-content .explore-map .toolTip label {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .explore-map-wrap.explore-content .explore-map .toolTip label {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
.explore-map-wrap.explore-content .explore-map .markerlabel.hotelMarker {
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.25;
  padding: 5px 10px 6px 8px;
}
html:lang(zh) .explore-map-wrap.explore-content .explore-map .markerlabel.hotelMarker {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .explore-map-wrap.explore-content .explore-map .markerlabel.hotelMarker {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .explore-map-wrap.explore-content .explore-map .markerlabel.hotelMarker {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
.explore-map-wrap.explore-content .explore-map .regionLabel.markerlabel div:first-child span {
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  line-height: 1.214;
  font-size: 1.6rem;
  font-weight: 500;
}
html:lang(zh) .explore-map-wrap.explore-content .explore-map .regionLabel.markerlabel div:first-child span {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .explore-map-wrap.explore-content .explore-map .regionLabel.markerlabel div:first-child span {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .explore-map-wrap.explore-content .explore-map .regionLabel.markerlabel div:first-child span {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
.explore-map-wrap.explore-content .explore-map .markerlabel,
.explore-map-wrap.explore-content .explore-map .regionLabel {
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  line-height: 1.1875;
  font-weight: 600;
}
html:lang(zh) .explore-map-wrap.explore-content .explore-map .markerlabel,
html:lang(zh) .explore-map-wrap.explore-content .explore-map .regionLabel {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .explore-map-wrap.explore-content .explore-map .markerlabel,
html:lang(ar) .explore-map-wrap.explore-content .explore-map .regionLabel {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .explore-map-wrap.explore-content .explore-map .markerlabel,
html:lang(th) .explore-map-wrap.explore-content .explore-map .regionLabel {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
.explore-map-wrap.explore-content .explore-map .markerlabel.regionLabel .count-label,
.explore-map-wrap.explore-content .explore-map .regionLabel.regionLabel .count-label {
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(zh) .explore-map-wrap.explore-content .explore-map .markerlabel.regionLabel .count-label,
html:lang(zh) .explore-map-wrap.explore-content .explore-map .regionLabel.regionLabel .count-label {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .explore-map-wrap.explore-content .explore-map .markerlabel.regionLabel .count-label,
html:lang(ar) .explore-map-wrap.explore-content .explore-map .regionLabel.regionLabel .count-label {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .explore-map-wrap.explore-content .explore-map .markerlabel.regionLabel .count-label,
html:lang(th) .explore-map-wrap.explore-content .explore-map .regionLabel.regionLabel .count-label {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
.explore-map-wrap.explore-content .explore-map .markerlabel.regionLabel .reg-text,
.explore-map-wrap.explore-content .explore-map .regionLabel.regionLabel .reg-text {
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  font-size: 1.4rem;
}
html:lang(zh) .explore-map-wrap.explore-content .explore-map .markerlabel.regionLabel .reg-text,
html:lang(zh) .explore-map-wrap.explore-content .explore-map .regionLabel.regionLabel .reg-text {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .explore-map-wrap.explore-content .explore-map .markerlabel.regionLabel .reg-text,
html:lang(ar) .explore-map-wrap.explore-content .explore-map .regionLabel.regionLabel .reg-text {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .explore-map-wrap.explore-content .explore-map .markerlabel.regionLabel .reg-text,
html:lang(th) .explore-map-wrap.explore-content .explore-map .regionLabel.regionLabel .reg-text {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
.explore-map-wrap.explore-content .cluster div {
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif !important;
  line-height: 19px !important;
}

/* Popup Styles Start Here */
.hotelPopup .inner-wrapper .fas,
.hotelPopup .inner-wrapper .far,
.hotelPopup .inner-wrapper .fa,
.hotelPopup .inner-wrapper .fa-star,
.hotelPopup .inner-wrapper .rating-count {
  display: none;
}
.hotelPopup .inner-wrapper .book-link {
  background-color: #3896C5;
  border-radius: unset;
  padding: 1.5rem 2rem;
  border: none;
  font-size: 1.8rem;
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  font-weight: 600;
}
html:lang(zh) .hotelPopup .inner-wrapper .book-link {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .hotelPopup .inner-wrapper .book-link {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .hotelPopup .inner-wrapper .book-link {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
.hotelPopup .inner-wrapper .book-link:hover {
  background-color: #2E7EA6;
}
.hotelPopup .inner-wrapper .more-link,
.hotelPopup .inner-wrapper .hotel-tax,
.hotelPopup .inner-wrapper .per-night-label {
  color: #000000;
}
.hotelPopup .inner-wrapper .hotel-price {
  color: #3896C5;
}
.hotelPopup .inner-wrapper .hotel-currency {
  color: #3896C5;
}

.cmp-display-logic__text {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.011em;
}
@media (min-width: 769px) {
  .cmp-display-logic__text {
    font-size: 1.8rem;
  }
}
.cmp-display-logic__text ul {
  margin: 0;
}
.cmp-display-logic__text li {
  margin: 0 0 0.5em 0;
}
.cmp-display-logic__action-container {
  margin-top: 2rem;
}
.cmp-display-logic__action-link {
  color: #000000;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.011em;
}
.cmp-display-logic__action-link:hover {
  color: #53555b;
}
.cmp-hotel-detail-container--bgColorKimpton-blue .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorMerlot .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorSuede .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorEmerald .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorBlue-gray .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorAzure .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorIndigo .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorBlack .cmp-display-logic__action-link {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorKimpton-blue .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorMerlot .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorSuede .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorEmerald .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorBlue-gray .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorAzure .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorIndigo .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorBlack .cmp-display-logic__action-link:hover {
  color: #f5f5f5;
}
.cmp-display-logic--buttonStylePrimary .cmp-display-logic__action-link {
  text-decoration: none;
  background-color: #3896C5;
  color: #ffffff;
  text-align: center;
  padding: 1.5rem 4rem;
  border: 0;
}
.cmp-display-logic--buttonStylePrimary .cmp-display-logic__action-link:hover {
  background-color: #2E7EA6;
}
.cmp-display-logic--buttonStyleSecondary .cmp-display-logic__action-link {
  text-decoration: none;
  background-color: transparent;
  color: #000000;
  text-align: center;
  padding: 1.5rem 4rem;
  border: solid 0.2rem #000000;
}
.cmp-display-logic--buttonStyleSecondary .cmp-display-logic__action-link:hover {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}
.cmp-hotel-detail-container--bgColorKimpton-blue .cmp-display-logic--buttonStyleSecondary .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorMerlot .cmp-display-logic--buttonStyleSecondary .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorSuede .cmp-display-logic--buttonStyleSecondary .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorEmerald .cmp-display-logic--buttonStyleSecondary .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorBlue-gray .cmp-display-logic--buttonStyleSecondary .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorAzure .cmp-display-logic--buttonStyleSecondary .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorIndigo .cmp-display-logic--buttonStyleSecondary .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorBlack .cmp-display-logic--buttonStyleSecondary .cmp-display-logic__action-link {
  color: #ffffff;
  border-color: #ffffff;
}
.cmp-hotel-detail-container--bgColorKimpton-blue .cmp-display-logic--buttonStyleSecondary .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorMerlot .cmp-display-logic--buttonStyleSecondary .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorSuede .cmp-display-logic--buttonStyleSecondary .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorEmerald .cmp-display-logic--buttonStyleSecondary .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorBlue-gray .cmp-display-logic--buttonStyleSecondary .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorAzure .cmp-display-logic--buttonStyleSecondary .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorIndigo .cmp-display-logic--buttonStyleSecondary .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorBlack .cmp-display-logic--buttonStyleSecondary .cmp-display-logic__action-link:hover {
  background-color: #ffffff;
  color: #000000;
  border-color: #ffffff;
}
.cmp-display-logic--buttonStyleTertiary .cmp-display-logic__action-link {
  text-decoration: none;
  color: #000000;
  border-bottom: solid 0.2rem transparent;
  padding-bottom: 0.2rem;
}
.cmp-display-logic--buttonStyleTertiary .cmp-display-logic__action-link:after {
  content: "\f105";
  font-family: FontAwesome;
  vertical-align: middle;
  margin-left: 0.5rem;
}
.cmp-display-logic--buttonStyleTertiary .cmp-display-logic__action-link:hover {
  border-bottom: solid 2px #2E7EA6;
}
.cmp-hotel-detail-container--bgColorKimpton-blue .cmp-display-logic--buttonStyleTertiary .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorMerlot .cmp-display-logic--buttonStyleTertiary .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorSuede .cmp-display-logic--buttonStyleTertiary .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorEmerald .cmp-display-logic--buttonStyleTertiary .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorBlue-gray .cmp-display-logic--buttonStyleTertiary .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorAzure .cmp-display-logic--buttonStyleTertiary .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorIndigo .cmp-display-logic--buttonStyleTertiary .cmp-display-logic__action-link, .cmp-hotel-detail-container--bgColorBlack .cmp-display-logic--buttonStyleTertiary .cmp-display-logic__action-link {
  color: #ffffff;
}
.cmp-hotel-detail-container--bgColorKimpton-blue .cmp-display-logic--buttonStyleTertiary .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorMerlot .cmp-display-logic--buttonStyleTertiary .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorSuede .cmp-display-logic--buttonStyleTertiary .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorEmerald .cmp-display-logic--buttonStyleTertiary .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorBlue-gray .cmp-display-logic--buttonStyleTertiary .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorAzure .cmp-display-logic--buttonStyleTertiary .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorIndigo .cmp-display-logic--buttonStyleTertiary .cmp-display-logic__action-link:hover, .cmp-hotel-detail-container--bgColorBlack .cmp-display-logic--buttonStyleTertiary .cmp-display-logic__action-link:hover {
  border-color: #ffffff;
}
.cmp-display-logic--textColorWhite {
  color: #ffffff;
}
.cmp-display-logic--textColorWhite .cmp-display-logic__action-link,
.cmp-display-logic--textColorWhite a {
  color: #ffffff;
}
.cmp-display-logic--textColorWhite .cmp-display-logic__action-link:hover,
.cmp-display-logic--textColorWhite a:hover {
  color: #f5f5f5;
}

.cmp-attraction-card .cmp-display-logic__text {
  padding: 0 2rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  row-gap: 4rem;
}
@media (min-width: 769px) {
  .cmp-attraction-card .cmp-display-logic__text {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 13rem;
         column-gap: 13rem;
    row-gap: 6.5rem;
  }
}
@media (min-width: 769px) {
  .cmp-attraction-card .cmp-attraction-card__card {
    max-width: 510px;
  }
}
.cmp-attraction-card .cmp-attraction-card__card h4 {
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  font-weight: 600;
  margin: 0 0 2rem 0;
}
html:lang(zh) .cmp-attraction-card .cmp-attraction-card__card h4 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .cmp-attraction-card .cmp-attraction-card__card h4 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .cmp-attraction-card .cmp-attraction-card__card h4 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
.cmp-attraction-card .cmp-attraction-card__card h6 {
  font-family: "Proxima Nova", Arial, Helvetica, "Lucida Grande", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  line-height: 120%;
  margin: 0 0 1rem 0;
}
html:lang(zh) .cmp-attraction-card .cmp-attraction-card__card h6 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(ar) .cmp-attraction-card .cmp-attraction-card__card h6 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
html:lang(th) .cmp-attraction-card .cmp-attraction-card__card h6 {
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;
}
.cmp-attraction-card .cmp-display-logic__action-container {
  display: flex;
  justify-content: center;
  margin: 2rem 2rem 4rem;
}
@media (min-width: 769px) {
  .cmp-attraction-card .cmp-display-logic__action-container {
    margin: 3.5rem 0 6rem 0;
  }
}
@media (max-width: 767px) {
  .cmp-attraction-card .cmp-display-logic__action-link {
    width: 100%;
  }
}

.hotel-defined-packages .hotel-defined-packages_headerline h2 span {
  margin: unset;
  font-weight: normal;
}
.hotel-defined-packages .hotel-defined-packages_gallery .hdp_element .top .hdp_title {
  font-weight: normal;
}
.hotel-defined-packages .hotel-defined-packages_gallery .hdp_element .top .hdp_paragraph {
  font-size: 1.8rem;
  line-height: 150%;
}
@media (max-width: 767px) {
  .hotel-defined-packages .hotel-defined-packages_gallery .hdp_element .top .hdp_paragraph {
    font-size: 1.6rem;
    line-height: 150%;
  }
}
.hotel-defined-packages .hdp-redirection-link .cmp-button-wrapper {
  border-radius: 0.3rem;
  border: 0.2rem solid #000000;
  display: inline-block;
  padding: 1.5rem 3rem;
  background-color: transparent;
}
.hotel-defined-packages .hdp-redirection-link .cmp-button-wrapper:hover {
  background-color: #000000;
}
.hotel-defined-packages .hdp-redirection-link .cmp-button-wrapper:hover .cmp-button__text {
  color: #ffffff;
}
.hotel-defined-packages .hdp-redirection-link .cmp-button-wrapper .cmp-button__text {
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 700;
  color: #000000;
}
.hotel-defined-packages .hdp-redirection-link .cmp-button-wrapper a.cmp-button {
  text-decoration: none;
}

@font-face {
  font-family: "Inter";
  src: url("clientlib-kimptonhotels/resources/fonts/Inter/Inter-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("clientlib-kimptonhotels/resources/fonts/Inter/Inter-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("clientlib-kimptonhotels/resources/fonts/Inter/Inter-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("clientlib-kimptonhotels/resources/fonts/Inter/Inter-Medium.ttf") format("truetype");
  font-weight: 500;
}
@font-face {
  font-family: "Inter";
  src: url("clientlib-kimptonhotels/resources/fonts/Inter/Inter-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("clientlib-kimptonhotels/resources/fonts/Inter/Inter-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("clientlib-kimptonhotels/resources/fonts/Inter/Inter-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}