@charset "UTF-8";
@font-face {
  font-family: 'Gotham';
  src: url("../fonts/gotham-light/gotham-light-webfont.eot");
  src: url("../fonts/gotham-light/gotham-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham-light/gotham-light-webfont.woff2") format("woff2"), url("../fonts/gotham-light/gotham-light-webfont.woff") format("woff"), url("../fonts/gotham-light/gotham-light-webfont.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Gotham';
  src: url("../fonts/gotham-book/Gotham-Book-webfont.eot");
  src: url("../fonts/gotham-book/Gotham-Book-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham-book/Gotham-Book-webfont.woff2") format("woff2"), url("../fonts/gotham-book/Gotham-Book-webfont.woff") format("woff"), url("../fonts/gotham-book/Gotham-Book-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Gotham';
  src: url("../fonts/gotham-book-italic/Gotham-BookItalic-webfont.eot");
  src: url("../fonts/gotham-book-italic/Gotham-BookItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham-book-italic/Gotham-BookItalic-webfont.woff2") format("woff2"), url("../fonts/gotham-book-italic/Gotham-BookItalic-webfont.woff") format("woff"), url("../fonts/gotham-book-italic/Gotham-BookItalic-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Gotham';
  src: url("../fonts/gotham-medium/gotham-medium-webfont.eot");
  src: url("../fonts/gotham-medium/gotham-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham-medium/gotham-medium-webfont.woff2") format("woff2"), url("../fonts/gotham-medium/gotham-medium-webfont.woff") format("woff"), url("../fonts/gotham-medium/gotham-medium-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Lucida Grande';
  src: url("../fonts/lucida-grande/LucidaGrande.eot");
  src: url("../fonts/lucida-grande/LucidaGrande.eot?#iefix") format("embedded-opentype"), url("../fonts/lucida-grande/LucidaGrande.woff2") format("woff2"), url("../fonts/lucida-grande/LucidaGrande.woff") format("woff"), url("../fonts/lucida-grande/LucidaGrande.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Lucida Grande Bold';
  src: url("../fonts/lucida-grande-bold/LucidaGrandeBold.eot");
  src: url("../fonts/lucida-grande-bold/LucidaGrandeBold.eot?#iefix") format("embedded-opentype"), url("../fonts/lucida-grande-bold/LucidaGrandeBold.woff2") format("woff2"), url("../fonts/lucida-grande-bold/LucidaGrandeBold.woff") format("woff"), url("../fonts/lucida-grande-bold/LucidaGrandeBold.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'icon-font';
  src: url("../fonts/icon-font/icon-font.eot?gtg77l");
  src: url("../fonts/icon-font/icon-font.eot?gtg77l#iefix") format("embedded-opentype"), url("../fonts/icon-font/icon-font.ttf?gtg77l") format("truetype"), url("../fonts/icon-font/icon-font.woff?gtg77l") format("woff"), url("../fonts/icon-font/icon-font.svg?gtg77l#icon-font") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'videoJS';
  src: url("../fonts/video/vjs.eot");
  src: url("../fonts/video/vjs.eot") format("embedded-opentype"), url("../fonts/video/vjs.ttf") format("truetype"), url("../fonts/video/vjs") format("woff"), url("../fonts/video/vjs.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^='nh-ic-'], [class*='nh-ic-'] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icon-font' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.nh-ic-lift-small::before {
  content: '\e900'; }

.nh-ic-breakfast::before {
  content: '\e901'; }

.nh-ic-lift::before {
  content: '\e902'; }

.nh-ic-gym::before {
  content: '\e903'; }

.nh-ic-spa::before {
  content: '\e904'; }

.nh-ic-stairs::before {
  content: '\e905'; }

.nh-ic-swimming::before {
  content: '\e906'; }

.nh-ic-check::before {
  content: '\e907'; }

.nh-ic-star::before {
  content: '\e908'; }

.nh-ic-upgrade::before {
  content: '\e909'; }

.nh-ic-like::before {
  content: '\e90a'; }

.nh-ic-arrow::before {
  content: '\e90b'; }

.nh-ic-leaf::before {
  content: '\e90c'; }

.nh-ic-eye::before {
  content: '\e90d'; }

.nh-ic-waves::before {
  content: '\e90e'; }

.nh-ic-alert::before {
  content: '\e90f'; }

.nh-ic-enlarge::before {
  content: '\e910'; }

.nh-ic-zoom-out::before {
  content: '\e911'; }

.nh-ic-zoom-in::before {
  content: '\e912'; }

.nh-ic-chevron::before {
  content: '\e913'; }

.nh-ic-building::before {
  content: '\e914'; }

.nh-ic-hotel::before {
  content: '\e915'; }

.nh-ic-calendar::before {
  content: '\e916'; }

.nh-ic-position::before {
  content: '\e917'; }

.nh-ic-facebook::before {
  content: '\e918'; }

.nh-ic-twitter::before {
  content: '\e919'; }

.nh-ic-linkedin::before {
  content: '\e91a'; }

.nh-ic-google-plus::before {
  content: '\e91b'; }

.nh-ic-phone::before {
  content: '\e91c'; }

.nh-ic-login::before {
  content: '\e91d'; }

.nh-ic-burger::before {
  content: '\e91e'; }

.nh-ic-user-check::before {
  content: '\e91f'; }

.nh-ic-close::before {
  content: '\e920'; }

.nh-ic-whatsapp::before {
  content: '\e921'; }

.nh-ic-help::before {
  content: '\e922'; }

.nh-ic-clear::before {
  content: '\e923'; }

.nh-ic-help-bg::before {
  content: '\e924'; }

.nh-ic-room-check::before {
  content: '\e925'; }

.nh-ic-room-choose::before {
  content: '\e926'; }

.nh-ic-discount::before {
  content: '\e927'; }

.nh-ic-mail::before {
  content: '\e928'; }

.nh-ic-passbook::before {
  content: '\e929'; }

.nh-ic-gift::before {
  content: '\e92a'; }

.nh-ic-moon::before {
  content: '\e92b'; }

.nh-ic-ok::before {
  content: '\e92c'; }

.nh-ic-ko::before {
  content: '\e92d'; }

.nh-ic-speed::before {
  content: '\e92e'; }

.nh-ic-autocomplete::before {
  content: '\e92f'; }

.nh-ic-share::before {
  content: '\e930'; }

.nh-ic-print::before {
  content: '\e931'; }

.nh-ic-download::before {
  content: '\e932'; }

.nh-ic-input-clear::before {
  content: '\e933'; }

.nh-ic-courtyard::before {
  content: '\e934'; }

.nh-ic-poi::before {
  content: '\e935'; }

.nh-ic-circle::before {
  content: '\e936'; }

.nh-ic-currency::before {
  content: '\e937'; }

.nh-ic-minus::before {
  content: '\e938'; }

.nh-ic-plus::before {
  content: '\e939'; }

.nh-ic-info::before {
  content: '\e93a'; }

.nh-ic-stairs-duplex::before {
  content: '\e93b'; }

.nh-ic-lock::before {
  content: '\e93c'; }

.nh-ic-unlocked::before {
  content: '\e93d'; }

.nh-ic-apps::before {
  content: '\e93e'; }

.nh-ic-filter::before {
  content: '\e93f'; }

.nh-ic-youtube-2::before {
  content: '\e940'; }

.nh-ic-instagram::before {
  content: '\e941'; }

.nh-ic-facebook-2::before {
  content: '\e942'; }

.nh-ic-youtube::before {
  content: '\e943'; }

.nh-ic-linkedin-2::before {
  content: '\e944'; }

.nh-ic-fullscreen::before {
  content: '\e945'; }

.nh-ic-wordpress::before {
  content: '\e946'; }

.nh-ic-play-circle-outline::before {
  content: '\e947'; }

.nh-ic-publish::before {
  content: '\e948'; }

.nh-ic-share-social::before {
  content: '\e949'; }

.nh-ic-car::before {
  content: '\e94a'; }

.nh-ic-transport::before {
  content: '\e94b'; }

.nh-ic-walking::before {
  content: '\e94c'; }

.nh-ic-guide::before {
  content: '\e94d'; }

.nh-ic-map::before {
  content: '\e94e'; }

.nh-ic-equalizer::before {
  content: '\e94f'; }

.nh-ic-not-found::before {
  content: '\e950'; }

.nh-ic-user-line::before {
  content: '\e951'; }

.nh-ic-user-bg::before {
  content: '\e952'; }

.nh-ic-airport::before {
  content: '\e953'; }

.nh-ic-compass::before {
  content: '\e954'; }

.nh-ic-pencil::before {
  content: '\e955'; }

.nh-ic-exclusive-discount::before {
  content: '\e957'; }

.nh-ic-welcome-gift::before {
  content: '\e958'; }

.nh-ic-free-nights::before {
  content: '\e959'; }

.responsive-calendar .controls {
  text-align: center; }

.responsive-calendar .controls a {
  cursor: pointer; }

.responsive-calendar .controls h4 {
  display: inline; }

.responsive-calendar .day-headers,
.responsive-calendar .days {
  font-size: 0; }

.responsive-calendar .day {
  display: inline-block;
  position: relative;
  font-size: 14px;
  width: 14.285714285714286%;
  text-align: center; }

.responsive-calendar .day a {
  color: #000000;
  display: block;
  cursor: pointer;
  padding: 20% 0 20% 0; }

.responsive-calendar .day a:hover {
  background-color: #eee;
  text-decoration: none; }

.responsive-calendar .day.header {
  border-bottom: 1px gray solid; }

.responsive-calendar .day.active a {
  background-color: #1d86c8;
  color: #ffffff; }

.responsive-calendar .day.active a:hover {
  background-color: #36a0e2; }

.responsive-calendar .day.active .not-current {
  background-color: #8fcaef;
  color: #ffffff; }

.responsive-calendar .day.active .not-current:hover {
  background-color: #bcdff5; }

.responsive-calendar .day.not-current a {
  color: #ddd; }

.responsive-calendar .day .badge {
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 1; }

/*! jQuery UI - v1.12.1 - 2018-02-05
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, autocomplete.css, menu.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: '';
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  box-shadow: 0px 0px 5px #666666; }

/**
 * Owl Carousel v2.3.0
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 1000ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.3.0
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px; }

.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791; }

.video-js {
  background-color: #000;
  font-family: Arial,sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle; }

.vjs-hidden {
  display: none !important; }

.vjs-youtube .vjs-poster, .vjs-youtube .vjs-loading-spinner, .vjs-youtube .vjs-big-play-button, .vjs-youtube .vjs-text-track-display {
  pointer-events: none !important; }

.vjs-youtube .vjs-poster {
  background-size: 100% !important; }

.vjs-youtube.vjs-user-inactive .vjs-tech.onDesktop {
  pointer-events: none; }

.vjs-youtube .vjs-poster, .vjs-youtube .vjs-loading-spinner, .vjs-youtube .vjs-big-play-button, .vjs-youtube .vjs-text-track-display {
  pointer-events: none !important; }

.video-js .vjs-tech {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.vjs-poster {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  cursor: pointer;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0; }

.vjs-time-divider {
  float: left;
  line-height: 3em; }

.vjs-loading-spinner {
  display: none;
  font-size: 4em;
  height: 1em;
  left: 50%;
  line-height: 1;
  margin-left: -.5em;
  margin-top: -.5em;
  opacity: .75;
  position: absolute;
  top: 50%;
  width: 1em; }
  .vjs-loading-spinner::before {
    content: '\e01e';
    font-family: VideoJS;
    height: 1em;
    left: 0;
    position: absolute;
    text-align: center;
    text-shadow: 0 0 0.1em #000;
    top: 0;
    width: 1em; }

.vjs-caption-settings {
  background-color: #000;
  color: #FFF;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  height: 15em;
  margin: 0 auto;
  opacity: .75;
  padding: .5em;
  position: relative;
  top: 1em;
  width: 40em; }
  .vjs-caption-settings .vjs-tracksettings {
    bottom: 2em;
    left: 0;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 0; }
    .vjs-caption-settings .vjs-tracksettings .vjs-tracksettings-colors,
    .vjs-caption-settings .vjs-tracksettings .vjs-tracksettings-font {
      float: left; }
  .vjs-caption-settings .vjs-tracksettings-controls {
    bottom: 1em;
    position: absolute;
    right: 1em; }
  .vjs-caption-settings .vjs-tracksetting {
    margin: 5px;
    min-height: 40px;
    padding: 3px; }
    .vjs-caption-settings .vjs-tracksetting label {
      color: inherit;
      display: block;
      font-weight: 700;
      margin-bottom: 5px;
      width: 100px; }
    .vjs-caption-settings .vjs-tracksetting span {
      display: inline;
      margin-left: 5px; }

.vjs-default-skin {
  color: #fff; }
  .vjs-default-skin:hover .vjs-big-play-button {
    background-color: rgba(255, 255, 255, 0.2);
    box-shadow: none; }
  .vjs-default-skin:hover .vjs-progress-control {
    font-size: .9em;
    transition: all .2s; }
  .vjs-default-skin .vjs-big-play-button {
    background: 0 0;
    border-radius: 50px;
    border: 3px solid #fff;
    box-shadow: 0 0 1em rgba(255, 255, 255, 0.25);
    cursor: pointer;
    display: block;
    font-size: 3em;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transition: all .4s;
    vertical-align: middle;
    z-index: 2; }
    .vjs-default-skin .vjs-big-play-button:hover, .vjs-default-skin .vjs-big-play-button:focus {
      background-color: rgba(255, 255, 255, 0.2);
      box-shadow: none; }
    .vjs-default-skin .vjs-big-play-button::before {
      content: '\e001';
      display: block;
      font-family: VideoJS;
      height: 100%;
      text-shadow: 0.05em 0.05em 0.1em #000;
      text-shadow: none;
      width: 100%; }
  .vjs-default-skin .vjs-control-bar {
    background-color: #07141e;
    background-color: rgba(7, 20, 30, 0.7);
    bottom: 0;
    display: none;
    height: 3em;
    left: 0;
    position: absolute;
    width: 100%; }
    .vjs-default-skin .vjs-control-bar .vjs-control {
      float: left;
      height: 3em;
      margin: 0;
      outline: 0;
      padding: 0;
      position: relative;
      text-align: center;
      width: 4em; }
      .vjs-default-skin .vjs-control-bar .vjs-control::before {
        font-family: VideoJS;
        font-size: 1.5em;
        height: 100%;
        left: 0;
        line-height: 2;
        position: absolute;
        text-align: center;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
        top: 0;
        width: 100%; }
      .vjs-default-skin .vjs-control-bar .vjs-control:focus::before, .vjs-default-skin .vjs-control-bar .vjs-control:hover:before {
        text-shadow: 0em 0em 1em white; }
    .vjs-default-skin .vjs-control-bar .vjs-play-control {
      cursor: pointer;
      width: 5em; }
      .vjs-default-skin .vjs-control-bar .vjs-play-control::before {
        content: '\e001'; }
    .vjs-default-skin .vjs-control-bar .vjs-control-text {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .vjs-default-skin .vjs-control-bar .vjs-time-controls {
      font-size: 1em;
      line-height: 3em; }
    .vjs-default-skin .vjs-control-bar .vjs-remaining-time {
      display: none; }
    .vjs-default-skin .vjs-control-bar .vjs-live-display {
      display: none;
      font-size: 1em;
      line-height: 3em; }
    .vjs-default-skin .vjs-control-bar .vjs-progress-control {
      font-size: .3em;
      height: 1em;
      left: 0;
      position: absolute;
      right: 0;
      top: -1em;
      transition: all .4s;
      width: auto; }
    .vjs-default-skin .vjs-control-bar .vjs-slider {
      background-color: #333;
      background-color: rgba(51, 51, 51, 0.9);
      cursor: pointer;
      outline: 0;
      padding: 0;
      position: relative; }
    .vjs-default-skin .vjs-control-bar .vjs-progress-holder {
      height: 100%; }
      .vjs-default-skin .vjs-control-bar .vjs-progress-holder .vjs-play-progress,
      .vjs-default-skin .vjs-control-bar .vjs-progress-holder .vjs-load-progress,
      .vjs-default-skin .vjs-control-bar .vjs-progress-holder .vjs-load-progress div {
        display: block;
        height: 100%;
        left: 0;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        width: 0; }
    .vjs-default-skin .vjs-control-bar .vjs-seek-handle {
      height: 100%;
      width: 1.5em; }
    .vjs-default-skin .vjs-control-bar .vjs-slider-handle {
      left: 0;
      position: absolute;
      top: 0; }
      .vjs-default-skin .vjs-control-bar .vjs-slider-handle::before {
        content: '\e009';
        font-family: VideoJS;
        font-size: 1em;
        left: 0;
        line-height: 1;
        position: absolute;
        text-align: center;
        text-shadow: 0 0 1em #fff;
        top: 0;
        transform: rotate(-45deg); }
    .vjs-default-skin .vjs-control-bar .vjs-fullscreen-control {
      cursor: pointer;
      float: right;
      width: 3.8em; }
      .vjs-default-skin .vjs-control-bar .vjs-fullscreen-control::before {
        content: '\e000'; }
    .vjs-default-skin .vjs-control-bar .vjs-volume-control {
      float: right;
      width: 5em; }
    .vjs-default-skin .vjs-control-bar .vjs-volume-bar {
      height: .6em;
      margin: 1.1em auto 0;
      width: 5em; }
      .vjs-default-skin .vjs-control-bar .vjs-volume-bar .vjs-volume-handle {
        height: .5em;
        left: 4.5em;
        width: .5em; }
        .vjs-default-skin .vjs-control-bar .vjs-volume-bar .vjs-volume-handle::before {
          font-size: .9em;
          height: 1em;
          left: -.2em;
          top: -.2em;
          width: 1em; }
    .vjs-default-skin .vjs-control-bar .vjs-volume-level {
      background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
      height: .5em;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .vjs-default-skin .vjs-control-bar .vjs-play-progress,
    .vjs-default-skin .vjs-control-bar .vjs-volume-level {
      background: #003a70; }
    .vjs-default-skin .vjs-control-bar .vjs-mute-control,
    .vjs-default-skin .vjs-control-bar .vjs-volume-menu-button {
      cursor: pointer;
      float: right; }
      .vjs-default-skin .vjs-control-bar .vjs-mute-control::before,
      .vjs-default-skin .vjs-control-bar .vjs-volume-menu-button::before {
        content: '\e006'; }
      .vjs-default-skin .vjs-control-bar .vjs-mute-control.vjs-vol-0::before,
      .vjs-default-skin .vjs-control-bar .vjs-volume-menu-button.vjs-vol-0::before {
        content: '\e003'; }
      .vjs-default-skin .vjs-control-bar .vjs-mute-control.vjs-vol-1::before,
      .vjs-default-skin .vjs-control-bar .vjs-volume-menu-button.vjs-vol-1::before {
        content: '\e004'; }
      .vjs-default-skin .vjs-control-bar .vjs-mute-control.vjs-vol-2::before,
      .vjs-default-skin .vjs-control-bar .vjs-volume-menu-button.vjs-vol-2::before {
        content: '\e005'; }
    .vjs-default-skin .vjs-control-bar .vjs-menu-button {
      cursor: pointer;
      float: right; }
      .vjs-default-skin .vjs-control-bar .vjs-menu-button .vjs-menu .vjs-menu-content {
        background-color: #07141e;
        background-color: rgba(7, 20, 30, 0.7);
        bottom: 1.5em;
        box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
        display: block;
        left: -5em;
        margin: 0;
        max-height: 15em;
        overflow: auto;
        padding: 0;
        position: absolute;
        width: 10em; }
      .vjs-default-skin .vjs-control-bar .vjs-menu-button ul li {
        color: #fff;
        font-size: 1.2em;
        line-height: 1.4em;
        list-style: none;
        margin: 0;
        padding: .3em 0 .3em 0;
        text-align: center;
        text-transform: lowercase; }
        .vjs-default-skin .vjs-control-bar .vjs-menu-button ul li.vjs-menu-title {
          cursor: default;
          font-size: 1em;
          font-weight: 700;
          line-height: 2em;
          margin: 0 0 .3em 0;
          padding: 0;
          text-align: center;
          text-transform: uppercase; }
        .vjs-default-skin .vjs-control-bar .vjs-menu-button ul li:focus, .vjs-default-skin .vjs-control-bar .vjs-menu-button ul li:hover, .vjs-default-skin .vjs-control-bar .vjs-menu-button ul li.vjs-selected:focus, .vjs-default-skin .vjs-control-bar .vjs-menu-button ul li.vjs-selected:hover {
          -moz-box-shadow: 0 0 1em #fff;
          -webkit-box-shadow: 0 0 1em #fff;
          background-color: #fff;
          background-color: rgba(255, 255, 255, 0.75);
          box-shadow: 0 0 1em #fff;
          color: #111;
          outline: 0; }
    .vjs-default-skin .vjs-control-bar .vjs-menu {
      border-left: 2em solid transparent;
      border-right: 2em solid transparent;
      border-top-color: rgba(7, 40, 50, 0.5);
      border-top: 1.55em solid #000;
      bottom: 0;
      display: none;
      height: 0;
      left: 0;
      margin-bottom: 3em;
      position: absolute;
      width: 0; }
    .vjs-default-skin .vjs-control-bar .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
      left: -2em;
      list-style: none;
      width: 4em; }
    .vjs-default-skin .vjs-control-bar .vjs-playback-rate .vjs-playback-rate-value {
      font-size: 1.5em;
      height: 100%;
      left: 0;
      line-height: 2;
      position: absolute;
      text-align: center;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
      top: 0;
      width: 100%; }
    .vjs-default-skin .vjs-control-bar .vjs-subtitles-button::before {
      content: '\e00c'; }
    .vjs-default-skin .vjs-control-bar .vjs-captions-button::before {
      content: '\e008'; }
    .vjs-default-skin .vjs-control-bar .vjs-chapters-button::before {
      content: '\e00c'; }
    .vjs-default-skin .vjs-control-bar .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content {
      left: -12em;
      width: 24em; }
  .vjs-default-skin .vjs-control {
    /* Replacement for focus outline */ }
    .vjs-default-skin .vjs-control:focus:before, .vjs-default-skin .vjs-control:hover:before {
      text-shadow: 0em 0em 1em white; }
  .vjs-default-skin.vjs-has-started .vjs-control-bar {
    display: block;
    opacity: 1;
    visibility: visible; }
  .vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    display: block;
    opacity: 0;
    visibility: hidden; }

.m-landing-text .video-js {
  left: 0;
  position: absolute;
  top: 0; }

.m-landing-text .vjs-default-skin .vjs-big-play-button {
  height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  width: 50px; }
  .m-landing-text .vjs-default-skin .vjs-big-play-button::before {
    font-size: 0.5em;
    line-height: 44px; }

.m-landing-text .vjs-default-skin .vjs-control-bar .vjs-menu-button ul, .m-landing-text .vjs-default-skin .vjs-control-bar .vjs-menu-button li {
  position: relative; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: '';
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir='rtl'] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*! nouislider - 13.1.5 - 4/24/2019 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
          user-select: none;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

/* Wrapper for all connect elements.
  */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat; }

/* Offset direction
  */
html:not([dir='rtl']) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

/* Give origins 0 height/width so they don't interfere with clicking the
  * connect elements.
  */
.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  backface-visibility: hidden;
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
  */
.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

html:not([dir='rtl']) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto; }

/* Styling;
  * Giving the connect element a border radius causes issues with using transform: scale
  */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

/* Handles and cursors;
  */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
  */
.noUi-handle:before,
.noUi-handle:after {
  content: '';
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
  */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
  *
  */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
  *
  */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
  *
  */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
  *
  */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
  *
  */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.color-icon-white svg circle,
.color-icon-white svg path {
  fill: #ffffff; }

.fill-primary-light {
  fill: #009fdf; }

.fill-primary-dark {
  fill: #00274c; }

.stroke-primary-light {
  stroke: #009fdf; }

.stroke-primary-dark {
  stroke: #00274c; }

.fill-primary {
  fill: #9d2235; }

.fill-secondary {
  fill: #695d56; }

.stroke-primary {
  stroke: #9d2235; }

.stroke-secondary {
  stroke: #695d56; }

/* Ellipsis for multiline */
.clear {
  clear: both; }

.text-ellipsis {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal; }

.text-nowrap {
  white-space: nowrap; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.nmb {
  margin-bottom: 0 !important; }

.cnt-center-img {
  text-align: center; }

.reset-container-xs {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .reset-container-xs {
      margin-right: auto;
      margin-left: auto; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) {
  .hidden-md {
    display: none !important; } }

.visible-xs {
  display: block !important; }
  @media (min-width: 768px) {
    .visible-xs {
      display: none !important; } }

/* Breakpoint XS */
@media (max-width: 575px) {
  .hidden-xs-down, .hidden-sm-down, .hidden-md-down, .hidden-lg-down, .hidden-xl-down,
  .hidden-xs-up,
  .hidden-unless-sm, .hidden-unless-md, .hidden-unless-lg, .hidden-unless-xl {
    display: none !important; } }

/* Breakpoint SM */
@media (min-width: 576px) and (max-width: 767px) {
  .hidden-sm-down, .hidden-md-down, .hidden-lg-down, .hidden-xl-down,
  .hidden-xs-up, .hidden-sm-up,
  .hidden-unless-xs, .hidden-unless-md, .hidden-unless-lg, .hidden-unless-xl {
    display: none !important; } }

/* Breakpoint MD */
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md-down, .hidden-lg-down, .hidden-xl-down,
  .hidden-xs-up, .hidden-sm-up, .hidden-md-up,
  .hidden-unless-xs, .hidden-unless-sm, .hidden-unless-lg, .hidden-unless-xl {
    display: none !important; } }

/* Breakpoint LG */
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-lg-down, .hidden-xl-down,
  .hidden-xs-up, .hidden-sm-up, .hidden-md-up, .hidden-lg-up,
  .hidden-unless-xs, .hidden-unless-sm, .hidden-unless-md, .hidden-unless-xl {
    display: none !important; } }

/* Breakpoint XL */
@media (min-width: 1200px) {
  .hidden-xl-down,
  .hidden-xs-up, .hidden-sm-up, .hidden-md-up, .hidden-lg-up, .hidden-xl-up,
  .hidden-unless-xs, .hidden-unless-sm, .hidden-unless-md, .hidden-unless-lg {
    display: none !important; } }

@media (max-width: 767px) {
  .hide-xs {
    display: none !important; } }

@media (max-width: 991px) {
  .hide-sm {
    display: none !important; } }

@media (max-width: 1199px) {
  .hide-md {
    display: none !important; } }

.hide-lg {
  display: none; }

@media (max-width: 767px) {
  .show-xs {
    display: block !important; } }

@media (max-width: 991px) {
  .show-sm {
    display: block !important; } }

@media (max-width: 1199px) {
  .show-md {
    display: block !important; } }

.align-r {
  text-align: right; }

.align-l {
  text-align: left; }

.align-c {
  text-align: center; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.mb-30 {
  margin-bottom: 30px; }

.mb-10 {
  margin-bottom: 10px; }

.mb-0 {
  margin-bottom: 0; }

.ratio2_1,
.ratio1_2,
.ratio4_3,
.ratio16_9 {
  position: relative;
  background-color: #f2f2f2; }

.ratio2_1::before {
  padding-top: 50%; }

.ratio1_2::before {
  padding-top: 200%; }

.ratio4_3::before {
  padding-top: 75%; }

.ratio16_9::before {
  padding-top: 56.25%; }

.test-ellipsis {
  overflow: hidden;
  position: relative;
  line-height: 1.57em;
  max-height: 4.55em;
  text-align: justify !important;
  padding-right: 40px; }
  .test-ellipsis::before {
    content: '...';
    position: absolute;
    right: 20px;
    bottom: 0; }
  .test-ellipsis::after {
    /* points in the end */
    content: '';
    /* absolute position */
    position: absolute;
    /* set position to right bottom corner of text */
    right: 20px;
    /* set width and height */
    width: 1em;
    height: 1em;
    margin-top: .2em;
    /* bg color = bg color under block */
    background: white; }

.box {
  position: relative;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .box.box-border {
      border: 1px solid #d7d7d7;
      padding: 30px; } }
  .box.box-negative {
    margin-top: -40px; }

@media (max-width: 767px) {
  .box-border-bottom::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    height: 1px;
    background-color: #7d7d7d; } }

.box-bg-mobile {
  background-color: #f2f2f2;
  padding: 30px; }
  @media (min-width: 768px) {
    .box-bg-mobile {
      background-color: transparent;
      padding: 0; } }

.box > h1 {
  margin-bottom: 30px; }
  .box > h1 span {
    float: right; }

.box .mandatory {
  display: block;
  margin-bottom: 30px;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #7d7d7d; }
  @media (min-width: 768px) {
    .box .mandatory {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 13px;
      font-size: 0.8125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.box > h1 + .mandatory {
  margin-top: -25px; }

.box legend {
  margin-bottom: 20px !important; }
  .box legend + .mandatory {
    margin-top: -15px;
    margin-bottom: 20px !important; }

.h1,
h1 {
  display: block;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 30px;
  font-size: 1.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 400;
  color: #9d2236;
  line-height: 36px;
  margin-bottom: 30px; }
  @media (min-width: 992px) {
    .h1,
    h1 {
      font-family: "Times New Roman", Times, serif;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 36px;
      font-size: 2.25rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-weight: 100;
      line-height: 46px; } }

.h2, .m-panel-info-cookies .h4, .m-panel-info-cookies .m-group-offers article .h4 a, .m-group-offers article .h4 .m-panel-info-cookies a,
h2,
.symbol-text p {
  display: block;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 21px;
  font-size: 1.3125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 400;
  color: #9d2236;
  line-height: 28px;
  margin-bottom: 30px; }
  @media (min-width: 992px) {
    .h2, .m-panel-info-cookies .h4, .m-panel-info-cookies .m-group-offers article .h4 a, .m-group-offers article .h4 .m-panel-info-cookies a,
    h2,
    .symbol-text p {
      font-family: "Times New Roman", Times, serif;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 30px;
      font-size: 1.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-weight: 100;
      line-height: 36px; } }

.h3,
h3 {
  display: block;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 21px;
  font-size: 1.3125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 400;
  color: #333333;
  line-height: 28px;
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    .h3,
    h3 {
      font-family: "Times New Roman", Times, serif;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 24px;
      font-size: 1.5rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-weight: 100;
      line-height: 34px; } }

.h4, .m-group-offers article .h4 a,
h4 {
  display: block;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 18px;
  font-size: 1.125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 400;
  color: #333333;
  line-height: 24px;
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    .h4, .m-group-offers article .h4 a,
    h4 {
      font-family: "Times New Roman", Times, serif;
      line-height: 26px; } }

.h5,
h5 {
  display: block;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 600;
  color: #333333;
  line-height: 22px;
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    .h5,
    h5 {
      font-family: "Times New Roman", Times, serif; } }

.h6,
h6 {
  display: block;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 600;
  color: #333333;
  line-height: 22px;
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    .h6,
    h6 {
      font-family: "Times New Roman", Times, serif; } }

.page-title {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: 600;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 30px;
  font-size: 1.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  text-transform: uppercase;
  text-align: center;
  color: #9d2236;
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    .page-title {
      text-align: left; } }

.page-subtitle {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: 600;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 26px;
  font-size: 1.625rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #333333;
  margin-bottom: 40px; }

.element-title {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: 600;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #333333;
  margin-bottom: 10px; }

.element-subtitle {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  text-decoration: underline;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #333333;
  margin-bottom: 10px; }

p,
span {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 22px; }
  @media (min-width: 992px) {
    p,
    span {
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

p {
  color: #333333;
  margin-bottom: 10px; }

.underline {
  text-decoration: underline; }

.uppercase {
  text-transform: uppercase; }

b,
strong {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: 600;
  color: #333333;
  line-height: 22px; }
  @media (min-width: 992px) {
    b,
    strong {
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

.bold {
  font-weight: 600;
  color: #333333; }

em,
i {
  font-style: italic; }

sup {
  vertical-align: super;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 11px;
  font-size: 0.6875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

.text-intro {
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .text-intro {
      margin-bottom: 30px; } }

.small,
small {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #333333;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: 20px; }
  @media (min-width: 992px) {
    .small,
    small {
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 12px;
      font-size: 0.75rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      line-height: 17px; } }

.link-primary,
a {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #9d2236;
  cursor: pointer;
  text-decoration: none;
  line-height: 22px;
  outline: none;
  transition: all 200ms ease-out; }
  @media (min-width: 992px) {
    .link-primary,
    a {
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }
  .link-primary:hover,
  a:hover {
    color: #695d56;
    text-decoration: underline; }
  .link-primary i,
  a i {
    padding: 0 5px; }

.link-secondary {
  color: #9d2236;
  text-decoration: underline; }
  .link-secondary:hover {
    color: #695d56; }

a[aria-disabled='true'] {
  color: #7d7d7d;
  display: inline-block;
  pointer-events: none;
  text-decoration: none; }

ul li,
ol li {
  margin-bottom: 10px;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #333333;
  line-height: 22px; }
  @media (min-width: 992px) {
    ul li,
    ol li {
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

.list-decimal > li {
  list-style-type: decimal;
  margin-left: 20px; }

.list-bullets > li, .m-group-articles article .text ul > li {
  list-style-type: disc;
  margin-left: 20px; }

.not-highlighted {
  color: #7d7d7d; }

.color-success {
  color: #48a23f; }

.color-alert {
  color: #c63527; }

.color-warning {
  color: #ffa300; }

.price {
  font-family: "Times New Roman", Times, serif;
  color: #7d7d7d;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

.price-xl {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 19px;
  font-size: 1.1875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  @media (min-width: 768px) {
    .price-xl {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 30px;
      font-size: 1.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.price-warning {
  color: #ffa300;
  text-decoration: line-through; }

.price-dark {
  color: #000000; }

.discount,
.discount * {
  color: #48a23f; }

.text-color-black {
  color: #000000; }

.text-color-blue {
  color: #215ca9; }

.text-color-blue-dark {
  color: #00274c; }

.text-color-blue-mid-soft,
.text-color-blue-soft,
.text-color-blue-softest {
  color: #eff4fb; }

.text-color-green {
  color: #48a23f; }

.text-color-grey {
  color: #999999; }

.text-color-grey-dark,
.text-color-grey-black {
  color: #7d7d7d; }

.text-color-grey-soft {
  color: #d7d7d7; }

.text-color-grey-softest {
  color: #f2f2f2; }

.text-color-red {
  color: #c63527; }

.text-color-white {
  color: #ffffff; }

.text-color-yellow {
  color: #ffa300; }

.spinner {
  text-align: center; }

.spinner > div {
  width: 10px;
  height: 10px;
  background-color: #a1988f;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

.spinner > [class*='bounce'] {
  width: 10px;
  height: 10px;
  background-color: #a1988f;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

.spinner .bounce1 {
  animation-delay: -.32s; }

.spinner .bounce2 {
  animation-delay: -.16s; }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

label, .label {
  display: inline-block;
  max-width: 100%;
  color: #7d7d7d;
  font-weight: 400;
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    label, .label {
      color: #333333; } }

.label {
  color: #333333; }

.label-confirmation {
  color: #48a23f;
  padding: 10px 15px;
  line-height: 18px;
  border-radius: 3px;
  width: 100%;
  display: inline-block;
  text-align: center; }
  .label-confirmation [class^='nh-ic-'] {
    margin-left: -25px;
    margin-right: 13px;
    font-size: 13px; }

input[type='text'],
input[type='password'],
input[type='datetime'],
input[type='datetime-local'],
input[type='date'],
input[type='month'],
input[type='time'],
input[type='week'],
input[type='number'],
input[type='email'],
input[type='url'],
input[type='search'],
input[type='tel'],
input[type='color'] {
  display: block;
  width: 100%;
  padding: 0 15px;
  height: 60px;
  border: 1px solid #999999;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #333333;
  outline: 0;
  transition: all 200ms ease-out;
  background-color: #ffffff;
  border-radius: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0; }
  @media (min-width: 992px) {
    input[type='text'],
    input[type='password'],
    input[type='datetime'],
    input[type='datetime-local'],
    input[type='date'],
    input[type='month'],
    input[type='time'],
    input[type='week'],
    input[type='number'],
    input[type='email'],
    input[type='url'],
    input[type='search'],
    input[type='tel'],
    input[type='color'] {
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      height: 50px; } }

input:hover {
  border: 1px solid #333333; }

input:focus {
  box-shadow: none;
  border: 1px solid #9d2236; }

input:disabled {
  background-color: #e5e5e5;
  border: 1px solid #999999 !important;
  color: #7d7d7d;
  cursor: not-allowed;
  opacity: 1 !important; }

input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
  display: none;
  -webkit-appearance: none; }

input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 9999px #ffffff; }

input[type='number'] {
  -moz-appearance: textfield; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.input-file {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .input-file input {
    border-right: 0; }
  .input-file .input-group-btn .btn {
    background: #ffffff;
    color: #999999;
    border: 1px solid #999999;
    padding: 18px;
    border-radius: 0 3px 3px 0; }
    @media (min-width: 992px) {
      .input-file .input-group-btn .btn {
        padding: 13px; } }
    .input-file .input-group-btn .btn:hover {
      color: #333333;
      border-color: #333333; }
    .input-file .input-group-btn .btn .icono {
      display: -ms-flexbox;
      display: flex;
      font-size: 22px; }

.checkbox {
  position: relative;
  margin: 0 0 20px 0; }
  .checkbox label {
    padding-left: 45px;
    margin-bottom: 0;
    cursor: pointer;
    color: #333333;
    line-height: 22px;
    outline: 0;
    min-height: 22px;
    padding-top: 3px; }
    @media (min-width: 768px) {
      .checkbox label {
        padding-left: 33px;
        padding-top: 0;
        line-height: 20px;
        min-height: 20px; } }
    .checkbox label::before {
      content: '';
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0;
      width: 30px;
      height: 30px;
      speak: none;
      background-color: #ffffff;
      border: 1px solid #7d7d7d; }
      @media (min-width: 768px) {
        .checkbox label::before {
          width: 18px;
          height: 18px;
          line-height: 18px; } }
    .checkbox label::after {
      position: absolute;
      top: 1px;
      left: 3px;
      content: '';
      font-family: 'icon-font' !important;
      transform: scale(0);
      transition: all 200ms ease-out;
      line-height: 30px; }
      @media (min-width: 768px) {
        .checkbox label::after {
          line-height: 22px; } }
    .checkbox label a {
      line-height: 20px; }
  .checkbox input[type='checkbox'] {
    display: inline-block;
    position: absolute;
    top: -1px;
    left: -3px;
    width: 16px;
    height: 16px;
    padding: 0;
    line-height: normal;
    opacity: 0; }
  .checkbox input[type='checkbox']:checked + input[type='hidden'] + label::after,
  .checkbox input[type='checkbox']:checked + label::after {
    font-family: 'icon-font' !important;
    content: '\e907';
    color: #9d2236;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 23px;
    font-size: 1.4375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    transform: scale(1);
    transition: all 200ms ease-out; }
    @media (min-width: 768px) {
      .checkbox input[type='checkbox']:checked + input[type='hidden'] + label::after,
      .checkbox input[type='checkbox']:checked + label::after {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 12px;
        font-size: 0.75rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */
        line-height: 18px; } }
  .checkbox input[type='checkbox']:focus + label::before {
    border-color: #9d2236; }

.checkbox input[type='checkbox']:disabled:checked + input[type='hidden'] + label,
.checkbox input[type='checkbox']:disabled:checked + label {
  color: #d7d7d7;
  cursor: not-allowed; }

.checkbox input[type='checkbox']:disabled:checked + input[type='hidden'] + label::after,
.checkbox input[type='checkbox']:disabled:checked + label::after {
  content: '\e907';
  color: #d7d7d7;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 23px;
  font-size: 1.4375rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  @media (min-width: 768px) {
    .checkbox input[type='checkbox']:disabled:checked + input[type='hidden'] + label::after,
    .checkbox input[type='checkbox']:disabled:checked + label::after {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 12px;
      font-size: 0.75rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      line-height: 18px; } }

.radio {
  position: relative;
  margin: 0 0 10px 0; }
  .radio label {
    padding-left: 45px;
    cursor: pointer;
    color: #333333;
    line-height: 30px;
    outline: 0; }
    @media (min-width: 768px) {
      .radio label {
        padding-left: 39px;
        line-height: 25px; } }
    .radio label::before {
      content: '';
      display: inline-block;
      width: 30px;
      height: 30px;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #ffffff;
      border: 1px solid #7d7d7d;
      border-radius: 50%; }
      @media (min-width: 768px) {
        .radio label::before {
          width: 24px;
          height: 24px; } }
    .radio label::after {
      content: '';
      display: inline-block;
      position: absolute;
      top: 9px;
      left: 9px;
      width: 12px;
      height: 12px;
      transform: scale(0);
      border-radius: 50%;
      background-color: transparent;
      transition: all 200ms ease-out; }
      @media (min-width: 768px) {
        .radio label::after {
          top: 7px;
          left: 7px;
          width: 10px;
          height: 10px; } }
  .radio input[type='radio'] {
    position: absolute;
    margin: 4px 0 0 -20px;
    padding: 0;
    line-height: normal;
    opacity: 0;
    width: 1px;
    height: 1px;
    left: 0;
    top: 0;
    display: inline-block; }
  .radio input[type='radio']:checked + label::after {
    content: '';
    background-color: #9d2236;
    transform: scale(1); }

.radio-custom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  text-align: center;
  margin-bottom: 20px; }
  .radio-custom .radio-custom-item {
    background-color: #ffffff;
    border: 1px solid #999999;
    cursor: pointer;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    overflow-wrap: break-word;
    position: relative;
    transition: all .2s ease-in;
    width: 50%; }
    .radio-custom .radio-custom-item input[type='checkbox'] {
      display: none; }
  @media (min-width: 992px) {
    .radio-custom .radio-custom-item:hover:not(.is-checked) {
      background-color: #f2f2f2; } }
  .radio-custom .radio-custom-item {
    border-left-width: 0; }
  .radio-custom .radio-custom-item:first-child {
    border-left-width: 1px; }
  .radio-custom .radio-custom-item:nth-child(1n+3) {
    border-top-width: 0; }
  .radio-custom .radio-custom-item:nth-child(odd) {
    border-left-width: 1px; }
  @media (min-width: 768px) {
    .radio-custom .radio-custom-item:nth-child(odd) {
      border-left-width: 0; }
    .radio-custom .radio-custom-item:nth-child(1n+3) {
      border-top-width: 1px; }
    .radio-custom .radio-custom-item:nth-child(2) {
      border-left-width: 0; }
    .radio-custom .radio-custom-item:first-child {
      border-left-width: 1px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .radio-custom .radio-custom-item:nth-child(5) {
      border-left-width: 1px; }
    .radio-custom .radio-custom-item:nth-child(+n+5) {
      border-top-width: 0; } }
  .radio-custom label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 15px;
    height: 100%;
    line-height: 18px;
    color: #a1988f;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .radio-custom input[type='radio'] {
    position: absolute;
    margin: 4px 0 0 -20px;
    padding: 0;
    line-height: normal;
    opacity: 0;
    width: 0;
    height: 0;
    left: 2px;
    top: 4px;
    display: inline-block; }

.radio-custom-item.is-checked::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  border: 1px solid #ffffff; }

.radio-custom-item.is-checked {
  background-color: #a1988f; }
  .radio-custom-item.is-checked label {
    color: #ffffff; }

.radio-custom.multiple {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .radio-custom.multiple .radio-custom-item {
    width: 50%;
    transition: all .2s ease-in; }
    @media (min-width: 768px) {
      .radio-custom.multiple .radio-custom-item {
        width: 12.5%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .radio-custom.multiple .radio-custom-item {
        width: 25%; } }

.list-input-radios .list-radio-label {
  margin-bottom: 20px; }

.custom-selector {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  text-align: center;
  margin-bottom: 20px; }
  .custom-selector .custom-selector-item {
    background-color: #ffffff;
    border: 1px solid #999999;
    cursor: pointer;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    overflow-wrap: break-word;
    position: relative;
    transition: all .2s ease-in;
    width: 50%; }
    .custom-selector .custom-selector-item input[type='checkbox'] {
      display: none; }
  @media (min-width: 992px) {
    .custom-selector .custom-selector-item:hover:not(.is_checked) {
      background-color: #f2f2f2; } }
  .custom-selector .custom-selector-item {
    border-left-width: 0; }
  .custom-selector .custom-selector-item:first-child {
    border-left-width: 1px; }
  .custom-selector .custom-selector-item:nth-child(1n+3) {
    border-top-width: 0; }
  .custom-selector .custom-selector-item:nth-child(odd) {
    border-left-width: 1px; }
  @media (min-width: 768px) {
    .custom-selector .custom-selector-item:nth-child(odd) {
      border-left-width: 0; }
    .custom-selector .custom-selector-item:nth-child(1n+3) {
      border-top-width: 1px; }
    .custom-selector .custom-selector-item:nth-child(2) {
      border-left-width: 0; }
    .custom-selector .custom-selector-item:first-child {
      border-left-width: 1px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .custom-selector .custom-selector-item:nth-child(5) {
      border-left-width: 1px; }
    .custom-selector .custom-selector-item:nth-child(+n+5) {
      border-top-width: 0; } }
  .custom-selector label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 15px;
    height: 100%;
    line-height: 18px;
    color: #a1988f;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .custom-selector input[type='radio'] {
    position: absolute;
    margin: 4px 0 0 -20px;
    padding: 0;
    line-height: normal;
    opacity: 0;
    width: 1px;
    height: 1px;
    left: 2px;
    top: 4px;
    display: inline-block; }

.custom-selector-item.is_checked::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  border: 1px solid #ffffff; }

.custom-selector-item.is_checked {
  background-color: #a1988f; }
  .custom-selector-item.is_checked label {
    color: #ffffff; }

.custom-selector-item.is_disabled {
  cursor: not-allowed; }
  .custom-selector-item.is_disabled label {
    cursor: not-allowed; }

.custom-selector.multiple {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .custom-selector.multiple .custom-selector-item {
    width: 50%;
    transition: all .2s ease-in; }
    @media (min-width: 768px) {
      .custom-selector.multiple .custom-selector-item {
        width: 12.5%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .custom-selector.multiple .custom-selector-item {
        width: 25%; } }

.bootstrap-select, select.selectpicker {
  position: relative;
  width: 100%; }
  .bootstrap-select select.selectpicker, select.selectpicker select.selectpicker {
    display: none; }
    .bootstrap-select select.selectpicker.mobile-device, select.selectpicker select.selectpicker.mobile-device {
      position: absolute;
      top: 0;
      left: 0;
      display: block !important;
      width: 100%;
      opacity: 0; }
  .bootstrap-select .dropdown-toggle, select.selectpicker .dropdown-toggle {
    position: relative;
    width: 100%;
    padding: 18px 30px 18px 15px;
    background: #ffffff;
    border: 1px solid #999999;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #7d7d7d;
    text-align: left;
    white-space: nowrap;
    transition: all 100ms ease-out;
    border-radius: 0;
    margin-bottom: 0; }
    @media (min-width: 992px) {
      .bootstrap-select .dropdown-toggle, select.selectpicker .dropdown-toggle {
        padding: 13px 30px 13px 15px;
        font-family: "Gotham", Helvetica, Arial, sans-serif;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 14px;
        font-size: 0.875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */
        margin-bottom: 0; } }
    .bootstrap-select .dropdown-toggle:hover, select.selectpicker .dropdown-toggle:hover {
      border: 1px solid #333333; }
    .bootstrap-select .dropdown-toggle:focus, select.selectpicker .dropdown-toggle:focus {
      border: 1px solid #9d2236;
      outline: 0; }
    .bootstrap-select .dropdown-toggle .filter-option, select.selectpicker .dropdown-toggle .filter-option {
      display: inline-block;
      overflow: hidden;
      width: calc(100% - 10px); }
    .bootstrap-select .dropdown-toggle .bs-caret, select.selectpicker .dropdown-toggle .bs-caret {
      position: absolute;
      display: block;
      width: 15px;
      height: 22px;
      top: 0;
      right: 0; }
    .bootstrap-select .dropdown-toggle .caret, select.selectpicker .dropdown-toggle .caret {
      display: block;
      height: 100%;
      width: 100%; }
    .bootstrap-select .dropdown-toggle .caret::after, select.selectpicker .dropdown-toggle .caret::after {
      position: absolute;
      content: '\e913';
      font-family: 'icon-font';
      right: 17px;
      top: 19px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 15px;
      font-size: 0.9375rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      @media (min-width: 992px) {
        .bootstrap-select .dropdown-toggle .caret::after, select.selectpicker .dropdown-toggle .caret::after {
          top: 13px; } }
    .bootstrap-select .dropdown-toggle .select-multiple-check, select.selectpicker .dropdown-toggle .select-multiple-check {
      display: none; }
  .bootstrap-select .dropdown-menu, select.selectpicker .dropdown-menu {
    min-width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    padding: 5px 0;
    margin: 0;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    text-align: left;
    list-style: none;
    background-color: #ffffff;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    overflow-x: hidden; }
    .bootstrap-select .dropdown-menu ul.dropdown-menu.inner, select.selectpicker .dropdown-menu ul.dropdown-menu.inner {
      min-width: 100%;
      position: static;
      border: 0;
      outline: 0;
      padding: 0;
      margin: 0;
      border-radius: 0;
      box-shadow: none; }
    .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li {
      position: relative;
      padding-left: 0;
      margin-bottom: 0;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 16px;
      font-size: 1rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      @media (min-width: 768px) {
        .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li {
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 14px;
          font-size: 0.875rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }
      .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li:focus, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li:focus {
        border: 0;
        outline: 0; }
    .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li a {
      cursor: pointer;
      display: block;
      padding: 10px 15px;
      font-weight: 400;
      line-height: 1.42857143;
      color: #7d7d7d;
      white-space: nowrap;
      -moz-user-select: none;
      text-decoration: none; }
      @media (min-width: 768px) {
        .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li a {
          font-family: "Gotham", Helvetica, Arial, sans-serif;
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 14px;
          font-size: 0.875rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }
      .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a:hover, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li a:hover {
        background: #e5e5e5;
        border: 0; }
      .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a:focus, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li a:focus {
        outline: 0;
        background-color: #e5e5e5; }
      .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a span, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li a span {
        display: inline-block;
        margin-right: 34px; }
      .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a span.star:not(:last-child),
      .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a span.tripadvisorRating:not(:last-child),
      .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a span.tripadvisorStar:not(:last-child), select.selectpicker .dropdown-menu ul.dropdown-menu.inner li a span.star:not(:last-child),
      select.selectpicker .dropdown-menu ul.dropdown-menu.inner li a span.tripadvisorRating:not(:last-child),
      select.selectpicker .dropdown-menu ul.dropdown-menu.inner li a span.tripadvisorStar:not(:last-child) {
        margin-right: 2px; }
      .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a span.select-multiple-check, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li a span.select-multiple-check {
        margin-right: 10px;
        color: #f2f2f2; }
      .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a span.select-multiple-check.align-left, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li a span.select-multiple-check.align-left {
        float: left; }
    .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li.no-results, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li.no-results {
      padding: 10px 15px;
      color: #7d7d7d; }
    .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li.selected span.select-multiple-check, select.selectpicker .dropdown-menu ul.dropdown-menu.inner li.selected span.select-multiple-check {
      color: #48a23f; }
    .bootstrap-select .dropdown-menu [class*='icon-'], select.selectpicker .dropdown-menu [class*='icon-'] {
      width: auto;
      height: auto; }
  .bootstrap-select.open .dropdown-menu, select.selectpicker.open .dropdown-menu {
    display: block;
    min-height: auto !important;
    width: 100%; }
  .bootstrap-select.open .dropdown-toggle .caret::after, select.selectpicker.open .dropdown-toggle .caret::after {
    transform: rotate(180deg); }

.bootstrap-select.disabled .dropdown-toggle,
.has-success .bootstrap-select.disabled .dropdown-toggle,
.has-success-datepicker .bootstrap-select.disabled .dropdown-toggle {
  background-color: #e5e5e5;
  border: 1px solid #999999;
  color: #7d7d7d;
  cursor: not-allowed; }

.form-group.labelup .dropdown-toggle .caret::after {
  top: 19px; }
  @media (min-width: 992px) {
    .form-group.labelup .dropdown-toggle .caret::after {
      top: 13px; } }

.form-group.labelup .labelup-control {
  padding-right: 35px; }
  @media (min-width: 768px) {
    .form-group.labelup .labelup-control {
      padding-right: 0; } }

.autocomplete .bootstrap-select .caret {
  right: 20px;
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20width%3D%2219%22%20height%3D%223%22%20viewBox%3D%220%200%2019%203%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cg%20transform%3D%22translate%287256%206676%29%22%3E%3Cpath%20fill%3D%22%23E5E5E5%22%20d%3D%22M-7256-6676h19v3h-19z%22%2F%3E%3CclipPath%20id%3D%22a%22%20clip-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M-8224-8540h2030v4200h-2030v-4200z%22%20fill%3D%22%23FFF%22%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20d%3D%22M-8224-8540h2030v4200h-2030v-4200z%22%20fill%3D%22%23F2F2F2%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23path0_fill%22%20transform%3D%22translate%28-7774%20-8355%29%22%20fill%3D%22%23FFF%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23path1_fill%22%20transform%3D%22translate%28-7580%20-6702%29%22%20fill%3D%22%23FFF%22%2F%3E%3Cmask%20id%3D%22b%22%3E%3Cuse%20xlink%3Ahref%3D%22%23path1_fill%22%20fill%3D%22%23fff%22%20transform%3D%22translate%28-7580%20-6702%29%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23b%29%22%3E%3Cuse%20xlink%3Ahref%3D%22%23path2_stroke_2x%22%20transform%3D%22translate%28-7580%20-6702%29%22%20fill%3D%22%23999%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D%22%23path3_fill%22%20transform%3D%22translate%28-7256%20-6676%29%22%20fill%3D%22%23003A70%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23path3_fill%22%20transform%3D%22translate%28-7248%20-6676%29%22%20fill%3D%22%23003A70%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23path3_fill%22%20transform%3D%22translate%28-7240%20-6676%29%22%20fill%3D%22%23003A70%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3Cdefs%3E%3Cpath%20id%3D%22path0_fill%22%20d%3D%22M0%200h1516v4015H0V0z%22%2F%3E%3Cpath%20id%3D%22path1_fill%22%20d%3D%22M0%200h364v51H0V0z%22%2F%3E%3Cpath%20id%3D%22path2_stroke_2x%22%20d%3D%22M0%200v-1h-1v1h1zm364%200h1v-1h-1v1zm0%2051v1h1v-1h-1zM0%2051h-1v1h1v-1zM0%201h364v-2H0v2zm363-1v51h2V0h-2zm1%2050H0v2h364v-2zM1%2051V0h-2v51h2z%22%2F%3E%3Cpath%20id%3D%22path3_fill%22%20d%3D%22M3%201.5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200z%22%2F%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 20px;
  width: 20px;
  height: 10px; }

.autocomplete .bs-searchbox {
  padding: 4px 8px; }

select.selectpicker {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 60px;
  padding: 0 15px;
  width: 100%;
  background-color: transparent; }
  @media (min-width: 992px) {
    select.selectpicker {
      height: 50px; } }

.select-ico button {
  border: 0 none !important;
  padding: 0 !important;
  text-align: center !important; }
  .select-ico button .caret::after {
    position: relative !important;
    right: auto !important;
    top: auto !important; }
  .select-ico button .filter-option {
    display: none !important; }

.select-ico .bootstrap-select {
  width: auto; }

.select-ico .dropdown-menu {
  padding: 0 !important;
  min-width: 160px !important; }

.select-ico select.selectpicker {
  height: 50px; }
  .select-ico select.selectpicker.mobile-device {
    height: 30px !important; }

.ico-select .btn {
  border: 0 none;
  width: 50px;
  height: 50px;
  padding: 10px; }

.bootstrap-select.mobile-device button span.filter-option {
  width: calc(100% - 55px);
  position: absolute; }

.bootstrap-select.mobile-device .btn {
  min-height: 60px; }
  @media (min-width: 992px) {
    .bootstrap-select.mobile-device .btn {
      min-height: 50px; } }

textarea {
  width: 100%;
  height: auto;
  padding: 16px 40px 12px 15px;
  border: 1px solid #999999;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: 22px;
  color: #333333;
  transition: all 200ms ease-out;
  resize: none; }
  @media (min-width: 992px) {
    textarea {
      padding: 15px;
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

textarea:hover {
  border: 1px solid #333333; }

textarea:focus {
  box-shadow: none;
  border: 1px solid #9d2236;
  outline: 0; }

.form-group.labelup textarea.form-control:not(.bootstrap-select) {
  padding: 25px 45px 12px 18px; }
  @media (min-width: 992px) {
    .form-group.labelup textarea.form-control:not(.bootstrap-select) {
      padding: 16px 45px 12px 18px; } }

.modal-open {
  overflow: hidden;
  width: 100%; }

.modal-open.left.in {
  overflow: initial; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  padding-left: 15px !important;
  padding-right: 15px !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1052;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    opacity: 0;
    top: 50%;
    transform: translate(0, -50%); }
  .modal.in .modal-dialog {
    opacity: 1;
    top: 20px;
    transform: translate(0, 0); }
    .modal.in .modal-dialog.center-modal {
      top: 50%;
      transform: translate(0, -50%); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  z-index: 99999 !important;
  max-width: 600px;
  margin: 0 auto 30px auto; }
  .modal-dialog.prevent-show {
    visibility: hidden !important; }
  @media (min-width: 992px) {
    .modal-dialog.modal-xs {
      max-width: 600px; }
    .modal-dialog.modal-sm {
      max-width: 800px; }
    .modal-dialog.modal-md {
      max-width: 1000px; } }

.modal-content {
  position: relative;
  background-color: #ffffff;
  box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.25);
  background-clip: padding-box;
  outline: 0; }

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 20px; }
  .modal-header.header-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  @media (min-width: 992px) {
    .modal-header {
      padding: 30px; } }

.modal-title {
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #9d2236;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 21px;
  font-size: 1.3125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: 28px;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .modal-title {
      font-family: "Times New Roman", Times, serif;
      font-weight: 100;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 24px;
      font-size: 1.5rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      line-height: 30px; } }

.modal-header .btn-ico {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.modal-body {
  position: relative;
  padding: 20px; }
  @media (min-width: 992px) {
    .modal-body {
      padding: 30px; } }

.modal-header + .modal-body {
  padding-top: 0; }

.modal-footer {
  padding: 0 20px 20px; }
  @media (min-width: 992px) {
    .modal-footer {
      padding: 0 30px 30px; } }

.modal-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch; }
  @media (min-width: 768px) {
    .modal-buttons {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: end;
          justify-content: flex-end; } }
  .modal-buttons .btn {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .modal-buttons .btn {
        max-width: 230px;
        margin-left: 20px; } }
  .modal-buttons .btn-secondary,
  .modal-buttons .btn-ghost {
    -ms-flex-order: 2;
        order: 2; }
    @media (min-width: 768px) {
      .modal-buttons .btn-secondary,
      .modal-buttons .btn-ghost {
        -ms-flex-order: 1;
            order: 1; } }
  .modal-buttons .btn-primary {
    -ms-flex-order: 1;
        order: 1; }
    @media (min-width: 768px) {
      .modal-buttons .btn-primary {
        -ms-flex-order: 2;
            order: 2; } }

.modal-section {
  margin-bottom: 20px; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.modal-backdrop {
  background-color: #000000;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: all .3s ease-in;
  z-index: 1052; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.in {
    opacity: .8; }

#modal-cvv img {
  margin-bottom: 30px; }

.modal-room .modal-header:not(.with-btn-black) .btn-back {
  display: none; }

.modal-room .modal-header.with-btn-black .btn-back {
  display: block; }
  @media (min-width: 768px) {
    .modal-room .modal-header.with-btn-black .btn-back {
      display: none; } }

#modal-room-info {
  /* IE11 */ }
  #modal-room-info .room-detail-photo,
  #modal-room-info .room-detail-features {
    margin-left: -20px;
    margin-right: -20px; }
    @media (min-width: 992px) {
      #modal-room-info .room-detail-photo,
      #modal-room-info .room-detail-features {
        margin-left: -30px;
        margin-right: -30px; } }
  @media (min-width: 992px) {
    #modal-room-info .m-gallery {
      margin-left: -35px;
      margin-right: -35px; } }
  #modal-room-info .room-detail-features {
    padding-right: 20px;
    padding-left: 20px; }
    @media (min-width: 992px) {
      #modal-room-info .room-detail-features {
        padding-right: 30px;
        padding-left: 30px; } }
  #modal-room-info .room-detail-more-features {
    padding: 0; }
  @media (min-width: 992px) {
    #modal-room-info .room-detail-access-gallery button {
      display: none; } }
  @media (min-width: 768px) {
    #modal-room-info .room-detail-main-features .item-room-icons {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; } }
  @media (min-width: 768px) {
    #modal-room-info .room-detail-main-features .container-icon {
      margin: 0;
      min-height: 0; } }

@media all and (-ms-high-contrast: none) and (min-width: 768px) {
  #modal-room-info .room-detail-main-features *::-ms-backdrop,
  #modal-room-info .room-detail-main-features .container-icon {
    height: 0;
    padding-bottom: 45px;
    padding-left: 100%;
    position: relative; } }

@media all and (-ms-high-contrast: none) and (min-width: 768px) {
  #modal-room-info .room-detail-main-features *::-ms-backdrop .room-detail-main-features img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); } }

.m-cio-room-selected .room-detail-photo {
  margin-left: -20px;
  margin-right: -20px; }
  @media (min-width: 768px) {
    .m-cio-room-selected .room-detail-photo {
      margin-left: 0;
      margin-right: 0; } }

.m-cio-room-selected .room-icons {
  margin-bottom: 0; }

.m-cio-room-selected .room-button {
  margin-bottom: 40px; }
  @media (min-width: 992px) {
    .m-cio-room-selected .room-button {
      margin-bottom: 15px; } }

.m-cio-room-selected-info .room-detail-photo,
.m-cio-room-selected-info .room-detail-features {
  margin-left: -20px;
  margin-right: -20px; }
  @media (min-width: 992px) {
    .m-cio-room-selected-info .room-detail-photo,
    .m-cio-room-selected-info .room-detail-features {
      margin-left: -30px;
      margin-right: -30px; } }

.m-cio-room-selected-info .room-detail-features {
  padding-left: 20px;
  padding-right: 20px; }

.m-cio-room-selected-info .room-detail-more-features {
  padding: 0; }

.m-cio-room-selected-upselling .room-detail-photo {
  margin-left: -20px;
  margin-right: -20px; }
  @media (min-width: 768px) {
    .m-cio-room-selected-upselling .room-detail-photo {
      margin-left: 0;
      margin-right: 0; } }

.m-cio-room-selected-upselling .room-button {
  margin-bottom: 15px; }

#m-modal-login .m-login-form {
  margin-bottom: 0; }

#m-modal-login .login-form {
  width: 100%; }

#m-modal-login .m-login-recover-password .modal-buttons {
  -ms-flex-pack: justify;
      justify-content: space-between; }
  #m-modal-login .m-login-recover-password .modal-buttons .btn {
    margin-left: 0; }

#m-modal-login .form-group.has-error {
  margin-bottom: 20px; }

#modal-join-rewards p {
  margin-bottom: 25px; }

#modal-join-rewards ul li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 20px;
  font-size: 1.25rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #9d2236;
  margin-bottom: 25px; }
  #modal-join-rewards ul li .nh-ic-ok {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 30px;
    font-size: 1.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin-right: 15px; }

#modal-session-expire .modal-body,
#modal-expired-message .modal-body,
#loading-modal-checkout .modal-body,
#loading-modal .modal-body,
#loading-modal-results .modal-body,
#modal-access-denied .modal-body,
#modal-login-error .modal-body {
  text-align: center; }
  #modal-session-expire .modal-body p,
  #modal-expired-message .modal-body p,
  #loading-modal-checkout .modal-body p,
  #loading-modal .modal-body p,
  #loading-modal-results .modal-body p,
  #modal-access-denied .modal-body p,
  #modal-login-error .modal-body p {
    margin-bottom: 20px; }
  @media (min-width: 768px) {
    #modal-session-expire .modal-body .btn,
    #modal-expired-message .modal-body .btn,
    #loading-modal-checkout .modal-body .btn,
    #loading-modal .modal-body .btn,
    #loading-modal-results .modal-body .btn,
    #modal-access-denied .modal-body .btn,
    #modal-login-error .modal-body .btn {
      max-width: 33.33333333%; } }

#modal-session-expire .modal-body .counter {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 30px;
  font-size: 1.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #9d2236;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  margin-bottom: 40px; }

#loading-modal-checkout .modal-body img {
  display: inline-block; }

#loading-modal-checkout .modal-body [class^='method-'],
#loading-modal-checkout .modal-body [class^='lbl-'] {
  display: none; }

#modal-login-error .modal-body {
  padding-top: 0; }

#modal-room-selected .room {
  cursor: default; }

.modal-GDPR .modal-content {
  overflow: hidden; }

.modal-GDPR .m-panel-info-GDPR {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  padding-right: 0 !important; }
  .modal-GDPR .m-panel-info-GDPR .panel-content {
    width: 100%; }

.gdpr-modal-more ul.list-bullets, .gdpr-modal-more .m-group-articles article .text ul, .m-group-articles article .text .gdpr-modal-more ul, .gdpr-modal-more ol.list-decimal,
.terms-conditions ul.list-bullets,
.terms-conditions .m-group-articles article .text ul,
.m-group-articles article .text .terms-conditions ul,
.terms-conditions ol.list-decimal {
  padding-left: 10px; }

@media (min-width: 992px) {
  .modal-newsletter-signup .bootstrap-select.prevent-mobile.mobile-device select {
    padding: 15px 15px 14px; } }

.modal-newsletter-signup .btn.btn-primary {
  margin-bottom: 30px;
  width: 100%; }
  @media (min-width: 992px) {
    .modal-newsletter-signup .btn.btn-primary {
      width: auto;
      margin: 0 auto 30px;
      display: block; } }

.modal-newsletter-signup .symbol-text + p {
  text-align: center; }

#modal-range-error .modal-body {
  text-align: center; }
  #modal-range-error .modal-body [class^='nh-ic-'],
  #modal-range-error .modal-body [class*='nh-ic-'] {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 46px;
    font-size: 2.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    display: inline-block;
    padding-bottom: 20px; }

#modal-file-error .modal-buttons {
  -ms-flex-pack: center;
      justify-content: center; }
  #modal-file-error .modal-buttons .btn {
    margin: 0;
    max-width: initial;
    width: auto; }

#modal-how-to-arrive .custom-selector.multiple .custom-selector-item {
  width: calc(100% / 3); }
  #modal-how-to-arrive .custom-selector.multiple .custom-selector-item:nth-child(1n+3) {
    border-top-width: 1px;
    border-left-width: 0; }
  #modal-how-to-arrive .custom-selector.multiple .custom-selector-item label {
    margin-bottom: 0;
    color: #9d2236;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 20px;
    font-size: 1.25rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  #modal-how-to-arrive .custom-selector.multiple .custom-selector-item.is_checked label {
    color: #ffffff; }

#modal-how-to-arrive .btn-secondary,
#modal-how-to-arrive .btn-primary {
  margin-bottom: 20px;
  width: 100%; }

#modal-donation-success .modal-body {
  text-align: center; }
  #modal-donation-success .modal-body [class^='nh-ic-'], #modal-donation-success .modal-body [class*='nh-ic-'] {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 46px;
    font-size: 2.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    display: inline-block;
    padding-bottom: 20px; }

.modal-message .symbol-text {
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center; }
  .modal-message .symbol-text [class^='nh-ic-'] {
    margin: 0 0 20px 0; }

.modal.modal-gallery .m-gallery .m-alert {
  left: 0; }

@media (max-width: 767px) {
  #modal-hotel-booking.fake-modal-open {
    overflow-y: hidden; }
    #modal-hotel-booking.fake-modal-open .modal-dialog {
      top: 0;
      transform: none; } }

@media (max-width: 767px) {
  #modal-hotel-booking.fake-modal-open {
    overflow-y: hidden; } }

@media (max-width: 767px) {
  #modal-hotel-booking.fake-modal-open .modal-dialog {
    top: 0;
    transform: none; } }

#modal-hotel-booking .field {
  margin-bottom: 20px; }

#modal-hotel-booking .form-group {
  margin-bottom: 0; }
  @media (max-width: 1024px) {
    #modal-hotel-booking .form-group .form-control:not(:placeholder-shown) ~ .container-icon {
      display: none; } }

#modal-hotel-booking .form-group.labelup .labelup-control {
  padding-right: 0; }
  @media (min-width: 992px) {
    #modal-hotel-booking .form-group.labelup .labelup-control {
      position: absolute;
      top: 16px;
      left: 18px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

@media (min-width: 992px) {
  #modal-hotel-booking .form-group.labelup .labelup-control.focus {
    top: 10px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 11px;
    font-size: 0.6875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ } }

@media (min-width: 992px) {
  #modal-hotel-booking .form-group.labelup .form-control:not(.bootstrap-select) {
    padding: 17px 45px 0 18px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ } }

@media (min-width: 992px) {
  #modal-hotel-booking .form-group.labelup .container-icon {
    top: 14px; } }

#modal-hotel-booking .search-bar-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  #modal-hotel-booking .search-bar-content > div {
    margin-bottom: 20px; }
    #modal-hotel-booking .search-bar-content > div:last-child {
      margin-bottom: 0; }
  @media (min-width: 992px) {
    #modal-hotel-booking .search-bar-content .location,
    #modal-hotel-booking .search-bar-content .voucher-code,
    #modal-hotel-booking .search-bar-content .hotel-link {
      width: 50%; } }

@media (min-width: 992px) {
  #modal-hotel-booking .m-calendar-booking .calendar-booking-input {
    width: 50%; } }

@media (min-width: 768px) {
  #modal-hotel-booking .m-calendar-booking .calendar-booking-dropdown {
    margin-top: 10px;
    max-width: none;
    position: static; } }

@media (min-width: 992px) {
  #modal-hotel-booking .m-calendar-booking .calendar-booking-dropdown {
    width: 100%; } }

@media (min-width: 778px) {
  #modal-hotel-booking .m-calendar-booking .calendar-booking-footer {
    position: relative; } }

@media (min-width: 992px) {
  #modal-hotel-booking .m-calendar-booking {
    width: 100%; } }

@media (min-width: 992px) {
  #modal-hotel-booking .m-occupancy,
  #modal-hotel-booking .hotel-link {
    width: 100%; } }

@media (min-width: 992px) {
  #modal-hotel-booking .m-occupancy .form-group {
    width: 50%; } }

@media (min-width: 768px) {
  #modal-hotel-booking .m-occupancy .m-occupancy-wrapper {
    margin-top: 10px;
    position: static; } }

@media (min-width: 992px) {
  #modal-hotel-booking .m-occupancy .m-occupancy-wrapper {
    width: 100%; } }

@media (min-width: 768px) {
  #modal-hotel-booking .m-occupancy-wrapper .occupancy-content {
    height: auto; } }

@media (min-width: 992px) {
  #modal-hotel-booking .search-btn {
    width: 100%; } }

@media (min-width: 992px) {
  #modal-hotel-booking .search-btn .btn {
    float: right;
    min-width: 25%;
    width: auto; } }

@media (max-width: 767px) {
  #modal-hotel-booking {
    padding: 0 !important; } }

.form-group {
  position: relative;
  margin-bottom: 20px; }

.form-group.has-error {
  margin-bottom: 0; }
  .form-group.has-error .help-block.side {
    position: relative; }

.btn.dropdown-toggle:focus {
  border: 1px solid #9d2236; }

.form-group.labelup .labelup-control {
  position: absolute;
  top: 20px;
  left: 18px;
  z-index: 100;
  transition: all 100ms ease-out;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-family: "Gotham", Helvetica, Arial, sans-serif; }
  @media (min-width: 992px) {
    .form-group.labelup .labelup-control {
      position: relative;
      top: 0;
      left: 0;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }
  .form-group.labelup .labelup-control.focus {
    top: 10px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 11px;
    font-size: 0.6875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 992px) {
      .form-group.labelup .labelup-control.focus {
        top: 0;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 14px;
        font-size: 0.875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.form-group.labelup .form-control:not(.bootstrap-select) {
  padding: 12px 45px 0 18px; }
  .form-group.labelup .form-control:not(.bootstrap-select).date-select {
    padding: 12px 45px 12px 18px;
    height: 60px; }
  @media (min-width: 992px) {
    .form-group.labelup .form-control:not(.bootstrap-select) {
      padding: 12px 45px 12px 18px; }
      .form-group.labelup .form-control:not(.bootstrap-select).date-select {
        padding: 7px 45px 7px 18px;
        height: 50px; } }

.form-group.labelup .form-control::-ms-clear {
  display: none; }

.form-group.labelup .bootstrap-select .dropdown-toggle {
  padding: 23px 30px 13px 15px; }
  @media (min-width: 992px) {
    .form-group.labelup .bootstrap-select .dropdown-toggle {
      padding: 13px 30px 13px 15px; } }

.info-input {
  color: #999999;
  display: block;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  margin-top: 8px; }
  .info-input:not(small) {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 992px) {
      .info-input:not(small) {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 13px;
        font-size: 0.8125rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  @media (min-width: 992px) {
    .info-input {
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

input:disabled + .btn-clear {
  display: none !important; }

.btn-clear {
  display: none;
  position: absolute;
  top: 7px;
  right: 0;
  line-height: 0;
  padding: 10px;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer; }
  .btn-clear [class^='nh-ic-'], .btn-clear [class*='nh-ic-'] {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 25px;
    font-size: 1.5625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #7d7d7d;
    transition: color 200ms ease-out; }
  @media (min-width: 992px) {
    .btn-clear {
      display: none !important; } }

@media (min-width: 992px) {
  .btn-clear:not(.is-functional) {
    display: none !important; } }

.btn-clear:focus {
  outline: 0 none; }

.input-group.search {
  position: relative; }
  .input-group.search input {
    padding-right: 103px; }
  .input-group.search .input-group-btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 90px;
    height: 100%; }
    .input-group.search .input-group-btn .btn {
      position: absolute;
      top: 0;
      width: 100%;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      color: #ffffff;
      text-align: center;
      border: none;
      padding: 0;
      height: 100%; }
      .input-group.search .input-group-btn .btn:focus {
        outline: 0; }

.form-group.labelup .container-icon {
  position: absolute;
  top: 18px;
  right: 13px;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 22px;
  font-size: 1.375rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  @media (min-width: 992px) {
    .form-group.labelup .container-icon {
      top: 40px; } }

.form-group.inline .radio {
  display: inline-block;
  vertical-align: top;
  margin-right: 70px; }

.form-group.inline .radio:last-child {
  margin-right: 0; }

.form-group.inline .help-block {
  margin-top: 0; }

.input-ic-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 60px; }
  @media (min-width: 992px) {
    .input-ic-container {
      margin-top: 26px;
      height: 50px; } }
  .input-ic-container .input-ic {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 32px;
    font-size: 2rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #a1988f; }
  .input-ic-container .input-ic-text {
    margin: 0;
    padding-left: 10px; }

/** selects **/
.has-error .bootstrap-select.prevent-mobile.mobile-device {
  border: 1px solid #c63527; }

.has-success .bootstrap-select.prevent-mobile.mobile-device {
  border: 1px solid #48a23f; }

.bootstrap-select.prevent-mobile.mobile-device {
  background: #ffffff;
  border: 1px solid #999999;
  cursor: pointer;
  display: inline-block;
  position: relative; }
  .bootstrap-select.prevent-mobile.mobile-device::before {
    background-color: #ffffff;
    content: ' ';
    height: 100%;
    line-height: 38px;
    pointer-events: none;
    position: absolute;
    right: 0;
    width: 50px; }
  .bootstrap-select.prevent-mobile.mobile-device::after {
    background-color: #ffffff;
    content: '\e913';
    font-family: 'icon-font';
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 15px;
    font-size: 0.9375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    padding: 0 1rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
  .bootstrap-select.prevent-mobile.mobile-device select {
    background: none;
    border: 0;
    color: #7d7d7d;
    cursor: pointer;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-weight: normal;
    padding: 21px 15px 21px;
    width: 100%;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    position: static !important;
    opacity: 1 !important; }
    @media (min-width: 992px) {
      .bootstrap-select.prevent-mobile.mobile-device select {
        font-family: "Gotham", Helvetica, Arial, sans-serif;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 14px;
        font-size: 0.875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */
        padding: 15px 15px 14px; } }
    .bootstrap-select.prevent-mobile.mobile-device select:focus {
      outline: none; }
    .bootstrap-select.prevent-mobile.mobile-device select option {
      cursor: pointer;
      outline: none; }
      .bootstrap-select.prevent-mobile.mobile-device select option:hover {
        cursor: pointer; }
    .bootstrap-select.prevent-mobile.mobile-device select:hover {
      cursor: pointer; }

.bootstrap-select.show-tick.mobile-device {
  z-index: 101; }
  .bootstrap-select.show-tick.mobile-device .dropdown-toggle {
    background: transparent;
    height: 60px; }
    @media (min-width: 992px) {
      .bootstrap-select.show-tick.mobile-device .dropdown-toggle {
        height: 50px; } }

select {
  outline: none; }

.help-block.side {
  display: none;
  margin-top: 10px; }
  .help-block.side li {
    padding-left: 0;
    color: #c63527; }
    @media (min-width: 768px) {
      .help-block.side li {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 14px;
        font-size: 0.875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.has-error input, .has-error textarea,
.has-warning input,
.has-warning textarea,
.has-invalid-datepicker-error input,
.has-invalid-datepicker-error textarea {
  border: 1px solid #c63527; }

.has-error label::before,
.has-warning label::before,
.has-invalid-datepicker-error label::before {
  border: 1px solid #c63527; }

.has-error .help-block.side,
.has-warning .help-block.side,
.has-invalid-datepicker-error .help-block.side {
  display: block; }

.has-error .bootstrap-select .dropdown-toggle,
.has-warning .bootstrap-select .dropdown-toggle,
.has-invalid-datepicker-error .bootstrap-select .dropdown-toggle {
  border: 1px solid #c63527; }

.has-error .custom-selector-item,
.has-warning .custom-selector-item,
.has-invalid-datepicker-error .custom-selector-item {
  border-color: #c63527; }

.has-success input, .has-success textarea,
.has-success-datepicker input,
.has-success-datepicker textarea {
  border: 1px solid #48a23f; }

.has-success label::before,
.has-success-datepicker label::before {
  border: 1px solid #48a23f; }

.has-success .help-block.side,
.has-success-datepicker .help-block.side {
  display: none; }

.has-success .bootstrap-select .dropdown-toggle,
.has-success-datepicker .bootstrap-select .dropdown-toggle {
  border: 1px solid #48a23f; }

.checkbox.has-error .help-block.side,
.checkbox.has-warning .help-block.side {
  margin-left: 0; }

.box-data-treatment.has-error .box-data-item .custom-selector-item {
  border-top: 1px solid #c63527;
  border-right: 1px solid #c63527;
  border-bottom: 1px solid #c63527 !important; }

.box-data-treatment.has-error .box-data-item .custom-selector-item:first-child {
  border-left: 1px solid #c63527; }

.range-calendar .init-range-calendar {
  width: 50%;
  float: left; }

.range-calendar .end-range-calendar {
  width: 50%;
  float: right; }

.range-calendar .timeInfo {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.datepicker-form {
  position: relative; }

.tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer; }
  .tooltip .tooltip-btn-mobile {
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer; }
    @media (min-width: 992px) {
      .tooltip .tooltip-btn-mobile {
        display: none; } }
    .tooltip .tooltip-btn-mobile [class^='nh-ic-'], .tooltip .tooltip-btn-mobile [class*='nh-ic-'] {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 25px;
      font-size: 1.5625rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      color: #a1988f;
      transition: color 200ms ease-out; }
  .tooltip .tooltip-btn-mobile:focus {
    outline: 0 none; }
  .tooltip .tooltip-btn-desktop {
    position: relative;
    display: none;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 25px;
    font-size: 1.5625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #a1988f;
    background: #ffffff;
    border-radius: 50%; }
    @media (min-width: 992px) {
      .tooltip .tooltip-btn-desktop {
        display: inline-block; } }

.tooltip:hover .tooltip-btn-desktop {
  z-index: 3; }
  .tooltip:hover .tooltip-btn-desktop::before {
    content: '\e924'; }

@media (min-width: 992px) {
  .tooltip:hover .tooltip-container {
    display: block; } }

.tooltip-container {
  display: none;
  position: absolute;
  top: -15px;
  width: 460px;
  z-index: 2;
  padding: 25px 20px;
  border: 1px solid #d7d7d7;
  box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.25);
  background-color: #ffffff; }
  .tooltip-container.tooltip-right {
    left: 12px; }
  .tooltip-container .tooltip-title {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 18px;
    font-size: 1.125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    line-height: 25px;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-weight: 100;
    color: #9d2236; }
  .tooltip-container p {
    font-family: "Gotham", Helvetica, Arial, sans-serif; }
  .tooltip-container .tooltip-content p {
    margin-bottom: 15px;
    font-family: "Gotham", Helvetica, Arial, sans-serif; }

.maps-container {
  background-color: #f2f2f2;
  border: 1px solid #d7d7d7;
  box-sizing: border-box;
  height: 580px;
  overflow: hidden;
  position: relative; }
  .maps-container.zoom-out .street-name {
    display: none; }
  .maps-container.zoom-out .zoom-button {
    background-color: #a1988f;
    color: #ffffff; }
  .maps-container.zoom-out .zoom-button::before {
    content: '\e939'; }
    @media (min-width: 768px) {
      .maps-container.zoom-out .zoom-button::before {
        content: '\e912'; } }
  .maps-container.zoom-out .map-content {
    cursor: zoom-in; }
    .maps-container.zoom-out .map-content .room {
      cursor: zoom-in; }
  .maps-container.zoom-out .map-content.pep-start {
    cursor: grabbing; }
    .maps-container.zoom-out .map-content.pep-start .room {
      cursor: grabbing; }

.map-content {
  -ms-flex-align: center;
      align-items: center;
  background-color: #f2f2f2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  cursor: grab; }
  .map-content.pep-start {
    cursor: grabbing; }

.street {
  height: 140px;
  position: relative; }

.street-north,
.street-south {
  margin: 0 140px;
  width: 100%; }

.street-east,
.street-west {
  width: 140px; }
  .street-east .street-info,
  .street-west .street-info {
    transform: translate(-50%, -50%) rotate(-90deg); }
  .street-east .street-orientation,
  .street-west .street-orientation {
    transform: rotate(90deg); }

.map {
  position: relative;
  width: calc(100% - 2 * $street-width); }

.street-info {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center; }
  .street-info.info-park .street-name {
    color: #48a23f; }
  .street-info.info-sea .street-name {
    color: #009fdf; }

.street-name {
  margin-bottom: 0;
  white-space: nowrap;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 12px;
  font-size: 0.75rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-family: "Times New Roman", Times, serif;
  color: #7d7d7d; }
  .street-name span {
    display: block;
    color: #7d7d7d;
    text-transform: uppercase; }

.street.north .street-info,
.street.south .street-info {
  transform: translateY(-50%); }

.street.west .street-info,
.street.east .street-info {
  transform: rotate(270deg); }

.street-orientation {
  display: inline-block;
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 50%; }
  .street-orientation.park {
    background-color: #48a23f; }
  .street-orientation.sea {
    background-color: #009fdf; }
  .street-orientation.monument {
    background-color: #695d56; }
  .street-orientation.poi {
    background-color: #7d7d7d; }
  .street-orientation.park::after, .street-orientation.sea::after, .street-orientation.monument::after, .street-orientation.poi::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'icon-font' !important;
    color: #ffffff; }
  .street-orientation.park::after {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    content: '\e90c'; }
  .street-orientation.sea::after {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 17px;
    font-size: 1.0625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    content: '\e90e'; }
  .street-orientation.monument::after {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 21px;
    font-size: 1.3125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    content: '\e90d'; }
  .street-orientation.poi::after {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 21px;
    font-size: 1.3125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    content: '\e935'; }
  .street-orientation.street-orientation-north::before, .street-orientation.street-orientation-west::before, .street-orientation.street-orientation-east::before, .street-orientation.street-orientation-south::before {
    position: absolute;
    content: '\e90b';
    font-family: 'icon-font' !important;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 7px;
    font-size: 0.4375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .street-orientation.street-orientation-north::before {
    top: -2px;
    right: -2px;
    transform: rotate(90deg); }
  .street-orientation.street-orientation-south::before {
    bottom: -2px;
    left: -2px;
    transform: rotate(-90deg); }
  .street-orientation.street-orientation-east::before {
    bottom: -2px;
    right: -2px;
    transform: rotate(180deg); }
  .street-orientation.street-orientation-west::before {
    top: -2px;
    left: -2px; }
  .street-orientation.park.street-orientation-north::before, .street-orientation.park.street-orientation-west::before, .street-orientation.park.street-orientation-east::before, .street-orientation.park.street-orientation-south::before {
    color: #48a23f; }
  .street-orientation.sea.street-orientation-north::before, .street-orientation.sea.street-orientation-west::before, .street-orientation.sea.street-orientation-east::before, .street-orientation.sea.street-orientation-south::before {
    color: #009fdf; }

.cropFrame {
  overflow: hidden;
  position: relative;
  display: inline-block; }

.cropControls {
  background: #000000;
  width: 100%;
  height: 26px;
  position: absolute;
  z-index: 100;
  bottom: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: opacity .25s linear;
  -moz-transition: opacity .25s linear;
  -webkit-transition: opacity .25s linear;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.zoom-button {
  background-color: #a1988f;
  border-radius: 100%;
  bottom: 88px;
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.4);
  color: #ffffff;
  cursor: pointer;
  font-family: 'icon-font' !important;
  height: 50px;
  line-height: 50px;
  position: absolute;
  right: 15px;
  text-align: center;
  width: 50px;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 19px;
  font-size: 1.1875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .zoom-button::before {
    content: '\e938'; }
  @media (min-width: 768px) {
    .zoom-button {
      background-color: #ffffff;
      border-bottom: 1px solid #d7d7d7;
      border-left: 1px solid #d7d7d7;
      border-radius: 0;
      box-shadow: none;
      color: #7d7d7d;
      right: 0;
      top: 0;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 24px;
      font-size: 1.5rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      .zoom-button::before {
        content: '\e911'; } }

.room {
  background-color: #ffffff;
  border-radius: 2px;
  border-style: solid;
  border-width: 1px;
  display: inline-block; }
  .room.room-available, .room.room-available-preferences {
    border-color: #009fdf;
    color: #009fdf;
    cursor: pointer; }
  .room.room-noavailable {
    background-color: #f2f2f2;
    border-color: #d7d7d7;
    color: #d7d7d7; }
  .room.room-upselling, .room.room-available-upselling {
    border-color: #48a23f;
    color: #48a23f;
    cursor: pointer; }
  .room.room-lift, .room.room-stairs {
    border-color: #999999;
    color: #999999; }
  .room.room-gym, .room.room-spa, .room.room-breakfast, .room.room-courtyard {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    color: #999999; }
  .room.room-swimming {
    background-color: #eff4fb;
    border-color: #eff4fb;
    color: #009fdf; }
  .room.room-wall, .room.room-others {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    color: #f2f2f2; }

.room-content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  text-align: center;
  width: 100%; }
  .room-content span {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-weight: 600; }
  .room-content span::after {
    display: block;
    font-family: 'icon-font' !important;
    font-weight: 400; }
  .room-content i {
    border-radius: 2px;
    border: 1px solid transparent;
    bottom: 2px;
    display: none;
    left: 2px;
    position: absolute;
    right: 2px;
    top: 2px; }
  .room-content i::before {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    bottom: -3px;
    content: '\e93b';
    font-family: 'icon-font' !important;
    font-style: normal;
    left: 49%;
    line-height: 1;
    position: absolute;
    transform: translateX(-50%);
    z-index: 9; }
  .room-content i::after {
    border: 1px solid #ffffff;
    bottom: -1px;
    content: '';
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 10px;
    z-index: 1; }
  .room-content::before, .room-content::after {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 10px;
    font-size: 0.625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    background-color: transparent;
    content: '';
    font-family: 'icon-font' !important;
    line-height: 1;
    position: absolute; }

.room-available.room-duplex:not(.is-selected) i,
.room-available-preferences.room-duplex:not(.is-selected) i {
  border-color: #009fdf;
  display: block; }
  .room-available.room-duplex:not(.is-selected) i::after,
  .room-available-preferences.room-duplex:not(.is-selected) i::after {
    color: #009fdf; }

.room-available-upselling.room-duplex:not(.is-selected) i {
  border-color: #48a23f;
  display: block; }
  .room-available-upselling.room-duplex:not(.is-selected) i::after {
    color: #48a23f; }

.room.room-lift .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 25px;
  font-size: 1.5625rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: '\e902';
  display: block;
  font-family: 'icon-font' !important; }

.room.room-stairs .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: '\e905';
  display: block;
  font-family: 'icon-font' !important; }

.room.room-gym .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 26px;
  font-size: 1.625rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: '\e903';
  display: block;
  font-family: 'icon-font' !important; }

.room.room-spa .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 21px;
  font-size: 1.3125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: '\e904';
  display: block;
  font-family: 'icon-font' !important; }

.room.room-breakfast .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 21px;
  font-size: 1.3125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: '\e901';
  display: block;
  font-family: 'icon-font' !important; }

.room.room-swimming .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 21px;
  font-size: 1.3125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: '\e906';
  display: block;
  font-family: 'icon-font' !important; }

.room.room-courtyard .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 18px;
  font-size: 1.125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: '\e934';
  display: block;
  font-family: 'icon-font' !important; }

.room.room-upselling .room-content::before,
.room.room-upselling .room-content::after,
.room.room-available-upselling .room-content::before,
.room.room-available-upselling .room-content::after {
  content: '\e909'; }

.room-available-preferences .room-content::before,
.room-available-preferences .room-content::after {
  content: '\e90a'; }

.room.room-upselling .room-content::before,
.room.room-available-upselling .room-content::before {
  color: #ffffff;
  right: -6px;
  top: -4px;
  transform: scale(1.3);
  z-index: 99; }

.room.room-upselling .room-content::after,
.room.room-available-upselling .room-content::after {
  color: #48a23f;
  right: -6px;
  top: -4px;
  z-index: 100; }

.room-available-preferences .room-content::before {
  color: #ffffff;
  right: -6px;
  top: -4px;
  transform: scale(1.3); }

.room-available-preferences .room-content::after {
  color: #009fdf;
  right: -6px;
  top: -4px; }

.map-zoom-out .room-lift,
.map-zoom-out .room-stairs,
.zoom-out .room-lift,
.zoom-out .room-stairs {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
  color: #999999; }

.map-zoom-out .room-lift .room-content span::after,
.zoom-out .room-lift .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: '\e900'; }

.map-zoom-out .room-stairs .room-content span::after,
.zoom-out .room-stairs .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: '\e905'; }

.map-zoom-out .room.room-gym .room-content span::after,
.zoom-out .room.room-gym .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: '\e903'; }

.map-zoom-out .room-spa .room-content span::after,
.zoom-out .room-spa .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: '\e904'; }

.map-zoom-out .room-breakfast .room-content span::after,
.zoom-out .room-breakfast .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: '\e901'; }

.map-zoom-out .room-swimming .room-content span::after,
.zoom-out .room-swimming .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: '\e906'; }

.map-zoom-out .room-courtyard .room-content span::after,
.zoom-out .room-courtyard .room-content span::after {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  content: '\e934'; }

.map-zoom-out .room[class~='room-available'] span, .map-zoom-out .room[class~='room-available'] i,
.map-zoom-out .room[class~='room-noavailable'] span,
.map-zoom-out .room[class~='room-noavailable'] i,
.map-zoom-out .room[class~='room-available-preferences'] span,
.map-zoom-out .room[class~='room-available-preferences'] i,
.map-zoom-out .room[class~='room-available-upselling'] span,
.map-zoom-out .room[class~='room-available-upselling'] i,
.map-zoom-out .room[class~='room-noavailable-upselling'] span,
.map-zoom-out .room[class~='room-noavailable-upselling'] i,
.zoom-out .room[class~='room-available'] span,
.zoom-out .room[class~='room-available'] i,
.zoom-out .room[class~='room-noavailable'] span,
.zoom-out .room[class~='room-noavailable'] i,
.zoom-out .room[class~='room-available-preferences'] span,
.zoom-out .room[class~='room-available-preferences'] i,
.zoom-out .room[class~='room-available-upselling'] span,
.zoom-out .room[class~='room-available-upselling'] i,
.zoom-out .room[class~='room-noavailable-upselling'] span,
.zoom-out .room[class~='room-noavailable-upselling'] i {
  display: none; }

.map-zoom-out .room-available,
.map-zoom-out .room-available-preferences,
.zoom-out .room-available,
.zoom-out .room-available-preferences {
  background-color: #009fdf; }

.map-zoom-out .room-available.is-selected,
.map-zoom-out .room-available-preferences.is-selected,
.zoom-out .room-available.is-selected,
.zoom-out .room-available-preferences.is-selected {
  color: #009fdf; }

.map-zoom-out .room-available-preferences .room-content::before,
.zoom-out .room-available-preferences .room-content::before {
  left: 50%;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%); }

.map-zoom-out .room-available-preferences .room-content::after,
.zoom-out .room-available-preferences .room-content::after {
  display: none; }

.map-zoom-out .room-upselling,
.map-zoom-out .room-available-upselling,
.zoom-out .room-upselling,
.zoom-out .room-available-upselling {
  background-color: #48a23f; }

.map-zoom-out .room-upselling.is-selected,
.map-zoom-out .room-available-upselling.is-selected,
.zoom-out .room-upselling.is-selected,
.zoom-out .room-available-upselling.is-selected {
  color: #48a23f; }

.map-zoom-out .room-upselling .room-content::before,
.map-zoom-out .room-available-upselling .room-content::before,
.map-zoom-out .room-upselling .room-content::after,
.map-zoom-out .room-available-upselling .room-content::after,
.zoom-out .room-upselling .room-content::before,
.zoom-out .room-available-upselling .room-content::before,
.zoom-out .room-upselling .room-content::after,
.zoom-out .room-available-upselling .room-content::after {
  display: none; }

.map-zoom-out .room-noavailable,
.zoom-out .room-noavailable {
  border-color: #f2f2f2;
  color: #f2f2f2; }

.map-zoom-out div[class*='door-'] .room-content span::before,
.zoom-out div[class*='door-'] .room-content span::before {
  display: none; }

.room.door .room-content span::before {
  background-color: #ffffff;
  content: '';
  position: absolute; }

.room.door-up-left-corner .room-content span::before {
  height: 1px;
  left: 10px;
  top: -1px;
  width: 14px; }

.room.door-up-left .room-content span::before {
  height: 1px;
  left: 25%;
  top: -1px;
  transform: translateX(-50%);
  width: 14px; }

.room.door-up .room-content span::before {
  height: 1px;
  left: 50%;
  top: -1px;
  transform: translateX(-50%);
  width: 14px; }

.room.door-up-right .room-content span::before {
  height: 1px;
  right: 25%;
  top: -1px;
  transform: translateX(50%);
  width: 14px; }

.room.door-up-right-corner .room-content span::before {
  height: 1px;
  right: 10px;
  top: -1px;
  width: 14px; }

.room.door-right-top-corner .room-content span::before {
  height: 14px;
  right: -1px;
  top: 10px;
  width: 1px; }

.room.door-right-top .room-content span::before {
  height: 14px;
  right: -1px;
  top: 25%;
  transform: translateY(-50%);
  width: 1px; }

.room.door-right .room-content span::before {
  height: 14px;
  right: -1px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px; }

.room.door-right-bottom .room-content span::before {
  bottom: 25%;
  height: 14px;
  right: -1px;
  transform: translateY(50%);
  width: 1px; }

.room.door-right-bottom-corner .room-content span::before {
  bottom: 10px;
  height: 14px;
  right: -1px;
  width: 1px; }

.room.door-down-left-corner .room-content span::before {
  bottom: -1px;
  height: 1px;
  left: 10px;
  width: 14px; }

.room.door-down-left .room-content span::before {
  bottom: -1px;
  height: 1px;
  left: 25%;
  transform: translateX(-50%);
  width: 14px; }

.room.door-down .room-content span::before {
  bottom: -1px;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  width: 14px; }

.room.door-down-right .room-content span::before {
  bottom: -1px;
  height: 1px;
  right: 25%;
  transform: translateX(50%);
  width: 14px; }

.room.door-down-right-corner .room-content span::before {
  bottom: -1px;
  height: 1px;
  right: 10px;
  width: 14px; }

.room.door-left-top-corner .room-content span::before {
  height: 14px;
  left: -1px;
  top: 10px;
  width: 1px; }

.room.door-left-top .room-content span::before {
  height: 14px;
  left: -1px;
  top: 25%;
  transform: translateY(-50%);
  width: 1px; }

.room.door-left .room-content span::before {
  height: 14px;
  left: -1px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px; }

.room.door-left-bottom .room-content span::before {
  bottom: 25%;
  height: 14px;
  left: -1px;
  transform: translateY(50%);
  width: 1px; }

.room.door-left-bottom-corner .room-content span::before {
  bottom: 10px;
  height: 14px;
  left: -1px;
  width: 1px; }

.legend-room {
  margin-bottom: 20px; }
  .legend-room li {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    padding-left: 0; }
  .legend-room .legend-title {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #7d7d7d;
    font-family: "Times New Roman", Times, serif;
    font-weight: 600; }
  .legend-room .room,
  .legend-room .street-orientation,
  .legend-room .room-info {
    display: inline-block;
    vertical-align: middle; }
  .legend-room .room {
    height: 42px;
    width: 42px; }
  .legend-room .street-orientation {
    height: 34px;
    width: 34px; }
  .legend-room .room-info {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #7d7d7d;
    font-family: "Times New Roman", Times, serif;
    margin-left: 10px; }
    @media (min-width: 992px) {
      .legend-room .room-info {
        font-family: "Gotham", Helvetica, Arial, sans-serif;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; } }

.floor-room {
  background-color: transparent;
  border-radius: 2px;
  border-style: solid;
  border-width: 1px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 21px;
  min-width: 21px; }
  .floor-room.room-available {
    border-color: #009fdf;
    color: #009fdf; }
  .floor-room.room-upselling, .floor-room.room-available-upselling {
    border-color: #48a23f;
    color: #48a23f; }
  .floor-room .room-content span {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 13px;
    font-size: 0.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    display: block;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-weight: 400; }

.room-location {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 25px; }
  .room-location .room {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 55px;
    margin-right: 10px;
    vertical-align: top;
    width: 55px; }
  .room-location.preselected {
    margin-bottom: 0; }
    .room-location.preselected .room {
      height: 42px;
      width: 42px; }
  .room-location .info-room {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
    .room-location .info-room .h5 {
      color: #9d2236;
      margin-bottom: 3px; }
    .room-location .info-room .not-highlighted {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }

.room-available.is-selected,
.room-available-preferences.is-selected {
  background-color: #009fdf;
  border-color: #009fdf;
  color: #ffffff; }

.room-upselling.is-selected,
.room-available-upselling.is-selected {
  background-color: #48a23f;
  border-color: #48a23f;
  color: #ffffff; }

.link-icon {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none !important;
  outline: none; }
  .link-icon [class^='nh-ic-'], .link-icon [class*='nh-ic-'] {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 22px;
    font-size: 1.375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin-right: 8px; }

.link-icon::before {
  content: '';
  position: absolute;
  top: -10px;
  bottom: -10px;
  width: 100%; }

.link-icon.link-ghost {
  padding: 16px 20px;
  background-color: transparent;
  border-radius: 3px; }
  .link-icon.link-ghost::before {
    content: none; }
  .link-icon.link-ghost:hover {
    background-color: #f2f2f2; }

.link-ghost-mobile {
  padding: 16px 20px;
  background-color: transparent;
  border-radius: 3px;
  display: block;
  text-align: center;
  -ms-flex-order: 2;
      order: 2;
  width: 100%; }
  @media (min-width: 768px) {
    .link-ghost-mobile {
      padding-left: 0;
      width: auto;
      display: inline-block;
      -ms-flex-order: 1;
          order: 1; } }

.link-icon.visible-xs {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }
  @media (min-width: 768px) {
    .link-icon.visible-xs {
      display: none !important; } }

.link-icon .nh-ic-help {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 25px;
  font-size: 1.5625rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #a1988f; }

.link-icon:hover .nh-ic-help::before {
  content: '\e924'; }

.symbol-text {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none;
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .symbol-text {
      margin-bottom: 40px; } }
  .symbol-text [class^='nh-ic-'], .symbol-text [class*='nh-ic-'] {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 50px;
    font-size: 3.125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin-right: 20px; }
    @media (min-width: 992px) {
      .symbol-text [class^='nh-ic-'], .symbol-text [class*='nh-ic-'] {
        margin-right: 40px; } }
  .symbol-text .nh-ic-user-check,
  .symbol-text .nh-ic-ok {
    color: #48a23f; }
  .symbol-text .nh-ic-ko {
    color: #c63527; }
  .symbol-text p {
    margin-bottom: 0; }
  .symbol-text a[href^='tel:'],
  .symbol-text a[href^='mailto:'] {
    white-space: nowrap; }

.stars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center; }
  .stars .nh-ic-star {
    margin-right: 2px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #ffca2e; }

.speed {
  display: inline-block;
  overflow: hidden; }
  .speed .nh-ic-speed {
    float: left;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 26px;
    font-size: 1.625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .speed .nh-ic-speed:nth-child(1) {
    color: #9d2236; }
  .speed .nh-ic-speed:nth-child(2) {
    color: #695d56; }
  .speed .nh-ic-speed:nth-child(3) {
    color: #a1988f; }

.tripadvisor {
  width: 119px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain; }
  .tripadvisor.rating-0 {
    background-image: url("../img/landings/rating/tripadvisor-0.svg"); }
  .tripadvisor.rating-0-5 {
    background-image: url("../img/landings/rating/tripadvisor-0-5.svg"); }
  .tripadvisor.rating-1 {
    background-image: url("../img/landings/rating/tripadvisor-1.svg"); }
  .tripadvisor.rating-1-5 {
    background-image: url("../img/landings/rating/tripadvisor-1_5.svg"); }
  .tripadvisor.rating-2 {
    background-image: url("../img/landings/rating/tripadvisor-2.svg"); }
  .tripadvisor.rating-2-5 {
    background-image: url("../img/landings/rating/tripadvisor-2_5.svg"); }
  .tripadvisor.rating-3 {
    background-image: url("../img/landings/rating/tripadvisor-3.svg"); }
  .tripadvisor.rating-3-5 {
    background-image: url("../img/landings/rating/tripadvisor-3_5.svg"); }
  .tripadvisor.rating-4 {
    background-image: url("../img/landings/rating/tripadvisor-4.svg"); }
  .tripadvisor.rating-4-5 {
    background-image: url("../img/landings/rating/tripadvisor-4_5.svg"); }
  .tripadvisor.rating-5 {
    background-image: url("../img/landings/rating/tripadvisor-5.svg"); }

.servicesType {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center; }
  .servicesType span:first-child {
    margin-right: 5px;
    width: 20px;
    height: 20px; }
  .servicesType span:last-child {
    line-height: 0;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

.selector-datepicker .selector-datepicker-form-wrapper {
  display: block; }
  @media (min-width: 768px) {
    .selector-datepicker .selector-datepicker-form-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin-bottom: 20px; } }

.selector-datepicker .selector-datepicker-selector-wrapper .dropdown-toggle .filter-option {
  text-overflow: ellipsis; }

.selector-datepicker .selector-datepicker-day {
  max-width: 100%;
  padding-right: 0;
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .selector-datepicker .selector-datepicker-day {
      -ms-flex-positive: 1;
          flex-grow: 1;
      padding-right: 5px;
      max-width: 25%; } }

.selector-datepicker .selector-datepicker-month {
  max-width: 100%;
  padding-right: 0;
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .selector-datepicker .selector-datepicker-month {
      -ms-flex-positive: 2;
          flex-grow: 2;
      padding-right: 5px;
      max-width: 50%; } }

.selector-datepicker .selector-datepicker-year {
  max-width: 100%;
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .selector-datepicker .selector-datepicker-year {
      -ms-flex-positive: 1;
          flex-grow: 1;
      max-width: 25%; } }

.selector-datepicker .help-block.side {
  white-space: nowrap; }

.form-group.has-invalid-datepicker-error,
.form-group .selector-datepicker.has-invalid-datepicker-error,
.form-group .selector-datepicker.has-warning {
  position: relative;
  margin-bottom: 50px; }
  .form-group.has-invalid-datepicker-error .help-block.side,
  .form-group .selector-datepicker.has-invalid-datepicker-error .help-block.side,
  .form-group .selector-datepicker.has-warning .help-block.side {
    position: absolute;
    left: 0;
    top: 100%; }

.dropdown .dropdown-menu {
  min-height: auto !important; }
  .dropdown .dropdown-menu a {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    text-decoration: none; }
  .dropdown .dropdown-menu li::before {
    display: none; }

input.ui-autocomplete-input, select.ui-autocomplete-input {
  padding-top: 10px;
  padding-right: 45px;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: normal;
  color: #7d7d7d;
  white-space: nowrap; }
  @media (min-width: 992px) {
    input.ui-autocomplete-input, select.ui-autocomplete-input {
      padding-top: 0;
      padding-right: 60px;
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

select.ui-autocomplete-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 50px;
  padding: 0 15px;
  width: 100%;
  background-color: transparent; }

.form-group:not(.labelup) .form-control-select.ui-autocomplete-input.form-control {
  padding-top: 0; }

@media (max-width: 991px) {
  .form-group.labelup.placeholder-view .labelup-control {
    top: 10px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 11px;
    font-size: 0.6875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.sidebar-panel {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1060;
  width: 350px;
  border-left: 3px solid #9d2236;
  box-shadow: -4px 0 11px rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  transform: translate3d(0, 0, 0);
  transition: all 200ms ease-out; }
  .sidebar-panel .sidebar-panel-header,
  .sidebar-panel .sidebar-panel-body,
  .sidebar-panel .sidebar-panel-footer {
    padding: 20px; }
  .sidebar-panel .sidebar-panel-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    .sidebar-panel .sidebar-panel-header .sidebar-panel-header-title {
      display: block;
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 18px;
      font-size: 1.125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-weight: 400;
      color: #9d2236;
      line-height: 24px; }
      @media (min-width: 992px) {
        .sidebar-panel .sidebar-panel-header .sidebar-panel-header-title {
          font-family: "Times New Roman", Times, serif;
          line-height: 26px; } }
    .sidebar-panel .sidebar-panel-header .btn-ico {
      display: inline;
      line-height: 1em; }
  .sidebar-panel .sidebar-panel-content {
    position: absolute;
    top: 0;
    height: 100%;
    overflow-y: auto; }
  .sidebar-panel .sidebar-panel-toggle {
    position: absolute;
    top: 50%;
    width: 38px;
    height: 48px;
    margin-left: -41px;
    border: 0;
    border-bottom-left-radius: 50%;
    border-top-left-radius: 50%;
    background-color: #9d2236;
    transform: translateY(-50%);
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
    transform-origin: center;
    transition: rotate 200ms ease-out; }
  .sidebar-panel .sidebar-panel-toggle::before {
    position: absolute;
    top: 50%;
    left: 15px;
    font-family: 'icon-font' !important;
    content: '\e913';
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 15px;
    font-size: 0.9375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #ffffff;
    transform: translateY(-50%) rotate(-90deg); }

.sidebar-panel.is-hidden {
  transform: translate3d(350px, 0, 0); }
  .sidebar-panel.is-hidden .sidebar-panel-toggle::before {
    transform: translateY(-50%) rotate(90deg); }

.panel {
  border-bottom: 1px solid #d7d7d7; }
  .panel:last-of-type {
    border-bottom: 0; }
  .panel .panel-heading {
    margin: 0;
    padding: 0; }
    .panel .panel-heading a {
      display: block;
      padding: 15px 20px 15px 0;
      position: relative; }
      .panel .panel-heading a::after {
        color: #000000;
        content: '\e913';
        font-family: 'icon-font';
        line-height: normal;
        position: absolute;
        right: 0;
        transform: rotate(180deg);
        transform-origin: center;
        transition: .4s;
        top: 50%;
        bottom: 50%;
        margin-top: 5px;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 13px;
        font-size: 0.8125rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ }
      .panel .panel-heading a.collapsed::after {
        transform: rotate(0deg);
        margin-top: -6px; }
      .panel .panel-heading a:hover {
        text-decoration: none; }
  .panel .panel-content {
    padding: 20px; }

.panel-secondary {
  background: #eeedeb;
  border: 1px solid #d7d7d7;
  margin-bottom: 10px;
  padding: 10px; }
  .panel-secondary:last-of-type {
    border-bottom: 1px solid #d7d7d7; }

.collapse {
  display: none; }

.collapse.in {
  display: block; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 200ms;
  transition-timing-function: ease-out; }

.well {
  margin-bottom: 20px;
  min-height: 20px;
  padding: 15px;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 22px; }
  @media (min-width: 992px) {
    .well {
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }
  .well.well-primary {
    background-color: #eeedeb; }
  .well.well-secondary {
    background-color: #f2f2f2;
    color: #000000; }
  .well.well-success {
    background-color: #ddecd9;
    color: #48a23f; }
  .well.well-lg {
    padding: 25px; }
  .well.well-sm {
    padding: 10px; }
  .well.well-rounded {
    border-radius: 4px; }
  .well [class^='nh-ic-'] {
    margin-right: 5px; }

.box-two-level-check {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media (min-width: 768px) {
    .box-two-level-check {
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  .box-two-level-check .box-check .help-block {
    margin-top: 5px;
    position: static !important; }
  .box-two-level-check .box-check li {
    margin-bottom: 0; }
  .box-two-level-check .box-check .checkbox {
    margin-bottom: 0; }
  .box-two-level-check .box-help {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-top: 0;
    padding-left: 10px;
    height: 30px; }
    @media (min-width: 768px) {
      .box-two-level-check .box-help {
        margin-top: -6px; } }
    @media screen and (min-width: 0\0) {
      .box-two-level-check .box-help .btn-icon {
        padding-right: 1px; } }
  .box-two-level-check .btn-icon.is_active .nh-ic-help::before,
  .box-two-level-check .btn-icon:hover .nh-ic-help::before {
    content: '\e924'; }
  .box-two-level-check .nh-ic-help {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 30px;
    font-size: 1.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #9d2236; }

.pricesSummary .field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 15px; }
  .pricesSummary .field .h5 {
    margin-bottom: 0;
    font-weight: 600;
    color: #000000; }
  .pricesSummary .field .h6 {
    margin-bottom: 0;
    font-weight: 400;
    color: #7d7d7d; }
  .pricesSummary .field span:not(.price):not(.h5):not(.nh-ic-help) {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .pricesSummary .field + small {
    display: block;
    padding-top: 15px;
    margin-bottom: 30px; }

.pricesSummary span + .not-highlighted {
  display: block;
  margin-top: 3px; }

.pricesSummary .field-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center; }

.pricesSummary .link-icon .nh-ic-help {
  margin-right: 0;
  margin-left: 10px; }

.pricesSummary .field-discount {
  margin-bottom: 30px; }
  @media (min-width: 992px) {
    .pricesSummary .field-discount {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
      min-width: 33.33333333%; } }
  .pricesSummary .field-discount > span {
    display: block;
    margin-bottom: 10px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .pricesSummary .field-discount .well {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .pricesSummary .field-discount .well-secondary {
    color: #7d7d7d;
    margin-bottom: 15px; }
  .pricesSummary .field-discount .well-success .nh-ic-check {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #48a23f; }
  .pricesSummary .field-discount .well-success {
    margin-bottom: 5px; }
  .pricesSummary .field-discount .well:last-child {
    margin-bottom: 0; }

.m-table-responsive {
  margin-bottom: 30px; }
  .m-table-responsive table {
    background-color: transparent; }
  .m-table-responsive caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #7d7d7d;
    text-align: left; }
  .m-table-responsive th {
    text-align: left;
    font-weight: bold; }
  .m-table-responsive .table-responsive + .m-pagination {
    margin-top: 20px; }
  .m-table-responsive .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px; }
  .m-table-responsive .table > thead > tr > th,
  .m-table-responsive .table > tbody > tr > th,
  .m-table-responsive .table > tfoot > tr > th,
  .m-table-responsive .table > thead > tr > td,
  .m-table-responsive .table > tbody > tr > td,
  .m-table-responsive .table > tfoot > tr > td {
    padding: 15px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #d7d7d7; }
  .m-table-responsive .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #d7d7d7; }
  .m-table-responsive .table > caption + thead > tr:first-child > th,
  .m-table-responsive .table > colgroup + thead > tr:first-child > th,
  .m-table-responsive .table > thead:first-child > tr:first-child > th,
  .m-table-responsive .table > caption + thead > tr:first-child > td,
  .m-table-responsive .table > colgroup + thead > tr:first-child > td,
  .m-table-responsive .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .m-table-responsive .table > tbody + tbody {
    border-top: 2px solid #d7d7d7; }
  .m-table-responsive .table .table {
    background-color: #ffffff; }
  .m-table-responsive .table-condensed > thead > tr > th,
  .m-table-responsive .table-condensed > tbody > tr > th,
  .m-table-responsive .table-condensed > tfoot > tr > th,
  .m-table-responsive .table-condensed > thead > tr > td,
  .m-table-responsive .table-condensed > tbody > tr > td,
  .m-table-responsive .table-condensed > tfoot > tr > td {
    padding: 5px; }
  .m-table-responsive .table-bordered {
    border: 1px solid #d7d7d7; }
  .m-table-responsive .table-bordered > thead > tr > th,
  .m-table-responsive .table-bordered > tbody > tr > th,
  .m-table-responsive .table-bordered > tfoot > tr > th,
  .m-table-responsive .table-bordered > thead > tr > td,
  .m-table-responsive .table-bordered > tbody > tr > td,
  .m-table-responsive .table-bordered > tfoot > tr > td {
    border: 1px solid #d7d7d7; }
  .m-table-responsive .table-bordered > thead > tr > th,
  .m-table-responsive .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }
  .m-table-responsive .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9; }
  .m-table-responsive .table-hover > tbody > tr:hover {
    background-color: #f5f5f5; }
  .m-table-responsive table col[class*='col-'] {
    position: static;
    display: table-column;
    float: none; }
  .m-table-responsive table td[class*='col-'],
  .m-table-responsive table th[class*='col-'] {
    position: static;
    display: table-cell;
    float: none; }
  .m-table-responsive .table > thead > tr > td.active,
  .m-table-responsive .table > tbody > tr > td.active,
  .m-table-responsive .table > tfoot > tr > td.active,
  .m-table-responsive .table > thead > tr > th.active,
  .m-table-responsive .table > tbody > tr > th.active,
  .m-table-responsive .table > tfoot > tr > th.active,
  .m-table-responsive .table > thead > tr.active > td,
  .m-table-responsive .table > tbody > tr.active > td,
  .m-table-responsive .table > tfoot > tr.active > td,
  .m-table-responsive .table > thead > tr.active > th,
  .m-table-responsive .table > tbody > tr.active > th,
  .m-table-responsive .table > tfoot > tr.active > th {
    background-color: #f5f5f5; }
  .m-table-responsive .table-hover > tbody > tr > td.active:hover,
  .m-table-responsive .table-hover > tbody > tr > th.active:hover,
  .m-table-responsive .table-hover > tbody > tr.active:hover > td,
  .m-table-responsive .table-hover > tbody > tr:hover > .active,
  .m-table-responsive .table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8; }
  .m-table-responsive .table > thead > tr > td.success,
  .m-table-responsive .table > tbody > tr > td.success,
  .m-table-responsive .table > tfoot > tr > td.success,
  .m-table-responsive .table > thead > tr > th.success,
  .m-table-responsive .table > tbody > tr > th.success,
  .m-table-responsive .table > tfoot > tr > th.success,
  .m-table-responsive .table > thead > tr.success > td,
  .m-table-responsive .table > tbody > tr.success > td,
  .m-table-responsive .table > tfoot > tr.success > td,
  .m-table-responsive .table > thead > tr.success > th,
  .m-table-responsive .table > tbody > tr.success > th,
  .m-table-responsive .table > tfoot > tr.success > th {
    background-color: #dff0d8; }
  .m-table-responsive .table-hover > tbody > tr > td.success:hover,
  .m-table-responsive .table-hover > tbody > tr > th.success:hover,
  .m-table-responsive .table-hover > tbody > tr.success:hover > td,
  .m-table-responsive .table-hover > tbody > tr:hover > .success,
  .m-table-responsive .table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6; }
  .m-table-responsive .table > thead > tr > td.info,
  .m-table-responsive .table > tbody > tr > td.info,
  .m-table-responsive .table > tfoot > tr > td.info,
  .m-table-responsive .table > thead > tr > th.info,
  .m-table-responsive .table > tbody > tr > th.info,
  .m-table-responsive .table > tfoot > tr > th.info,
  .m-table-responsive .table > thead > tr.info > td,
  .m-table-responsive .table > tbody > tr.info > td,
  .m-table-responsive .table > tfoot > tr.info > td,
  .m-table-responsive .table > thead > tr.info > th,
  .m-table-responsive .table > tbody > tr.info > th,
  .m-table-responsive .table > tfoot > tr.info > th {
    background-color: #d9edf7; }
  .m-table-responsive .table-hover > tbody > tr > td.info:hover,
  .m-table-responsive .table-hover > tbody > tr > th.info:hover,
  .m-table-responsive .table-hover > tbody > tr.info:hover > td,
  .m-table-responsive .table-hover > tbody > tr:hover > .info,
  .m-table-responsive .table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3; }
  .m-table-responsive .table > thead > tr > td.warning,
  .m-table-responsive .table > tbody > tr > td.warning,
  .m-table-responsive .table > tfoot > tr > td.warning,
  .m-table-responsive .table > thead > tr > th.warning,
  .m-table-responsive .table > tbody > tr > th.warning,
  .m-table-responsive .table > tfoot > tr > th.warning,
  .m-table-responsive .table > thead > tr.warning > td,
  .m-table-responsive .table > tbody > tr.warning > td,
  .m-table-responsive .table > tfoot > tr.warning > td,
  .m-table-responsive .table > thead > tr.warning > th,
  .m-table-responsive .table > tbody > tr.warning > th,
  .m-table-responsive .table > tfoot > tr.warning > th {
    background-color: #fcf8e3; }
  .m-table-responsive .table-hover > tbody > tr > td.warning:hover,
  .m-table-responsive .table-hover > tbody > tr > th.warning:hover,
  .m-table-responsive .table-hover > tbody > tr.warning:hover > td,
  .m-table-responsive .table-hover > tbody > tr:hover > .warning,
  .m-table-responsive .table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc; }
  .m-table-responsive .table > thead > tr > td.danger,
  .m-table-responsive .table > tbody > tr > td.danger,
  .m-table-responsive .table > tfoot > tr > td.danger,
  .m-table-responsive .table > thead > tr > th.danger,
  .m-table-responsive .table > tbody > tr > th.danger,
  .m-table-responsive .table > tfoot > tr > th.danger,
  .m-table-responsive .table > thead > tr.danger > td,
  .m-table-responsive .table > tbody > tr.danger > td,
  .m-table-responsive .table > tfoot > tr.danger > td,
  .m-table-responsive .table > thead > tr.danger > th,
  .m-table-responsive .table > tbody > tr.danger > th,
  .m-table-responsive .table > tfoot > tr.danger > th {
    background-color: #f2dede; }
  .m-table-responsive .table-hover > tbody > tr > td.danger:hover,
  .m-table-responsive .table-hover > tbody > tr > th.danger:hover,
  .m-table-responsive .table-hover > tbody > tr.danger:hover > td,
  .m-table-responsive .table-hover > tbody > tr:hover > .danger,
  .m-table-responsive .table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc; }

.m-table-responsive .table-responsive {
  overflow-x: auto; }
  @media screen and (max-width: 767px) {
    .m-table-responsive .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar; } }

.m-table-responsive .table {
  margin-bottom: 0; }

.m-table-responsive .table > thead > tr > th,
.m-table-responsive .table > tbody > tr > th,
.m-table-responsive .table > tfoot > tr > th,
.m-table-responsive .table > thead > tr > td,
.m-table-responsive .table > tbody > tr > td,
.m-table-responsive .table > tfoot > tr > td {
  white-space: nowrap; }

.m-table-responsive .table-bordered {
  border: 0; }

.m-table-responsive .table-bordered > thead > tr > th:first-child,
.m-table-responsive .table-bordered > tbody > tr > th:first-child,
.m-table-responsive .table-bordered > tfoot > tr > th:first-child,
.m-table-responsive .table-bordered > thead > tr > td:first-child,
.m-table-responsive .table-bordered > tbody > tr > td:first-child,
.m-table-responsive .table-bordered > tfoot > tr > td:first-child {
  border-left: 0; }

.m-table-responsive .table-bordered > thead > tr > th:last-child,
.m-table-responsive .table-bordered > tbody > tr > th:last-child,
.m-table-responsive .table-bordered > tfoot > tr > th:last-child,
.m-table-responsive .table-bordered > thead > tr > td:last-child,
.m-table-responsive .table-bordered > tbody > tr > td:last-child,
.m-table-responsive .table-bordered > tfoot > tr > td:last-child {
  border-right: 0; }

.m-table-responsive .table-bordered > tbody > tr:last-child > th,
.m-table-responsive .table-bordered > tfoot > tr:last-child > th,
.m-table-responsive .table-bordered > tbody > tr:last-child > td,
.m-table-responsive .table-bordered > tfoot > tr:last-child > td {
  border-bottom: 0; }

.dark-skin {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.6); }

.light-skin {
  color: #9d2236;
  background-color: rgba(255, 255, 255, 0.8); }

.m-counter-time .counter-time {
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  .m-counter-time .counter-time div {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 30px;
    font-size: 1.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
    line-height: normal; }
    @media (min-width: 480px) {
      .m-counter-time .counter-time div {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 40px;
        font-size: 2.5rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
    @media (min-width: 992px) {
      .m-counter-time .counter-time div {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 50px;
        font-size: 3.125rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
    @media (min-width: 1200px) {
      .m-counter-time .counter-time div {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 60px;
        font-size: 3.75rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
    .m-counter-time .counter-time div.counter-time-display {
      text-align: center;
      width: calc(60% / 4); }
    .m-counter-time .counter-time div.display-dots {
      line-height: 30px;
      text-align: center;
      width: 10%; }
      @media (min-width: 480px) {
        .m-counter-time .counter-time div.display-dots {
          line-height: 40px; } }
      @media (min-width: 992px) {
        .m-counter-time .counter-time div.display-dots {
          line-height: 50px; } }
      @media (min-width: 1200px) {
        .m-counter-time .counter-time div.display-dots {
          line-height: 60px; } }
    .m-counter-time .counter-time div .display-number {
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      margin-bottom: 10px; }
      @media (min-width: 992px) {
        .m-counter-time .counter-time div .display-number {
          margin-bottom: 15px; } }
    .m-counter-time .counter-time div .display-label {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 10px;
      font-size: 0.625rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      @media (min-width: 480px) {
        .m-counter-time .counter-time div .display-label {
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 14px;
          font-size: 0.875rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }
      @media (min-width: 768px) {
        .m-counter-time .counter-time div .display-label {
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 15px;
          font-size: 0.9375rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }
      @media (min-width: 992px) {
        .m-counter-time .counter-time div .display-label {
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 18px;
          font-size: 1.125rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.labelup-control.focus ~ .autocomplete-results {
  border: 1px solid #999999; }

.autocomplete-results {
  position: absolute;
  z-index: 101;
  background: #ffffff;
  width: 100%;
  margin-top: -1px;
  overflow: auto;
  max-height: 550px; }
  .autocomplete-results.js-compact {
    max-height: 430px; }

.autocomplete-results-group {
  padding: 10px 0;
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999; }
  .autocomplete-results-group p {
    padding: 0 20px; }
  .autocomplete-results-group:first-child {
    border-top: 0; }
  .autocomplete-results-group:last-child {
    border-bottom: 0; }
  .autocomplete-results-group.nearme {
    display: none; }

.autocomplete-results-list li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 12px;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  padding: 5px 20px;
  margin-bottom: 0; }
  .autocomplete-results-list li:hover {
    background: #e5e5e5; }
  .autocomplete-results-list li span {
    color: #7d7d7d; }
  .autocomplete-results-list li span.result-icon {
    font-size: 24px; }
  .autocomplete-results-list li span.result-name {
    -ms-flex: 2 0;
        flex: 2 0;
    margin: 0 10px; }

.m-pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  width: 100%; }
  .m-pagination li {
    display: inline-block;
    min-height: 40px;
    min-width: 40px;
    text-align: center; }
    .m-pagination li a {
      color: #009fdf;
      display: block;
      padding: 10px;
      text-decoration: none; }
      .m-pagination li a.prev-link span,
      .m-pagination li a.next-link span {
        display: inline-block; }
      .m-pagination li a.prev-link.disabled, .m-pagination li a.next-link.disabled {
        color: #e9e9e9;
        cursor: default; }
      .m-pagination li a.active {
        color: #ffffff;
        background: #9d2236;
        cursor: default; }
      .m-pagination li a.active:hover {
        background: #695d56; }

.m-my-points::before {
  background: linear-gradient(to right, white 0%, white 54%, rgba(255, 255, 255, 0) 100%);
  width: 8.35vw;
  max-width: 25px;
  position: absolute;
  top: 18%;
  bottom: 0;
  left: 0;
  z-index: 300;
  content: ''; }

.m-my-points::after {
  background: linear-gradient(to left, white 0%, white 54%, rgba(255, 255, 255, 0) 100%);
  width: 8.35vw;
  max-width: 25px;
  position: absolute;
  top: 18%;
  bottom: 0;
  right: 0;
  z-index: 300;
  content: '';
  display: block; }

.m-my-points div.my-points {
  transition: opacity 1s ease-in-out;
  opacity: 0;
  width: 100%;
  margin-top: 30px;
  overflow-x: auto;
  overflow-y: hidden;
  text-align: center;
  cursor: pointer;
  position: relative; }
  @media (min-width: 1200px) {
    .m-my-points div.my-points {
      cursor: auto; } }
  .m-my-points div.my-points ul {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -ms-flex-align: end;
        align-items: flex-end; }
  .m-my-points div.my-points ul li {
    list-style-type: none;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 60px;
    text-align: center; }
    @media (min-width: 420px) {
      .m-my-points div.my-points ul li {
        width: 65px; } }
    @media (min-width: 768px) {
      .m-my-points div.my-points ul li {
        width: 70px; } }
    @media (min-width: 992px) {
      .m-my-points div.my-points ul li {
        width: 75px; } }
    @media (min-width: 1200px) {
      .m-my-points div.my-points ul li {
        width: 80px; } }
    .m-my-points div.my-points ul li span {
      width: 50%;
      display: inline-block;
      position: relative; }
  .m-my-points div.my-points ul.bar-graph {
    height: 150px;
    padding-top: 0;
    box-sizing: border-box; }
    .m-my-points div.my-points ul.bar-graph li {
      border-bottom: solid 1px #7d7d7d;
      padding: 10px 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: end;
          align-items: flex-end;
      height: inherit; }
  .m-my-points div.my-points ul.bar-graph.upper li span {
    background: #d7d7d7; }
    .m-my-points div.my-points ul.bar-graph.upper li span::before {
      content: attr(data-price);
      position: relative;
      transform: translateY(-100%);
      width: 100%;
      height: 30px;
      display: inline-block; }
  .m-my-points div.my-points ul.bar-graph.upper li span:not([data-price='0']) {
    min-height: 1px; }
  .m-my-points div.my-points ul.lower li span {
    width: 100%;
    font-size: 60%; }
    @media (min-width: 480px) {
      .m-my-points div.my-points ul.lower li span {
        font-size: 70%; } }
    @media (min-width: 768px) {
      .m-my-points div.my-points ul.lower li span {
        font-size: 75%; } }
    @media (min-width: 992px) {
      .m-my-points div.my-points ul.lower li span {
        font-size: 80%; } }
    @media (min-width: 1200px) {
      .m-my-points div.my-points ul.lower li span {
        font-size: 90%; } }
    .m-my-points div.my-points ul.lower li span span {
      font-size: 100%;
      display: block; }

.c-input-label.form-group.labelup .labelup-control {
  color: #7d7d7d;
  pointer-events: none; }
  @media (min-width: 992px) {
    .c-input-label.form-group.labelup .labelup-control {
      position: absolute;
      top: 20px;
      left: 16px; }
      .c-input-label.form-group.labelup .labelup-control.focus {
        top: 11px;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 11px;
        font-size: 0.6875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.c-input-label.form-group.labelup .form-control:not(.bootstrap-select) {
  padding: 12px 46px 0 17px; }
  @media (min-width: 992px) {
    .c-input-label.form-group.labelup .form-control:not(.bootstrap-select) {
      padding: 18px 49px 0 16px; } }

@media (min-width: 992px) {
  .c-input-label input {
    height: 56px;
    font-family: "Gotham", Helvetica, Arial, sans-serif; } }

.c-input-label input::-ms-reveal {
  display: none; }

@media (min-width: 992px) {
  .c-input-label .btn-clear {
    padding-right: 19px; } }

.c-input-label .btn-clear [class^='nh-ic-'],
.c-input-label .btn-clear [class*='nh-ic-'] {
  color: #7d7d7d; }
  @media (min-width: 992px) {
    .c-input-label .btn-clear [class^='nh-ic-'],
    .c-input-label .btn-clear [class*='nh-ic-'] {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 20px;
      font-size: 1.25rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

@media (min-width: 992px) {
  .c-select-label.form-group.labelup {
    height: 56px; } }

.c-select-label.form-group.labelup .labelup-control {
  color: #7d7d7d;
  pointer-events: none; }
  @media (min-width: 992px) {
    .c-select-label.form-group.labelup .labelup-control {
      position: absolute;
      top: 20px;
      left: 16px; }
      .c-select-label.form-group.labelup .labelup-control.focus {
        top: 11px;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 11px;
        font-size: 0.6875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.c-select-label.form-group.labelup .bootstrap-select .dropdown-toggle {
  height: 60px;
  padding: 24px 28px 12px 17px; }
  @media (min-width: 992px) {
    .c-select-label.form-group.labelup .bootstrap-select .dropdown-toggle {
      height: 56px;
      padding: 25px 29px 6px 16px; } }
  .c-select-label.form-group.labelup .bootstrap-select .dropdown-toggle .filter-option {
    color: #333333; }
  .c-select-label.form-group.labelup .bootstrap-select .dropdown-toggle .caret::after {
    top: 16px; }

.responsive-calendar-wrap {
  display: none;
  position: absolute;
  padding: 30px 20px 20px 20px;
  border: 1px solid #999999;
  background: #ffffff;
  z-index: 1001;
  width: 100%; }
  .responsive-calendar-wrap.active {
    display: block; }
  .responsive-calendar-wrap .close-calendar {
    position: absolute;
    top: 5px;
    right: 10px;
    cursor: pointer;
    color: red; }

.responsive-calendar .controls h4.timeInfo {
  text-transform: capitalize;
  color: #9d2236;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: 32px;
  margin-bottom: 0; }

.responsive-calendar .controls svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transform: scale(0.5);
  max-width: 32px;
  overflow: hidden; }

.responsive-calendar .controls i[class*='icon-arrow-bold-'] {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  text-align: center;
  width: 32px;
  height: 32px; }

.responsive-calendar hr {
  visibility: hidden;
  height: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  border: 0;
  border-top: 1px solid green; }

.responsive-calendar .day-headers {
  padding-bottom: 20px; }
  .responsive-calendar .day-headers .day {
    border-bottom: none;
    font-size: 11px; }

.responsive-calendar .go-prev-month.disabled {
  cursor: default !important;
  opacity: .2; }

.responsive-calendar .days {
  /*EY fix for MICE Organize page*/ }
  .responsive-calendar .days .day.past a {
    color: #d7d7d7; }
  .responsive-calendar .days .day.today a {
    color: #9d2236; }
  .responsive-calendar .days .day a.selected-day,
  .responsive-calendar .days .day a.selected-day:hover {
    position: relative;
    background-color: transparent;
    color: #ffffff; }
  .responsive-calendar .days .day a.selected-day::before,
  .responsive-calendar .days .day a.selected-day:hover::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    font-family: 'icon-font';
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 38px;
    font-size: 2.375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    content: '\e936';
    transform: translate(-50%, -50%);
    color: #9d2236; }
  .responsive-calendar .days .day a.range-start {
    background-color: #9d2236;
    border-top-left-radius: 50% 55px;
    border-bottom-left-radius: 50% 55px;
    display: inline-block;
    width: 100%;
    color: #ffffff; }
  .responsive-calendar .days .day a.range-start::after {
    content: '';
    height: 100%;
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #9d2236;
    border: 1px solid #9d2236;
    z-index: -1; }
  .responsive-calendar .days .day a.range-in {
    background-color: #eeedeb;
    border-color: #eeedeb;
    display: inline-block;
    height: 100%;
    width: 100%;
    color: #000000; }
  .responsive-calendar .days .day a.range-end {
    background-color: #9d2236;
    border-top-right-radius: 50% 55px;
    border-bottom-right-radius: 50% 55px;
    display: inline-block;
    width: 100%;
    color: #ffffff; }
  .responsive-calendar .days .day a.range-end::before {
    content: '';
    height: 100%;
    width: 30%;
    position: absolute;
    left: 20%;
    top: 0;
    background-color: #9d2236;
    border: 1px solid #9d2236;
    z-index: -1; }
  .responsive-calendar .days a.range-start.range-end:before {
    content: none; }
  .responsive-calendar .days a.range-start.range-end:after {
    content: none; }
  .responsive-calendar .days .day a:hover:not(.range-in):not(.range-end):not(.range-start)::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    font-family: 'icon-font';
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 38px;
    font-size: 2.375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    content: '\e936';
    transform: translate(-50%, -50%);
    color: #e5e5e5; }

.responsive-calendar .time-info,
.responsive-calendar .day.header,
.responsive-calendar .myDay {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.calendar-wrapper .input-group {
  position: relative;
  margin-bottom: 20px; }
  .calendar-wrapper .input-group .container-icon {
    top: 14px;
    pointer-events: none;
    cursor: pointer; }
  @media (max-width: 991px) {
    .calendar-wrapper .input-group .container-icon {
      top: 17px; } }
  .calendar-wrapper .input-group .container-icon span.nh-ic-calendar {
    color: #7d7d7d; }
  .calendar-wrapper .input-group input:focus + .container-icon span.nh-ic-calendar {
    color: #8f1f30; }

.calendar-wrapper input[type='text'] {
  display: block;
  line-height: 34px; }

.calendar-wrapper input[type='date'] {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  line-height: 34px; }
  .calendar-wrapper input[type='date']:focus {
    border: 1px solid #8f1f30; }

.ui-helper-hidden-accessible {
  display: none; }

.ui-autocomplete {
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  max-height: 542px;
  overflow-y: auto; }
  .ui-autocomplete li {
    position: relative;
    padding-left: 0;
    margin-bottom: 0;
    max-height: 54px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 768px) {
      .ui-autocomplete li {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 13px;
        font-size: 0.8125rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
    .ui-autocomplete li:focus {
      border: 0;
      outline: 0; }
    .ui-autocomplete li .ui-menu-item-wrapper {
      cursor: pointer;
      display: block;
      padding: 18px 15px;
      font-weight: 400;
      line-height: 1.42857143;
      color: #7d7d7d;
      white-space: nowrap;
      -moz-user-select: none;
      transition: all 200ms ease-out; }
      @media (min-width: 768px) {
        .ui-autocomplete li .ui-menu-item-wrapper {
          font-family: "Gotham", Helvetica, Arial, sans-serif;
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 13px;
          font-size: 0.8125rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }
      .ui-autocomplete li .ui-menu-item-wrapper:hover {
        background: #e5e5e5;
        border: 0; }
      .ui-autocomplete li .ui-menu-item-wrapper:focus {
        outline: 0; }
  .ui-autocomplete.open .dropdown-menu {
    display: block;
    width: 100%; }
  .ui-autocomplete.open .dropdown-toggle .caret::after {
    transform: rotate(180deg); }
  .ui-autocomplete .ui-state-active,
  .ui-autocomplete .ui-widget-content .ui-state-active,
  .ui-autocomplete .ui-widget-header .ui-state-active,
  .ui-autocomplete a.ui-button:active,
  .ui-autocomplete .ui-button:active,
  .ui-autocomplete .ui-button.ui-state-active:hover {
    background-color: transparent;
    border-color: transparent;
    border: 0; }
  .ui-autocomplete .ui-state-focus, .ui-autocomplete .ui-state-active {
    margin: 0; }

.slick-slider {
  position: relative; }
  .slick-slider .slick-slide img {
    margin: 0 auto; }
  .slick-slider .slick-arrow {
    -ms-flex-align: center;
        align-items: center;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    color: #ffffff;
    cursor: pointer;
    display: -ms-flexbox !important;
    display: flex !important;
    height: 40px;
    -ms-flex-pack: center;
        justify-content: center;
    opacity: 0;
    outline: none;
    position: absolute;
    top: 50%;
    transition-duration: .5s;
    width: 40px;
    z-index: 1; }
    @media all and (max-width: 768px) {
      .slick-slider .slick-arrow {
        opacity: 1; } }
    .slick-slider .slick-arrow.slick-prev {
      left: 10px;
      transform: translateY(-50%) rotate(90deg); }
      @media (min-width: 768px) {
        .slick-slider .slick-arrow.slick-prev {
          right: 20px; } }
    .slick-slider .slick-arrow.slick-next {
      right: 10px;
      transform: translateY(-50%) rotate(-90deg); }
      @media (min-width: 768px) {
        .slick-slider .slick-arrow.slick-next {
          right: 20px; } }
  .slick-slider:hover .slick-arrow {
    opacity: 1; }

.slick-dots {
  position: absolute;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: center;
      justify-content: center; }
  .slick-dots li {
    margin: 0 5px; }
    .slick-dots li button {
      display: block;
      height: 12px;
      width: 12px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      cursor: pointer;
      border: 0;
      border-radius: 50%;
      background-color: #009fdf;
      opacity: 0.25;
      transition: opacity 200ms ease-out; }
    .slick-dots li button:hover,
    .slick-dots li button:focus {
      outline: none;
      opacity: 1; }

.slick-dots .slick-active button {
  background-color: #009fdf;
  opacity: 0.75; }

.range > span {
  display: block;
  margin-bottom: 10px;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 12px;
  font-size: 0.75rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-family: "Times New Roman", Times, serif;
  color: #333333; }

.noUi-horizontal {
  height: 10px; }

.noUi-target {
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  border-radius: 5px;
  margin-bottom: 5px; }

.noUi-connect {
  background-color: #a1988f; }

.noUi-connects {
  border-radius: 5px; }

.noUi-handle {
  background: #9d2236;
  box-shadow: none;
  border: none;
  border-radius: 50%; }
  .noUi-handle::before, .noUi-handle::after {
    display: none; }

.noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px; }

html:not([dir='rtl']) .noUi-horizontal .noUi-handle {
  right: -10px;
  left: auto;
  outline: 0;
  cursor: pointer; }

.noUi-tooltip {
  border: none;
  background: transparent;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 12px;
  font-size: 0.75rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-family: "Times New Roman", Times, serif;
  color: #333333; }

.m-alert {
  margin-bottom: 40px; }
  .m-alert.is-hidden {
    display: none; }
  .m-alert .alert {
    padding: 10px 20px;
    background-color: #f2f2f2; }
    .m-alert .alert.alert-success {
      background-color: #dff0d8; }
    .m-alert .alert.alert-info {
      background-color: #d9edf7; }
    .m-alert .alert.alert-warning {
      background-color: #f2dede; }
  .m-alert p {
    color: #9d2236;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    line-height: 18px;
    margin-bottom: 0; }

.m-checkin-others-guests .well {
  padding: 20px; }
  @media (min-width: 768px) {
    .m-checkin-others-guests .well {
      padding: 25px 32px; } }

.m-checkin-others-guests .color-alert {
  margin-bottom: 30px; }

.m-checkin-others-guests .link-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 768px) {
    .m-checkin-others-guests .link-icon {
      display: -ms-inline-flexbox;
      display: inline-flex;
      vertical-align: middle; } }
  .m-checkin-others-guests .link-icon .nh-ic-mail {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 26px;
    font-size: 1.625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

.m-checkin-others-guests .btn-primary {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .m-checkin-others-guests .btn-primary {
      width: auto;
      margin-bottom: 0;
      margin-right: 55px;
      vertical-align: middle; } }

.m-shared {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  @media (min-width: 768px) {
    .m-shared {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; } }
  @media (min-width: 768px) {
    .m-shared .link-icons {
      -ms-flex-positive: 1;
          flex-grow: 1; } }
  .m-shared .link-icons .link-icon {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin-bottom: 20px;
    line-height: 26px; }
    @media (min-width: 768px) {
      .m-shared .link-icons .link-icon {
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 40px;
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .m-shared .link-icons .link-icon:last-child {
      margin-right: 0; } }
  .m-shared .nh-ic-print {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 26px;
    font-size: 1.625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-shared .btn-primary,
  .m-shared .btn-secondary {
    width: 100%; }
    @media (min-width: 768px) {
      .m-shared .btn-primary,
      .m-shared .btn-secondary {
        -ms-flex-item-align: end;
            align-self: flex-end;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%; } }

.m-guest-data .box-confirm-age {
  display: none; }
  .m-guest-data .box-confirm-age p {
    color: #c63527; }
  .m-guest-data .box-confirm-age .btn {
    margin-bottom: 0; }

.m-guest-data .selector-datepicker-form-wrapper {
  margin-bottom: 0; }

.m-guest-data .tooltip {
  position: relative;
  top: 17px; }
  @media (min-width: 992px) {
    .m-guest-data .tooltip {
      top: 40px; } }

.m-guest-data .link-icon {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 50px; }
  @media (min-width: 992px) {
    .m-guest-data .link-icon {
      display: none; } }

.m-guests-view .guests-view-childChecked {
  color: #48a23f; }

.m-guests-view .guests-view-childInfo {
  padding-top: 20px;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

.m-guests-view .guests-view-guests {
  border: 0;
  padding: 0; }
  @media (min-width: 768px) {
    .m-guests-view .guests-view-guests {
      border: 1px solid #e5e5e5;
      color: #333333;
      padding: 30px; } }
  .m-guests-view .guests-view-guests .guests-view-roomTitle {
    color: #9d2236;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-weight: 600;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin-bottom: 0;
    text-align: center; }
    @media (min-width: 768px) {
      .m-guests-view .guests-view-guests .guests-view-roomTitle {
        color: #333333;
        font-weight: 400;
        text-align: left;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 18px;
        font-size: 1.125rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-guests-view .guests-view-guestList .guest-view-guestList-guest {
  padding: 24px 0;
  margin-bottom: 0; }
  .m-guests-view .guests-view-guestList .guest-view-guestList-guest .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .m-guests-view .guests-view-guestList .guest-view-guestList-guest .guestList-guestIcon {
    color: #48a23f;
    text-align: right; }
  .m-guests-view .guests-view-guestList .guest-view-guestList-guest .guestList-checkinBtn {
    text-align: right; }
  .m-guests-view .guests-view-guestList .guest-view-guestList-guest .guestList-checkinBtn .label-confirmation {
    display: none; }
  .m-guests-view .guests-view-guestList .guest-view-guestList-guest .guestList-checkinBtn .btn {
    width: 100%; }

.m-guests-view .guests-view-guestList .guest-view-guestList-guest:nth-child(n+1) {
  border-bottom: 1px solid #e5e5e5; }

@media (min-width: 768px) {
  .m-guests-view .guests-view-guestList .guest-view-guestList-guest:last-child {
    border-bottom: 0; } }

@media (max-width: 767px) {
  .m-guests-view .guests-view-guestList .guest-view-guestList-guest {
    border-bottom: 1px solid #e5e5e5; }
  .m-guests-view .guests-view-guestList .guestList-checkinBtn .btn {
    position: relative;
    background: none;
    color: #9d2236;
    text-align: right;
    padding: 0 20px 0 0;
    margin-bottom: 0; }
  .m-guests-view .guests-view-guestList .guestList-checkinBtn .btn::before {
    position: absolute;
    content: '';
    top: -50%;
    left: 0;
    width: 100%;
    padding: 20px; }
  .m-guests-view .guests-view-guestList .guestList-checkinBtn .btn::after {
    content: '\e913';
    color: #999999;
    position: absolute;
    right: 0;
    font-family: 'icon-font';
    transform: rotate(-90deg); }
  .m-guests-view .guests-view-guestList .guestList-checkinBtn .checkin-done {
    display: none; } }

@media (min-width: 768px) {
  .m-guests-view .guests-view-guestList .guest-view-guestList-guest .guestList-checkinBtn .label-confirmation {
    display: inline-block; }
  .m-guests-view .guests-view-guestList .guestList-guestIcon {
    display: none; }
  .m-guests-view .guests-view-guestList .guest-view-guestList-guest:last-child {
    padding-bottom: 0; } }

.m-hotel-detail .hotel-detail-photo {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 50%;
  margin-bottom: 10px; }
  .m-hotel-detail .hotel-detail-photo img {
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    border-style: none; }

.m-hotel-detail .logo {
  width: 130px;
  height: 57px;
  margin-bottom: 5px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  /* EY, Changed url path logo nh-collection */
  /* EY, Changed url path logo nhow */
  /* EY, Added different colours of nhow logo, depending on the hotel */ }
  .m-hotel-detail .logo.collection {
    background-image: url("../img/brand/nh-collection/logo.svg"); }
  .m-hotel-detail .logo.tivoli {
    background-image: url("../img/brand/tivoli.svg"); }
  .m-hotel-detail .logo.avani {
    background-image: url("../img/brand/avani.svg"); }
  .m-hotel-detail .logo.anantara {
    background-image: url("../img/brand/anantara.svg"); }
  .m-hotel-detail .logo.nhow {
    background-image: url("../img/brand/nhow/logo.svg"); }
  .m-hotel-detail .logo.nhow-london {
    background-image: url("../img/brand/nhow/logo-london.svg"); }
  .m-hotel-detail .logo.nhow-milan {
    background-image: url("../img/brand/nhow/logo-milan.svg"); }
  .m-hotel-detail .logo.nhow-rotterdam {
    background-image: url("../img/brand/nhow/logo-rotterdam.svg"); }
  .m-hotel-detail .logo.nhow-berlin {
    background-image: url("../img/brand/nhow/logo-berlin.svg"); }
  .m-hotel-detail .logo.nhow-marseille-amarillo {
    background-image: url("../img/brand/nhow/logo-marseille-amarillo.svg"); }
  .m-hotel-detail .logo.nhow-marseille-azul {
    background-image: url("../img/brand/nhow/logo-marseille-azul.svg"); }
  .m-hotel-detail .logo.nhow-frankfurt {
    background-image: url("../img/brand/nhow/logo-frankfurt.svg"); }
  .m-hotel-detail .logo.nhow-brussels {
    background-image: url("../img/brand/nhow/logo-brussels.svg"); }
  .m-hotel-detail .logo.nhow-amsterdam {
    background-image: url("../img/brand/nhow/logo-amsterdam.svg"); }
  .m-hotel-detail .logo.elewana {
    background-image: url("../img/brand/elewana.svg"); }
  .m-hotel-detail .logo.oaks {
    background-image: url("../img/brand/oaks.svg"); }

.m-hotel-detail .h2, .m-hotel-detail .m-panel-info-cookies .h4, .m-panel-info-cookies .m-hotel-detail .h4, .m-hotel-detail .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .m-hotel-detail a, .m-hotel-detail .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .m-hotel-detail a {
  margin-bottom: 5px; }

.m-hotel-detail .stars {
  margin-bottom: 20px; }
  .m-hotel-detail .stars ~ .link-primary {
    display: inline-block;
    margin-bottom: 10px; }

.m-hotel-detail .link-icon {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px; }

.m-hotel-detail .hotel-detail-telephone {
  color: #a1988f;
  margin-bottom: 10px; }

@media (min-width: 768px) {
  .m-hotel-detail .hotel-detail-telephone-inner:not(:first-child) {
    margin-left: 10px;
    padding-left: 10px; } }

@media (min-width: 768px) {
  .m-hotel-detail .hotel-detail-telephone-inner:not(:first-child)::after {
    content: '';
    background: #a1988f;
    position: absolute;
    left: 0;
    top: 3px;
    width: 1px;
    height: 14px; } }

.m-hotel-detail .hotel-detail-telephone-inner {
  position: relative;
  white-space: nowrap; }
  @media (max-width: 767px) {
    .m-hotel-detail .hotel-detail-telephone-inner {
      display: block; }
      .m-hotel-detail .hotel-detail-telephone-inner:first-child {
        margin-bottom: 10px; } }
  .m-hotel-detail .hotel-detail-telephone-inner strong {
    margin-right: 5px; }

.m-hotel-detail .hotel-detail-telephone + .link-primary {
  display: inline-block;
  margin-bottom: 10px; }

.m-hotel-detail .symbol-text {
  margin-bottom: 10px; }
  .m-hotel-detail .symbol-text p {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #333333; }
    @media (min-width: 992px) {
      .m-hotel-detail .symbol-text p {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 14px;
        font-size: 0.875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */
        font-family: "Gotham", Helvetica, Arial, sans-serif; } }
  .m-hotel-detail .symbol-text [class^='nh-ic-'], .m-hotel-detail .symbol-text [class*='nh-ic-'] {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 22px;
    font-size: 1.375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #4dc247;
    margin-right: 8px; }

@media (min-width: 992px) {
  .m-hotel-detail .hotel-detail-reservation {
    display: none; } }

.m-hotel-detail .hotel-detail-reservation strong {
  display: block;
  margin-bottom: 10px; }
  .m-hotel-detail .hotel-detail-reservation strong:last-child {
    margin-bottom: 0; }

.m-hotel-detail header {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 15px; }
  @media (min-width: 768px) {
    .m-hotel-detail header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 100%;
      padding-bottom: 0; } }
  @media (min-width: 992px) {
    .m-hotel-detail header {
      margin-right: 30px;
      -ms-flex-negative: 1;
          flex-shrink: 1; } }
  @media (max-width: 767px) {
    .m-hotel-detail header .h2, .m-hotel-detail header .m-panel-info-cookies .h4, .m-panel-info-cookies .m-hotel-detail header .h4, .m-hotel-detail header .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .m-hotel-detail header a, .m-hotel-detail header .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .m-hotel-detail header a {
      margin-bottom: 10px; } }
  .m-hotel-detail header .logo {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100px;
    height: 42px;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .m-hotel-detail header .logo {
        position: static;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 130px;
        height: 57px;
        margin-right: 30px; } }
  .m-hotel-detail header .stars {
    margin-bottom: 0; }

.m-hotel-detail .reservation-phone {
  padding-top: 20px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .m-hotel-detail .reservation-phone {
      display: none; } }

.m-hotel-detail header ~ .hotel-detail-telephone > .hotel-detail-telephone-inner:first-child {
  display: none; }
  @media (min-width: 768px) {
    .m-hotel-detail header ~ .hotel-detail-telephone > .hotel-detail-telephone-inner:first-child {
      display: inline; } }

@media (max-width: 767px) {
  .m-payment-card p {
    text-align: center; } }

@media (max-width: 767px) {
  .m-payment-card p strong {
    display: block; } }

.m-payment-card .multiple-select .col-50:first-child {
  padding-right: 10px;
  padding-left: 0; }

.m-payment-card .link-icon {
  position: relative;
  top: 15px;
  color: #999999; }
  @media (min-width: 992px) {
    .m-payment-card .link-icon {
      top: 36px; } }
  .m-payment-card .link-icon .nh-ic-help {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 32px;
    font-size: 2rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #9d2236; }

.card-container {
  perspective: 1000;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  width: 258px;
  height: 164px; }
  .card-container.hover .back {
    transform: rotateY(0deg); }
  .card-container.hover .front {
    transform: rotateY(180deg); }
  .card-container .card {
    position: relative;
    transition: .6s;
    transform-style: preserve-3d; }
  .card-container .front, .card-container .back {
    backface-visibility: hidden;
    transition: .6s;
    transform-style: preserve-3d;
    position: absolute;
    top: 0;
    left: 0;
    width: 258px;
    height: 164px; }
  .card-container .front {
    z-index: 0;
    transform: rotateY(0deg); }
    .card-container .front .custom-card {
      background-image: url("../img/common/cards/front-card.png"); }
  .card-container .back {
    z-index: 1;
    transform: rotateY(-180deg); }
    .card-container .back .custom-card {
      background-image: url("../img/common/cards/back-card.png"); }

.custom-card {
  width: 258px;
  height: 164px;
  overflow: hidden;
  background-repeat: no-repeat;
  position: relative;
  color: #ffffff; }
  @media (min-width: 992px) {
    .custom-card {
      margin-top: 25px; } }
  .custom-card .number-card {
    position: absolute;
    left: 20px;
    top: 70px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 15px;
    font-size: 0.9375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    padding: 2px; }
    .custom-card .number-card.active {
      background: rgba(255, 255, 255, 0.5);
      border: 1px solid #9d2236; }
  .custom-card .cvv .cvv-text {
    position: absolute;
    right: 60px;
    top: 61px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #ffffff; }
  .custom-card .cvv .cvv-number {
    position: absolute;
    right: 20px;
    top: 60px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #9d2236; }
  .custom-card .expired-card {
    position: absolute;
    bottom: 40px;
    right: 20px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 8px;
    font-size: 0.5rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    line-height: 8px;
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 1px; }
  .custom-card .expired-date-card {
    position: absolute;
    bottom: 20px;
    right: 20px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .custom-card .full-name-card-title {
    position: absolute;
    left: 20px;
    bottom: 36px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 8px;
    font-size: 0.5rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    text-transform: uppercase;
    letter-spacing: 1px; }
  .custom-card .full-name-card {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    text-transform: uppercase;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    padding-right: 40px;
    max-width: 100%;
    width: auto; }
    .custom-card .full-name-card span {
      display: block;
      max-width: 100%;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 12px;
      font-size: 0.75rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
  .custom-card .brand-card {
    position: absolute;
    top: 16px;
    left: 20px;
    background-repeat: no-repeat;
    background-size: 80%; }
    .custom-card .brand-card [class*='ic-'] {
      display: inline-block;
      text-align: center;
      position: relative;
      vertical-align: middle;
      background-size: cover;
      opacity: 1; }

.ic-card-american {
  width: 32px;
  height: 24px;
  background: url("../img/common/cards/ic-card-american.svg") center center no-repeat; }

.ic-card-master-debit {
  width: 32px;
  height: 24px;
  background: url("../img/common/cards/ic-card-master-debit.svg") center center no-repeat; }

.ic-card-master {
  width: 32px;
  height: 24px;
  background: url("../img/common/cards/ic-card-master.svg") center center no-repeat; }

.ic-card-paypal {
  width: 32px;
  height: 24px;
  background: url("../img/common/cards/ic-card-paypal.svg") center center no-repeat; }

.ic-card-visa-debit {
  width: 32px;
  height: 24px;
  background: url("../img/common/cards/ic-card-visa-debit.svg") center center no-repeat; }

.ic-card-visa {
  width: 32px;
  height: 24px;
  background: url("../img/common/cards/ic-card-visa.svg") center center no-repeat;
  background-color: #ffffff;
  padding: 0 20px;
  background-size: 85% !important; }

.ic-card-unionpay {
  width: 40px;
  height: 26px;
  background: url("../img/common/cards/ic-card-unionpay.svg") center center no-repeat; }

.ic-card-disc {
  width: 32px;
  height: 24px;
  background: url("../img/common/cards/ic-card-discover.svg") center center no-repeat;
  background-color: #ffffff;
  padding: 0 20px; }

.ic-card-diners {
  width: 32px;
  height: 24px;
  background: url("../img/common/cards/ic-card-diners.svg") center center no-repeat; }

@media (min-width: 768px) {
  .m-reservation-data {
    border: 1px solid #d7d7d7; } }

.m-reservation-data .row [class^='col-']:first-child p {
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .m-reservation-data .row [class^='col-']:first-child p {
      margin-bottom: 20px; } }

.m-reservation-data .row [class^='col-']:last-child p {
  margin-bottom: 20px; }

.m-reservation-data .small-not-highlighted {
  display: block; }

.m-rewards {
  background-color: #9d2236;
  background: linear-gradient(90deg, #003a70 5.73%, #8bbcd9 47.92%, #876dbf 100%);
  padding: 20px; }
  @media (min-width: 768px) {
    .m-rewards {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .m-rewards b {
    color: #ffffff;
    font-weight: bold; }
  .m-rewards p {
    color: #ffffff; }
    @media (min-width: 768px) {
      .m-rewards p {
        margin-bottom: 0; } }
  .m-rewards .flex-item {
    text-align: center; }
    @media (min-width: 768px) {
      .m-rewards .flex-item {
        text-align: left;
        -ms-flex-item-align: center;
            align-self: center;
        padding: 0 20px; } }
    @media (min-width: 768px) {
      .m-rewards .flex-item:nth-child(2) {
        width: 39%; } }
  .m-rewards .flex-item.image {
    width: 164px;
    margin: 0 auto 15px; }
    @media (min-width: 768px) {
      .m-rewards .flex-item.image {
        -ms-flex-item-align: center;
            align-self: center;
        margin: initial;
        -ms-flex-order: 2;
            order: 2;
        padding: 0;
        margin-right: 20px; } }
  @media (min-width: 768px) {
    .m-rewards .flex-item.button {
      -ms-flex-positive: 2;
          flex-grow: 2; } }
  .m-rewards .flex-item.button .btn {
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .m-rewards .flex-item.button .btn {
        max-width: 220px; } }

.m-login-form {
  border: 0;
  padding: 0; }
  .m-login-form .login-form {
    width: 100%; }
  @media (min-width: 768px) {
    .m-login-form .login-form {
      width: 50%;
      margin: 0 auto; } }
  @media (min-width: 768px) {
    .m-login-form .color-alert {
      margin-bottom: 15px; } }
  .m-login-form .login-form-submitWrapper {
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .m-login-form .login-form-submitWrapper .btn-primary {
        width: 100%; } }
  .m-login-form .help-block.side {
    margin-top: 0; }
  .m-login-form .form-group.has-error {
    margin-bottom: 20px; }
  .m-login-form .submit-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .m-login-form .submit-container button {
      -ms-flex: 100%;
          flex: 100%; }
    .m-login-form .submit-container .btn-primary {
      margin-bottom: 20px; }
    @media (min-width: 992px) {
      .m-login-form .submit-container {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        .m-login-form .submit-container button {
          -ms-flex: auto;
              flex: auto; }
        .m-login-form .submit-container .btn-primary {
          margin-bottom: 0;
          -ms-flex-order: 2;
              order: 2; } }
  .m-login-form .blocked-user {
    display: none; }
  .m-login-form .login-form-forgottenPassword {
    padding: 0;
    margin-bottom: 20px;
    text-align: left; }
    @media (min-width: 768px) {
      .m-login-form .login-form-forgottenPassword {
        float: right;
        padding-top: 19px;
        padding-right: 0; } }
  @media (min-width: 768px) {
    .m-login-form .checkbox-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      height: 60px; }
      .m-login-form .checkbox-wrapper .checkbox {
        margin: 0; } }

.m-login-form.signup .submit-container .btn-primary {
  margin-left: 20px; }

.m-login-recover-password p {
  margin-bottom: 25px; }

.m-login-recover-password .m-GDPR .box-two-level-check {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .m-login-recover-password .m-GDPR .box-two-level-check {
      margin-bottom: 40px; } }

@media (min-width: 768px) {
  .m-login-recover-password .modal-buttons {
    margin-bottom: 10px; } }

@media (min-width: 768px) {
  .m-login-recover-password .modal-buttons .btn {
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .m-login-recover-password .modal-buttons .link-ghost-mobile {
    padding: 20px; } }

.m-login-recover-password-confirmation .modal-buttons {
  margin-top: 40px; }

.m-rewards-signup .rewards-signup-header {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 22px;
  font-size: 1.375rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 400;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .m-rewards-signup .rewards-signup-header {
      margin-bottom: 20px; } }

.m-rewards-signup .rewards-signup-adList-line {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-left: 0;
  position: relative; }
  .m-rewards-signup .rewards-signup-adList-line .rewards-signup-adList-lineHeader {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 18px;
    font-size: 1.125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #9d2236;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    margin-bottom: 5px; }
  .m-rewards-signup .rewards-signup-adList-line .rewards-signup-adList-symbol {
    -ms-flex-positive: 0;
        flex-grow: 0;
    margin-right: 20px;
    min-width: 51px;
    border-radius: 50%;
    background-color: #eeedeb;
    width: 51px;
    height: 51px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 26px;
    font-size: 1.625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    text-align: center;
    line-height: 56px; }
    .m-rewards-signup .rewards-signup-adList-line .rewards-signup-adList-symbol span {
      color: #9d2236; }
    .m-rewards-signup .rewards-signup-adList-line .rewards-signup-adList-symbol span.nh-ic-discount {
      position: relative;
      top: 1px;
      left: 1px; }
  .m-rewards-signup .rewards-signup-adList-line .rewards-signup-adList-text {
    -ms-flex-positive: 2;
        flex-grow: 2; }

@media (max-width: 767px) {
  .m-rewards-signup {
    background-color: #a1988f;
    padding: 22px; }
    .m-rewards-signup h1, .m-rewards-signup h2, .m-rewards-signup .symbol-text p, .symbol-text .m-rewards-signup p, .m-rewards-signup p, .m-rewards-signup a,
    .m-rewards-signup .rewards-signup-moreInfo,
    .m-rewards-signup .rewards-signup-signupbutton {
      color: #ffffff; }
    .m-rewards-signup .rewards-signup-signupbutton {
      box-shadow: none;
      border: 1px solid #ffffff; }
    .m-rewards-signup .rewards-signup-signupbutton:hover {
      background-color: #695d56; }
    .m-rewards-signup .rewards-signup-adList-line .rewards-signup-adList-lineHeader {
      color: #ffffff; }
    .m-rewards-signup .btn-secondary.rewards-signup-signupbutton,
    .m-rewards-signup .btn-secondary.rewards-signup-signupbutton:hover {
      background-color: #a1988f;
      border-color: #ffffff; }
    .m-rewards-signup .btn-ghost.rewards-signup-signupbutton,
    .m-rewards-signup .btn-ghost.rewards-signup-signupbutton:hover {
      background-color: transparent;
      border-color: transparent;
      text-decoration: underline; } }

@media (min-width: 768px) {
  .m-rewards-signup .btn-ghost.rewards-signup-signupbutton {
    text-decoration: none; } }

.m-aside {
  border: 1px solid #d7d7d7;
  margin-bottom: 30px;
  padding: 20px;
  text-align: center; }
  .m-aside .aside-heading .h4, .m-aside .aside-heading .m-group-offers article .h4 a, .m-group-offers article .h4 .m-aside .aside-heading a,
  .m-aside .aside-heading .h5 {
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    margin: 0; }
  .m-aside .aside-heading .h5 {
    font-weight: 400;
    color: #9d2236; }
  .m-aside .aside-heading img {
    height: auto;
    max-width: 28px; }
  .m-aside .aside-content p {
    margin-bottom: 20px; }

.m-aside.your-search,
.m-aside.selected-services {
  border: 0;
  padding: 0;
  text-align: left;
  display: none; }
  @media (min-width: 992px) {
    .m-aside.your-search,
    .m-aside.selected-services {
      display: block; } }
  .m-aside.your-search .aside-heading,
  .m-aside.selected-services .aside-heading {
    background: #695d56;
    padding: 18px 15px;
    text-align: center; }
    .m-aside.your-search .aside-heading .h4, .m-aside.your-search .aside-heading .m-group-offers article .h4 a, .m-group-offers article .h4 .m-aside.your-search .aside-heading a,
    .m-aside.selected-services .aside-heading .h4,
    .m-aside.selected-services .aside-heading .m-group-offers article .h4 a,
    .m-group-offers article .h4 .m-aside.selected-services .aside-heading a {
      color: #ffffff; }
  .m-aside.your-search .aside-content,
  .m-aside.selected-services .aside-content {
    border: 1px solid #d7d7d7;
    border-top: none;
    padding: 20px 15px; }
  .m-aside.your-search .aside-panel-secondary .panel,
  .m-aside.selected-services .aside-panel-secondary .panel {
    padding: 0; }
  .m-aside.your-search .aside-panel-secondary .panel-heading > a,
  .m-aside.selected-services .aside-panel-secondary .panel-heading > a {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 11px;
    font-size: 0.6875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #7d7d7d;
    line-height: 1.3;
    padding: 10px 20px 10px 10px; }
    .m-aside.your-search .aside-panel-secondary .panel-heading > a span,
    .m-aside.selected-services .aside-panel-secondary .panel-heading > a span {
      display: block;
      line-height: 1.3;
      padding-right: 20px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 11px;
      font-size: 0.6875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
    .m-aside.your-search .aside-panel-secondary .panel-heading > a .spinner,
    .m-aside.selected-services .aside-panel-secondary .panel-heading > a .spinner {
      text-align: left; }
    .m-aside.your-search .aside-panel-secondary .panel-heading > a .spinner > [class*='bounce'],
    .m-aside.selected-services .aside-panel-secondary .panel-heading > a .spinner > [class*='bounce'] {
      display: inline-block;
      padding: 0; }
    .m-aside.your-search .aside-panel-secondary .panel-heading > a::after,
    .m-aside.selected-services .aside-panel-secondary .panel-heading > a::after {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 9px;
      font-size: 0.5625rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      color: #7d7d7d;
      right: 10px; }
  .m-aside.your-search .aside-panel-secondary .panel-body,
  .m-aside.selected-services .aside-panel-secondary .panel-body {
    color: #9d2236;
    line-height: 1.3; }
    @media (min-width: 768px) {
      .m-aside.your-search .aside-panel-secondary .panel-body,
      .m-aside.selected-services .aside-panel-secondary .panel-body {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 11px;
        font-size: 0.6875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */
        font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; } }
    .m-aside.your-search .aside-panel-secondary .panel-body .panel-body-block,
    .m-aside.selected-services .aside-panel-secondary .panel-body .panel-body-block {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 11px;
      font-size: 0.6875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      border-bottom: 1px solid #d7d7d7;
      padding: 10px; }
    .m-aside.your-search .aside-panel-secondary .panel-body .panel-body-block:first-child,
    .m-aside.selected-services .aside-panel-secondary .panel-body .panel-body-block:first-child {
      border-top: 1px solid #d7d7d7; }
    .m-aside.your-search .aside-panel-secondary .panel-body .panel-body-block:last-child,
    .m-aside.selected-services .aside-panel-secondary .panel-body .panel-body-block:last-child {
      border-bottom: 0; }
    .m-aside.your-search .aside-panel-secondary .panel-body .panel-body-block p,
    .m-aside.selected-services .aside-panel-secondary .panel-body .panel-body-block p {
      margin-bottom: 0; }
    .m-aside.your-search .aside-panel-secondary .panel-body .panel-body-block .pricesSummary,
    .m-aside.selected-services .aside-panel-secondary .panel-body .panel-body-block .pricesSummary {
      margin-bottom: 0;
      padding-bottom: 0; }
    .m-aside.your-search .aside-panel-secondary .panel-body .block-title,
    .m-aside.selected-services .aside-panel-secondary .panel-body .block-title {
      line-height: 1.3; }
  .m-aside.your-search .pricesSummary,
  .m-aside.selected-services .pricesSummary {
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 10px;
    padding-bottom: 10px; }
    .m-aside.your-search .pricesSummary .field,
    .m-aside.selected-services .pricesSummary .field {
      color: #999999;
      margin-bottom: 0; }
    .m-aside.your-search .pricesSummary span:not(.price):not(.h5):not(.nh-ic-help),
    .m-aside.selected-services .pricesSummary span:not(.price):not(.h5):not(.nh-ic-help) {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 11px;
      font-size: 0.6875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
    .m-aside.your-search .pricesSummary .price,
    .m-aside.selected-services .pricesSummary .price {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 11px;
      font-size: 0.6875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      .m-aside.your-search .pricesSummary .price.price-xl,
      .m-aside.selected-services .pricesSummary .price.price-xl {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 13px;
        font-size: 0.8125rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */
        font-weight: 600; }
  .m-aside.your-search .legal,
  .m-aside.selected-services .legal {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 11px;
    font-size: 0.6875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #999999;
    text-align: center;
    margin-bottom: 10px;
    line-height: 1.3; }
  .m-aside.your-search .legal + .btn,
  .m-aside.selected-services .legal + .btn {
    margin-top: 10px; }
  .m-aside.your-search .btn-text,
  .m-aside.selected-services .btn-text {
    font-family: "Times New Roman", Times, serif; }

.m-aside.your-search #found-rooms {
  margin: 30px 0 20px; }

.m-aside.your-search .field-discount {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 11px;
  font-size: 0.6875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-aside.your-search .field-discount .well-success {
    margin-bottom: 10px;
    padding: 10px; }

.m-aside.your-search .pricesSummary:nth-last-of-type(1) {
  border-bottom: 0; }

.m-aside.your-search p.small > .small {
  display: inline-block; }

@media (min-width: 768px) {
  .m-aside.your-search .small + .link-primary {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 13px;
    font-size: 0.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-aside.selected-services .pricesSummary:last-of-type {
  border-bottom: 0; }

.m-aside.selected-services .panel-heading {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 11px;
  font-size: 0.6875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-aside.selected-services .panel-heading [data-toggle='modal'] {
    cursor: pointer;
    padding: 0 10px; }

.m-aside.selected-services .panel-body {
  border-top: 1px solid #d7d7d7;
  padding: 10px; }
  .m-aside.selected-services .panel-body p {
    margin-bottom: 15px; }
    .m-aside.selected-services .panel-body p:last-child {
      margin-bottom: 0; }

.m-aside.best-price .aside-heading {
  margin-bottom: 20px; }

@media (min-width: 768px) {
  .m-aside.best-price .aside-content p {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 13px;
    font-size: 0.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-aside.faq .aside-heading {
  margin-bottom: 20px; }

.m-aside.faq .aside-content {
  text-align: left; }

.m-aside.faq .panel-heading {
  margin: 0; }
  .m-aside.faq .panel-heading a {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 15px;
    font-size: 0.9375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #333333;
    line-height: 18px; }
    @media (min-width: 768px) {
      .m-aside.faq .panel-heading a {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 13px;
        font-size: 0.8125rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  .m-aside.faq .panel-heading a:hover {
    text-decoration: none; }

.m-aside.faq .panel-body {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #999999;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  line-height: 21px;
  padding: 5px 0 20px; }
  @media (min-width: 768px) {
    .m-aside.faq .panel-body {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 11px;
      font-size: 0.6875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

.m-aside.call-us p {
  color: #9d2236; }
  @media (min-width: 768px) {
    .m-aside.call-us p {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 13px;
      font-size: 0.8125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-aside.chat-us p {
  color: #9d2236; }
  @media (min-width: 768px) {
    .m-aside.chat-us p {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 13px;
      font-size: 0.8125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-aside.contact-us .nh-ic-phone {
  display: inline-block;
  margin-bottom: 15px;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 24px;
  font-size: 1.5rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #9d2236; }

.m-aside.bg-image {
  position: relative;
  padding: 0;
  border: none; }
  .m-aside.bg-image .text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px; }
    .m-aside.bg-image .text p, .m-aside.bg-image .text a {
      color: #ffffff; }

@media (min-width: 768px) {
  .m-eservicing-access p {
    margin-bottom: 30px; } }

.m-eservicing-access p .color-alert {
  display: block;
  margin-top: 20px; }
  @media (min-width: 768px) {
    .m-eservicing-access p .color-alert {
      margin-top: 10px; } }

.m-eservicing-access .not-highlighted {
  display: block;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .m-eservicing-access .not-highlighted {
      margin-bottom: 20px; } }

.m-eservicing-access .tooltip {
  position: relative;
  top: 15px; }
  @media (min-width: 992px) {
    .m-eservicing-access .tooltip {
      top: 35px; } }

.m-eservicing-booking-data-modification .info-input {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  @media (min-width: 768px) {
    .m-eservicing-booking-data-modification .info-input {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 13px;
      font-size: 0.8125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-eservicing-booking-data-modification h3 + p {
  margin-bottom: 25px; }

.m-eservicing-booking-data-modification .well p {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .m-eservicing-booking-data-modification .well p {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-customize-room-detail h1.h3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .m-customize-room-detail h1.h3 .h4, .m-customize-room-detail h1.h3 .m-group-offers article .h4 a, .m-group-offers article .h4 .m-customize-room-detail h1.h3 a {
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .m-customize-room-detail h1.h3 .h4, .m-customize-room-detail h1.h3 .m-group-offers article .h4 a, .m-group-offers article .h4 .m-customize-room-detail h1.h3 a {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 16px;
        font-size: 1rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-customize-room-detail .h3 + .customize-rooms {
  margin-top: -15px; }

.customize-rooms .panel-heading a {
  color: #9d2236;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: bold; }
  .customize-rooms .panel-heading a span {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #999999;
    display: block;
    line-height: 1.3; }
    @media (min-width: 992px) {
      .customize-rooms .panel-heading a span {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 13px;
        font-size: 0.8125rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
    .customize-rooms .panel-heading a span:first-child {
      margin-top: 5px; }

.customize-rooms .panel-body [data-toggle='modal'] + h3 {
  margin-top: 15px; }

.customize-rooms .panel-body h3 {
  margin-bottom: 15px; }

.customize-rooms .host-data-new {
  overflow: hidden;
  margin-bottom: 20px; }
  .customize-rooms .host-data-new .data {
    border: 1px solid #d7d7d7;
    padding: 15px;
    margin-bottom: 10px; }
  .customize-rooms .host-data-new .data-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .customize-rooms .host-data-new .data-header .h6 {
      margin-bottom: 10px;
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      font-weight: 400;
      color: #7d7d7d; }
  @media (min-width: 992px) {
    .customize-rooms .host-data-new .data-body {
      width: 50%; } }
  @media (min-width: 768px) {
    .customize-rooms .host-data-new .btn-secondary {
      float: right;
      min-width: 25%;
      width: auto; } }
  @media (min-width: 992px) {
    .customize-rooms .host-data-new .btn-secondary {
      min-width: 41.66666667%; } }
  .customize-rooms .host-data-new.custom-rooms .data:nth-child(1n+2) {
    display: none; }

.customize-rooms .btn-icon [class^='nh-ic-'] {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 18px;
  font-size: 1.125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

.customize-rooms .other-options .nh-ic-lock {
  margin-left: 10px;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 18px;
  font-size: 1.125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  vertical-align: middle; }

@media (min-width: 992px) {
  .customize-rooms .custom-selector .custom-selector-item {
    width: calc(100% / 6); } }

.customize-rooms .custom-selector .custom-selector-item label {
  line-height: 18px;
  word-wrap: break-word; }
  .customize-rooms .custom-selector .custom-selector-item label span {
    display: block;
    word-wrap: break-word; }

@media (min-width: 768px) {
  .m-eservicing-rooms-detail {
    border: 1px solid #d7d7d7;
    padding: 30px; } }

.m-eservicing-rooms-detail .panel-heading a {
  color: #9d2236;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: bold; }

.m-eservicing-rooms-detail .panel-body h3 {
  margin-bottom: 15px; }

.m-eservicing-rooms-detail .info-input {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 13px;
  font-size: 0.8125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

.m-floor-selector-list {
  background-color: #ffffff; }
  .m-floor-selector-list .floor-selector-separator {
    padding: 10px 20px;
    background-color: #f2f2f2;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .m-floor-selector-list .floor-selector-separator {
        padding: 4px 15px; } }
    .m-floor-selector-list .floor-selector-separator span {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      color: #7d7d7d; }
      @media (min-width: 768px) {
        .m-floor-selector-list .floor-selector-separator span {
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 12px;
          font-size: 0.75rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  .m-floor-selector-list .floor-selector-item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 25px 20px;
    margin: 0;
    background-color: #ffffff; }
    @media (min-width: 768px) {
      .m-floor-selector-list .floor-selector-item {
        padding: 12px 15px; } }
  .m-floor-selector-list .floor-selector-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    height: 1px;
    background-color: #e5e5e5; }
  @media (min-width: 768px) {
    .m-floor-selector-list .floor-selector-item:hover {
      background-color: #e5e5e5;
      cursor: pointer; } }
  .m-floor-selector-list .floor-selector-item-text {
    color: #333333;
    -ms-flex-positive: 2;
        flex-grow: 2; }
  .m-floor-selector-list .floor-selector-separator + .floor-selector-item::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    height: 1px;
    background-color: transparent; }

.m-cio-room-preselected {
  transition: all 200ms ease-out; }
  .m-cio-room-preselected.close {
    transform: translateY(100%); }
  .m-cio-room-preselected .panel-header .panel-title {
    margin-bottom: 0; }
  .m-cio-room-preselected .panel-header .btn-ico {
    float: right; }
  .m-cio-room-preselected .not-highlighted {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-cio-room-preselected .room-location.preselected {
    margin-bottom: 15px; }
  .m-cio-room-preselected .room {
    cursor: default; }

.room-detail-photo {
  margin-bottom: 15px; }
  .room-detail-photo img {
    width: 100%; }

.room-icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  .room-icons .item-room-icons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 33.33%;
    text-align: center;
    margin-bottom: 20px;
    padding: 0 10px; }
    .room-icons .item-room-icons .container-icon {
      height: 0;
      padding-bottom: 45px;
      padding-left: 100%;
      position: relative;
      margin-bottom: 5px; }
    .room-icons .item-room-icons img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .room-icons .item-room-icons p, .room-icons .item-room-icons span {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      line-height: 16px;
      color: #333333; }
    .room-icons .item-room-icons p {
      margin-bottom: 0; }
    .room-icons .item-room-icons span {
      position: relative; }
      .room-icons .item-room-icons span sup {
        position: absolute;
        top: -2px; }
      .room-icons .item-room-icons span b {
        font-weight: 400; }

.room-button .btn {
  width: 100%; }

.m-cio-room-selected-upgrade {
  position: relative;
  padding: 22px 0;
  margin-bottom: 15px; }
  .m-cio-room-selected-upgrade::before {
    position: absolute;
    top: 0;
    background: #d7d7d7;
    height: 1px;
    width: 100%;
    left: 0;
    right: 0;
    content: ''; }
  .m-cio-room-selected-upgrade::after {
    position: absolute;
    bottom: 0;
    background: #d7d7d7;
    height: 1px;
    width: 100%;
    left: 0;
    right: 0;
    content: ''; }
  .m-cio-room-selected-upgrade .total-price {
    margin-bottom: 12px;
    display: inline-block;
    color: #333333; }
  .m-cio-room-selected-upgrade small {
    margin-bottom: 12px;
    display: inline-block;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #7d7d7d; }
  .m-cio-room-selected-upgrade p.not-highlighted {
    font-size: 12px;
    margin-bottom: 0;
    line-height: 18px; }
  .m-cio-room-selected-upgrade .change-currancy {
    float: right;
    margin-top: -5px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 20px;
    font-size: 1.25rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #9d2236; }
  .m-cio-room-selected-upgrade .text-info {
    color: #48a23f;
    line-height: 20px; }
  .m-cio-room-selected-upgrade .select-ico {
    width: 100%;
    height: 20px; }
    .m-cio-room-selected-upgrade .select-ico .btn-group {
      height: 100%; }
    .m-cio-room-selected-upgrade .select-ico .caret::after {
      content: '\e937';
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 20px;
      font-size: 1.25rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      color: #9d2236; }
  .m-cio-room-selected-upgrade .btn {
    float: right;
    text-align: right !important; }
  .m-cio-room-selected-upgrade .js-currency-change-info {
    display: none; }

.room-detail-main-features .item-room-icons {
  margin-bottom: 10px; }

.room-detail-features {
  margin-bottom: 25px;
  padding: 35px 30px 5px;
  background-color: #f2f2f2; }
  .room-detail-features .h4, .room-detail-features .m-group-offers article .h4 a, .m-group-offers article .h4 .room-detail-features a {
    margin-bottom: 35px; }
  .room-detail-features .room-icons {
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .room-detail-features .room-icons .item-room-icons {
      width: 50%; }
      @media (min-width: 768px) {
        .room-detail-features .room-icons .item-room-icons {
          width: calc(100% / 3); } }
      @media (min-width: 992px) {
        .room-detail-features .room-icons .item-room-icons {
          width: calc(100% / 6); } }
      .room-detail-features .room-icons .item-room-icons .container-icon {
        margin: 0 auto 15px; }
      .room-detail-features .room-icons .item-room-icons span {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 12px;
        font-size: 0.75rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */
        color: #7d7d7d;
        line-height: 16px; }

.room-detail-more-features {
  margin-bottom: 20px;
  padding: 15px; }
  .room-detail-more-features .h4, .room-detail-more-features .m-group-offers article .h4 a, .m-group-offers article .h4 .room-detail-more-features a {
    margin-bottom: 20px; }
  .room-detail-more-features li {
    color: #000000; }
  @media (min-width: 992px) {
    .room-detail-more-features .list-bullets, .room-detail-more-features .m-group-articles article .text ul, .m-group-articles article .text .room-detail-more-features ul {
      column-count: 2; } }

.room-detail-access-gallery {
  margin-bottom: 25px; }
  .room-detail-access-gallery .btn {
    margin-bottom: 20px; }
  .room-detail-access-gallery p {
    color: #999999;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

.m-floor-selector-dropdown {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-bottom: 0; }
  .m-floor-selector-dropdown .dropdown {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 20px 30px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: #ffffff; }
    .m-floor-selector-dropdown .dropdown .floor-description {
      -ms-flex: 1 0;
          flex: 1 0;
      margin-right: 10px; }
    .m-floor-selector-dropdown .dropdown .panel-title {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 13px;
      font-size: 0.8125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      line-height: 1;
      color: #9d2236;
      margin-bottom: 0; }
    .m-floor-selector-dropdown .dropdown .not-highlighted {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 11px;
      font-size: 0.6875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      text-transform: uppercase; }
    .m-floor-selector-dropdown .dropdown .num-rooms {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      margin-right: 10px; }
    .m-floor-selector-dropdown .dropdown .caret {
      position: relative;
      transform: rotate(0deg);
      transform-origin: center;
      transition: transform 200ms ease-out; }
      @media (min-width: 768px) {
        .m-floor-selector-dropdown .dropdown .caret {
          transform: rotate(0deg); } }
      .m-floor-selector-dropdown .dropdown .caret::after {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 15px;
        font-size: 0.9375rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */
        content: '\e913';
        font-family: 'icon-font'; }
  .m-floor-selector-dropdown .dropdown-menu {
    position: absolute;
    width: 100%;
    padding: 0;
    background-color: #ffffff;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 1000; }
    @media (min-width: 768px) {
      .m-floor-selector-dropdown .dropdown-menu {
        display: none; } }

.m-floor-selector-dropdown.open .dropdown-menu {
  display: block; }

.m-floor-selector-dropdown.open .caret {
  transform: rotate(180deg); }
  @media (min-width: 768px) {
    .m-floor-selector-dropdown.open .caret {
      transform: rotate(180deg); } }

.m-floor-map .m-floor-selector-dropdown {
  background-color: #ffffff;
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 1051; }
  @media (min-width: 768px) {
    .m-floor-map .m-floor-selector-dropdown {
      display: block;
      position: relative;
      width: initial; } }
  .m-floor-map .m-floor-selector-dropdown .dropdown {
    border-bottom: 0;
    box-shadow: -2px -1px 6px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    padding: 20px 15px;
    position: relative;
    z-index: 1001; }
    @media (min-width: 768px) {
      .m-floor-map .m-floor-selector-dropdown .dropdown {
        border-bottom: 0;
        border-left: 1px solid #d7d7d7;
        border-right: 1px solid #d7d7d7;
        border-top: 1px solid #d7d7d7;
        box-shadow: none;
        min-height: 50px;
        padding: 10px 15px; } }
  .m-floor-map .m-floor-selector-dropdown .dropdown .caret {
    transform: rotate(180deg); }
    @media (min-width: 768px) {
      .m-floor-map .m-floor-selector-dropdown .dropdown .caret {
        transform: rotate(0deg); } }
  .m-floor-map .m-floor-selector-dropdown .m-floor-selector-list {
    bottom: 100%;
    transform: translateY(110%);
    transition: all .3s ease-in; }
    @media (min-width: 768px) {
      .m-floor-map .m-floor-selector-dropdown .m-floor-selector-list {
        border: 1px solid #d7d7d7;
        bottom: auto;
        box-shadow: none; } }
  .m-floor-map .m-floor-selector-dropdown .m-floor-selector-list .open {
    transform: translateY(0); }
  @media (min-width: 768px) {
    .m-floor-map .m-floor-selector-dropdown .m-floor-selector-list .floor-selector-item,
    .m-floor-map .m-floor-selector-dropdown .m-floor-selector-list .floor-selector-separator {
      border-color: #d7d7d7;
      border-style: solid; } }

.m-floor-map .m-floor-selector-dropdown.open .m-floor-selector-list {
  transform: translateY(0); }

.m-floor-map .m-floor-selector-dropdown.open .caret {
  transform: rotate(0deg); }
  @media (min-width: 768px) {
    .m-floor-map .m-floor-selector-dropdown.open .caret {
      transform: rotate(180deg); } }

.m-floor-map .m-cio-room-preselected {
  background-color: #ffffff;
  bottom: 0;
  box-shadow: -2px -1px 6px rgba(0, 0, 0, 0.25);
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 1051; }
  @media (min-width: 768px) {
    .m-floor-map .m-cio-room-preselected {
      display: none; } }

.m-floor-map .floor-map-header {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 768px) {
    .m-floor-map .floor-map-header .m-floor-selector-dropdown {
      -ms-flex: 0 0 268px;
          flex: 0 0 268px;
      -ms-flex-order: 2;
          order: 2; } }
  @media (min-width: 992px) {
    .m-floor-map .floor-map-header .m-floor-selector-dropdown {
      -ms-flex-order: 1;
          order: 1; } }
  .m-floor-map .floor-map-header .floor-map-header-hotel {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 17px;
    font-size: 1.0625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    display: none;
    margin-bottom: 20px;
    color: #9d2236;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-align: center; }
    @media (min-width: 768px) {
      .m-floor-map .floor-map-header .floor-map-header-hotel {
        display: block;
        -ms-flex: 1 100%;
            flex: 1 100%;
        -ms-flex-order: 1;
            order: 1; } }
    @media (min-width: 992px) {
      .m-floor-map .floor-map-header .floor-map-header-hotel {
        -ms-flex: 1;
            flex: 1;
        -ms-flex-order: 2;
            order: 2;
        padding: 0 15px; } }
  .m-floor-map .floor-map-header .m-floor-legend {
    display: none; }
    @media (min-width: 768px) {
      .m-floor-map .floor-map-header .m-floor-legend {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 0 128px;
            flex: 0 0 128px;
        margin-left: 140px;
        -ms-flex-order: 3;
            order: 3; } }

.m-floor-map .spinner {
  left: 50%;
  position: absolute;
  top: 50%; }

.m-floor-legend {
  position: relative; }
  .m-floor-legend .floor-legend-tab {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 15px;
    min-height: 50px;
    width: 100%;
    border: 1px solid transparent;
    border-bottom: 0;
    cursor: pointer;
    transition: border-color 200ms ease-out; }
  .m-floor-legend .floor-legend-title {
    -ms-flex: 1 0;
        flex: 1 0;
    margin-right: 15px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 13px;
    font-size: 0.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #9d2236;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: color 200ms ease-out; }
  .m-floor-legend .floor-legend-icon {
    position: relative;
    width: 24px;
    height: 24px; }
  .m-floor-legend .nh-ic-help {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 24px;
    font-size: 1.5rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #a1988f;
    opacity: 1;
    transition: opacity 200ms ease-out; }
  .m-floor-legend .nh-ic-close {
    position: absolute;
    top: 0;
    padding: 5px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #d7d7d7;
    opacity: 0;
    transition: opacity 200ms ease-out; }
  .m-floor-legend .m-cio-room-legend {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    border: 1px solid #d7d7d7;
    padding: 20px;
    margin-bottom: 0;
    overflow-y: auto;
    width: calc(100% + 150px);
    z-index: 1000; }
  .m-floor-legend .room {
    cursor: default; }

.m-floor-legend.open .floor-legend-tab {
  border-color: #d7d7d7;
  border-bottom: 0; }

.m-floor-legend.open .floor-legend-title {
  color: #7d7d7d; }

.m-floor-legend.open .nh-ic-help {
  opacity: 0; }

.m-floor-legend.open .nh-ic-close {
  opacity: 1; }

.m-floor-legend.open .m-cio-room-legend {
  display: block; }

.m-cio-room-legend {
  background-color: #ffffff; }

.room-card {
  position: relative;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .room-card {
      padding: 35px 25px 95px;
      max-width: 364px;
      border: 1px solid #d7d7d7;
      box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.25);
      transition: all 200ms ease-out; } }
  .room-card .room-card-header,
  .room-card .room-card-body {
    margin-bottom: 15px; }

.room-card:hover {
  cursor: default; }
  @media (min-width: 768px) {
    .room-card:hover {
      transform: translate3d(2px, 2px, 0);
      border: 1px solid #9d2236; } }

.room-card-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: no-wrap;
      flex-wrap: no-wrap;
  -ms-flex-pack: start;
      justify-content: start;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 768px) {
    .room-card-header {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .room-card-header .h4, .room-card-header .m-group-offers article .h4 a, .m-group-offers article .h4 .room-card-header a {
    display: none;
    color: #9d2236; }
    @media (min-width: 768px) {
      .room-card-header .h4, .room-card-header .m-group-offers article .h4 a, .m-group-offers article .h4 .room-card-header a {
        display: block;
        -ms-flex: 1 100%;
            flex: 1 100%; } }
  .room-card-header .room-choose,
  .room-card-header .room-check {
    margin-right: 5px;
    background-size: contain;
    background-repeat: no-repeat; }
    @media (min-width: 768px) {
      .room-card-header .room-choose,
      .room-card-header .room-check {
        position: absolute;
        top: -14px;
        right: 10px;
        margin-right: 0; } }
  .room-card-header .room-choose {
    width: 45px;
    height: 58px;
    background-image: url("../img/svg/room-choose.svg"); }
    @media (min-width: 768px) {
      .room-card-header .room-choose {
        width: 55px;
        height: 80px;
        background-image: url("../img/svg/room-choose-bg.svg"); } }
  .room-card-header .room-check {
    width: 38px;
    height: 50px;
    background-image: url("../img/svg/room-precheck.svg"); }
    @media (min-width: 768px) {
      .room-card-header .room-check {
        width: 45px;
        height: 68px;
        background-image: url("../img/svg/room-precheck-bg.svg"); } }

@media (min-width: 768px) {
  .room-card-body .btn-primary {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 25px;
    width: calc(100% - 50px); } }

.m-room-card-choose .room-card-body a {
  display: none; }
  @media (min-width: 768px) {
    .m-room-card-choose .room-card-body a {
      display: block; } }
  .m-room-card-choose .room-card-body a > img {
    display: block;
    margin: 0 auto; }

.m-room-card-check .room-card-body {
  border: 1px solid #d7d7d7;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .m-room-card-check .room-card-body {
      border: none;
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 0; } }
  .m-room-card-check .room-card-body .room-detail-photo {
    margin-left: -15px;
    margin-right: -15px; }
    @media (min-width: 768px) {
      .m-room-card-check .room-card-body .room-detail-photo {
        margin-left: 0;
        margin-right: 0; } }
  .m-room-card-check .room-card-body .room {
    cursor: default; }
  .m-room-card-check .room-card-body .btn-ghost {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .m-room-card-check .room-card-body .btn-ghost {
        margin-bottom: 0; } }

@media (min-width: 992px) {
  .m-cio-preferences .custom-selector .custom-selector-item {
    width: calc(100% / 8); } }

.m-cio-preferences .custom-selector .custom-selector-item label {
  line-height: 18px;
  word-wrap: break-word; }
  .m-cio-preferences .custom-selector .custom-selector-item label span {
    display: block;
    word-wrap: break-word; }

.m-cio-preferences .container-symbol-text {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .m-cio-preferences .container-symbol-text {
      margin-bottom: 0; } }
  .m-cio-preferences .container-symbol-text .symbol-text {
    margin-top: 10px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .m-cio-preferences .container-symbol-text .symbol-text {
        margin-top: 0; } }
    @media (min-width: 992px) {
      .m-cio-preferences .container-symbol-text .symbol-text {
        margin-top: 20px; } }
  .m-cio-preferences .container-symbol-text .symbol-text p {
    color: #7d7d7d;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    line-height: 1.4; }
    @media (min-width: 992px) {
      .m-cio-preferences .container-symbol-text .symbol-text p {
        font-family: "Gotham", Helvetica, Arial, sans-serif; } }
  .m-cio-preferences .container-symbol-text .symbol-text .nh-ic-alert {
    color: #ffa300;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 22px;
    font-size: 1.375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    line-height: 1.2;
    margin-right: 20px; }

.m-cio-preferences .js-warning-chosen-options {
  display: none; }

.m-oci-active {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  background-color: #eff4fb;
  padding: 20px;
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 768px) {
    .m-oci-active {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-left: 0;
      margin-right: 0;
      padding: 20px 30px; } }
  .m-oci-active p {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .m-oci-active p {
        margin-right: 20px;
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .m-oci-active .btn-primary {
      -ms-flex-item-align: end;
          align-self: flex-end;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%; } }

.m-info-rooms article {
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 40px; }
  .m-info-rooms article .room-information:last-child {
    margin-bottom: 20px; }

.m-info-rooms article:last-child {
  border-width: 0;
  margin-bottom: 0; }

.m-info-rooms .room-location {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: start;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin-bottom: 30px; }
  .m-info-rooms .room-location .room-content {
    -ms-flex-order: 1;
        order: 1; }
    .m-info-rooms .room-location .room-content span {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 17px;
      font-size: 1.0625rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-info-rooms .room-location .info-room {
    -ms-flex-order: 2;
        order: 2; }
    @media (min-width: 768px) {
      .m-info-rooms .room-location .info-room {
        width: auto; } }
    @media (min-width: 992px) {
      .m-info-rooms .room-location .info-room {
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        margin-right: 10px; } }
    .m-info-rooms .room-location .info-room .h5 {
      margin-bottom: 15px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 18px;
      font-size: 1.125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      letter-spacing: -.02em; }
  .m-info-rooms .room-location .room-id {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-order: 4;
        order: 4; }
    @media (min-width: 992px) {
      .m-info-rooms .room-location .room-id {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        -ms-flex-order: 3;
            order: 3; } }
  @media (min-width: 992px) {
    .m-info-rooms .room-location .room-id b {
      display: block;
      margin-bottom: 5px; } }
  .m-info-rooms .room-location .room-description li {
    padding-left: 0;
    margin-bottom: 0;
    color: #7d7d7d; }
  .m-info-rooms .room-location > .room-description {
    -ms-flex-order: 3;
        order: 3;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    @media (min-width: 992px) {
      .m-info-rooms .room-location > .room-description {
        -ms-flex-order: 4;
            order: 4; } }

.m-info-rooms .room-location.post-OCI .info-room {
  -ms-flex-order: 1;
      order: 1;
  width: calc(100% - 65px);
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .m-info-rooms .room-location.post-OCI .info-room {
      width: auto; } }
  @media (min-width: 992px) {
    .m-info-rooms .room-location.post-OCI .info-room {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      margin-right: 10px; } }
  .m-info-rooms .room-location.post-OCI .info-room .h5 {
    margin-bottom: 3px; }

.m-info-rooms .room-information {
  margin-bottom: 30px; }
  .m-info-rooms .room-information .h6 {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 992px) {
      .m-info-rooms .room-information .h6 {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 14px;
        font-size: 0.875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  .m-info-rooms .room-information li {
    color: #7d7d7d;
    padding-left: 0; }
    .m-info-rooms .room-information li > .link-primary {
      margin-bottom: 20px; }
    .m-info-rooms .room-information li:last-child {
      margin-bottom: 0; }
  .m-info-rooms .room-information .links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: center;
        align-items: center; }
    .m-info-rooms .room-information .links .separator {
      display: inline-block;
      width: 1px;
      height: 15px;
      margin: 0 5px;
      background-color: #d7d7d7; }

.m-info-rooms .room {
  cursor: default; }

.m-value-process {
  padding: 30px 20px 40px;
  text-align: center;
  background-color: #a1988f; }
  @media (min-width: 768px) {
    .m-value-process {
      padding: 35px 20px 35px; } }
  .m-value-process .h4, .m-value-process .m-group-offers article .h4 a, .m-group-offers article .h4 .m-value-process a {
    margin-bottom: 20px;
    color: #ffffff; }
    @media (min-width: 768px) {
      .m-value-process .h4, .m-value-process .m-group-offers article .h4 a, .m-group-offers article .h4 .m-value-process a {
        margin-bottom: 15px; } }
  .m-value-process p {
    margin-bottom: 30px;
    color: #ffffff;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-value-process .btn {
    width: auto; }

.m-additional-info-guarantee .h4, .m-additional-info-guarantee .m-group-offers article .h4 a, .m-group-offers article .h4 .m-additional-info-guarantee a,
.m-additional-info-tax .h4,
.m-additional-info-tax .m-group-offers article .h4 a,
.m-group-offers article .h4 .m-additional-info-tax a,
.m-additional-info-iva .h4,
.m-additional-info-iva .m-group-offers article .h4 a,
.m-group-offers article .h4 .m-additional-info-iva a,
.m-additional-info-payment .h4,
.m-additional-info-payment .m-group-offers article .h4 a,
.m-group-offers article .h4 .m-additional-info-payment a {
  margin-bottom: 15px;
  font-weight: 600; }

.m-additional-info-guarantee p {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  margin-bottom: 24px; }

@media (min-width: 768px) {
  .m-additional-info-guarantee .btn {
    width: auto; } }

.m-additional-info-tax p {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  margin-bottom: 24px; }

.m-additional-info-tax .box-city-tax {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  @media (min-width: 768px) {
    .m-additional-info-tax .box-city-tax {
      -ms-flex-direction: column;
          flex-direction: column; } }

.m-additional-info-tax .small {
  margin-bottom: 0; }

.m-additional-info-tax .link-icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px; }
  @media (min-width: 768px) {
    .m-additional-info-tax .link-icon {
      display: none; } }
  .m-additional-info-tax .link-icon .nh-ic-help {
    margin-right: 0; }

@media (min-width: 768px) {
  .m-additional-info-tax .price {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 18px;
    font-size: 1.125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-additional-info-iva a {
  display: block; }
  @media (min-width: 768px) {
    .m-additional-info-iva a {
      display: none; } }

.m-total-price article {
  position: relative;
  margin-bottom: 40px; }

.m-total-price span + .not-highlighted {
  display: block;
  margin-top: 3px; }

.m-total-price .field-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center; }

.m-total-price .link-icon .nh-ic-help {
  margin-right: 0;
  margin-left: 10px; }

.m-total-price #price-summary {
  border-top: 1px solid #d7d7d7; }

.m-total-price .box-garantee {
  border-top: 1px solid #d7d7d7;
  padding-top: 20px; }

.m-total-price .garantee {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.m-total-price .garantee-check {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: start; }
  .m-total-price .garantee-check .checkbox .not-highlighted {
    display: block; }
  @media (max-width: 767px) {
    .m-total-price .garantee-check .link-icon .nh-ic-help {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 30px;
      font-size: 1.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-total-price .garantee-images {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin-bottom: 20px; }
  .m-total-price .garantee-images img {
    margin-right: 10px; }
  .m-total-price .garantee-images img:last-child {
    margin-right: 0; }

.m-total-price .garantee-info p,
.m-total-price .garantee-info strong {
  color: #7d7d7d; }

.m-total-price .panel-heading {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 13px;
  font-size: 0.8125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  margin: 0; }

.m-total-price .panel-body article .not-highlighted {
  display: block;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 12px;
  font-size: 0.75rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

.m-cancel-reservation .h3 {
  display: none; }
  @media (min-width: 768px) {
    .m-cancel-reservation .h3 {
      display: block;
      margin-bottom: 25px; } }

.m-cancel-reservation p {
  margin-bottom: 15px; }

.m-cancel-reservation .room-cancel-alert {
  padding-left: 45px; }
  @media (min-width: 768px) {
    .m-cancel-reservation .room-cancel-alert {
      padding-left: 0; } }

.m-cancel-reservation .booking-data,
.m-cancel-reservation fieldset {
  margin-bottom: 40px; }

.m-cancel-reservation fieldset + fieldset {
  margin-bottom: 0; }

.m-cancel-reservation legend {
  margin-bottom: 20px;
  color: #000000; }

.m-cancel-reservation legend + .mandatory {
  margin-top: -15px; }

.m-cancel-reservation .cancel-room {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 20px;
  padding-right: 15px; }
  .m-cancel-reservation .cancel-room .checkbox {
    margin: 0; }
    .m-cancel-reservation .cancel-room .checkbox label {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-weight: 600; }
    .m-cancel-reservation .cancel-room .checkbox label span {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-weight: 400; }
  .m-cancel-reservation .cancel-room span {
    line-height: 20px;
    display: block; }
  .m-cancel-reservation .cancel-room .cancel-cost .text {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 13px;
    font-size: 0.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-cancel-reservation .cancel-room .cancel-cost .price {
    text-align: right;
    color: #9d2236; }

.m-cancel-reservation .well {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 15px 15px 15px 20px;
  margin: 0 -15px; }
  .m-cancel-reservation .well span {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-cancel-reservation .well span.price {
    text-align: right;
    color: #9d2236; }

.banner {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  padding: 30px;
  overflow: hidden;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.2); }
  .banner .banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #9d2236;
    z-index: -1; }
  .banner .banner-header,
  .banner .banner-body {
    margin-bottom: 15px; }
  .banner .banner-body {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }

.banner-title {
  margin-bottom: 0;
  font-family: "Times New Roman", Times, serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 18px;
  font-size: 1.125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: 28px;
  color: #ffffff; }
  @media (min-width: 768px) {
    .banner-title {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 24px;
      font-size: 1.5rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.banner-body p {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  color: #ffffff;
  margin-bottom: 0; }

.banner-links li {
  padding-left: 0;
  margin-bottom: 5px; }
  .banner-links li a {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #ffffff;
    text-decoration: underline; }

.m-banners {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .m-banners {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; } }
  .m-banners .banner {
    -ms-flex: 1 1;
        flex: 1 1;
    margin: 0 15px 20px; }
    @media (min-width: 768px) {
      .m-banners .banner {
        margin-bottom: 0; } }
  .m-banners .banner:last-child {
    margin-bottom: 0; }

.m-single-banner {
  position: relative; }
  .m-single-banner .single-banner {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    display: table;
    width: 100%; }
  .m-single-banner a.single-banner:hover {
    text-decoration: none; }
  .m-single-banner .single-banner::after {
    content: '';
    background-color: rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.single-banner .h1, .single-banner .h2, .single-banner .m-panel-info-cookies .h4, .m-panel-info-cookies .single-banner .h4, .single-banner .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .single-banner a, .single-banner .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .single-banner a, .single-banner .h3, .single-banner .h4, .single-banner .m-group-offers article .h4 a, .m-group-offers article .h4 .single-banner a, .single-banner p, .single-banner a {
  color: #ffffff; }

.single-banner a {
  text-decoration: underline; }

[class^='single-banner-inner'] {
  position: relative;
  display: table-cell;
  padding-top: 20px;
  padding-bottom: 20px;
  vertical-align: middle;
  z-index: 10; }
  @media (min-width: 768px) {
    [class^='single-banner-inner'] {
      padding-top: 30px;
      padding-bottom: 30px; } }

.single-banner-inner:not(.type2) {
  padding-left: 15%;
  padding-right: 15%;
  height: 240px;
  text-align: center; }
  .single-banner-inner:not(.type2) .h1, .single-banner-inner:not(.type2) .h2, .single-banner-inner:not(.type2) .m-panel-info-cookies .h4, .m-panel-info-cookies .single-banner-inner:not(.type2) .h4, .single-banner-inner:not(.type2) .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .single-banner-inner:not(.type2) a, .single-banner-inner:not(.type2) .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .single-banner-inner:not(.type2) a, .single-banner-inner:not(.type2) .h3, .single-banner-inner:not(.type2) .h4, .single-banner-inner:not(.type2) .m-group-offers article .h4 a, .m-group-offers article .h4 .single-banner-inner:not(.type2) a, .single-banner-inner:not(.type2) p {
    margin-bottom: 10px; }

.single-banner-inner.type2 {
  padding-left: 20px;
  padding-right: 20px;
  height: 140px; }
  @media (min-width: 768px) {
    .single-banner-inner.type2 {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 768px) {
    .single-banner-inner.type2 .flexbox {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; } }
  @media (min-width: 768px) {
    .single-banner-inner.type2 .btn-primary,
    .single-banner-inner.type2 .btn-secondary {
      width: auto;
      min-width: 41.66666667%; } }

.movements {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .movements {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 0; } }
  .movements .points {
    padding-right: 50px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .movements .points {
        margin-bottom: 0; } }
  .movements .summary {
    padding-left: 15px;
    margin-bottom: 0;
    border-left: 1px solid #ffffff; }

.search {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .search {
      margin-bottom: 0; } }

.movements .h1, .movements .h2, .movements .m-panel-info-cookies .h4, .m-panel-info-cookies .movements .h4, .movements .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .movements a, .movements .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .movements a, .movements .h3, .movements .h4, .movements .m-group-offers article .h4 a, .m-group-offers article .h4 .movements a, .movements p,
.search .h1,
.search .h2,
.search .m-panel-info-cookies .h4,
.m-panel-info-cookies .search .h4,
.search .m-panel-info-cookies .m-group-offers article .h4 a,
.m-panel-info-cookies .m-group-offers article .h4 .search a,
.search .m-group-offers article .h4 .m-panel-info-cookies a,
.m-group-offers article .h4 .m-panel-info-cookies .search a,
.search .h3,
.search .h4,
.search .m-group-offers article .h4 a,
.m-group-offers article .h4 .search a,
.search p {
  margin-bottom: 0; }

.movements .h1,
.search .h1 {
  font-weight: 400; }

.movements .h4, .movements .m-group-offers article .h4 a, .m-group-offers article .h4 .movements a,
.search .h4,
.search .m-group-offers article .h4 a,
.m-group-offers article .h4 .search a {
  font-weight: 100; }

.movements p,
.search p {
  font-family: "Times New Roman", Times, serif; }

@media (min-width: 768px) {
  .movements + .cta,
  .search + .cta {
    margin-left: 30px;
    -ms-flex-positive: 1;
        flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; } }

.m-banner-hotel {
  border-top: 3px solid #a1988f;
  border-bottom: 3px solid #a1988f; }
  .m-banner-hotel .banner-hotel {
    text-align: center;
    padding: 30px 15%; }
    .m-banner-hotel .banner-hotel .h3 {
      color: #9d2236;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 18px;
      font-size: 1.125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-weight: 400; }
  .m-banner-hotel .single-banner-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 768px) {
      .m-banner-hotel .single-banner-button {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .m-banner-hotel .single-banner-button div {
      width: 100%;
      margin-bottom: 25px; }
      @media (min-width: 768px) {
        .m-banner-hotel .single-banner-button div {
          min-width: 25%;
          margin-left: 20px;
          margin-right: 20px;
          padding-bottom: 30px; } }

.m-GDPR .h6 {
  margin-bottom: 15px; }

.m-GDPR .box-two-level-check {
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .m-GDPR .box-two-level-check {
      margin-bottom: 13px; } }
  @media (min-width: 992px) {
    .m-GDPR .box-two-level-check .btn-icon::after {
      display: none; } }

@media (min-width: 768px) {
  .m-GDPR-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start; } }

@media (min-width: 768px) {
  .m-GDPR-group .m-GDPR.required,
  .m-GDPR-group .m-GDPR.optional,
  .m-GDPR-group .btn {
    -ms-flex-positive: 0;
        flex-grow: 0;
    width: calc(50% - 15px); } }

.m-GDPR-group .m-GDPR.required {
  margin-bottom: 20px; }

.m-GDPR-group .btn {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .m-GDPR-group .btn {
      margin-bottom: 0; } }

[class*='m-panel-info-'] {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #ffffff;
  box-shadow: -2px -1px 6px rgba(0, 0, 0, 0.25);
  z-index: 1051; }
  [class*='m-panel-info-'] .panel-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0 auto;
    height: 100%; }
    @media (min-width: 768px) {
      [class*='m-panel-info-'] .panel-content {
        width: 750px; } }
    @media (min-width: 992px) {
      [class*='m-panel-info-'] .panel-content {
        width: 970px; } }
    @media (min-width: 1200px) {
      [class*='m-panel-info-'] .panel-content {
        width: 1170px; } }
  [class*='m-panel-info-'] .panel-header {
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: 100%;
    margin-bottom: 5px; }
    [class*='m-panel-info-'] .panel-header .h4, [class*='m-panel-info-'] .panel-header .m-group-offers article .h4 a, .m-group-offers article .h4 [class*='m-panel-info-'] .panel-header a {
      margin-bottom: 0; }
    [class*='m-panel-info-'] .panel-header .btn-ico {
      position: relative;
      top: -6px;
      float: right;
      padding: 12px; }
      [class*='m-panel-info-'] .panel-header .btn-ico .icon-close {
        width: 15px !important;
        height: 15px !important; }
  [class*='m-panel-info-'] .panel-body {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    overflow-y: auto; }

.modal [class*='m-panel-info-'] .panel-content {
  width: 100%; }

.modal-GDPR .m-GDPR + button {
  margin: 28px 0; }

.m-panel-info-GDPR {
  height: 50vh;
  transform: translate3d(0, 0, 0);
  transition: transform 200ms ease-out; }
  @media (min-width: 768px) {
    .m-panel-info-GDPR {
      height: 35vh; } }
  @media (min-width: 992px) {
    .m-panel-info-GDPR {
      height: 250px; } }
  .m-panel-info-GDPR.is_close {
    box-shadow: none;
    transform: translate3d(0, 100vh, 0); }
    @media (min-width: 992px) {
      .m-panel-info-GDPR.is_close {
        transform: translate3d(0, 250px, 0); } }
  @media (min-width: 768px) {
    .m-panel-info-GDPR .panel-body ul li {
      margin-bottom: 5px; } }
  .m-panel-info-GDPR .panel-body ul li strong {
    display: block;
    text-transform: uppercase;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 768px) {
      .m-panel-info-GDPR .panel-body ul li strong {
        display: inline-block;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 12px;
        font-size: 0.75rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  .m-panel-info-GDPR .panel-body ul li span {
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 768px) {
      .m-panel-info-GDPR .panel-body ul li span {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 12px;
        font-size: 0.75rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  .m-panel-info-GDPR .panel-body ul li:last-child {
    margin-bottom: 0; }
  .m-panel-info-GDPR .panel-body ul + ul,
  .m-panel-info-GDPR .panel-body ul + p {
    padding-top: 10px;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 768px) {
      .m-panel-info-GDPR .panel-body ul + ul,
      .m-panel-info-GDPR .panel-body ul + p {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 12px;
        font-size: 0.75rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-panel-info-cookies .bold {
  display: block;
  padding-top: 10px; }

.m-panel-info-cookies .btn-container {
  padding-top: 50px; }

@media (max-width: 991px) {
  #modal-GDPR-more-info .h3 {
    font-weight: bold;
    color: #333333;
    margin: 20px 0; } }

.m-agency-data {
  position: relative; }
  .m-agency-data .logo {
    overflow: hidden;
    width: 128px;
    height: auto;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .m-agency-data .logo {
        position: absolute;
        top: 30px;
        right: 30px;
        margin-bottom: 0; } }
  .m-agency-data .row [class^='col-']:first-child p {
    margin-bottom: 5px; }
    @media (min-width: 768px) {
      .m-agency-data .row [class^='col-']:first-child p {
        margin-bottom: 20px; } }
  .m-agency-data .row [class^='col-']:last-child p {
    margin-bottom: 20px; }

.m-b2b-data {
  position: relative; }
  .m-b2b-data .logo {
    overflow: hidden;
    width: 128px;
    height: auto;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .m-b2b-data .logo {
        position: absolute;
        top: 30px;
        right: 30px;
        margin-bottom: 0; } }
  .m-b2b-data .form-group .radio {
    margin-right: 20px; }
  .m-b2b-data .list-input-radios > .form-group {
    margin-bottom: 0; }

.m-payment-methods .well {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 768px) {
    .m-payment-methods .well {
      margin-left: 0;
      margin-right: 0;
      padding-right: 20px;
      padding-left: 20px; } }
  .m-payment-methods .well .checkbox {
    margin: 0; }

.m-payment-methods .link {
  display: inline-block;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .m-payment-methods .link {
      margin-top: 42px; } }

.m-payment-methods .payment-method-option {
  display: none; }

.m-payment-methods .list-payment-method .radio {
  margin-bottom: 20px; }

.m-payment-methods .list-payment-method .radio label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  min-height: 32px; }
  @media (min-width: 768px) {
    .m-payment-methods .list-payment-method .radio label {
      min-height: 24px; } }

.m-payment-methods .list-payment-method .radio span,
.m-payment-methods .list-payment-method .radio img {
  margin-right: 10px;
  margin-bottom: 5px; }

.m-payment-methods .list-payment-method .radio img {
  width: auto; }

.m-payment-methods .list-payment-method .payment-method-info {
  display: none;
  margin: -10px 0 20px 39px; }

@media (min-width: 768px) {
  .m-payment-methods .list-payment-method .payment-method-info input {
    width: 50%; } }

.upgrade-group {
  margin: -10px;
  overflow: hidden; }
  .upgrade-group .upgrade-group-even,
  .upgrade-group .upgrade-group-odd {
    display: block; }
    @media (min-width: 768px) {
      .upgrade-group .upgrade-group-even,
      .upgrade-group .upgrade-group-odd {
        float: left;
        width: 50%; } }

.upgrade {
  padding: 10px; }

.upgrade-body {
  position: relative;
  overflow: hidden;
  background-color: #f2f2f2; }
  @media (min-width: 992px) {
    .upgrade-body {
      padding-left: 50%; } }

@media (min-width: 992px) {
  .upgrade-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: 100%;
    max-width: none; } }

.upgrade-content {
  position: relative;
  padding: 20px;
  background-color: #f2f2f2; }
  .upgrade-content p {
    margin-bottom: 20px; }

.i-modal-download-reservation .modal-download-reservation-info {
  margin-bottom: 80px; }

.i-modal-download-reservation button {
  margin-bottom: 20px; }

.i-modal-send-reservation .modal-send-reservation-mails-info {
  margin-bottom: 30px; }
  @media (min-width: 992px) {
    .i-modal-send-reservation .modal-send-reservation-mails-info {
      margin-bottom: 20px; } }

.i-modal-send-reservation .modal-send-reservation-success-content .symbol-text {
  margin-bottom: 100px; }
  @media (min-width: 992px) {
    .i-modal-send-reservation .modal-send-reservation-success-content .symbol-text {
      margin-bottom: 20px; } }
  .i-modal-send-reservation .modal-send-reservation-success-content .symbol-text p {
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    line-height: 20px;
    color: #48a23f; }
    @media (min-width: 992px) {
      .i-modal-send-reservation .modal-send-reservation-success-content .symbol-text p {
        font-family: "Gotham", Helvetica, Arial, sans-serif;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 14px;
        font-size: 0.875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  .i-modal-send-reservation .modal-send-reservation-success-content .symbol-text .nh-ic-ok {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 20px;
    font-size: 1.25rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin-right: 10px; }

#modal-movements small {
  display: block;
  margin-bottom: 30px; }

.m-b2b-signup fieldset {
  margin-bottom: 20px; }
  .m-b2b-signup fieldset:last-child {
    margin-bottom: 0; }

.m-b2b-signup .m-GDPR-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  .m-b2b-signup .m-GDPR-wrapper .m-GDPR {
    margin-bottom: 20px;
    width: 100%; }
    @media (min-width: 992px) {
      .m-b2b-signup .m-GDPR-wrapper .m-GDPR {
        width: 41.66666667%; } }
  .m-b2b-signup .m-GDPR-wrapper .m-GDPR.required {
    -ms-flex-order: 1;
        order: 1; }
  .m-b2b-signup .m-GDPR-wrapper .m-GDPR.optional {
    -ms-flex-order: 3;
        order: 3;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .m-b2b-signup .m-GDPR-wrapper .m-GDPR.optional {
        margin-bottom: 20px;
        -ms-flex-order: 2;
            order: 2; } }
  .m-b2b-signup .m-GDPR-wrapper button[type='submit'] {
    -ms-flex-order: 2;
        order: 2;
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .m-b2b-signup .m-GDPR-wrapper button[type='submit'] {
        -ms-flex-item-align: end;
            align-self: flex-end;
        -ms-flex-order: 3;
            order: 3;
        width: 41.66666667%;
        margin-bottom: 0; } }
    @media (min-width: 992px) {
      .m-b2b-signup .m-GDPR-wrapper button[type='submit'] {
        width: 25%; } }

.m-join-rewards {
  margin-bottom: 30px; }

.join-rewards {
  border: 1px solid #d7d7d7; }
  @media (min-width: 768px) {
    .join-rewards {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-align: center;
          align-items: center; } }
  .join-rewards .join-rewards-logo {
    padding: 10px 0;
    text-align: center; }
    @media (min-width: 768px) {
      .join-rewards .join-rewards-logo {
        padding: 0;
        margin: 0 30px;
        width: 186px;
        height: 53px; } }
  .join-rewards .join-rewards-logged-block {
    -ms-flex-positive: 1;
        flex-grow: 1;
    position: relative;
    background-color: #f2f2f2;
    min-height: 99px; }
    @media (min-width: 768px) {
      .join-rewards .join-rewards-logged-block {
        background-color: transparent; } }
    @media (min-width: 768px) {
      .join-rewards .join-rewards-logged-block::before {
        width: 100%;
        content: '';
        position: absolute;
        background-color: transparent;
        border-bottom: 100px solid #f2f2f2;
        border-left: 45px solid transparent;
        height: 0;
        z-index: -1; } }
    .join-rewards .join-rewards-logged-block.join-rewards-gold .join-rewards-type {
      color: #bd9b60; }
    .join-rewards .join-rewards-logged-block.join-rewards-gold .join-rewards-card {
      background-image: url("../img/rewards/rewards-gold.png"); }
    .join-rewards .join-rewards-logged-block.join-rewards-silver .join-rewards-type {
      color: #b1b3b3; }
    .join-rewards .join-rewards-logged-block.join-rewards-silver .join-rewards-card {
      background-image: url("../img/rewards/rewards-silver.png"); }
    .join-rewards .join-rewards-logged-block.join-rewards-platinum .join-rewards-type {
      color: #25282a; }
    .join-rewards .join-rewards-logged-block.join-rewards-platinum .join-rewards-card {
      background-image: url("../img/rewards/rewards-platinum.png"); }
    .join-rewards .join-rewards-logged-block.join-rewards-vip .join-rewards-type {
      color: #000000; }
    .join-rewards .join-rewards-logged-block.join-rewards-vip .join-rewards-card {
      background-image: url("../img/rewards/rewards-platinum-vip.png"); }
    .join-rewards .join-rewards-logged-block.join-rewards-travelpartner .join-rewards-type {
      color: #9d2236; }
    .join-rewards .join-rewards-logged-block.join-rewards-travelpartner .join-rewards-card {
      background-image: url("../img/rewards/rewards-travel.png"); }
    .join-rewards .join-rewards-logged-block.join-rewards-blue .join-rewards-type {
      color: #004b87; }
    .join-rewards .join-rewards-logged-block.join-rewards-blue .join-rewards-card {
      background-image: url("../img/rewards/rewards-blue.png"); }
    .join-rewards .join-rewards-logged-block .join-rewards-card {
      width: 95px;
      height: 65px;
      top: 50%;
      left: 15px;
      transform: translateY(-50%);
      position: absolute;
      box-shadow: 1px 1px 2px 0 rgba(167, 152, 152, 0.25), 0 1px 1px 0 rgba(0, 0, 0, 0.12);
      background-repeat: no-repeat;
      background-size: 100%; }
      @media (min-width: 768px) {
        .join-rewards .join-rewards-logged-block .join-rewards-card {
          left: -1px; } }
    .join-rewards .join-rewards-logged-block .join-rewards-data {
      padding: 15px 0 15px 120px; }
      @media (min-width: 768px) {
        .join-rewards .join-rewards-logged-block .join-rewards-data {
          padding: 15px 0 15px 105px; } }
      .join-rewards .join-rewards-logged-block .join-rewards-data p {
        margin-bottom: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-family: "Gotham", Helvetica, Arial, sans-serif; }
      .join-rewards .join-rewards-logged-block .join-rewards-data .join-rewards-type {
        letter-spacing: 4px; }

.m-join-rewards-no-logged {
  margin-bottom: 30px;
  border: 1px solid #d7d7d7; }

.join-rewards-access {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px 30px; }
  @media (min-width: 768px) {
    .join-rewards-access {
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      border-bottom: 1px solid #d7d7d7; } }
  .join-rewards-access > * {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .join-rewards-access > * {
        margin-bottom: 0; } }
  .join-rewards-access .join-rewards-logo {
    width: 186px; }
    @media (min-width: 768px) {
      .join-rewards-access .join-rewards-logo {
        -ms-flex: 0 0 186px;
            flex: 0 0 186px; } }
  .join-rewards-access span:not(.icon-logoRewards) {
    text-align: center;
    color: #333333; }
    @media (min-width: 768px) {
      .join-rewards-access span:not(.icon-logoRewards) {
        margin: 0 30px;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 14px;
        font-size: 0.875rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  @media (min-width: 768px) {
    .join-rewards-access .btn-secondary {
      width: auto; } }

.join-rewards-signup {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  overflow: hidden;
  background-color: #f2f2f2; }
  @media (min-width: 992px) {
    .join-rewards-signup {
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      background-color: transparent;
      border-width: 1px 0 1px; } }
  .join-rewards-signup .join-rewards-info {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    padding: 20px 30px 10px;
    text-align: center; }
    @media (min-width: 992px) {
      .join-rewards-signup .join-rewards-info {
        padding: 20px 30px;
        margin-right: 20px;
        text-align: left; } }
    .join-rewards-signup .join-rewards-info .info-question {
      display: block;
      margin-bottom: 10px;
      color: #333333; }
      @media (min-width: 768px) {
        .join-rewards-signup .join-rewards-info .info-question {
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 14px;
          font-size: 0.875rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }
    .join-rewards-signup .join-rewards-info .info-answer {
      display: block;
      margin-bottom: 20px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 20px;
      font-size: 1.25rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      line-height: 23px;
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      font-weight: 600;
      color: #9d2236; }
  .join-rewards-signup .join-rewards-GDPR {
    position: relative;
    padding: 20px 30px 0;
    background-color: #f2f2f2; }
    @media (min-width: 992px) {
      .join-rewards-signup .join-rewards-GDPR {
        padding-bottom: 20px;
        -ms-flex: 0 0 62%;
            flex: 0 0 62%; } }
    .join-rewards-signup .join-rewards-GDPR > span {
      display: block;
      margin-bottom: 15px;
      color: #333333; }
      @media (min-width: 768px) {
        .join-rewards-signup .join-rewards-GDPR > span {
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 14px;
          font-size: 0.875rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  .join-rewards-signup .join-rewards-GDPR::before {
    border: none; }
    @media (min-width: 992px) {
      .join-rewards-signup .join-rewards-GDPR::before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: -45px;
        width: 0;
        height: 0;
        border-bottom: 450px solid #f2f2f2;
        border-left: 45px solid transparent;
        transform: scale(20);
        z-index: -1; } }

@media (min-width: 992px) {
  .m-your-search {
    display: none; } }

.m-your-search .link-primary {
  display: inline-block; }

.m-hotel-map .hotel-map {
  min-height: 450px;
  width: 100%; }

.m-hotel-map .gm-style .gm-style-iw {
  height: auto;
  left: 0 !important;
  overflow: hidden !important;
  padding: 10px 30px 10px 10px !important;
  top: 0 !important;
  max-width: 300px !important;
  width: auto !important;
  max-height: none !important; }
  @media (min-width: 768px) {
    .m-hotel-map .gm-style .gm-style-iw {
      max-width: 400px !important; } }
  .m-hotel-map .gm-style .gm-style-iw > div {
    display: inline-block;
    width: 100% !important;
    overflow: hidden !important;
    max-height: none !important; }

.m-hotel-map .gm-style .gm-style-iw-t::after {
  width: 10px;
  height: 10px; }

.m-hotel-map .gm-ui-hover-effect {
  top: 1px !important;
  right: 0 !important; }

.thum-box-maps {
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch; }
  @media (min-width: 480px) {
    .thum-box-maps {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .thum-box-maps img {
    margin-bottom: 5px; }
    @media (min-width: 768px) {
      .thum-box-maps img {
        margin: 0 10px 0 0; } }
  .thum-box-maps strong,
  .thum-box-maps b,
  .thum-box-maps p,
  .thum-box-maps span {
    display: block;
    line-height: 1.2;
    margin-bottom: 5px; }
  .thum-box-maps .col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .thum-box-maps .col .header {
      padding: 0 20px 0 0; }
    .thum-box-maps .col .hotel-logo {
      -ms-flex-item-align: start;
          align-self: flex-start;
      max-width: 50%;
      height: 35px;
      margin-bottom: 5px; }
    .thum-box-maps .col .price-day,
    .thum-box-maps .col .price-total {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .thum-box-maps .col .price-day span:first-child,
      .thum-box-maps .col .price-total span:first-child {
        margin-right: 10px; }
    .thum-box-maps .col .price-total span:first-child {
      text-transform: uppercase; }
    .thum-box-maps .col .price-day ~ form,
    .thum-box-maps .col .price-total ~ form {
      margin-top: 10px; }
    .thum-box-maps .col:last-child {
      min-width: 200px; }
  .thum-box-maps div.text-description {
    width: auto; }
  .thum-box-maps .btn.btn-primary {
    width: 100%;
    margin-bottom: 0;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .thum-box-maps .city-link {
    font-size: 18px;
    line-height: 1.6rem;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    float: none; }
    .thum-box-maps .city-link a {
      transition: .2s; }
  .thum-box-maps .city-link + div {
    width: 100%;
    text-align: center;
    float: none; }

.m-submenu-h {
  position: relative;
  margin-bottom: 30px; }

.submenu-container {
  border-bottom: 1px solid #e5e5e5;
  /* Make this scrollable when needed */
  overflow-x: auto;
  /* We don't want vertical scrolling */
  overflow-y: hidden;
  /* Make an auto-hiding scroller for the 3 people using a IE */
  -ms-overflow-style: -ms-autohiding-scrollbar;
  /* For WebKit implementations, provide inertia scrolling */
  -webkit-overflow-scrolling: touch;
  /* We don't want internal inline elements to wrap */
  white-space: nowrap;
  /* Remove the default scrollbar for WebKit implementations */ }
  .submenu-container::-webkit-scrollbar {
    display: none; }

@media all and (-ms-high-contrast: none) {
  .submenu-container {
    overflow-x: hidden; } }

@-moz-document url-prefix() {
  .submenu-container {
    overflow-x: hidden; } }

@supports (-ms-ime-align: auto) {
  .submenu-container {
    overflow-x: hidden; } }

.submenu-content {
  position: relative;
  float: left;
  transition: transform 200ms ease-out; }

.submenu-content-no-transition {
  transition: none; }

.submenu-item {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 44px;
  text-decoration: none;
  padding: 15px 0;
  margin-right: 30px; }
  .submenu-item:hover {
    text-decoration: none; }
  .submenu-item.is_active::after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #9d2236; }

.btn-move {
  position: absolute;
  top: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  opacity: 0;
  transition: opacity 200ms; }

.btn-move {
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #a1988f;
  outline: none;
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%; }

.btn-move:hover {
  cursor: pointer; }

.btn-left {
  left: 0;
  transform: translateY(-50%) rotate(90deg); }

.btn-right {
  right: 0;
  transform: translateY(-50%) rotate(-90deg); }

[data-overflowing='both'] ~ .btn-left,
[data-overflowing='left'] ~ .btn-left,
[data-overflowing='both'] ~ .btn-right,
[data-overflowing='right'] ~ .btn-right {
  opacity: 1;
  display: -ms-flexbox;
  display: flex; }

.pn-ProductNav_Wrapper {
  position: relative;
  padding: 0 11px;
  box-sizing: border-box; }

.pn-ProductNav {
  /* Make this scrollable when needed */
  overflow-x: auto;
  /* We don't want vertical scrolling */
  overflow-y: hidden;
  /* For WebKit implementations, provide inertia scrolling */
  -webkit-overflow-scrolling: touch;
  /* We don't want internal inline elements to wrap */
  white-space: nowrap;
  /* If JS present, let's hide the default scrollbar */
  /* positioning context for advancers */
  position: relative;
  font-size: 0; }

.js .pn-ProductNav {
  /* Make an auto-hiding scroller for the 3 people using a IE */
  -ms-overflow-style: -ms-autohiding-scrollbar;
  /* Remove the default scrollbar for WebKit implementations */ }

.js .pn-ProductNav::-webkit-scrollbar {
  display: none; }

.pn-ProductNav_Contents {
  float: left;
  transition: transform .2s ease-in-out;
  position: relative; }

.pn-ProductNav_Contents-no-transition {
  transition: none; }

.pn-ProductNav_Link {
  text-decoration: none;
  color: #888888;
  font-size: 1.2rem;
  font-family: -apple-system, sans-serif;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 44px;
  border: 1px solid transparent;
  padding: 0 11px; }

.pn-ProductNav_Link + .pn-ProductNav_Link {
  border-left-color: #eeeeee; }

.pn-ProductNav_Link[aria-selected='true'] {
  color: #111111; }

.pn-Advancer {
  /* Reset the button */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  /* Now style it as needed */
  position: absolute;
  top: 0;
  bottom: 0;
  /* Set the buttons invisible by default */
  opacity: 0;
  transition: opacity .3s; }

.pn-Advancer:focus {
  outline: 0; }

.pn-Advancer:hover {
  cursor: pointer; }

.pn-Advancer_Left {
  left: 0; }

[data-overflowing='both'] ~ .pn-Advancer_Left,
[data-overflowing='left'] ~ .pn-Advancer_Left {
  opacity: 1; }

.pn-Advancer_Right {
  right: 0; }

[data-overflowing='both'] ~ .pn-Advancer_Right,
[data-overflowing='right'] ~ .pn-Advancer_Right {
  opacity: 1; }

.pn-Advancer_Icon {
  width: 20px;
  height: 44px;
  fill: #bbbbbb; }

.pn-ProductNav_Indicator {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 100px;
  background-color: transparent;
  transform-origin: 0 0;
  transition: transform .2s ease-in-out, background-color .2s ease-in-out; }

.m-gallery {
  position: relative; }
  .m-gallery .spinner {
    width: 100%;
    min-height: 100px;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: -20px;
    background: #ffffff;
    /* opacity: 0.7; */
    z-index: 3;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    text-align: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .m-gallery .gallery {
    position: relative;
    min-height: 100px; }
    @media (min-width: 992px) {
      .m-gallery .gallery {
        margin: 0 15px; } }
  .m-gallery .zoom-btn {
    -ms-flex-align: center;
        align-items: center;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    color: #ffffff;
    cursor: pointer;
    display: none;
    height: 30px;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 30px;
    z-index: 2; }
    @media (min-width: 768px) {
      .m-gallery .zoom-btn {
        right: 20px;
        top: 20px; } }
    .m-gallery .zoom-btn.visible {
      display: -ms-flexbox;
      display: flex; }
  .m-gallery .gallery-content,
  .m-gallery .gallery-thumbs-container {
    display: none; }

.m-gallery .gallery-content .gallery-image {
  background-color: #f9f9f9; }

.m-gallery .gallery-content .video-content {
  margin-left: 50%;
  transform: translateX(-50%); }

.m-gallery .gallery-content .embed-container {
  height: auto;
  max-width: 100%;
  overflow: hidden;
  position: relative; }

.m-gallery .gallery-content .embed-container iframe,
.m-gallery .gallery-content .embed-container object,
.m-gallery .gallery-content .embed-container embed {
  height: 100%;
  left: 50%;
  margin: 0 auto;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100%; }

.m-gallery .gallery-thumbs-container .photo-label-content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  min-height: 50px; }
  .m-gallery .gallery-thumbs-container .photo-label-content .photo-label {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 13px;
    font-size: 0.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin: 0; }
  .m-gallery .gallery-thumbs-container .photo-label-content .photo-title {
    color: #003a70;
    margin-right: 10px; }
  .m-gallery .gallery-thumbs-container .photo-label-content .show-more-btn {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    background: #9d2236;
    box-sizing: content-box;
    color: #ffffff;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    min-width: 30px;
    padding: 5px 5px 5px 20px;
    position: relative;
    text-align: center;
    white-space: nowrap;
    width: auto;
    display: none; }
    .m-gallery .gallery-thumbs-container .photo-label-content .show-more-btn .nh-ic-chevron {
      left: 10px;
      position: absolute;
      top: 50%;
      transform-origin: center;
      transform: translateY(-50%);
      transition: .4s; }
    .m-gallery .gallery-thumbs-container .photo-label-content .show-more-btn .img-num {
      font-style: normal; }

.m-gallery .gallery-thumbs-container .gallery-thumbs {
  -ms-flex-line-pack: start;
      align-content: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 60px;
  -ms-flex-pack: start;
      justify-content: flex-start;
  overflow: hidden; }
  .m-gallery .gallery-thumbs-container .gallery-thumbs .gallery-thumb-item {
    height: 60px;
    overflow: hidden;
    padding: 2px;
    position: relative;
    width: calc(100% / 3); }
    .m-gallery .gallery-thumbs-container .gallery-thumbs .gallery-thumb-item::before {
      background: #ffffff;
      content: '';
      cursor: pointer;
      height: calc(60px - 2px);
      left: 2px;
      opacity: .6;
      position: absolute;
      top: 2px;
      width: calc(100% - 4px); }
    .m-gallery .gallery-thumbs-container .gallery-thumbs .gallery-thumb-item.selected::before {
      background: none;
      border: 1px solid #9d2236;
      display: block;
      opacity: 1; }
    @media all and (min-width: 480px) {
      .m-gallery .gallery-thumbs-container .gallery-thumbs .gallery-thumb-item {
        width: calc(100% / 4); } }
    @media all and (min-width: 768px) {
      .m-gallery .gallery-thumbs-container .gallery-thumbs .gallery-thumb-item {
        width: calc(100% / 6); } }
    @media all and (min-width: 813px) {
      .m-gallery .gallery-thumbs-container .gallery-thumbs .gallery-thumb-item {
        width: calc(100% / 8); } }
  .m-gallery .gallery-thumbs-container .gallery-thumbs img {
    display: block;
    height: auto;
    min-height: 60px;
    width: 100%; }

.m-gallery .gallery-thumbs-container.opened .gallery-thumbs {
  height: auto; }

.m-gallery .gallery-thumbs-container.opened .photo-label-content .show-more-btn .nh-ic-chevron {
  transform: translateY(-50%) rotate(-180deg); }

.m-gallery .gallery-thumbs-container.hiddenItems .show-more-btn {
  display: block; }

.m-gallery .m-alert {
  display: none;
  margin: 0; }
  .m-gallery .m-alert .alert {
    margin: 0;
    padding: 4px 20px; }
    @media (min-width: 992px) {
      .m-gallery .m-alert .alert {
        padding: 7px 20px; } }
  .m-gallery .m-alert .alert-warning {
    background-color: #ffca2e; }
  .m-gallery .m-alert p {
    color: #000000; }
    @media (min-width: 992px) {
      .m-gallery .m-alert p {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 16px;
        font-size: 1rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  @media (min-width: 992px) {
    .m-gallery .m-alert {
      position: absolute;
      top: 20px;
      left: 15px;
      min-width: 60%;
      z-index: 2; }
      .m-gallery .m-alert::before {
        position: absolute;
        top: 100%;
        left: 0;
        content: '';
        height: 0;
        width: 0;
        border-bottom: 8px solid transparent;
        border-right: 15px solid #b9a159; }
      .m-gallery .m-alert::after {
        position: absolute;
        top: 0;
        right: -20px;
        content: '';
        height: 0;
        width: 0;
        border-bottom: 33px solid transparent;
        border-left: 20px solid #ffca2e; } }

.m-gallery.loaded .m-alert {
  display: block; }

.m-gallery.loaded .zoom-btn {
  display: -ms-flexbox;
  display: flex; }

.m-gallery.loaded .gallery-content,
.m-gallery.loaded .gallery-thumbs-container {
  display: block; }

.m-gallery.loaded.in .spinner {
  display: none; }

.m-gallery .slide-in {
  animation: slide-in 1s both; }

@keyframes slide-in {
  from {
    opacity: .5; }
  to {
    opacity: 1; } }

.trip-rating {
  display: none;
  margin-bottom: 10px; }
  .trip-rating .rating {
    position: relative;
    left: -6px;
    height: 18px; }
  .trip-rating .rating,
  .trip-rating .comments {
    margin-bottom: 3px; }
  .trip-rating .comments a,
  .trip-rating .comments span,
  .trip-rating .certificate {
    line-height: 1.3; }
  .trip-rating .certificate {
    position: relative;
    padding-right: 30px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 10px;
    font-size: 0.625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .trip-rating .certificate::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: '';
    background-image: url(../img/landings/certificate-excellence.jpg);
    background-repeat: no-repeat;
    width: 29px;
    height: 23px; }

.m-group-icons .group-icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.m-group-icons .item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 50%;
  padding: 10px;
  margin-bottom: 0;
  text-align: center; }
  @media (min-width: 768px) {
    .m-group-icons .item {
      width: 25%; } }
  @media (min-width: 992px) {
    .m-group-icons .item {
      width: 20%; } }
  .m-group-icons .item .img-box {
    height: 0;
    padding-bottom: 45px;
    padding-left: 100%;
    position: relative;
    margin-bottom: 5px; }
  .m-group-icons .item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .m-group-icons .item p {
    margin-bottom: 0; }
  .m-group-icons .item p,
  .m-group-icons .item p * {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-family: "Gotham", Helvetica, Arial, sans-serif; }
  .m-group-icons .item .color-primary,
  .m-group-icons .item .color-primary * {
    color: #9d2236; }
  .m-group-icons .item p:not(.color-primary) {
    color: #7d7d7d; }

.m-points-interest .points-interest p {
  margin-bottom: 40px; }

.card {
  background-color: #ffffff;
  box-shadow: 0 1px 4px #d7d7d7; }

.card-header {
  position: relative;
  margin-bottom: 20px; }
  .card-header > img {
    display: block; }
  .card-header .slick-arrow {
    z-index: 3; }
  .card-header .slick-arrow.slick-prev {
    left: 10px; }
  .card-header .slick-arrow.slick-next {
    right: 10px; }

.card-header::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: .8; }

.card-body {
  padding: 0 10px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .card-body {
      padding: 0 15px; } }
  .card-body .h4, .card-body .m-group-offers article .h4 a, .m-group-offers article .h4 .card-body a {
    color: #9d2236; }
  .card-body .room-icons {
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-bottom: 20px;
    border-bottom: 1px solid #d7d7d7; }
  .card-body .item-room-icons {
    width: 33.333%; }
  .card-body .m-group-icons {
    margin-bottom: 20px;
    border-bottom: 1px solid #d7d7d7; }
  .card-body .m-group-icons .item {
    margin-bottom: 20px;
    width: 50%; }
    @media (min-width: 768px) {
      .card-body .m-group-icons .item {
        width: 33.333%; } }
    @media (min-width: 992px) {
      .card-body .m-group-icons .item {
        width: 25%; } }
  .card-body .room-more-info .more-info {
    position: relative;
    display: inline-block;
    margin-right: 20px;
    padding-right: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .card-body .room-more-info .more-info::after {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 13px;
      font-size: 0.8125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      color: #000000;
      content: '\e913';
      font-family: 'icon-font';
      line-height: normal;
      position: absolute;
      top: 5px;
      right: 0;
      transform: rotate(180deg);
      transform-origin: center;
      transition: .4s; }
    .card-body .room-more-info .more-info.collapsed::after {
      transform: rotate(0deg); }
    .card-body .room-more-info .more-info:hover {
      text-decoration: none; }
  .card-body .room-more-info .list-bullets, .card-body .room-more-info .m-group-articles article .text ul, .m-group-articles article .text .card-body .room-more-info ul {
    padding-top: 20px; }

.card-footer {
  padding: 0 10px 20px; }
  @media (min-width: 768px) {
    .card-footer {
      padding: 0 15px 30px; } }

.m-group-cards {
  margin-bottom: 40px; }
  .m-group-cards .h3 {
    margin-bottom: 25px;
    text-align: center;
    color: #9d2236; }
    @media (min-width: 768px) {
      .m-group-cards .h3 {
        text-align: justify; } }

.group-cards-slick {
  position: relative;
  padding-top: 60px; }
  .group-cards-slick .m-card {
    padding-bottom: 3px; }
  .group-cards-slick .slick-dots {
    position: absolute;
    top: 0; }
  .group-cards-slick .card {
    margin: 0 10px; }

@media (min-width: 768px) {
  .group-cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 -10px; } }

.group-cards .m-card {
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .group-cards .m-card {
      width: 50%;
      padding: 0 10px 20px; } }

.group-cards .card-footer {
  overflow: hidden; }
  @media (min-width: 992px) {
    .group-cards .card-footer .btn {
      float: right;
      width: auto;
      min-width: 25%; } }

.m-header-primary {
  margin-bottom: 30px; }
  .m-header-primary .h1 {
    margin-bottom: 0; }
  .m-header-primary span {
    font-family: inherit;
    font-weight: inherit; }

.m-header-secondary {
  border-bottom: 1px solid #d7d7d7;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin-bottom: 40px;
  padding-bottom: 10px; }
  .m-header-secondary .h2, .m-header-secondary .m-panel-info-cookies .h4, .m-panel-info-cookies .m-header-secondary .h4, .m-header-secondary .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .m-header-secondary a, .m-header-secondary .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .m-header-secondary a,
  .m-header-secondary .h3 {
    margin-bottom: 0;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 21px;
    font-size: 1.3125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 992px) {
      .m-header-secondary .h2, .m-header-secondary .m-panel-info-cookies .h4, .m-panel-info-cookies .m-header-secondary .h4, .m-header-secondary .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .m-header-secondary a, .m-header-secondary .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .m-header-secondary a,
      .m-header-secondary .h3 {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 24px;
        font-size: 1.5rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  .m-header-secondary .h2, .m-header-secondary .m-panel-info-cookies .h4, .m-panel-info-cookies .m-header-secondary .h4, .m-header-secondary .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .m-header-secondary a, .m-header-secondary .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .m-header-secondary a {
    color: #9d2236; }
  .m-header-secondary .h4, .m-header-secondary .m-group-offers article .h4 a, .m-group-offers article .h4 .m-header-secondary a {
    margin-bottom: 0;
    color: #7d7d7d; }
  .m-header-secondary .result {
    color: #9d2236;
    -ms-flex-item-align: baseline;
        align-self: baseline; }

.multimedia {
  position: relative;
  overflow: hidden; }
  .multimedia .aspect-ratio {
    position: relative;
    height: 0;
    padding-top: 50.45%;
    overflow: hidden;
    background-color: #f2f2f2; }
    .multimedia .aspect-ratio img,
    .multimedia .aspect-ratio iframe,
    .multimedia .aspect-ratio object,
    .multimedia .aspect-ratio embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .multimedia .m-counter-time {
    position: absolute;
    z-index: 1;
    width: 100%;
    bottom: 0; }
    @media (min-width: 992px) {
      .multimedia .m-counter-time {
        -ms-flex-pack: center;
            justify-content: center; } }
    .multimedia .m-counter-time div {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 40px;
      font-size: 2.5rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      .multimedia .m-counter-time div.display-dots {
        line-height: 40px; }
    .multimedia .m-counter-time .display-label {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 12px;
      font-size: 0.75rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
    .multimedia .m-counter-time .time-expired {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .multimedia .caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 10px;
    z-index: 1; }

.multimedia:hover .multimedia-overlay.is_hover {
  transform: translate3d(0, 0, 0); }

.m-group-articles article {
  margin-bottom: 40px; }
  .m-group-articles article::after {
    clear: both;
    content: '';
    display: table; }
  .m-group-articles article h2.h4, .m-group-articles article .symbol-text p.h4, .symbol-text .m-group-articles article p.h4 {
    margin-bottom: 30px;
    font-weight: 600; }
  .m-group-articles article h3.h5 {
    margin-bottom: 20px;
    font-style: normal;
    font-weight: 600; }
  .m-group-articles article .h4 + .h5, .m-group-articles .m-group-offers article .h4 a + .h5, .m-group-offers .m-group-articles article .h4 a + .h5 {
    margin-top: -25px; }
  .m-group-articles article .text ul {
    margin-bottom: 20px;
    list-style-position: inside; }
    @media (min-width: 768px) {
      .m-group-articles article .text ul {
        margin-left: 30px; } }
  .m-group-articles article .text ol {
    margin-bottom: 20px;
    list-style-position: inside; }
    @media (min-width: 768px) {
      .m-group-articles article .text ol {
        margin-left: 30px; } }
    .m-group-articles article .text ol > li {
      list-style-type: auto;
      margin-left: 20px; }
  @media (min-width: 768px) {
    .m-group-articles article .text .btn {
      width: auto; } }
  .m-group-articles article .multimedia {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .m-group-articles article .multimedia.align-left {
        margin: 5px 30px 5px 0;
        float: left;
        width: calc(50% - 15px); } }
    @media (min-width: 768px) {
      .m-group-articles article .multimedia.align-right {
        margin: 5px 0 5px 30px;
        float: right;
        width: calc(50% - 15px); } }
  .m-group-articles article .m-accordion {
    clear: both;
    padding-top: 30px; }
    .m-group-articles article .m-accordion .panel-group {
      padding: 0;
      border-left: 0;
      border-right: 0; }
    .m-group-articles article .m-accordion ul, .m-group-articles article .m-accordion ol {
      list-style: auto;
      margin-left: 20px; }
    .m-group-articles article .m-accordion ul {
      list-style: disc; }

.m-group-offers > span.h3 {
  margin-bottom: 25px;
  text-align: center; }
  @media (min-width: 768px) {
    .m-group-offers > span.h3 {
      text-align: justify; } }

.m-group-offers article {
  position: relative; }
  @media (min-width: 768px) {
    .m-group-offers article .btn-primary,
    .m-group-offers article .btn-secondary {
      width: auto;
      min-width: 41.66666667%; } }
  @media (min-width: 992px) {
    .m-group-offers article .btn-primary,
    .m-group-offers article .btn-secondary {
      min-width: 25%; } }

.m-group-offers:not(.vertical) article {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .m-group-offers:not(.vertical) article {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 768px) {
    .m-group-offers:not(.vertical) article > div {
      padding: 0 15px; } }
  .m-group-offers:not(.vertical) article > div:first-child {
    -ms-flex-order: 2;
        order: 2; }
    @media (min-width: 768px) {
      .m-group-offers:not(.vertical) article > div:first-child {
        width: 50%;
        -ms-flex-order: 1;
            order: 1; } }
  .m-group-offers:not(.vertical) article > div:last-child {
    margin-bottom: 15px;
    -ms-flex-order: 1;
        order: 1; }
    @media (min-width: 768px) {
      .m-group-offers:not(.vertical) article > div:last-child {
        width: 50%;
        -ms-flex-order: 2;
            order: 2;
        margin-top: 0;
        margin-bottom: 0; } }

.m-group-offers.vertical {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  @media (min-width: 768px) {
    .m-group-offers.vertical .group-offers {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      margin: 0 -10px; } }
  .m-group-offers.vertical article {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    padding: 0 10px;
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .m-group-offers.vertical article {
        width: 50%; } }
    @media (min-width: 992px) {
      .m-group-offers.vertical article {
        width: 33.3333333%; } }
    .m-group-offers.vertical article > div:first-child {
      -ms-flex-order: 2;
          order: 2; }
    .m-group-offers.vertical article > div:last-child {
      margin-bottom: 15px;
      -ms-flex-order: 1;
          order: 1; }
    .m-group-offers.vertical article .btn-primary,
    .m-group-offers.vertical article .btn-secondary {
      float: right; }

.m-group-offers article .h4, .m-group-offers article .h4 a {
  color: #9d2236; }
  .m-group-offers article .h4 a {
    text-decoration: none; }

.m-group-offers article p {
  margin-bottom: 20px; }

.multimedia-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #ffffff; }
  .multimedia-overlay.is_hover {
    transform: translate3d(0, 100%, 0);
    transition: all 200ms ease-out; }
  .multimedia-overlay span:first-child {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 52px;
    font-size: 3.25rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-family: "Times New Roman", Times, serif;
    margin-bottom: 10px; }
  .multimedia-overlay span:last-child {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 18px;
    font-size: 1.125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-family: "Gotham", Helvetica, Arial, sans-serif; }

.m-group-offers article .sub-section li.phone .btn {
  display: block; }
  @media (min-width: 768px) {
    .m-group-offers article .sub-section li.phone .btn {
      display: none; } }

.m-group-offers article .sub-section li.phone .primary-link {
  display: none; }
  @media (min-width: 768px) {
    .m-group-offers article .sub-section li.phone .primary-link {
      display: block; } }

.m-group-others {
  margin-bottom: 40px; }

.m-group-others .other {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }

.m-group-others {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .m-group-others .group-others {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      margin: -10px; } }
  .m-group-others .other {
    display: block;
    position: relative;
    margin: 0 0 20px;
    background-color: #d7d7d7; }
    @media (min-width: 768px) {
      .m-group-others .other {
        margin: 10px;
        width: calc((100% - 40px) / 2); } }
    @media (min-width: 992px) {
      .m-group-others .other {
        width: calc((100% - 60px) / 3); } }

.m-search-box {
  padding: 20px 0;
  margin-bottom: 30px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background-color: #f2f2f2;
  right: 0;
  left: 0;
  z-index: 1030;
  position: static; }
  @media (min-width: 768px) {
    .m-search-box.affix {
      top: 0;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      position: fixed;
      position: -webkit-sticky;
      position: sticky;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  .m-search-box input[type='text'],
  .m-search-box .form-group.labelup .bootstrap-select .dropdown-toggle {
    height: 40px; }
  .m-search-box .bootstrap-select select.selectpicker.mobile-device,
  .m-search-box select.selectpicker select.selectpicker.mobile-device {
    height: 38px !important;
    padding: 15px 5px 0; }
  @media (min-width: 992px) {
    .m-search-box .bootstrap-select select.selectpicker.mobile-device,
    .m-search-box select.selectpicker select.selectpicker.mobile-device {
      padding: 10px 5px 10px; } }
  .m-search-box .btn-loader .btn-text {
    line-height: 10px; }
  .m-search-box .calendar-wrapper .input-group .container-icon {
    top: 8px; }
  .m-search-box .m-search-box .search-box > div:first-of-type {
    margin-top: 15px; }
  .m-search-box .form-group.labelup .form-control:not(.bootstrap-select).date-select {
    padding: 7px 45px 7px 18px;
    height: 40px; }
  .m-search-box .search-box {
    position: relative;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    overflow: hidden; }
    @media (min-width: 768px) {
      .m-search-box .search-box {
        -ms-flex-align: start;
            align-items: flex-start;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; } }
    @media (min-width: 992px) {
      .m-search-box .search-box {
        -ms-flex-align: end;
            align-items: flex-end; } }
    .m-search-box .search-box > * {
      display: block; }
      @media (min-width: 768px) {
        .m-search-box .search-box > * {
          margin-right: 10px;
          margin-left: 10px;
          width: calc((100% / 2) - 20px); } }
      @media (min-width: 992px) {
        .m-search-box .search-box > * {
          width: calc((100% / 5) - 20px); } }
    .m-search-box .search-box .autocomplete-results {
      display: none; }
    @media (min-width: 768px) {
      .m-search-box .search-box .btn-loader {
        -ms-flex-positive: 1;
            flex-grow: 1; } }
    @media (min-width: 992px) {
      .m-search-box .search-box .btn-loader {
        -ms-flex-positive: 0;
            flex-grow: 0;
        margin-bottom: 20px;
        min-width: inherit; } }
    .m-search-box .search-box .range-calendar {
      -ms-flex-positive: 1;
          flex-grow: 1; }
    .m-search-box .search-box .group-promo {
      margin-bottom: 20px; }
    @media (min-width: 768px) {
      .m-search-box .search-box > div:first-of-type {
        margin-top: 29px; } }
  .m-search-box .search-box::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999; }

@media (max-width: 992px) {
  section:not(.modal-content) .search-box > .form-group.labelup > .labelup-control:not([for=optionRooms]) {
    top: 50%;
    transform: translateY(-50%); }
  select#optionRooms {
    padding-left: 18px; } }

.trigger {
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px; }
  .trigger::before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -15px;
    left: -15px;
    z-index: -1;
    content: '';
    background-color: #ffffff; }
  @media (min-width: 768px) {
    .trigger {
      display: none; } }

.m-searchbox {
  position: static;
  right: 0;
  left: 0;
  z-index: 1030;
  background-color: #f2f2f2;
  margin-bottom: 40px; }
  .m-searchbox .searchbox {
    padding-top: 15px;
    padding-bottom: 15px;
    cursor: pointer; }
    @media (min-width: 768px) {
      .m-searchbox .searchbox {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    @media (min-width: 992px) {
      .m-searchbox .searchbox {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; } }
  .m-searchbox .searchbox > div {
    margin-bottom: 10px; }
    .m-searchbox .searchbox > div:last-child {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .m-searchbox .searchbox > div {
        width: calc(50% - 5px); } }
    @media (min-width: 992px) {
      .m-searchbox .searchbox > div {
        width: calc((100% / 5) - 5px);
        margin-bottom: 0; } }

.m-searchbox.affix {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  position: fixed;
  position: -webkit-sticky;
  position: sticky;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  top: 0; }

.searchbox input[type='text'] {
  height: 40px;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 12px;
  font-size: 0.75rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

.searchbox .calendar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap; }
  .searchbox .calendar > div {
    position: relative;
    width: 50%; }
  .searchbox .calendar .nh-ic-calendar {
    position: absolute;
    top: 8px;
    right: 8px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 25px;
    font-size: 1.5625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

.searchbox .occupancy {
  position: relative; }
  .searchbox .occupancy .nh-ic-chevron {
    position: absolute;
    top: 13px;
    right: 8px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 15px;
    font-size: 0.9375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

.searchbox .code {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.searchBarSlide {
  padding: 0; }

.search-bar-content .m-occupancy-wrapper,
.p-customer-care .m-occupancy-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  border: 1px solid #d7d7d7;
  background-color: #ffffff;
  overflow-y: auto;
  z-index: 1000; }
  @media (min-width: 768px) {
    .search-bar-content .m-occupancy-wrapper,
    .p-customer-care .m-occupancy-wrapper {
      max-width: 970px;
      background-color: #ffffff;
      position: absolute;
      height: auto;
      overflow: hidden;
      top: 75px;
      margin: 0 auto; } }
  @media (min-width: 1200px) {
    .search-bar-content .m-occupancy-wrapper,
    .p-customer-care .m-occupancy-wrapper {
      max-width: 1120px; } }
  .search-bar-content .m-occupancy-wrapper.is-open,
  .p-customer-care .m-occupancy-wrapper.is-open {
    display: block; }
  .search-bar-content .m-occupancy-wrapper.drop-occupancy,
  .p-customer-care .m-occupancy-wrapper.drop-occupancy {
    left: 0;
    width: 100%;
    background-color: #ffffff;
    position: fixed;
    top: 0;
    height: 100vh;
    overflow: scroll;
    right: 0;
    z-index: 1000; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper.drop-occupancy,
      .p-customer-care .m-occupancy-wrapper.drop-occupancy {
        left: 0;
        width: 100%;
        background-color: #ffffff;
        position: static;
        height: auto;
        overflow: hidden;
        margin-top: 10px; } }
  .search-bar-content .m-occupancy-wrapper .occupancy-content,
  .p-customer-care .m-occupancy-wrapper .occupancy-content {
    width: 100%;
    height: 100vh;
    -webkit-overflow-scrolling: touch; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .occupancy-content,
      .p-customer-care .m-occupancy-wrapper .occupancy-content {
        height: auto; } }
  .search-bar-content .m-occupancy-wrapper .occupancy-footer,
  .p-customer-care .m-occupancy-wrapper .occupancy-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-line-pack: center;
        align-content: center;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding-top: 10px;
    background-color: #ffffff; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .occupancy-footer,
      .p-customer-care .m-occupancy-wrapper .occupancy-footer {
        position: static;
        padding-top: 0;
        -ms-flex-direction: row;
            flex-direction: row; } }
    .search-bar-content .m-occupancy-wrapper .occupancy-footer .add-room,
    .search-bar-content .m-occupancy-wrapper .occupancy-footer .add-room .btn,
    .p-customer-care .m-occupancy-wrapper .occupancy-footer .add-room,
    .p-customer-care .m-occupancy-wrapper .occupancy-footer .add-room .btn {
      margin: 0; }
  .search-bar-content .m-occupancy-wrapper .btn-ghost,
  .p-customer-care .m-occupancy-wrapper .btn-ghost {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .btn-ghost,
      .p-customer-care .m-occupancy-wrapper .btn-ghost {
        margin-bottom: 0; } }
  .search-bar-content .m-occupancy-wrapper .btn-ghost:hover,
  .p-customer-care .m-occupancy-wrapper .btn-ghost:hover {
    background: transparent; }
  .search-bar-content .m-occupancy-wrapper .option-header,
  .p-customer-care .m-occupancy-wrapper .option-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 1px solid #d7d7d7;
    padding: 15px; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .option-header,
      .p-customer-care .m-occupancy-wrapper .option-header {
        display: none; } }
    .search-bar-content .m-occupancy-wrapper .option-header .title,
    .p-customer-care .m-occupancy-wrapper .option-header .title {
      margin-bottom: 0;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 18px;
      font-size: 1.125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .search-bar-content .m-occupancy-wrapper .option-list,
  .p-customer-care .m-occupancy-wrapper .option-list {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 315px);
    padding: 0 10px; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .option-list,
      .p-customer-care .m-occupancy-wrapper .option-list {
        max-height: 200px;
        margin: 10px 20px;
        padding: 0; } }
  .search-bar-content .m-occupancy-wrapper .option-list .title,
  .p-customer-care .m-occupancy-wrapper .option-list .title {
    position: relative;
    padding: 10px 0; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .option-list .title,
      .p-customer-care .m-occupancy-wrapper .option-list .title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        padding: 0; } }
  .search-bar-content .m-occupancy-wrapper .option-list .title::after,
  .p-customer-care .m-occupancy-wrapper .option-list .title::after {
    position: absolute;
    left: -10px;
    right: -10px;
    bottom: 0;
    content: '';
    height: 1px;
    background-color: #d7d7d7; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .option-list .title::after,
      .p-customer-care .m-occupancy-wrapper .option-list .title::after {
        top: 50%;
        right: 0;
        bottom: 0;
        left: inherit;
        width: 1px;
        height: 75%;
        transform: translateY(-50%); } }
  .search-bar-content .m-occupancy-wrapper .option-list .title .h5,
  .p-customer-care .m-occupancy-wrapper .option-list .title .h5 {
    margin-bottom: 0;
    font-weight: 400; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .option-list .title .h5,
      .p-customer-care .m-occupancy-wrapper .option-list .title .h5 {
        padding-left: 5px; } }
  .search-bar-content .m-occupancy-wrapper .option,
  .p-customer-care .m-occupancy-wrapper .option {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 5px 0;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .option,
      .p-customer-care .m-occupancy-wrapper .option {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
  @media (min-width: 768px) {
    .search-bar-content .m-occupancy-wrapper .option:last-child,
    .p-customer-care .m-occupancy-wrapper .option:last-child {
      border-bottom: none; } }
  .search-bar-content .m-occupancy-wrapper .option .load,
  .p-customer-care .m-occupancy-wrapper .option .load {
    width: 100%;
    height: 100%;
    background: white;
    z-index: 10;
    position: absolute;
    display: none; }
  .search-bar-content .m-occupancy-wrapper .option .ammount,
  .p-customer-care .m-occupancy-wrapper .option .ammount {
    padding: 5px;
    height: 60px;
    width: 40px;
    background: transparent;
    font-family: "Times New Roman", Times, serif;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 18px;
    font-size: 1.125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    text-align: center;
    border: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .option .ammount,
      .p-customer-care .m-occupancy-wrapper .option .ammount {
        height: 40px; } }
  .search-bar-content .m-occupancy-wrapper .option.removing .load,
  .p-customer-care .m-occupancy-wrapper .option.removing .load {
    display: block;
    animation: op-remove .5s linear forwards; }
  .search-bar-content .m-occupancy-wrapper .option::after,
  .p-customer-care .m-occupancy-wrapper .option::after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    height: 1px;
    background-color: #d7d7d7; }
  .search-bar-content .m-occupancy-wrapper .add-room,
  .p-customer-care .m-occupancy-wrapper .add-room {
    text-align: center; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .add-room,
      .p-customer-care .m-occupancy-wrapper .add-room {
        text-align: left; } }
  .search-bar-content .m-occupancy-wrapper .option-box,
  .p-customer-care .m-occupancy-wrapper .option-box {
    width: 100%; }
  .search-bar-content .m-occupancy-wrapper .option-box fieldset,
  .p-customer-care .m-occupancy-wrapper .option-box fieldset {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .search-bar-content .m-occupancy-wrapper .option-box .fields,
  .p-customer-care .m-occupancy-wrapper .option-box .fields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .option-box .fields,
      .p-customer-care .m-occupancy-wrapper .option-box .fields {
        -ms-flex-direction: column;
            flex-direction: column; } }
    @media (min-width: 992px) {
      .search-bar-content .m-occupancy-wrapper .option-box .fields,
      .p-customer-care .m-occupancy-wrapper .option-box .fields {
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-direction: row;
            flex-direction: row; } }
  .search-bar-content .m-occupancy-wrapper .option-box .minus,
  .search-bar-content .m-occupancy-wrapper .option-box .plus,
  .p-customer-care .m-occupancy-wrapper .option-box .minus,
  .p-customer-care .m-occupancy-wrapper .option-box .plus {
    background: #9d2236;
    border: none;
    border-radius: 50%;
    color: white;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    height: 30px;
    cursor: pointer;
    outline: none;
    width: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .search-bar-content .m-occupancy-wrapper .option-box .minus:disabled,
    .search-bar-content .m-occupancy-wrapper .option-box .plus:disabled,
    .p-customer-care .m-occupancy-wrapper .option-box .minus:disabled,
    .p-customer-care .m-occupancy-wrapper .option-box .plus:disabled {
      background: #d7d7d7;
      cursor: not-allowed; }
    .search-bar-content .m-occupancy-wrapper .option-box .minus:disabled:hover, .search-bar-content .m-occupancy-wrapper .option-box .minus:disabled:focus,
    .search-bar-content .m-occupancy-wrapper .option-box .plus:disabled:hover,
    .search-bar-content .m-occupancy-wrapper .option-box .plus:disabled:focus,
    .p-customer-care .m-occupancy-wrapper .option-box .minus:disabled:hover,
    .p-customer-care .m-occupancy-wrapper .option-box .minus:disabled:focus,
    .p-customer-care .m-occupancy-wrapper .option-box .plus:disabled:hover,
    .p-customer-care .m-occupancy-wrapper .option-box .plus:disabled:focus {
      background: #d7d7d7; }
  .search-bar-content .m-occupancy-wrapper .option-box .controls,
  .p-customer-care .m-occupancy-wrapper .option-box .controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .search-bar-content .m-occupancy-wrapper .option-box label,
  .p-customer-care .m-occupancy-wrapper .option-box label {
    margin: 0;
    padding: 0;
    color: #7d7d7d; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .option-box label,
      .p-customer-care .m-occupancy-wrapper .option-box label {
        min-height: 43px;
        text-align: center; } }
    @media (min-width: 992px) {
      .search-bar-content .m-occupancy-wrapper .option-box label,
      .p-customer-care .m-occupancy-wrapper .option-box label {
        margin-right: 15px;
        text-align: left;
        min-height: inherit; } }
    .search-bar-content .m-occupancy-wrapper .option-box label span,
    .p-customer-care .m-occupancy-wrapper .option-box label span {
      display: block;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 10px;
      font-size: 0.625rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      color: #999999; }
  .search-bar-content .m-occupancy-wrapper .room-close,
  .p-customer-care .m-occupancy-wrapper .room-close {
    background: transparent;
    border: none;
    outline: none;
    padding: 5px;
    float: right;
    cursor: pointer;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .search-bar-content .m-occupancy-wrapper .room-close i,
  .p-customer-care .m-occupancy-wrapper .room-close i {
    color: #999999; }
  .search-bar-content .m-occupancy-wrapper .room-close:hover i,
  .search-bar-content .m-occupancy-wrapper .room-close:focus i,
  .p-customer-care .m-occupancy-wrapper .room-close:hover i,
  .p-customer-care .m-occupancy-wrapper .room-close:focus i {
    color: #333333; }
  .search-bar-content .m-occupancy-wrapper .room-resume,
  .p-customer-care .m-occupancy-wrapper .room-resume {
    padding: 15px 20px;
    text-align: center;
    color: #9d2236; }
  .search-bar-content .m-occupancy-wrapper .room-apply,
  .p-customer-care .m-occupancy-wrapper .room-apply {
    border-radius: 0; }
    @media (min-width: 768px) {
      .search-bar-content .m-occupancy-wrapper .room-apply,
      .p-customer-care .m-occupancy-wrapper .room-apply {
        display: none; } }

#modal-hotel-booking2 .m-occupancy {
  position: relative; }

#modal-hotel-booking2 .m-occupancy-wrapper {
  display: none;
  width: 100%;
  border: 1px solid #d7d7d7;
  left: 0;
  top: 58px;
  background-color: #ffffff;
  height: auto;
  overflow: hidden;
  z-index: 1052;
  position: absolute; }
  @media (min-width: 992px) {
    #modal-hotel-booking2 .m-occupancy-wrapper {
      top: 75px; } }

#modal-hotel-booking2 .m-occupancy-wrapper.is-open {
  display: block; }

#modal-hotel-booking2 .occupancy-footer {
  width: 100%;
  height: auto;
  background-color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 5px;
  border-top: 1px solid #d7d7d7; }

#modal-hotel-booking2 .option-header {
  display: none; }

#modal-hotel-booking2 .option-list {
  padding: 0 20px 30px 10px;
  max-height: 160px;
  overflow-y: auto;
  overflow-x: hidden; }
  #modal-hotel-booking2 .option-list .title {
    padding: 5px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    #modal-hotel-booking2 .option-list .title span {
      padding-left: 5px; }

#modal-hotel-booking2 .option {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  border-bottom: 1px solid #d7d7d7; }
  #modal-hotel-booking2 .option > * {
    -ms-flex: 1 100%;
        flex: 1 100%; }
  #modal-hotel-booking2 .option .ammount {
    width: 40px;
    background: transparent;
    padding: 5px;
    text-align: center;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    border: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }

#modal-hotel-booking2 .add-room {
  padding: 0 20px;
  text-align: center; }

#modal-hotel-booking2 .option-box.adults, #modal-hotel-booking2 .option-box.children, #modal-hotel-booking2 .option-box.babies {
  -ms-flex: 1 0 0;
      flex: 1 0 0; }

#modal-hotel-booking2 .option-box fieldset {
  padding: 10px 0 0 0; }

#modal-hotel-booking2 .option-box .fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }

#modal-hotel-booking2 .option-box .minus,
#modal-hotel-booking2 .option-box .plus {
  background: #9d2236;
  border: none;
  border-radius: 50%;
  color: white;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  height: 30px;
  cursor: pointer;
  outline: none;
  width: 30px; }
  #modal-hotel-booking2 .option-box .minus:disabled,
  #modal-hotel-booking2 .option-box .plus:disabled {
    background: #d7d7d7;
    cursor: not-allowed; }
  #modal-hotel-booking2 .option-box .minus:disabled:hover, #modal-hotel-booking2 .option-box .minus:disabled:focus,
  #modal-hotel-booking2 .option-box .plus:disabled:hover,
  #modal-hotel-booking2 .option-box .plus:disabled:focus {
    background: #d7d7d7; }

#modal-hotel-booking2 .option-box .controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

#modal-hotel-booking2 .option-box label {
  margin: 0;
  min-height: 40px; }
  #modal-hotel-booking2 .option-box label span {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 10px;
    font-size: 0.625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    display: block; }

#modal-hotel-booking2 .room-close {
  background: transparent;
  border: none;
  outline: none;
  padding: 5px;
  cursor: pointer;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

#modal-hotel-booking2 .room-close i {
  color: #999999; }

#modal-hotel-booking2 .room-close:hover i,
#modal-hotel-booking2 .room-close:focus i {
  color: #333333; }

#modal-hotel-booking2 .room-resume {
  text-align: center;
  padding: 0 15px; }

#modal-hotel-booking2 .room-apply {
  display: none; }

@keyframes op-remove {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.m-landing-carousel .owl-nav button.owl-prev,
.m-landing-carousel .owl-nav button.owl-next {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  outline: none;
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  color: #ffffff; }
  @media (min-width: 768px) {
    .m-landing-carousel .owl-nav button.owl-prev,
    .m-landing-carousel .owl-nav button.owl-next {
      width: 40px;
      height: 40px; } }
  .m-landing-carousel .owl-nav button.owl-prev:hover, .m-landing-carousel .owl-nav button.owl-prev:focus,
  .m-landing-carousel .owl-nav button.owl-next:hover,
  .m-landing-carousel .owl-nav button.owl-next:focus {
    background-color: rgba(0, 0, 0, 0.6); }

.m-landing-carousel .owl-nav .owl-prev {
  transform: translateY(-50%) rotate(90deg);
  left: 3px; }
  @media (min-width: 768px) {
    .m-landing-carousel .owl-nav .owl-prev {
      left: 30px; } }

.m-landing-carousel .owl-nav .owl-next {
  transform: translateY(-50%) rotate(-90deg);
  right: 3px; }
  @media (min-width: 768px) {
    .m-landing-carousel .owl-nav .owl-next {
      right: 30px; } }

.m-landing-carousel .carousel-slide {
  display: none; }
  .m-landing-carousel .carousel-slide .aspect-ratio-img-carousel {
    position: relative;
    height: 0;
    padding-top: 30%;
    overflow: hidden; }
    .m-landing-carousel .carousel-slide .aspect-ratio-img-carousel img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
    .m-landing-carousel .carousel-slide .aspect-ratio-img-carousel video,
    .m-landing-carousel .carousel-slide .aspect-ratio-img-carousel iframe {
      position: absolute;
      top: 0;
      right: 0;
      left: 0; }
    .m-landing-carousel .carousel-slide .aspect-ratio-img-carousel iframe {
      width: 100%;
      height: 100%; }
  .m-landing-carousel .carousel-slide .background-img-carousel {
    height: 440px;
    background-repeat: no-repeat;
    background-size: cover; }

.m-landing-carousel.owl-loaded .carousel-slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 768px) {
    .m-landing-carousel.owl-loaded .carousel-slide {
      max-height: 375px; } }

.m-landing-carousel .carousel-slide-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 10px; }
  @media (min-width: 768px) {
    .m-landing-carousel .carousel-slide-content {
      margin-top: 0;
      -ms-flex-direction: row;
          flex-direction: row;
      position: absolute;
      top: 50%;
      left: 100px;
      right: 100px;
      width: calc(100% - 200px);
      transform: translateY(-50%); } }
  @media (min-width: 992px) {
    .m-landing-carousel .carousel-slide-content {
      max-width: 1170px;
      margin: 0 auto; } }
  @media (min-width: 768px) {
    .m-landing-carousel .carousel-slide-content.box-tit-left {
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  @media (min-width: 768px) {
    .m-landing-carousel .carousel-slide-content.box-tit-right {
      -ms-flex-pack: end;
          justify-content: flex-end; } }

.m-landing-carousel-info {
  position: relative;
  padding-left: 40px;
  padding-right: 40px;
  text-align: center;
  border: 5px solid transparent;
  width: 100%; }
  @media (min-width: 768px) {
    .m-landing-carousel-info {
      padding-left: 0;
      padding-right: 0;
      text-align: left; } }
  @media (min-width: 992px) {
    .m-landing-carousel-info {
      width: 50%; } }
  .m-landing-carousel-info .h4, .m-landing-carousel-info .m-group-offers article .h4 a, .m-group-offers article .h4 .m-landing-carousel-info a {
    padding-left: 5px;
    padding-right: 5px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 768px) {
      .m-landing-carousel-info .h4, .m-landing-carousel-info .m-group-offers article .h4 a, .m-group-offers article .h4 .m-landing-carousel-info a {
        padding: 10px;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 18px;
        font-size: 1.125rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
  .m-landing-carousel-info .h4, .m-landing-carousel-info .m-group-offers article .h4 a, .m-group-offers article .h4 .m-landing-carousel-info a {
    background-color: rgba(255, 255, 255, 0.8);
    color: #9d2236; }
    .m-landing-carousel-info .h4 .link-primary, .m-group-offers article .h4 .m-landing-carousel-info a .link-primary {
      color: #ffffff;
      display: block;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 9px;
      font-size: 0.5625rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
  @media (min-width: 768px) {
    .m-landing-carousel-info .h4.dark-skin, .m-landing-carousel-info .m-group-offers article .h4 a.dark-skin, .m-group-offers article .h4 .m-landing-carousel-info a.dark-skin {
      background-color: rgba(0, 0, 0, 0.4);
      color: #ffffff; }
      .m-landing-carousel-info .h4.dark-skin .link-primary, .m-landing-carousel-info .m-group-offers article .h4 a.dark-skin .link-primary, .m-group-offers article .h4 .m-landing-carousel-info a.dark-skin .link-primary {
        color: #ffffff; } }
  @media (min-width: 768px) {
    .m-landing-carousel-info .h4.light-skin, .m-landing-carousel-info .m-group-offers article .h4 a.light-skin, .m-group-offers article .h4 .m-landing-carousel-info a.light-skin {
      background-color: rgba(255, 255, 255, 0.8);
      color: #9d2236; } }
  .m-landing-carousel-info .m-counter-time {
    margin-bottom: 10px; }
    .m-landing-carousel-info .m-counter-time div {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 30px;
      font-size: 1.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      @media (min-width: 992px) {
        .m-landing-carousel-info .m-counter-time div {
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 40px;
          font-size: 2.5rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }
    .m-landing-carousel-info .m-counter-time div.display-dots {
      line-height: 30px; }
      @media (min-width: 992px) {
        .m-landing-carousel-info .m-counter-time div.display-dots {
          line-height: 40px; } }
    .m-landing-carousel-info .m-counter-time div.counter-time-display {
      width: calc(90% / 4); }
      @media (min-width: 992px) {
        .m-landing-carousel-info .m-counter-time div.counter-time-display {
          width: calc(60% / 4); } }
    .m-landing-carousel-info .m-counter-time div .display-number {
      margin-bottom: 0; }
    .m-landing-carousel-info .m-counter-time div .display-label {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 10px;
      font-size: 0.625rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      @media (min-width: 768px) {
        .m-landing-carousel-info .m-counter-time div .display-label {
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 12px;
          font-size: 0.75rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */ } }
    .m-landing-carousel-info .m-counter-time .time-expired {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-landing-carousel-info .btn {
    margin: 10px 0 10px;
    width: auto; }
    @media (min-width: 768px) {
      .m-landing-carousel-info .btn {
        margin: 0 0 10px; } }

@media (max-width: 767px) {
  .m-landing-carousel-info + .m-landing-carousel-info {
    padding-top: 30px; }
    .m-landing-carousel-info + .m-landing-carousel-info::before {
      content: '';
      position: absolute;
      top: 10px;
      left: 40%;
      right: 40%;
      height: 1px;
      background-color: #d7d7d7; } }

.m-carousel-login {
  position: relative; }
  .m-carousel-login .aspect-ratio-img-carousel {
    background-size: cover; }
  @media (min-width: 768px) {
    .m-carousel-login .m-landing-carousel-info {
      width: 50%; } }
  .m-carousel-login .m-login {
    padding: 0 15px; }
    @media (min-width: 768px) {
      .m-carousel-login .m-login {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        max-width: 750px;
        margin: 0 auto 0 100px; } }
    @media (min-width: 992px) {
      .m-carousel-login .m-login {
        max-width: 970px; } }
    @media (min-width: 1340px) {
      .m-carousel-login .m-login {
        max-width: 1170px;
        margin: 0 auto; } }
    .m-carousel-login .m-login .login-inner {
      position: relative;
      z-index: 3;
      padding: 20px 0;
      text-align: center;
      background-color: rgba(255, 255, 255, 0.8); }
      @media (min-width: 768px) {
        .m-carousel-login .m-login .login-inner {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
          -ms-flex-pack: center;
              justify-content: center;
          height: 100%;
          max-width: 265px;
          padding: 20px 15px; } }
      @media (min-width: 992px) {
        .m-carousel-login .m-login .login-inner {
          max-width: 345px; } }
    .m-carousel-login .m-login .h4, .m-carousel-login .m-login .m-group-offers article .h4 a, .m-group-offers article .h4 .m-carousel-login .m-login a {
      margin-bottom: 20px;
      font-weight: 100;
      color: #9d2236;
      text-transform: uppercase; }
    .m-carousel-login .m-login .btn-primary + .btn-ghost {
      margin-top: 20px; }

.m-carousel-search {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  .m-carousel-search .m-search-bar {
    background-color: transparent; }
    @media (min-width: 768px) {
      .m-carousel-search .m-search-bar {
        position: absolute;
        top: inherit;
        right: 15px;
        left: 15px;
        bottom: 30px;
        z-index: 1052;
        transform: none; } }

.m-landing-carousel.vh100 {
  height: 300px; }
  @media (min-width: 768px) {
    .m-landing-carousel.vh100 {
      height: calc(100vh - 75px); } }
  @media (min-width: 992px) {
    .m-landing-carousel.vh100 {
      height: calc(100vh - 115px); } }
  .m-landing-carousel.vh100 .carousel-slide {
    max-height: none; }
  .m-landing-carousel.vh100 .aspect-ratio-img-carousel {
    padding-top: inherit;
    height: 100%; }
  .m-landing-carousel.vh100 [data-background] {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
  .m-landing-carousel.vh100 .carousel-slide {
    display: inherit; }
  .m-landing-carousel.vh100 .owl-stage-outer,
  .m-landing-carousel.vh100 .owl-stage,
  .m-landing-carousel.vh100 .owl-item,
  .m-landing-carousel.vh100 .carousel-slide {
    height: 100%; }
  .m-landing-carousel.vh100 .carousel-slide-content {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    top: 50%;
    transform: translateY(-50%); }
    @media (min-width: 768px) {
      .m-landing-carousel.vh100 .carousel-slide-content {
        top: 100px;
        transform: none; } }

.m-signup {
  background-color: #eeedeb;
  padding: 30px 0; }
  .m-signup .signup {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .m-signup .signup .signup-content {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      text-align: center;
      margin: 0 auto; }
      @media (min-width: 768px) {
        .m-signup .signup .signup-content {
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }
  .m-signup .h3 {
    margin-bottom: 30px; }
  .m-signup p {
    margin-bottom: 30px; }
  @media (min-width: 768px) {
    .m-signup .btn-primary,
    .m-signup .btn-secondary {
      width: auto;
      min-width: 41.66666667%; } }
  @media (min-width: 992px) {
    .m-signup .btn-primary,
    .m-signup .btn-secondary {
      min-width: 25%; } }

.m-share-signup {
  background-color: #eeedeb;
  padding: 30px 0; }
  .m-share-signup .share-signup {
    margin-bottom: 20px; }
    .m-share-signup .share-signup .h3 {
      color: #695d56; }
  .m-share-signup .share-signup-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (min-width: 992px) {
      .m-share-signup .share-signup-body {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .m-share-signup .share-signup-body .share-signup-form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: start;
          justify-content: flex-start;
      width: 100%;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .m-share-signup .share-signup-body .share-signup-form {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
    .m-share-signup .share-signup-body .share-signup-form .form-group {
      width: 100%; }
      @media (min-width: 768px) {
        .m-share-signup .share-signup-body .share-signup-form .form-group {
          margin-bottom: 0;
          margin-right: 20px; } }
      @media (min-width: 992px) {
        .m-share-signup .share-signup-body .share-signup-form .form-group {
          max-width: 300px; } }
    .m-share-signup .share-signup-body .share-signup-form .btn {
      width: 100%; }
      @media (min-width: 768px) {
        .m-share-signup .share-signup-body .share-signup-form .btn {
          width: auto; } }
    .m-share-signup .share-signup-body .share-signup-rrss {
      width: 100%; }
      @media (min-width: 992px) {
        .m-share-signup .share-signup-body .share-signup-rrss {
          width: auto; } }
    .m-share-signup .share-signup-body .share-signup-rrss ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 0; }
      @media (min-width: 992px) {
        .m-share-signup .share-signup-body .share-signup-rrss ul {
          -ms-flex-pack: end;
              justify-content: flex-end; } }
    .m-share-signup .share-signup-body .share-signup-rrss li {
      margin-right: 20px;
      margin-bottom: 0; }
    .m-share-signup .share-signup-body .share-signup-rrss li:first-child {
      display: none; }
      @media (min-width: 992px) {
        .m-share-signup .share-signup-body .share-signup-rrss li:first-child {
          display: block;
          margin-right: 20px; } }
    .m-share-signup .share-signup-body .share-signup-rrss li:last-child {
      margin-right: 0; }
    .m-share-signup .share-signup-body .share-signup-rrss a,
    .m-share-signup .share-signup-body .share-signup-rrss span {
      display: block;
      color: #ffffff;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 24px;
      font-size: 1.5rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
    .m-share-signup .share-signup-body .share-signup-rrss a {
      padding: 12px;
      text-decoration: none; }
    .m-share-signup .share-signup-body .share-signup-rrss a.share-facebook {
      background-color: #3b5998; }
    .m-share-signup .share-signup-body .share-signup-rrss a.share-twitter {
      background-color: #1da1f2; }
    .m-share-signup .share-signup-body .share-signup-rrss a.share-linkedin {
      background-color: #0077b5; }
    .m-share-signup .share-signup-body .share-signup-rrss a.share-mail {
      background-color: #dd4b39; }
    .m-share-signup .share-signup-body .share-signup-rrss .text {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      color: #9d2236; }

.m-rewards-suscribe {
  background-color: #eeedeb;
  padding: 30px 0; }
  .m-rewards-suscribe .rewards-suscribe {
    text-align: center; }
    @media (min-width: 768px) {
      .m-rewards-suscribe .rewards-suscribe {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-align: center;
            align-items: center; } }
    .m-rewards-suscribe .rewards-suscribe img {
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        .m-rewards-suscribe .rewards-suscribe img {
          margin-bottom: 0; } }
    .m-rewards-suscribe .rewards-suscribe .rewards-content {
      text-align: center; }
      @media (min-width: 768px) {
        .m-rewards-suscribe .rewards-suscribe .rewards-content {
          text-align: left;
          margin-left: 30px; } }
    @media (min-width: 768px) {
      .m-rewards-suscribe .rewards-suscribe .rewards-content .btn {
        width: auto;
        min-width: 41.66666667%; } }
    @media (min-width: 992px) {
      .m-rewards-suscribe .rewards-suscribe .rewards-content .btn {
        min-width: 25%; } }
  .m-rewards-suscribe .h3 {
    margin-bottom: 10px; }
  .m-rewards-suscribe p {
    margin-bottom: 30px; }

.grid {
  max-width: 100%; }
  .grid::after {
    content: '';
    display: block;
    clear: both; }
  .grid .grid-item {
    float: left; }

.m-grid .grid {
  background-color: transparent; }
  .m-grid .grid .grid-item {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 285px; }
  .m-grid .grid .grid-sizer,
  .m-grid .grid .grid-item {
    width: 100%; }
    @media (min-width: 768px) {
      .m-grid .grid .grid-sizer,
      .m-grid .grid .grid-item {
        width: 50%; } }
    @media (min-width: 992px) {
      .m-grid .grid .grid-sizer,
      .m-grid .grid .grid-item {
        width: 25%; } }
  .m-grid .grid .grid-item-width2 {
    width: 100%; }
    @media (min-width: 768px) {
      .m-grid .grid .grid-item-width2 {
        width: 100%; } }
    @media (min-width: 992px) {
      .m-grid .grid .grid-item-width2 {
        width: 50%; } }
  .m-grid .grid .grid-item-width4 {
    width: 100%; }
  .m-grid .grid .grid-item-height2 {
    height: 570px; }

.thumbox .h4, .thumbox .m-group-offers article .h4 a, .m-group-offers article .h4 .thumbox a {
  font-family: "Times New Roman", Times, serif; }

.thumbox {
  position: absolute;
  left: 12px;
  right: 12px;
  overflow: hidden;
  border: 12px solid transparent; }

.thumbox:not(.thumbox-text) {
  height: 80px;
  transition: all 200ms ease-out; }
  .thumbox:not(.thumbox-text).thumbox-top {
    top: 12px; }
  .thumbox:not(.thumbox-text).thumbox-bottom {
    bottom: 12px; }
  .thumbox:not(.thumbox-text).thumbox-left {
    width: calc(100% - 24px);
    right: auto; }
    @media (min-width: 768px) {
      .thumbox:not(.thumbox-text).thumbox-left {
        width: calc(50% - 24px); } }
  .thumbox:not(.thumbox-text).thumbox-right {
    width: calc(100% - 24px);
    left: auto; }
    @media (min-width: 768px) {
      .thumbox:not(.thumbox-text).thumbox-right {
        width: calc(50% - 24px); } }

.thumbox:not(.thumbox-text):hover {
  height: calc(100% - 24px); }

.thumbox:not(.thumbox-text):hover .thumbox-footer {
  opacity: 1;
  transition: opacity 200ms ease-out; }

.thumbox-text {
  top: 12px;
  height: calc(100% - 24px); }
  .thumbox-text .thumbox-footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    text-align: center; }

.dark-skin .h4, .dark-skin .m-group-offers article .h4 a, .m-group-offers article .h4 .dark-skin a,
.dark-skin .small {
  color: #ffffff; }

.light-skin .h4, .light-skin .m-group-offers article .h4 a, .m-group-offers article .h4 .light-skin a,
.light-skin .small {
  color: #9d2236; }

.thumbox:not(.thumbox-text) .thumbox-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  text-align: center; }
  .thumbox:not(.thumbox-text) .thumbox-footer .btn {
    width: auto; }

.grid-item .thumbox-body .multiline-ellipsis {
  overflow: hidden;
  max-height: 8rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  text-overflow: -o-ellipsis-lastline; }

.grid-item.grid-item-height2 .thumbox-body .multiline-ellipsis {
  overflow: hidden;
  max-height: 24rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 18;
  text-overflow: -o-ellipsis-lastline; }

.m-hotel-search {
  counter-reset: hotel;
  margin-bottom: 40px; }

.search-filter-hotels {
  margin: 0 -10px 20px; }
  .search-filter-hotels .filters-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap; }
    @media (min-width: 768px) {
      .search-filter-hotels .filters-bar {
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-align: start;
            align-items: flex-start; } }
    .search-filter-hotels .filters-bar > div {
      display: block;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .search-filter-hotels .filters-bar > div {
          margin-right: 10px;
          margin-left: 10px;
          width: calc((100% / 3) - 20px); } }
      @media (min-width: 992px) {
        .search-filter-hotels .filters-bar > div {
          width: calc((100% / 5) - 20px); } }
    .search-filter-hotels .filters-bar .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
      .search-filter-hotels .filters-bar .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li a span {
        margin-right: 5px; }
  .search-filter-hotels .filters-apply {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    padding-bottom: 15px; }
    .search-filter-hotels .filters-apply .filter-selected {
      position: relative;
      padding: 5px 20px 5px 5px;
      margin: 0 10px 20px;
      height: 30px;
      box-shadow: 1px 1px 2px #d7d7d7;
      cursor: pointer; }
    .search-filter-hotels .filters-apply .filter-selected::after {
      position: absolute;
      top: 12px;
      right: 5px;
      font-family: 'icon-font' !important;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 9px;
      font-size: 0.5625rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      content: '\e920'; }
    .search-filter-hotels .filters-apply .stars {
      height: 20px; }

.result-hotels .grid {
  margin-bottom: 30px; }
  .result-hotels .grid .grid-item {
    margin-bottom: 20px;
    height: auto; }
  .result-hotels .grid .gutter-sizer {
    width: 2%;
    height: 4%; }
  .result-hotels .grid .grid-sizer,
  .result-hotels .grid .grid-item {
    width: 98%; }
    @media (min-width: 768px) {
      .result-hotels .grid .grid-sizer,
      .result-hotels .grid .grid-item {
        width: 49%; } }

.result-hotels {
  margin-bottom: 40px; }
  .result-hotels .more-results {
    margin-bottom: 20px;
    text-align: center; }
    .result-hotels .more-results.is-hidden {
      display: none; }
    .result-hotels .more-results > div {
      margin-bottom: 20px; }
    .result-hotels .more-results span {
      color: #7d7d7d; }
  @media (min-width: 768px) {
    .result-hotels .btn {
      width: auto;
      min-width: 41.66666667%; } }
  @media (min-width: 992px) {
    .result-hotels .btn {
      min-width: 25%; } }

.hotel-card {
  background-color: #ffffff;
  box-shadow: 0 3px 1px #d7d7d7;
  max-width: 555px; }
  .hotel-card > img {
    display: block;
    margin-bottom: 20px; }

.hotel-card-header {
  padding: 0 20px;
  margin-bottom: 20px; }
  .hotel-card-header .hotel-name {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    margin-bottom: 10px; }
    .hotel-card-header .hotel-name img {
      display: block;
      margin-top: 0;
      margin-right: 15px;
      max-width: 100px; }
    .hotel-card-header .hotel-name .h4, .hotel-card-header .hotel-name .m-group-offers article .h4 a, .m-group-offers article .h4 .hotel-card-header .hotel-name a {
      color: #9d2236;
      line-height: 1.2; }
  .hotel-card-header .nh-ic-position {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 20px;
    font-size: 1.25rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin-right: 2px; }
  .hotel-card-header .nearFrom {
    margin-left: 22px; }

.hotel-card-body {
  padding: 0 20px;
  margin-bottom: 20px; }
  .hotel-card-body .multiline-ellipsis {
    overflow: hidden;
    max-height: 3rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: -o-ellipsis-lastline; }
  .hotel-card-body .hotel-more-info.is_closed {
    display: none; }
  .hotel-card-body .hotel-more-info ul:first-child {
    margin-bottom: 20px; }
    .hotel-card-body .hotel-more-info ul:first-child li {
      padding-left: 10px;
      color: #7d7d7d; }
  .hotel-card-body .hotel-box-price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    padding-top: 10px; }
    @media (min-width: 768px) {
      .hotel-card-body .hotel-box-price {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        -ms-flex-pack: end;
            justify-content: flex-end; } }
    .hotel-card-body .hotel-box-price .price {
      -ms-flex-item-align: end;
          align-self: flex-end;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .hotel-card-body .hotel-box-price .price {
          -ms-flex-item-align: center;
              align-self: center;
          margin-right: 30px;
          margin-bottom: 0; } }
    .hotel-card-body .hotel-box-price .price sup {
      margin-left: 5px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      vertical-align: baseline; }
    @media (min-width: 768px) {
      .hotel-card-body .hotel-box-price .btn {
        width: auto;
        min-width: 41.66666667%; } }
    @media (min-width: 992px) {
      .hotel-card-body .hotel-box-price .btn {
        min-width: 25%; } }

.hotel-card-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 20px 30px; }
  .hotel-card-footer .link-primary {
    position: relative;
    margin-right: 20px;
    padding-right: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .hotel-card-footer .link-primary::after {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 13px;
      font-size: 0.8125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      color: #000000;
      content: '\e913';
      font-family: 'icon-font';
      line-height: normal;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%) rotate(180deg);
      transform-origin: center;
      transition: all 200ms ease-out; }
    .hotel-card-footer .link-primary.is_collapsed::after {
      transform: translateY(-50%) rotate(0deg); }
    .hotel-card-footer .link-primary:hover {
      text-decoration: none; }

.m-hotel-box {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  background: white;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px; }
  .m-hotel-box.is-hidden {
    display: none; }
  .m-hotel-box .contact p {
    margin-bottom: 5px;
    line-height: 12px; }
  .m-hotel-box .contact a {
    margin-right: 5px; }
  .m-hotel-box .contact ul {
    margin-bottom: 5px; }
    .m-hotel-box .contact ul li {
      margin-bottom: 0; }
  .m-hotel-box .contact.is-hidden {
    display: none; }
  .m-hotel-box .features {
    margin-bottom: 10px; }
    .m-hotel-box .features li {
      margin-bottom: 3px;
      line-height: 16px; }
      .m-hotel-box .features li strong {
        line-height: 16px; }
    .m-hotel-box .features .roomcapacity {
      display: none; }
  .m-hotel-box .m-hotel-box-main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    position: relative; }
    @media (min-width: 768px) {
      .m-hotel-box .m-hotel-box-main {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .m-hotel-box .m-hotel-box-header {
    -ms-flex-order: 0;
        order: 0; }
    @media (min-width: 768px) {
      .m-hotel-box .m-hotel-box-header {
        -ms-flex-order: -1;
            order: -1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
        margin-bottom: 0; } }
  .m-hotel-box .m-hotel-box-img {
    overflow: hidden;
    position: relative;
    -ms-flex-order: -1;
        order: -1; }
    .m-hotel-box .m-hotel-box-img img {
      width: 100%; }
    @media (min-width: 768px) {
      .m-hotel-box .m-hotel-box-img {
        margin-bottom: 0;
        padding: 0 0 20px 20px;
        width: 40%;
        -ms-flex-order: 0;
            order: 0; }
        .m-hotel-box .m-hotel-box-img img {
          width: auto; } }
    @media (min-width: 1024px) {
      .m-hotel-box .m-hotel-box-img {
        width: 50%; } }
    .m-hotel-box .m-hotel-box-img .card {
      box-shadow: none; }
      .m-hotel-box .m-hotel-box-img .card .card-header {
        margin: 0; }
  .m-hotel-box .m-hotel-box-info {
    width: 100%;
    padding: 0 15px 15px 15px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .m-hotel-box .m-hotel-box-info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: justify;
            justify-content: space-between;
        padding: 0 20px 20px 20px;
        width: 60%; } }
    @media (min-width: 1024px) {
      .m-hotel-box .m-hotel-box-info {
        width: 50%; } }
    .m-hotel-box .m-hotel-box-info .m-hotel-box-info-detail {
      padding-bottom: 20px; }
      @media (min-width: 768px) {
        .m-hotel-box .m-hotel-box-info .m-hotel-box-info-detail {
          padding-bottom: 50px; } }
    .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-line-pack: end;
          align-content: flex-end;
      -ms-flex-align: stretch;
          align-items: stretch;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media (min-width: 480px) {
        .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions {
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-align: end;
              align-items: flex-end; } }
  .m-hotel-box .m-hotel-box-name {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 10px 15px; }
    @media (min-width: 768px) {
      .m-hotel-box .m-hotel-box-name {
        padding: 20px 220px 20px 20px; } }
    .m-hotel-box .m-hotel-box-name .m-hotel-box-name-left {
      padding-right: 10px; }
      .m-hotel-box .m-hotel-box-name .m-hotel-box-name-left img {
        height: 40px;
        max-width: 120px;
        margin-right: 15px; }
    .m-hotel-box .m-hotel-box-name .m-hotel-box-name-right .title {
      margin-bottom: 0;
      color: #9d2236;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 20px;
      font-size: 1.25rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
    .m-hotel-box .m-hotel-box-name .m-hotel-box-name-right .title:hover {
      color: #695d56; }
  @media (min-width: 768px) {
    .m-hotel-box .m-hotel-box-rating {
      position: absolute;
      right: 20px;
      top: 20px; } }
  @media (min-width: 768px) {
    .m-hotel-box .m-hotel-box-rating .trip-rating {
      margin-bottom: 0; } }
  .m-hotel-box .m-hotel-box-location {
    margin-bottom: 3px;
    display: block; }
  .m-hotel-box .m-hotel-box-price {
    -ms-flex-direction: column;
        flex-direction: column;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    width: 100%; }
    @media (min-width: 780px) {
      .m-hotel-box .m-hotel-box-price {
        margin-top: 0; } }
    .m-hotel-box .m-hotel-box-price .totalPriceContent {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end; }
    .m-hotel-box .m-hotel-box-price .night {
      margin-bottom: 10px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: baseline;
          align-items: baseline;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      @media (min-width: 980px) {
        .m-hotel-box .m-hotel-box-price .night {
          -ms-flex-direction: row;
              flex-direction: row; } }
      .m-hotel-box .m-hotel-box-price .night .night-price {
        font-family: "Gotham", Helvetica, Arial, sans-serif;
        color: #333333;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 16px;
        font-size: 1rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ }
      .m-hotel-box .m-hotel-box-price .night .night-price .night-currency {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 12px;
        font-size: 0.75rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */
        padding-left: 5px; }
      .m-hotel-box .m-hotel-box-price .night .night-text {
        padding: 0 5px 3px 0;
        display: inline-block;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 12px;
        font-size: 0.75rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ }
    .m-hotel-box .m-hotel-box-price .price {
      display: none;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 20px;
      font-size: 1.25rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      @media (min-width: 480px) {
        .m-hotel-box .m-hotel-box-price .price {
          -ms-flex-pack: end;
              justify-content: flex-end;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 0; } }
      .m-hotel-box .m-hotel-box-price .price .discount {
        padding-left: 10px;
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 16px;
        font-size: 1rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ }
      .m-hotel-box .m-hotel-box-price .price .totalPrice {
        color: #333333;
        font-family: "Gotham", Helvetica, Arial, sans-serif; }
      .m-hotel-box .m-hotel-box-price .price .js-currency {
        padding-left: 5px; }
    .m-hotel-box .m-hotel-box-price .price-actions {
      margin-bottom: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
    .m-hotel-box .m-hotel-box-price .price-actions .price {
      display: none; }
      @media (min-width: 480px) {
        .m-hotel-box .m-hotel-box-price .price-actions .price {
          display: block; } }
    .m-hotel-box .m-hotel-box-price .price-actions .price-currency {
      display: inline-block; }
    .m-hotel-box .m-hotel-box-price .vat {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 10px;
      font-size: 0.625rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      color: #999999;
      display: block;
      margin-bottom: 5px;
      line-height: 12px; }
      @media (min-width: 480px) {
        .m-hotel-box .m-hotel-box-price .vat {
          text-align: right; } }
  .m-hotel-box .m-hotel-box-status {
    margin-bottom: 10px;
    color: #9d2236; }
    @media (min-width: 480px) {
      .m-hotel-box .m-hotel-box-status {
        margin-bottom: 0; } }
    .m-hotel-box .m-hotel-box-status strong {
      color: #9d2236; }
    .m-hotel-box .m-hotel-box-status p {
      color: #9d2236;
      display: block;
      margin-bottom: 0;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
      @media (min-width: 480px) {
        .m-hotel-box .m-hotel-box-status p {
          text-align: left; } }
    .m-hotel-box .m-hotel-box-status .high {
      text-transform: uppercase;
      margin-bottom: 5px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 20px;
      font-size: 1.25rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-hotel-box .m-hotel-box-footer {
    padding: 20px 10px 10px 10px; }
    @media (min-width: 768px) {
      .m-hotel-box .m-hotel-box-footer {
        padding: 20px 20px 10px 20px; } }
    .m-hotel-box .m-hotel-box-footer.is_closed {
      display: none; }
    .m-hotel-box .m-hotel-box-footer .m-group-icons {
      margin-bottom: 15px; }
  .m-hotel-box .m-hotel-box-show {
    display: block;
    margin-bottom: 10px;
    padding: 0 10px 10px 10px; }
    @media (min-width: 480px) {
      .m-hotel-box .m-hotel-box-show {
        margin-bottom: 0;
        padding: 0 20px 20px 20px; } }
    .m-hotel-box .m-hotel-box-show.results-card {
      display: none; }
    .m-hotel-box .m-hotel-box-show .hotel-info {
      text-align: justify; }
  .m-hotel-box .show-link {
    cursor: pointer;
    margin-bottom: 10px; }
    .m-hotel-box .show-link .link-primary {
      position: relative;
      display: inline-block;
      padding-right: 20px; }
      .m-hotel-box .show-link .link-primary::after {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 13px;
        font-size: 0.8125rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */
        color: #000000;
        content: '\e913';
        font-family: 'icon-font';
        line-height: normal;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%) rotate(180deg);
        transform-origin: center;
        transition: all 200ms ease-out; }
      .m-hotel-box .show-link .link-primary.is_collapsed::after {
        transform: translateY(-50%) rotate(0deg); }
      .m-hotel-box .show-link .link-primary:hover {
        text-decoration: none; }
    @media (min-width: 768px) {
      .m-hotel-box .show-link {
        margin-bottom: 0; } }
  .m-hotel-box.vertical .m-hotel-box-main {
    -ms-flex-direction: column;
        flex-direction: column; }
  .m-hotel-box.vertical .m-hotel-box-header {
    display: block; }
  .m-hotel-box.vertical .m-hotel-box-img {
    height: 200px;
    margin-bottom: 5px; }
  .m-hotel-box .hotel-more-info {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 13px;
    font-size: 0.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    background: white;
    border: 1px solid white;
    padding: 10px 10px 5px 10px; }
  .m-hotel-box .room-icons {
    margin-bottom: 0; }
  .m-hotel-box .service-icons {
    display: -ms-flexbox;
    display: flex;
    background: rgba(255, 255, 255, 0.7);
    width: 100%;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .m-hotel-box .service-icons li {
      -ms-flex-align: start;
          align-items: flex-start;
      text-align: center;
      padding: 5px;
      margin: 0; }
      .m-hotel-box .service-icons li .container-icon {
        min-height: 40px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }

.carousel-search {
  max-width: none !important;
  position: relative;
  padding: 0 !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: row;
      flex-direction: row;
  width: 100%;
  margin: 0;
  height: 90vh; }
  .carousel-search .m-search-bar {
    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
    z-index: 100; }
    .carousel-search .m-search-bar .form-group {
      display: none; }
    @media (min-width: 968px) {
      .carousel-search .m-search-bar {
        background: white;
        padding: 15px;
        max-width: 1200px; }
        .carousel-search .m-search-bar .form-group {
          display: inline-block;
          margin: 0 10px 0 0; } }

.tripadvisor-modal iframe {
  height: 80vh;
  width: 100%; }

.m-info {
  margin-bottom: 40px;
  text-align: center;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-info .ico {
    display: block;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 65px;
    font-size: 4.0625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin-bottom: 40px; }
  .m-info .title {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 22px;
    font-size: 1.375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-weight: bold;
    margin-bottom: 20px; }
  .m-info .text {
    margin-bottom: 40px; }
  .m-info .btn {
    max-width: 300px; }
  .m-info p + button {
    margin-top: 30px; }
  .m-info.blue-member .ico {
    color: #8f1f30; }
  .m-info.blue-member strong,
  .m-info.blue-member .title,
  .m-info.blue-member .high {
    color: #a1988f; }
  .m-info.travel-partner-member .ico {
    color: #9d2236; }
  .m-info.travel-partner-member strong,
  .m-info.travel-partner-member .title,
  .m-info.travel-partner-member .high {
    color: #9d2236; }
  .m-info.platinum-vip-member .ico {
    color: #000000; }
  .m-info.platinum-vip-member strong,
  .m-info.platinum-vip-member .title,
  .m-info.platinum-vip-member .high {
    color: #000000; }

.group-block-column .m-block {
  margin-bottom: 20px; }

.m-group-block {
  margin-bottom: 40px; }
  .m-group-block .m-header-secondary {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .m-group-block .m-header-secondary {
        margin-bottom: 20px; } }

.m-group-block .group-block .grid-item {
  margin-bottom: 20px;
  height: auto; }

.m-group-block .group-block .gutter-sizer {
  width: 2%;
  height: 4%; }
  @media (min-width: 768px) {
    .m-group-block .group-block .gutter-sizer {
      width: 4%; } }
  @media (min-width: 992px) {
    .m-group-block .group-block .gutter-sizer {
      width: 2%; } }

.m-group-block .group-block .grid-sizer,
.m-group-block .group-block .grid-item {
  width: 100%; }
  @media (min-width: 768px) {
    .m-group-block .group-block .grid-sizer,
    .m-group-block .group-block .grid-item {
      width: 48%; } }
  @media (min-width: 992px) {
    .m-group-block .group-block .grid-sizer,
    .m-group-block .group-block .grid-item {
      width: 32%; } }

.sub-section {
  margin-bottom: 20px; }
  .sub-section .title {
    color: #9d2236;
    font-weight: 600;
    margin-bottom: 10px; }
  .sub-section .link-primary {
    display: block;
    margin-bottom: 10px; }

.group-sub-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  @media (min-width: 768px) {
    .group-sub-section {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .group-sub-section .sub-section {
    padding-bottom: 15px;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .group-sub-section .sub-section {
        width: calc(50% - 40px); } }
    @media (min-width: 1200px) {
      .group-sub-section .sub-section {
        width: calc(25% - 40px); } }

.m-rewards-create-account .tooltip {
  position: relative;
  top: 17px; }
  @media (min-width: 992px) {
    .m-rewards-create-account .tooltip {
      top: 40px; } }

.m-rewards-create-account .m-GDPR-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  .m-rewards-create-account .m-GDPR-wrapper .m-GDPR {
    margin-bottom: 20px;
    width: 100%; }
  .m-rewards-create-account .m-GDPR-wrapper button[type='submit'] {
    -ms-flex-order: 2;
        order: 2;
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .m-rewards-create-account .m-GDPR-wrapper button[type='submit'] {
        -ms-flex-item-align: end;
            align-self: flex-end;
        width: 41.66666667%;
        margin-bottom: 0; } }
    @media (min-width: 992px) {
      .m-rewards-create-account .m-GDPR-wrapper button[type='submit'] {
        width: 25%; } }

.m-block-intro > div {
  position: relative;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .m-block-intro > div {
      padding-top: 0;
      height: 440px;
      background-size: cover;
      background-position: center center; } }

.block-intro {
  padding: 15px;
  text-align: center;
  overflow: hidden; }
  @media (min-width: 768px) {
    .block-intro {
      position: absolute;
      top: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 41.66666667%;
      height: 440px;
      background-color: rgba(255, 255, 255, 0.88);
      text-align: left; } }
  @media (min-width: 992px) {
    .block-intro {
      width: 33.33333333%; } }
  .block-intro > div {
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.88); }
    @media (min-width: 768px) {
      .block-intro > div {
        padding: 0;
        width: 230px;
        background-color: transparent; } }

@media (min-width: 768px) {
  .block-intro.carousel-appearance {
    width: 50%;
    background-color: transparent; } }

.block-intro.carousel-appearance > div {
  padding: 0;
  background-color: transparent; }
  @media (min-width: 768px) {
    .block-intro.carousel-appearance > div {
      width: 100%; } }

.block-intro.carousel-appearance .h4, .block-intro.carousel-appearance .m-group-offers article .h4 a, .m-group-offers article .h4 .block-intro.carousel-appearance a {
  padding: 10px;
  background-color: orange; }

@media (min-width: 768px) {
  .block-intro.carousel-appearance .btn-primary,
  .block-intro.carousel-appearance .btn-secondary {
    width: auto;
    min-width: 41.66666667%; } }

@media (min-width: 992px) {
  .block-intro.carousel-appearance .btn-primary,
  .block-intro.carousel-appearance .btn-secondary {
    min-width: 25%; } }

@media (min-width: 768px) {
  .block-intro.right {
    right: 0; } }

@media (min-width: 768px) {
  .block-intro.left {
    left: 0; } }

.m-summary .summary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 992px) {
    .m-summary .summary {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.m-summary .summary > div {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  margin-bottom: 30px; }
  @media (min-width: 992px) {
    .m-summary .summary > div {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      margin-bottom: 0; } }
  @media (min-width: 992px) {
    .m-summary .summary > div:last-child {
      padding-left: 30px; } }
  .m-summary .summary > div .h4, .m-summary .summary > div .m-group-offers article .h4 a, .m-group-offers article .h4 .m-summary .summary > div a {
    margin-bottom: 25px; }
    @media (min-width: 992px) {
      .m-summary .summary > div .h4, .m-summary .summary > div .m-group-offers article .h4 a, .m-group-offers article .h4 .m-summary .summary > div a {
        margin-bottom: 15px; } }
  .m-summary .summary > div .room-icons {
    width: 100%;
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .m-summary .summary > div .room-icons-spaced {
      margin-bottom: 42px;
      margin-top: 42px; } }
  @media (min-width: 1200px) {
    .m-summary .summary > div .room-icons-spaced {
      margin-bottom: 75px;
      margin-top: 75px; } }
  .m-summary .summary > div .more-info {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    line-height: 1.4; }

@media (min-width: 768px) and (max-width: 991px) {
  .m-organize-event .btn-container {
    -ms-flex-pack: justify;
        justify-content: space-between; } }

@media (min-width: 768px) and (max-width: 991px) {
  .m-organize-event .btn-container .btn {
    margin-left: 0; } }

.m-organize-event .btn-container .btn:last-child {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .m-organize-event .btn-container .btn:last-child {
      margin-bottom: 0; } }

.m-accordion .panel-group {
  border: 1px solid #d7d7d7;
  padding: 30px; }

.m-accordion .panel-heading a {
  color: #9d2236;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  font-weight: bold;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 18px;
  font-size: 1.125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

@media (min-width: 768px) {
  .m-accordion .panel-body {
    padding: 0 20px; } }

@media (max-width: 767px) {
  .m-accordion .list-column li {
    padding-right: 0; } }

.m-personalize-event .h2, .m-personalize-event .m-panel-info-cookies .h4, .m-panel-info-cookies .m-personalize-event .h4, .m-personalize-event .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .m-personalize-event a, .m-personalize-event .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .m-personalize-event a, .m-personalize-event h2, .m-personalize-event .symbol-text p, .symbol-text .m-personalize-event p {
  border: none;
  color: #9d2236;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 21px;
  font-size: 1.3125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 400; }

.m-personalize-event .m-header-secondary {
  border: none; }

.m-personalize-event .checkbox-wrapper .checkbox {
  width: 100%; }
  .m-personalize-event .checkbox-wrapper .checkbox label {
    text-align: left; }

.m-personalize-event .checkbox-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 40px; }
  @media (min-width: 768px) {
    .m-personalize-event .checkbox-group {
      width: 80%;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .m-personalize-event .checkbox-group label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    text-align: center; }
    .m-personalize-event .checkbox-group label span {
      margin-top: -15px; }
  .m-personalize-event .checkbox-group.not-icons label {
    text-align: left; }

@media (min-width: 768px) {
  .m-personalize-event .box legend.h5 {
    margin-bottom: 35px !important; } }

.m-personalize-event .checkbox {
  width: 50%; }
  .m-personalize-event .checkbox:nth-child(odd) {
    padding-right: 10px; }
  @media (min-width: 768px) {
    .m-personalize-event .checkbox {
      width: 20%;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.m-personalize-event .panel {
  border: 1px solid #d7d7d7;
  padding: 10px 20px;
  margin-bottom: 13px; }
  .m-personalize-event .panel:nth-child(1) {
    margin-top: 55px; }

.m-personalize-event .select-wrapper {
  width: auto; }
  .m-personalize-event .select-wrapper label {
    text-align: left; }
  @media (min-width: 768px) {
    .m-personalize-event .select-wrapper {
      width: 60%;
      margin: 40px 0; } }

.m-personalize-event h4 {
  color: #9d2236;
  margin-top: 30px; }

.m-personalize-event .h4, .m-personalize-event .m-group-offers article .h4 a, .m-group-offers article .h4 .m-personalize-event a {
  margin: 65px 0 50px 0; }

.m-personalize-event .margin-bottom40 {
  margin-bottom: 40px; }

.m-personalize-event .panel-body a {
  display: block;
  margin-bottom: 40px; }

.m-personalize-event .button-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 20px;
  margin-top: 33px; }
  @media (min-width: 768px) {
    .m-personalize-event .button-footer {
      -ms-flex-pack: end;
          justify-content: flex-end;
      width: 100%;
      padding: 0; } }
  .m-personalize-event .button-footer button {
    width: 95%; }
    @media (min-width: 768px) {
      .m-personalize-event .button-footer button {
        width: auto; } }

.m-meeting-rooms .h2, .m-meeting-rooms .m-panel-info-cookies .h4, .m-panel-info-cookies .m-meeting-rooms .h4, .m-meeting-rooms .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .m-meeting-rooms a, .m-meeting-rooms .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .m-meeting-rooms a, .m-meeting-rooms h2, .m-meeting-rooms .symbol-text p, .symbol-text .m-meeting-rooms p {
  border: none;
  color: #9d2236;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 21px;
  font-size: 1.3125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 400; }

.m-meeting-rooms .m-header-secondary {
  border: none; }

.m-meeting-rooms h4 {
  color: #9d2236;
  font-weight: 400; }

.m-meeting-rooms .panel-body {
  padding: 0; }

.m-meeting-rooms .room-icons {
  -ms-flex-pack: initial;
      justify-content: initial; }
  @media (max-width: 768px) {
    .m-meeting-rooms .room-icons {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .m-meeting-rooms .room-icons .item-room-icons {
    -ms-flex-preferred-size: initial;
        flex-basis: initial;
    width: calc(100% / 3); }
    @media (min-width: 768px) {
      .m-meeting-rooms .room-icons .item-room-icons {
        width: calc(100% / 5); } }
    @media (min-width: 992px) {
      .m-meeting-rooms .room-icons .item-room-icons {
        width: calc(100% / 7); } }
    .m-meeting-rooms .room-icons .item-room-icons span {
      line-height: 1.2; }

.m-meeting-rooms .wrapper-meeting {
  border: 1px solid #d7d7d7;
  margin: 20px 0;
  padding: 0px 24px 0px 24px; }
  @media (min-width: 768px) {
    .m-meeting-rooms .wrapper-meeting {
      margin: 0px 0px 20px 0px; } }
  .m-meeting-rooms .wrapper-meeting .h4, .m-meeting-rooms .wrapper-meeting .m-group-offers article .h4 a, .m-group-offers article .h4 .m-meeting-rooms .wrapper-meeting a {
    font-size: 21px; }
  .m-meeting-rooms .wrapper-meeting .description-meeting {
    border-top: 1px solid #d7d7d7;
    padding: 25px 0 10px 0; }
    .m-meeting-rooms .wrapper-meeting .description-meeting strong {
      margin: 0 5px; }
    .m-meeting-rooms .wrapper-meeting .description-meeting .separator {
      margin-left: 10px;
      margin-right: 10px; }
    .m-meeting-rooms .wrapper-meeting .description-meeting p, .m-meeting-rooms .wrapper-meeting .description-meeting span {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      margin-top: 0; }

.m-meeting-rooms .button-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 20px;
  margin-top: 33px; }
  @media (min-width: 768px) {
    .m-meeting-rooms .button-footer {
      -ms-flex-pack: end;
          justify-content: flex-end;
      width: 100%;
      padding: 0; } }
  .m-meeting-rooms .button-footer button {
    width: 95%; }
    @media (min-width: 768px) {
      .m-meeting-rooms .button-footer button {
        width: auto; } }

.list-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-bottom: 20px; }
  .list-column li {
    padding-right: 15px; }
    .list-column li span {
      display: block; }
  .list-column h3 {
    margin: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit; }
  .list-column.list-bullets > li, .m-group-articles article .text ul.list-column > li {
    list-style-position: inside;
    margin-left: 0; }
    .list-column.list-bullets > li span, .m-group-articles article .text ul.list-column > li span {
      display: inline-block;
      width: calc(100% - 25px); }
  .list-column.list-2-lines strong {
    display: block; }
    @media (min-width: 480px) {
      .list-column.list-2-lines strong {
        display: inline-block; } }

.list-column.more-info li {
  margin-bottom: 15px; }

.list-column.columns-2 li {
  width: 100%; }
  @media (min-width: 768px) {
    .list-column.columns-2 li {
      width: calc(100% / 2); } }

.list-column.columns-3 li {
  width: 100%; }
  @media (min-width: 768px) {
    .list-column.columns-3 li {
      width: calc(100% / 2); } }
  @media (min-width: 992px) {
    .list-column.columns-3 li {
      width: calc(100% / 3); } }

.list-column.columns-4 li {
  width: 100%; }
  @media (min-width: 768px) {
    .list-column.columns-4 li {
      width: calc(100% / 2); } }
  @media (min-width: 992px) {
    .list-column.columns-4 li {
      width: calc(100% / 4); } }

.list-column.columns-5 li {
  width: calc(100% / 2); }
  @media (min-width: 768px) {
    .list-column.columns-5 li {
      width: calc(100% / 2); } }
  @media (min-width: 992px) {
    .list-column.columns-5 li {
      width: calc(100% / 5); } }

.m-list-columns {
  margin-bottom: 20px; }

.m-tabs .tab-content > .tab-pane {
  display: none; }

.m-tabs .tab-content > .active {
  display: block; }

.m-tabs .block-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 30px; }
  .m-tabs .block-header img {
    max-height: 40px;
    max-width: 40px;
    margin-right: 10px; }
  .m-tabs .block-header h2, .m-tabs .block-header .symbol-text p, .symbol-text .m-tabs .block-header p {
    margin: 0 !important; }

.m-legal-text p,
.m-legal-text li {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 12px;
  font-size: 0.75rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  line-height: 1.5;
  color: #7d7d7d; }

.m-legal-text ul {
  list-style-type: disc;
  padding-left: 10px;
  margin-left: 20px; }

.m-phone-contact .phone-contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  border: 1px solid #d7d7d7;
  padding: 30px; }
  @media (min-width: 768px) {
    .m-phone-contact .phone-contact {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.m-phone-contact .info-text {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-align: center;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .m-phone-contact .info-text {
      -ms-flex-preferred-size: 70%;
          flex-basis: 70%;
      text-align: left;
      margin-bottom: 0; } }
  .m-phone-contact .info-text h2, .m-phone-contact .info-text .symbol-text p, .symbol-text .m-phone-contact .info-text p {
    color: #9d2236; }

.m-phone-contact .info-phone {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-align: center;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 18px;
  font-size: 1.125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  @media (min-width: 768px) {
    .m-phone-contact .info-phone {
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
      text-align: right; } }
  .m-phone-contact .info-phone .phone {
    font-family: "Times New Roman", Times, serif;
    display: block;
    color: #9d2236;
    line-height: 30px; }

.m-author {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center; }
  .m-author img {
    width: 75px;
    border-radius: 50%;
    margin-right: 20px; }

.m-hotel-booking .occupancy,
#modal-hotel-booking-landing .occupancy {
  margin-top: -20px;
  margin-bottom: 30px;
  padding: 20px;
  border: 1px solid #999999;
  border-top: none;
  display: none; }

.m-hotel-booking fieldset,
#modal-hotel-booking-landing fieldset {
  margin-bottom: 15px; }
  .m-hotel-booking fieldset p,
  #modal-hotel-booking-landing fieldset p {
    margin-bottom: 30px;
    text-align: center; }

.m-hotel-booking fieldset:last-child,
#modal-hotel-booking-landing fieldset:last-child {
  margin-bottom: 0;
  border: none; }

.m-hotel-booking .room-message,
#modal-hotel-booking-landing .room-message {
  display: none; }

.m-hotel-booking .group,
#modal-hotel-booking-landing .group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .m-hotel-booking .group .form-group,
  #modal-hotel-booking-landing .group .form-group {
    -ms-flex-positive: 1;
        flex-grow: 1; }

.m-hotel-booking .group-promo,
#modal-hotel-booking-landing .group-promo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 30px; }
  .m-hotel-booking .group-promo .checkbox,
  #modal-hotel-booking-landing .group-promo .checkbox {
    margin-bottom: 0; }
  .m-hotel-booking .group-promo input[type='text'],
  #modal-hotel-booking-landing .group-promo input[type='text'] {
    width: auto; }

.m-hotel-booking .btn-container,
#modal-hotel-booking-landing .btn-container {
  -ms-flex-pack: center;
      justify-content: center; }

.m-hotel-booking .optionRooms option:first-child,
#modal-hotel-booking-landing .optionRooms option:first-child {
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden; }

#modal-hotel-booking .location .nearme {
  display: block; }
  @media (min-width: 768px) {
    #modal-hotel-booking .location .nearme {
      display: none; } }

#modal-hotel-booking .has-success.has-warning input {
  border: 1px solid #c63527; }

#modal-hotel-booking .m-calendar-booking .calendar-booking-input.has-success {
  border-color: #999999; }

.m-filter-hotels {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .m-filter-hotels .filter-hotels {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media (min-width: 768px) {
    .m-filter-hotels .filter-hotels.collapse {
      display: none; } }
  @media (min-width: 768px) {
    .m-filter-hotels .filter-hotels.collapse.in {
      display: -ms-flexbox;
      display: flex; } }
  .m-filter-hotels .spinner {
    display: none; }

.m-filter-hotels.is-desktop {
  display: none; }
  @media (min-width: 768px) {
    .m-filter-hotels.is-desktop {
      display: block; } }

@media (min-width: 768px) {
  .m-filter-hotels.is-mobile {
    display: none; } }

.m-filter-hotels.is-mobile .filter-hotels-group {
  padding-top: 30px;
  margin-bottom: 40px;
  border-top: 1px solid #d7d7d7; }

.m-filter-hotels.is-desktop .filter-hotels-group {
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .m-filter-hotels.is-desktop .filter-hotels-group {
      margin-bottom: 0; } }
  @media (min-width: 768px) {
    .m-filter-hotels.is-desktop .filter-hotels-group:nth-child(1) {
      -ms-flex-preferred-size: calc(50% - 45px);
          flex-basis: calc(50% - 45px); } }
  @media (min-width: 992px) {
    .m-filter-hotels.is-desktop .filter-hotels-group:nth-child(1) {
      -ms-flex-preferred-size: 190px;
          flex-basis: 190px; } }
  @media (min-width: 768px) {
    .m-filter-hotels.is-desktop .filter-hotels-group:nth-child(2) {
      -ms-flex-preferred-size: calc(50% - 45px);
          flex-basis: calc(50% - 45px); } }
  @media (min-width: 992px) {
    .m-filter-hotels.is-desktop .filter-hotels-group:nth-child(2) {
      -ms-flex-preferred-size: 310px;
          flex-basis: 310px; } }
  @media (min-width: 768px) {
    .m-filter-hotels.is-desktop .filter-hotels-group:nth-child(3) {
      -ms-flex-preferred-size: calc(50% - 45px);
          flex-basis: calc(50% - 45px); } }
  @media (min-width: 992px) {
    .m-filter-hotels.is-desktop .filter-hotels-group:nth-child(3) {
      -ms-flex-preferred-size: 190px;
          flex-basis: 190px; } }
  @media (min-width: 768px) {
    .m-filter-hotels.is-desktop .filter-hotels-group:nth-child(4) {
      -ms-flex-preferred-size: calc(50% - 45px);
          flex-basis: calc(50% - 45px); } }
  @media (min-width: 992px) {
    .m-filter-hotels.is-desktop .filter-hotels-group:nth-child(4) {
      -ms-flex-preferred-size: 134px;
          flex-basis: 134px; } }

.m-filter-hotels.is-disabled {
  position: relative;
  pointer-events: none; }
  .m-filter-hotels.is-disabled .spinner {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.9);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    height: 100%; }

.filter-hotels-group.is-hidden {
  display: none; }

@media (max-width: 767px) {
  .m-hotel-search .h6 {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.m-hotel-search .h6 + p {
  margin-top: -5px; }

.filter-hotels-group .range {
  padding-top: 30px;
  margin: 0 10px; }
  @media (min-width: 768px) {
    .filter-hotels-group .range {
      max-width: 175px; }
      .filter-hotels-group .range .noUi-base {
        cursor: pointer; } }

.filter-hotels-services {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin: 0 -2px; }
  .filter-hotels-services li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 25%;
    text-align: center;
    margin-bottom: 0;
    padding: 10px;
    border: 1px solid transparent;
    transition: all 200ms ease-out; }
    .filter-hotels-services li .img-box {
      position: relative;
      height: 0;
      padding-bottom: 45px;
      padding-left: 100%;
      margin-bottom: 5px; }
    .filter-hotels-services li img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .filter-hotels-services li:hover {
    border: 1px solid #a1988f; }
  .filter-hotels-services li.is-active {
    border: 1px solid #a1988f;
    background-color: rgba(0, 174, 239, 0.19); }
  .filter-hotels-services .filter-service-text {
    font-family: "Times New Roman", Times, serif;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

.filter-location .dropdown-menu {
  margin-top: -1px;
  border-top: 1px solid #999999;
  width: auto !important; }
  .filter-location .dropdown-menu ul.dropdown-menu.inner li a span {
    margin-right: 0; }

.filter-hotels-distance.is-hidden {
  display: none; }

.filter-hotels-rating .trip {
  display: none;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .filter-hotels-rating .trip:last-child {
      margin-bottom: 0; } }
  .filter-hotels-rating .trip.is-show {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-align: center;
        align-items: center; }
  .filter-hotels-rating .trip .checkbox {
    margin-bottom: 0; }
  .filter-hotels-rating .trip .checkbox label {
    display: inherit;
    padding-left: 35px;
    line-height: 30px;
    min-height: 30px; }
    @media (min-width: 768px) {
      .filter-hotels-rating .trip .checkbox label {
        padding-left: 20px;
        line-height: 20px;
        min-height: 20px; } }

@media (min-width: 768px) {
  .m-sort-hotels {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    margin: 0 -5px; } }

.m-sort-hotels .sort-hotels-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%; }
  @media (min-width: 768px) {
    .m-sort-hotels .sort-hotels-group {
      -ms-flex-pack: end;
          justify-content: flex-end;
      width: 50%; } }
  @media (min-width: 992px) {
    .m-sort-hotels .sort-hotels-group {
      display: -ms-flexbox;
      display: flex; } }
  .m-sort-hotels .sort-hotels-group:nth-child(2) {
    padding-top: 28px; }
    @media (min-width: 992px) {
      .m-sort-hotels .sort-hotels-group:nth-child(2) {
        padding-top: 32px; } }
  .m-sort-hotels .sort-hotels-group > * {
    width: calc(50% - 10px); }
    @media (min-width: 768px) {
      .m-sort-hotels .sort-hotels-group > * {
        margin: 0 5px; } }
  .m-sort-hotels .sort-hotels-group .btn-secondary.btn-image {
    background: #f2f2f2;
    color: #9d2236; }
  .m-sort-hotels .sort-hotels-group .btn-secondary.btn-image.collapsed {
    background: #ffffff; }

.m-sort-hotels .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li.disabled {
  display: none; }

.m-sort-hotels .bootstrap-select option:disabled {
  display: none; }

@media (min-width: 768px) {
  .m-sort-hotels .form-group {
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .m-filter-hotels.is-desktop .sort-hotels-group:nth-child(1) {
    -ms-flex-pack: start;
        justify-content: flex-start; } }

@media (min-width: 768px) {
  .m-filter-hotels.is-desktop .sort-hotels-group:nth-child(1) > div:nth-child(2) {
    display: none; } }

@media (min-width: 992px) {
  .m-filter-hotels.is-desktop .sort-hotels-group:nth-child(1) > div:nth-child(2) {
    display: block; } }

.m-filter-tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 0 -5px; }

.filter-tag {
  position: relative;
  padding: 9px 40px 9px 14px;
  margin: 10px 5px 0;
  background-color: #f2f2f2;
  border-radius: 40px; }
  .filter-tag > span {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    line-height: 1;
    color: #7d7d7d; }
  .filter-tag .btn-ico {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

.m-filter-hotels.is-mobile > .m-sort-hotels {
  margin-bottom: 10px; }

.m-filter-hotels.is-mobile .modal .m-sort-hotels > div {
  margin-bottom: 40px; }

.m-filter-hotels.is-desktop .filter-hotels {
  padding: 20px;
  margin-top: 20px;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7; }

.m-filter-hotels.is-desktop .m-filter-tags {
  margin-top: 10px; }

.m-hotel-list.is-hidden {
  display: none !important; }

.m-filter-hotels-config {
  display: block;
  margin-bottom: 30px; }
  .m-filter-hotels-config .filter-options-group {
    padding-top: 30px;
    margin-bottom: 40px;
    border-top: 1px solid #d7d7d7; }
    @media (min-width: 768px) {
      .m-filter-hotels-config .filter-options-group {
        padding-top: 0;
        margin-bottom: 20px;
        border-top: none; } }
    @media (min-width: 992px) {
      .m-filter-hotels-config .filter-options-group {
        margin-bottom: 0; } }
    .m-filter-hotels-config .filter-options-group.is-hidden {
      display: none; }
    .m-filter-hotels-config .filter-options-group.order-1 {
      -ms-flex-order: 1;
          order: 1; }
    .m-filter-hotels-config .filter-options-group.order-2 {
      -ms-flex-order: 2;
          order: 2; }
    .m-filter-hotels-config .filter-options-group.order-3 {
      -ms-flex-order: 3;
          order: 3; }
    .m-filter-hotels-config .filter-options-group.order-4 {
      -ms-flex-order: 4;
          order: 4; }
    .m-filter-hotels-config .filter-options-group.order-5 {
      -ms-flex-order: 5;
          order: 5; }
    .m-filter-hotels-config .filter-options-group.order-6 {
      -ms-flex-order: 6;
          order: 6; }
    @media (max-width: 767px) {
      .m-filter-hotels-config .filter-options-group .h6 {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 16px;
        font-size: 1rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }
    .m-filter-hotels-config .filter-options-group .h6 + p {
      margin-top: -5px; }
  .m-filter-hotels-config .spinner {
    display: none; }

.m-filter-hotels-config.is-mobile .filter-header, .m-filter-hotels-config.is-mobile .filter-options, .m-filter-hotels-config.is-mobile .spinner, .m-filter-hotels-config.is-mobile .filter-footer {
  display: none; }

.m-filter-hotels-config.is-mobile.is-open {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin-bottom: 0;
  padding: 20px;
  z-index: 11;
  overflow-y: auto;
  background-color: #ffffff; }
  .m-filter-hotels-config.is-mobile.is-open .filter-top.no-top {
    margin-top: 0; }
  .m-filter-hotels-config.is-mobile.is-open .filter-top-trigger, .m-filter-hotels-config.is-mobile.is-open .filter-tags {
    display: none; }
  .m-filter-hotels-config.is-mobile.is-open .filter-header, .m-filter-hotels-config.is-mobile.is-open .filter-options {
    display: -ms-flexbox;
    display: flex; }
  .m-filter-hotels-config.is-mobile.is-open .filter-footer {
    display: block; }

.m-filter-hotels-config .filter-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .m-filter-hotels-config .filter-header {
      display: none; } }
  .m-filter-hotels-config .filter-header .filter-title {
    color: #9d2236;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 21px;
    font-size: 1.3125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

@media (min-width: 768px) {
  .m-filter-hotels-config .filter-footer {
    display: none; } }

.m-filter-hotels-config .filter-options {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 768px) {
    .m-filter-hotels-config .filter-options {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 20px;
      margin-bottom: 10px;
      border-top: 1px solid #d7d7d7;
      border-bottom: 1px solid #d7d7d7; } }
  @media (min-width: 768px) {
    .m-filter-hotels-config .filter-options.collapse {
      display: none; } }
  @media (min-width: 768px) {
    .m-filter-hotels-config .filter-options.collapse.in {
      display: -ms-flexbox;
      display: flex; } }
  .m-filter-hotels-config .filter-options .form-group {
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .m-filter-hotels-config .filter-options .form-group {
        margin-bottom: 20px; } }
  .m-filter-hotels-config .filter-options .ui-front {
    padding-bottom: 5px; }
  .m-filter-hotels-config .filter-options input.ui-autocomplete-input {
    padding-right: 15px;
    text-overflow: ellipsis; }

.m-filter-hotels-config .filter-body.is-disabled {
  position: relative;
  pointer-events: none; }
  .m-filter-hotels-config .filter-body.is-disabled .spinner {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 101;
    background-color: rgba(255, 255, 255, 0.9);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    height: 100%; }

.m-filter-hotels-config .filter-options-group .range {
  padding-top: 30px;
  margin: 0 10px; }
  @media (min-width: 768px) {
    .m-filter-hotels-config .filter-options-group .range {
      max-width: 175px; }
      .m-filter-hotels-config .filter-options-group .range .noUi-base {
        cursor: pointer; } }

.m-filter-hotels-config .filter-options-services {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin: 0 -2px; }
  .m-filter-hotels-config .filter-options-services li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 25%;
    text-align: center;
    margin-bottom: 0;
    padding: 10px;
    border: 1px solid transparent;
    transition: all 200ms ease-out;
    cursor: pointer; }
    .m-filter-hotels-config .filter-options-services li .img-box {
      position: relative;
      height: 0;
      padding-bottom: 45px;
      padding-left: 100%;
      margin-bottom: 5px; }
    .m-filter-hotels-config .filter-options-services li img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .m-filter-hotels-config .filter-options-services li:hover {
    border: 1px solid #a1988f; }
  .m-filter-hotels-config .filter-options-services li.is-active {
    border: 1px solid #a1988f;
    background-color: rgba(0, 174, 239, 0.19); }
  .m-filter-hotels-config .filter-options-services .filter-service-text {
    font-family: "Times New Roman", Times, serif;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

.m-filter-hotels-config .filter-location .dropdown-menu {
  margin-top: -1px;
  border-top: 1px solid #999999;
  width: auto !important; }
  .m-filter-hotels-config .filter-location .dropdown-menu ul.dropdown-menu.inner li a span {
    margin-right: 0; }

.m-filter-hotels-config .filter-options-distance.is-hidden {
  display: none; }

.m-filter-hotels-config .filter-options-tripadvisor .tripadvisor-container,
.m-filter-hotels-config .filter-options-stars .stars-container {
  display: none;
  margin-bottom: 20px; }
  .m-filter-hotels-config .filter-options-tripadvisor .tripadvisor-container:last-child,
  .m-filter-hotels-config .filter-options-stars .stars-container:last-child {
    margin-bottom: 0; }
  .m-filter-hotels-config .filter-options-tripadvisor .tripadvisor-container.is-show,
  .m-filter-hotels-config .filter-options-stars .stars-container.is-show {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-align: center;
        align-items: center; }
  .m-filter-hotels-config .filter-options-tripadvisor .tripadvisor-container .checkbox,
  .m-filter-hotels-config .filter-options-stars .stars-container .checkbox {
    margin-bottom: 0; }
  .m-filter-hotels-config .filter-options-tripadvisor .tripadvisor-container .checkbox label,
  .m-filter-hotels-config .filter-options-stars .stars-container .checkbox label {
    display: inherit;
    padding-left: 35px;
    line-height: 30px;
    min-height: 30px; }
    @media (min-width: 768px) {
      .m-filter-hotels-config .filter-options-tripadvisor .tripadvisor-container .checkbox label,
      .m-filter-hotels-config .filter-options-stars .stars-container .checkbox label {
        padding-left: 20px;
        line-height: 20px;
        min-height: 20px; } }
  .m-filter-hotels-config .filter-options-tripadvisor .tripadvisor-container .stars,
  .m-filter-hotels-config .filter-options-stars .stars-container .stars {
    margin-left: 7px; }

.m-filter-hotels-config .filter-options-country {
  margin-bottom: 20px; }
  .m-filter-hotels-config .filter-options-country .bootstrap-select {
    display: -ms-flexbox;
    display: flex; }
  .m-filter-hotels-config .filter-options-country .dropdown-toggle {
    width: 50px;
    -ms-flex-order: 1;
        order: 1;
    border-left: 0;
    margin-top: 0; }
  .m-filter-hotels-config .filter-options-country .dropdown-menu li:first-child {
    display: none; }
  .m-filter-hotels-config .filter-options-country select.ui-autocomplete-input.form-control:disabled {
    height: auto;
    padding: 18px 30px 18px 15px;
    color: #7d7d7d;
    border: 1px solid #999999;
    background-color: #e5e5e5; }

.m-filter-hotels-config .filter-top {
  margin-top: 30px; }
  @media (min-width: 768px) {
    .m-filter-hotels-config .filter-top {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-align: stretch;
          align-items: stretch;
      margin: 0 -5px; } }
  @media (min-width: 768px) {
    .m-filter-hotels-config .filter-top.no-top {
      display: none; } }
  @media (max-width: 767px) {
    .m-filter-hotels-config .filter-top.no-map .filter-top-group > * {
      width: 100%; } }
  @media (min-width: 768px) {
    .m-filter-hotels-config .filter-top .form-group {
      margin-bottom: 0; } }
  .m-filter-hotels-config .filter-top .filter-top-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (min-width: 768px) {
      .m-filter-hotels-config .filter-top .filter-top-group {
        width: 50%; } }
    .m-filter-hotels-config .filter-top .filter-top-group:nth-child(2) {
      padding-top: 0; }
      @media (min-width: 768px) {
        .m-filter-hotels-config .filter-top .filter-top-group:nth-child(2) {
          -ms-flex-pack: end;
              justify-content: flex-end;
          padding-top: 28px; } }
      @media (min-width: 992px) {
        .m-filter-hotels-config .filter-top .filter-top-group:nth-child(2) {
          padding-top: 32px; } }
    .m-filter-hotels-config .filter-top .filter-top-group > * {
      width: calc(50% - 10px); }
      @media (min-width: 768px) {
        .m-filter-hotels-config .filter-top .filter-top-group > * {
          margin: 0 5px; } }
    .m-filter-hotels-config .filter-top .filter-top-group .btn-secondary.btn-image {
      background: #f2f2f2;
      color: #9d2236; }
    .m-filter-hotels-config .filter-top .filter-top-group .btn-secondary.btn-image.collapsed {
      background: #ffffff; }
  .m-filter-hotels-config .filter-top .filter-sort {
    width: 100%;
    padding-bottom: 10px; }
    @media (min-width: 768px) {
      .m-filter-hotels-config .filter-top .filter-sort {
        width: calc(50% - 10px);
        padding-bottom: 0; } }
  .m-filter-hotels-config .filter-top .filter-currency {
    display: none; }
    @media (min-width: 992px) {
      .m-filter-hotels-config .filter-top .filter-currency {
        display: block; } }
  .m-filter-hotels-config .filter-top .is-hidden {
    display: none; }
  .m-filter-hotels-config .filter-top .bootstrap-select .dropdown-menu ul.dropdown-menu.inner li.disabled {
    display: none; }
  .m-filter-hotels-config .filter-top .bootstrap-select option:disabled {
    display: none; }
  @media (min-width: 768px) {
    .m-filter-hotels-config .filter-top .btn-secondary {
      width: auto;
      min-width: 41.66666667%; } }
  @media (min-width: 992px) {
    .m-filter-hotels-config .filter-top .btn-secondary {
      min-width: 25%; } }

.m-filter-hotels-config .filter-tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 0 -5px;
  margin-top: 10px; }
  @media (min-width: 768px) {
    .m-filter-hotels-config .filter-tags {
      margin-top: 0; } }
  .m-filter-hotels-config .filter-tags .filter-tag {
    position: relative;
    padding: 9px 40px 9px 14px;
    margin: 10px 5px 0;
    background-color: #f2f2f2;
    border-radius: 40px; }
    .m-filter-hotels-config .filter-tags .filter-tag > span {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-family: "Gotham", Helvetica, Arial, sans-serif;
      line-height: 1;
      color: #7d7d7d; }
    .m-filter-hotels-config .filter-tags .filter-tag .btn-ico {
      position: absolute;
      top: 50%;
      right: 8px;
      transform: translateY(-50%);
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 12px;
      font-size: 0.75rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }

.m-filter-hotels-alert .alert {
  text-align: center; }
  .m-filter-hotels-alert .alert .h4, .m-filter-hotels-alert .alert .m-group-offers article .h4 a, .m-group-offers article .h4 .m-filter-hotels-alert .alert a {
    font-weight: 600; }
  .m-filter-hotels-alert .alert .nh-ic-not-found {
    display: block;
    margin-bottom: 5px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 25px;
    font-size: 1.5625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-filter-hotels-alert .alert p {
    font-size: inherit;
    margin-bottom: 10px; }
  .m-filter-hotels-alert .alert > * {
    color: #9d2236; }

@media (max-width: 767px) {
  .m-filter-hotels-config.is-loading .filter-header, .m-filter-hotels-config.is-loading .filter-options, .m-filter-hotels-config.is-loading .filter-footer {
    display: none; } }

.m-header-secondary.filter-hotels-config {
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .m-header-secondary.filter-hotels-config {
      border-bottom: none; } }
  .m-header-secondary.filter-hotels-config i {
    font-style: normal; }

body.no-scroll {
  overflow-y: hidden; }

.m-hotel-list.is-hidden {
  display: none; }

.m-card-profile {
  position: relative;
  border: 1px solid #d7d7d7;
  padding: 60px 0 30px; }
  .m-card-profile .card-custom {
    position: absolute;
    top: 0;
    left: 0;
    padding: 8px 15px;
    min-width: 180px;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 18px;
    font-size: 1.125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #ffffff;
    letter-spacing: 2.7px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .m-card-profile .card-custom {
        padding: 8px 30px; } }
    .m-card-profile .card-custom::after {
      display: block;
      content: '';
      position: absolute;
      top: 0;
      left: 100%;
      border-right: 20px solid transparent; }
  .m-card-profile .card-profile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (min-width: 768px) {
      .m-card-profile .card-profile {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; } }
  .m-card-profile .card-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
  .m-card-profile .dots {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block; }
  .m-card-profile .card-data {
    padding: 20px;
    width: 100%; }
    .m-card-profile .card-data .hello {
      color: #000000;
      margin-bottom: 15px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 16px;
      font-size: 1rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 768px) {
      .m-card-profile .card-data {
        margin: 0 15px 0 30px;
        width: 50%; } }
    .m-card-profile .card-data p {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 16px;
      font-size: 1rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-card-profile .card-image {
    margin: 0 0 20px;
    -ms-flex-item-align: center;
        align-self: center;
    width: 253px;
    height: 174px;
    background-repeat: no-repeat;
    background-size: contain; }
    @media (min-width: 768px) {
      .m-card-profile .card-image {
        margin: 0 30px 0 15px; } }
  .m-card-profile .m-shared {
    margin: 0 15px; }
    .m-card-profile .m-shared .link-icon {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .m-card-profile .m-shared {
        display: none; } }

.m-customer-care .h3 {
  margin-bottom: 30px; }

.m-group-profile article {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .m-group-profile article {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-direction: row;
          flex-direction: row; } }
  .m-group-profile article .multimedia {
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .m-group-profile article .multimedia {
        width: 35%;
        max-width: 265px;
        height: 275px;
        margin-bottom: 0; } }
    .m-group-profile article .multimedia a {
      text-decoration: none; }
    .m-group-profile article .multimedia .text-above-img {
      position: relative;
      bottom: 8px;
      left: 0;
      height: 90px;
      min-height: 100px;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      text-align: center;
      background-color: #695d56;
      padding: 15px; }
    .m-group-profile article .multimedia .text-above-img.blue-member {
      background-color: #004b87; }
    .m-group-profile article .multimedia .text-above-img.gold-member {
      background-color: #bd9b60; }
    .m-group-profile article .multimedia .text-above-img.platinum-member {
      background-color: #25282a; }
    .m-group-profile article .multimedia .text-above-img.silver-member {
      background-color: #b1b3b3; }
    .m-group-profile article .multimedia .text-above-img.platinum-vip-member {
      background-color: #000000; }
    .m-group-profile article .multimedia .text-above-img.travel-partner-member {
      background-color: #9d2236; }
    .m-group-profile article .multimedia .text-above-img .h4, .m-group-profile .m-group-offers article .multimedia .text-above-img .h4 a, .m-group-offers .m-group-profile article .multimedia .text-above-img .h4 a, .m-group-profile .m-group-offers article .h4 .multimedia .text-above-img a, .m-group-offers .m-group-profile article .h4 .multimedia .text-above-img a {
      color: #ffffff;
      margin-bottom: 0; }
  .m-group-profile article .info-text {
    padding: 0;
    overflow: hidden; }
    @media (min-width: 768px) {
      .m-group-profile article .info-text {
        width: 65%;
        padding: 0 15px 0 30px; } }
  .m-group-profile article .info-text .h4 a, .m-group-profile .m-group-offers article .h4 .info-text a a, .m-group-offers .m-group-profile article .h4 .info-text a a {
    color: #000000;
    text-decoration: none; }
  .m-group-profile article .info-text .btn {
    width: 100%;
    float: none; }
    @media (min-width: 768px) {
      .m-group-profile article .info-text .btn {
        width: auto; } }

.m-corporate-intro > div {
  position: relative;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .m-corporate-intro > div {
      padding-top: 0;
      height: 360px;
      background-size: cover;
      background-position: center center; } }

.m-corporate-intro .corporate-intro {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  padding: 15px 0;
  height: 100%; }
  .m-corporate-intro .corporate-intro > div {
    margin: 0 15px; }

.m-corporate-intro .corporate-intro-image > img {
  max-height: 182px; }

.m-corporate-intro .corporate-intro-text {
  display: none; }
  @media (min-width: 768px) {
    .m-corporate-intro .corporate-intro-text {
      display: block;
      width: 500px;
      text-align: center; } }
  .m-corporate-intro .corporate-intro-text h1 {
    padding: 15px 0;
    margin-bottom: 20px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 34px;
    font-size: 2.125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-weight: 600;
    color: #ffffff; }
  .m-corporate-intro .corporate-intro-text h2, .m-corporate-intro .corporate-intro-text .symbol-text p, .symbol-text .m-corporate-intro .corporate-intro-text p {
    margin-bottom: 0;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 20px;
    font-size: 1.25rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-weight: 400;
    font-style: italic;
    color: #ffffff; }

.m-corporate-info {
  margin-bottom: 40px; }
  .m-corporate-info .corporate-info {
    margin-bottom: 20px; }
  .m-corporate-info .r-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 768px) {
      .m-corporate-info .r-card {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        -ms-flex-pack: center;
            justify-content: center; } }
    .m-corporate-info .r-card .card-data {
      text-align: center; }
      @media (min-width: 768px) {
        .m-corporate-info .r-card .card-data {
          margin: 0 15px;
          text-align: left;
          max-width: 50%; } }
    .m-corporate-info .r-card .card-data .h4, .m-corporate-info .r-card .card-data .m-group-offers article .h4 a, .m-group-offers article .h4 .m-corporate-info .r-card .card-data a {
      color: #004b87; }
      @media (max-width: 767px) {
        .m-corporate-info .r-card .card-data .h4, .m-corporate-info .r-card .card-data .m-group-offers article .h4 a, .m-group-offers article .h4 .m-corporate-info .r-card .card-data a {
          margin-bottom: 5px; } }
    .m-corporate-info .r-card .card-data .not-highlighted {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 16px;
      font-size: 1rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ }
    .m-corporate-info .r-card .card-image {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 253px;
      height: 174px;
      background-repeat: no-repeat;
      background-size: contain;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .m-corporate-info .r-card .card-image {
          margin: 0 15px; } }

.m-corporate-register {
  margin-bottom: 40px;
  background-color: #ffffff; }
  .m-corporate-register .corporate-register-now {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -ms-flex-align: end;
        align-items: flex-end;
    margin: 0 -15px; }
    @media (min-width: 768px) {
      .m-corporate-register .corporate-register-now {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        -ms-flex-pack: center;
            justify-content: center; } }
    .m-corporate-register .corporate-register-now > div {
      padding: 0 15px;
      text-align: center;
      width: 100%;
      margin-bottom: 20px; }
      .m-corporate-register .corporate-register-now > div:first-child {
        display: none; }
      @media (min-width: 768px) {
        .m-corporate-register .corporate-register-now > div {
          width: 41.6666%;
          margin-bottom: 0; } }
      @media (min-width: 992px) {
        .m-corporate-register .corporate-register-now > div {
          width: 25%; } }

.m-corporate-register.affix {
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  box-shadow: 0 5px 7px 6px rgba(0, 0, 0, 0.25);
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .m-corporate-register.affix {
      bottom: auto;
      margin-bottom: 40px;
      top: 0;
      box-shadow: 0 5px 7px -6px rgba(0, 0, 0, 0.25); } }
  .m-corporate-register.affix .m-header-secondary {
    display: none; }
  .m-corporate-register.affix .corporate-register-now {
    -ms-flex-flow: column-reverse wrap;
        flex-flow: column-reverse wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 -7.5px;
    padding: 7.5px 0;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    @media (min-width: 768px) {
      .m-corporate-register.affix .corporate-register-now {
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; } }
    .m-corporate-register.affix .corporate-register-now > div {
      width: 100%;
      margin-bottom: 0;
      padding: 7.5px; }
    .m-corporate-register.affix .corporate-register-now > div:first-child {
      display: none; }
      @media (min-width: 768px) {
        .m-corporate-register.affix .corporate-register-now > div:first-child {
          display: block; } }
      .m-corporate-register.affix .corporate-register-now > div:first-child .h2, .m-corporate-register.affix .corporate-register-now > div:first-child .m-panel-info-cookies .h4, .m-panel-info-cookies .m-corporate-register.affix .corporate-register-now > div:first-child .h4, .m-corporate-register.affix .corporate-register-now > div:first-child .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .m-corporate-register.affix .corporate-register-now > div:first-child a, .m-corporate-register.affix .corporate-register-now > div:first-child .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .m-corporate-register.affix .corporate-register-now > div:first-child a {
        margin-bottom: 0;
        text-align: right; }
    .m-corporate-register.affix .corporate-register-now span {
      display: none; }

.m-group-corporate article {
  width: 100%;
  padding: 15px;
  text-align: center; }
  @media (min-width: 768px) {
    .m-group-corporate article {
      width: 50%; } }
  @media (min-width: 992px) {
    .m-group-corporate article {
      width: 33.3333333%; } }
  .m-group-corporate article > div {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .m-group-corporate article > div {
        min-height: 77px; } }
  .m-group-corporate article > div:not(circle) {
    -ms-flex-align: end;
        align-items: flex-end; }
  .m-group-corporate article p {
    font-family: "Times New Roman", Times, serif;
    font-weight: 400;
    color: #9d2236;
    line-height: 1; }
  .m-group-corporate article div > p {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 45px;
    font-size: 2.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin-bottom: 0; }
  .m-group-corporate article > p {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 25px;
    font-size: 1.5625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    .m-group-corporate article > p span {
      display: block;
      padding-top: 5px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 15px;
      font-size: 0.9375rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      text-transform: uppercase; }
  .m-group-corporate article .circle {
    -ms-flex-align: center;
        align-items: center;
    width: 77px;
    height: 77px;
    border-radius: 100%;
    background-color: #9d2236; }

.m-group-corporate .group-corporate {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }

@media (min-width: 768px) {
  .m-quote {
    margin-bottom: 0; } }

.m-quote h4 {
  color: #9d2236;
  margin-bottom: 5px; }

.m-quote .stars {
  margin-bottom: 10px; }
  .m-quote .stars .nh-ic-star {
    color: #00aeef; }

.m-quote .multiline-ellipsis {
  overflow: hidden;
  max-height: 7rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  text-overflow: -o-ellipsis-lastline; }

.m-quote .author {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-align: end;
      align-items: flex-end; }

.m-quote .not-highlighted {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 12px;
  font-size: 0.75rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  margin-bottom: 0; }

.m-quote .link-primary {
  position: relative;
  margin-right: 20px;
  padding-right: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 12px;
  font-size: 0.75rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-quote .link-primary::after {
    color: #000000;
    content: '\e913';
    font-family: 'icon-font';
    line-height: normal;
    position: absolute;
    top: 0;
    right: 0;
    transform: rotate(180deg);
    transform-origin: center;
    transition: .4s; }
  .m-quote .link-primary.is_collapsed::after {
    transform: rotate(0deg); }
  .m-quote .link-primary:hover {
    text-decoration: none; }

.m-group-quotes {
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7; }
  .m-group-quotes .h3 {
    font-weight: 600;
    color: #9d2236;
    margin-bottom: 40px; }

.group-quotes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  @media (min-width: 768px) {
    .group-quotes {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media (min-width: 768px) {
    .group-quotes .m-quote,
    .group-quotes .wrapper-rates {
      width: calc(50% - 40px); } }
  @media (min-width: 1200px) {
    .group-quotes .m-quote,
    .group-quotes .wrapper-rates {
      width: calc(25% - 40px); } }
  .group-quotes .m-quote {
    padding-bottom: 15px; }
    .group-quotes .m-quote:nth-child(1) {
      -ms-flex-order: 1;
          order: 1; }
    .group-quotes .m-quote:nth-child(2) {
      -ms-flex-order: 2;
          order: 2; }
    .group-quotes .m-quote:nth-child(3) {
      -ms-flex-order: 3;
          order: 3; }
  .group-quotes .wrapper-rates {
    -ms-flex-order: 5;
        order: 5;
    padding-bottom: 0; }
    @media (min-width: 768px) {
      .group-quotes .wrapper-rates {
        -ms-flex-order: 4;
            order: 4;
        padding-top: 5px;
        padding-bottom: 15px; } }
  .group-quotes .btn-container {
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    padding-bottom: 40px;
    width: 100%;
    -ms-flex-order: 4;
        order: 4; }
    @media (min-width: 768px) {
      .group-quotes .btn-container {
        padding-bottom: 0;
        -ms-flex-order: 5;
            order: 5; } }
  .group-quotes .trip-rating {
    margin-bottom: 15px; }
  .group-quotes .trip-rating,
  .group-quotes .trustyou-widget {
    border: 1px solid #d7d7d7;
    padding: 20px; }
    @media (min-width: 768px) {
      .group-quotes .trip-rating,
      .group-quotes .trustyou-widget {
        padding: 0;
        border: none; } }
  @media (max-width: 767px) {
    .group-quotes .trip-rating a,
    .group-quotes .rating-wrapper .counter a {
      pointer-events: none; } }

.m-link-star {
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid #d7d7d7; }
  .m-link-star .h3 {
    font-weight: 600;
    color: #9d2236;
    margin-bottom: 40px; }
  .m-link-star .link-star {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px; }
    .m-link-star .link-star a {
      padding-right: 25px; }
  .m-link-star .footer-link {
    display: block;
    margin-top: 30px; }

.m-group-link-star {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 40px; }
  .m-group-link-star .h3 {
    -ms-flex: 0 100%;
        flex: 0 100%;
    font-weight: 600;
    color: #9d2236;
    padding-top: 30px;
    margin-bottom: 20px; }
  .m-group-link-star .m-link-star {
    -ms-flex: 0 100%;
        flex: 0 100%;
    border-top: 0;
    padding-top: 20px;
    padding-bottom: 40px; }
    @media (min-width: 768px) {
      .m-group-link-star .m-link-star {
        -ms-flex: 0 auto;
            flex: 0 auto;
        padding-bottom: 20px; } }
  .m-group-link-star .call-us {
    width: 100%;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .m-group-link-star .call-us {
        width: 265px; } }
    .m-group-link-star .call-us .aside-content .btn {
      width: 100%; }

.m-how-to-arrive .btn-secondary {
  display: block; }
  @media (min-width: 768px) {
    .m-how-to-arrive .btn-secondary {
      display: none; } }

.how-to-arrive {
  display: none; }
  @media (min-width: 768px) {
    .how-to-arrive {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: end;
          align-items: flex-end; } }
  @media (min-width: 992px) {
    .how-to-arrive {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

@media (min-width: 768px) {
  .how-to-arrive.how-to-arrive-inline .form-group {
    width: 48%; } }

@media (min-width: 992px) {
  .how-to-arrive.how-to-arrive-inline .form-group {
    width: 33%; } }

@media (min-width: 768px) {
  .how-to-arrive.how-to-arrive-inline .form-group span.label {
    display: none; } }

@media (min-width: 992px) {
  .how-to-arrive.how-to-arrive-inline .form-group span.label {
    display: block; } }

@media (min-width: 992px) {
  .how-to-arrive.how-to-arrive-inline .btn-container {
    -ms-flex-positive: initial;
        flex-grow: initial;
    width: 25%; }
    .how-to-arrive.how-to-arrive-inline .btn-container .btn {
      width: 100%; } }

@media (min-width: 768px) {
  .how-to-arrive.how-to-arrive-inline {
    /* IE11 */ } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none) {
    .how-to-arrive.how-to-arrive-inline *::-ms-backdrop, .how-to-arrive.how-to-arrive-inline .btn-container {
      -ms-flex-positive: 0;
          flex-grow: 0; } }

.how-to-arrive.how-to-arrive-modal {
  -ms-flex-align: initial;
      align-items: initial;
  -ms-flex-direction: column;
      flex-direction: column;
  display: -ms-flexbox;
  display: flex; }

.how-to-arrive .custom-selector.multiple {
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .how-to-arrive .custom-selector.multiple .custom-selector-item {
      width: calc(100% / 3);
      height: 60px; } }
  @media (min-width: 992px) {
    .how-to-arrive .custom-selector.multiple .custom-selector-item {
      width: calc(100% / 3);
      height: 50px; } }
  .how-to-arrive .custom-selector.multiple .custom-selector-item label {
    margin-bottom: 0;
    color: #9d2236;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 20px;
    font-size: 1.25rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .how-to-arrive .custom-selector.multiple .custom-selector-item.is_checked label {
    color: #ffffff; }

.how-to-arrive .btn {
  margin-bottom: 20px; }

.pac-container.inModal {
  position: fixed !important;
  z-index: 9999; }

.pac-item {
  padding: 4px; }

.pac-icon-marker {
  background-size: 34px;
  background-position: -1px -161px;
  height: 15px;
  vertical-align: top;
  width: 15px; }

.adp-directions {
  table-layout: fixed;
  width: 100%; }
  .adp-directions .adp-substep:first-child {
    width: 25px; }
  .adp-directions .adp-substep:nth-child(2) {
    width: 30px; }
  .adp-directions .adp-substep:last-child {
    width: 60px; }

.m-panel .m-header-secondary {
  margin-bottom: 0;
  padding-bottom: 0; }
  .m-panel .m-header-secondary header {
    width: 100%; }

.m-panel .panel-heading a {
  position: relative;
  display: block;
  color: #9d2236;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 21px;
  font-size: 1.3125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 400;
  line-height: 28px; }
  @media (min-width: 768px) {
    .m-panel .panel-heading a {
      pointer-events: none;
      cursor: none; } }
  @media (min-width: 992px) {
    .m-panel .panel-heading a {
      font-family: "Times New Roman", Times, serif;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 24px;
      font-size: 1.5rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-weight: 100;
      line-height: 36px; } }
  .m-panel .panel-heading a::after {
    color: #000000;
    content: '\e913';
    font-family: 'icon-font';
    line-height: normal;
    position: absolute;
    right: 0;
    transform: rotate(180deg);
    transform-origin: center;
    transition: .4s;
    top: 50%;
    bottom: 50%;
    margin-top: 5px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 13px;
    font-size: 0.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    @media (min-width: 768px) {
      .m-panel .panel-heading a::after {
        display: none; } }
    .m-panel .panel-heading a::after.collapsed::after {
      transform: rotate(0deg);
      margin-top: -6px; }

.m-panel .panel-body {
  padding-top: 40px; }

.m-award-seals {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .m-award-seals .seal {
    width: 80px;
    height: 80px;
    margin: 10px 30px 10px 0; }
    @media (min-width: 768px) {
      .m-award-seals .seal {
        margin: 10px 40px 10px 0; } }

.m-book-now {
  background-color: #ffffff;
  right: 0;
  left: 0;
  bottom: 0;
  padding: 15px 0;
  z-index: 101; }
  @media (max-width: 767px) {
    .m-book-now {
      position: fixed;
      box-shadow: -2px -1px 6px rgba(0, 0, 0, 0.25); } }
  @media (min-width: 768px) {
    .m-book-now {
      box-shadow: none; }
      .m-book-now.affix {
        top: 0;
        bottom: auto;
        box-shadow: 0 5px 7px -6px rgba(0, 0, 0, 0.25); } }
  @media (min-width: 992px) {
    .m-book-now {
      box-shadow: none;
      margin-bottom: 40px; } }
  .m-book-now .book-now {
    overflow: hidden; }
    @media (min-width: 992px) {
      .m-book-now .book-now {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: start;
            align-items: flex-start; } }
  .m-book-now header {
    display: none; }
    @media (min-width: 768px) {
      .m-book-now header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 100%; } }
    @media (min-width: 992px) {
      .m-book-now header {
        margin-right: 15px;
        margin-bottom: 0;
        -ms-flex-negative: 1;
            flex-shrink: 1; } }
  .m-book-now .h3 {
    margin-bottom: 5px;
    color: #9d2236; }
  .m-book-now .logo {
    width: 130px;
    height: 57px;
    margin-bottom: 5px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    /* EY, Changed url path logo nh-collection */
    /* EY, Changed url path logo nhow */
    /* EY, Added different colours of nhow logo, depending on the hotel */ }
    @media (min-width: 768px) {
      .m-book-now .logo {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin-right: 15px; } }
    .m-book-now .logo.collection {
      background-image: url("../img/brand/nh-collection/logo.svg"); }
    .m-book-now .logo.tivoli {
      background-image: url("../img/brand/tivoli.svg"); }
    .m-book-now .logo.avani {
      background-image: url("../img/brand/avani.svg"); }
    .m-book-now .logo.anantara {
      background-image: url("../img/brand/anantara.svg"); }
    .m-book-now .logo.nhow {
      background-image: url("../img/brand/nhow/logo.svg"); }
    .m-book-now .logo.nhow-london {
      background-image: url("../img/brand/nhow/logo-london.svg"); }
    .m-book-now .logo.nhow-milan {
      background-image: url("../img/brand/nhow/logo-milan.svg"); }
    .m-book-now .logo.nhow-rotterdam {
      background-image: url("../img/brand/nhow/logo-rotterdam.svg"); }
    .m-book-now .logo.nhow-berlin {
      background-image: url("../img/brand/nhow/logo-berlin.svg"); }
    .m-book-now .logo.nhow-marseille-amarillo {
      background-image: url("../img/brand/nhow/logo-marseille-amarillo.svg"); }
    .m-book-now .logo.nhow-marseille-azul {
      background-image: url("../img/brand/nhow/logo-marseille-azul.svg"); }
    .m-book-now .logo.nhow-frankfurt {
      background-image: url("../img/brand/nhow/logo-frankfurt.svg"); }
    .m-book-now .logo.nhow-brussels {
      background-image: url("../img/brand/nhow/logo-brussels.svg"); }
    .m-book-now .logo.nhow-amsterdam {
      background-image: url("../img/brand/nhow/logo-amsterdam.svg"); }
    .m-book-now .logo.elewana {
      background-image: url("../img/brand/elewana.svg"); }
    .m-book-now .logo.oaks {
      background-image: url("../img/brand/oaks.svg"); }
  .m-book-now .btn-primary {
    display: none; }
    @media (min-width: 768px) {
      .m-book-now .btn-primary {
        display: block;
        float: right;
        width: auto;
        min-width: 41.66666667%; } }
    @media (min-width: 992px) {
      .m-book-now .btn-primary {
        float: none;
        min-width: 25%;
        margin-top: 6px; } }
  @media (min-width: 768px) {
    .m-book-now .btn-secondary-invert {
      display: none; } }

.m-block {
  border: 1px solid #e5e5e5;
  padding: 15px 20px 20px 20px; }
  .m-block .block-header {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding: 0 10px 10px; }
    .m-block .block-header:link, .m-block .block-header:visited, .m-block .block-header:hover, .m-block .block-header:active {
      color: transparent;
      text-decoration: none; }
  .m-block .h4, .m-block .m-group-offers article .h4 a, .m-group-offers article .h4 .m-block a {
    color: #9d2236;
    font-weight: 600;
    margin: 0; }
  .m-block .block-body {
    border-top: 1px solid #e5e5e5;
    height: auto;
    padding: 10px 10px 0; }
    .m-block .block-body a {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex; }
      .m-block .block-body a img {
        margin-left: 5px;
        max-height: 15px; }
    .m-block .block-body p a {
      display: inline; }
  .m-block img,
  .m-block [class^='nh-ic-'],
  .m-block [class*='nh-ic-'] {
    margin-right: 10px;
    max-height: 35px; }
  .m-block [class^='nh-ic-'],
  .m-block [class*='nh-ic-'] {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 30px;
    font-size: 1.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-block .nh-ic-facebook-2 {
    color: #3b5998; }
  .m-block .nh-ic-instagram {
    color: #e4405f; }
  .m-block .nh-ic-linkedin-2 {
    color: #0077b5; }
  .m-block .nh-ic-twitter {
    color: #1da1f2; }
  .m-block .nh-ic-wordpress {
    color: #21759b; }
  .m-block .nh-ic-youtube {
    color: #ff0000; }

.group-block-column .m-block {
  margin-bottom: 20px; }

.m-group-block {
  margin-bottom: 40px; }
  .m-group-block .m-header-secondary {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .m-group-block .m-header-secondary {
        margin-bottom: 20px; } }

.m-group-block .group-block .grid-item {
  margin-bottom: 20px;
  height: auto; }

.m-group-block .group-block .gutter-sizer {
  width: 2%;
  height: 4%; }
  @media (min-width: 768px) {
    .m-group-block .group-block .gutter-sizer {
      width: 4%; } }
  @media (min-width: 992px) {
    .m-group-block .group-block .gutter-sizer {
      width: 2%; } }

.m-group-block .group-block .grid-sizer,
.m-group-block .group-block .grid-item {
  width: 100%; }
  @media (min-width: 768px) {
    .m-group-block .group-block .grid-sizer,
    .m-group-block .group-block .grid-item {
      width: 48%; } }
  @media (min-width: 992px) {
    .m-group-block .group-block .grid-sizer,
    .m-group-block .group-block .grid-item {
      width: 32%; } }

.sub-section {
  margin-bottom: 20px; }
  .sub-section .title {
    color: #9d2236;
    font-weight: 600;
    margin-bottom: 10px; }
  .sub-section .link-primary {
    display: block;
    margin-bottom: 10px; }

.group-sub-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  @media (min-width: 768px) {
    .group-sub-section {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .group-sub-section .sub-section {
    padding-bottom: 15px;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .group-sub-section .sub-section {
        width: calc(50% - 40px); } }
    @media (min-width: 1200px) {
      .group-sub-section .sub-section {
        width: calc(25% - 40px); } }

.m-search-bar {
  background-color: #ffffff; }
  .m-search-bar form {
    padding: 15px; }

.m-search-bar .search-bar {
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 768px) {
    .m-search-bar .search-bar {
      max-width: 750px;
      padding: 0 15px; } }
  @media (min-width: 992px) {
    .m-search-bar .search-bar {
      max-width: 970px; } }
  @media (min-width: 1200px) {
    .m-search-bar .search-bar {
      max-width: 1170px; } }
  .m-search-bar .search-bar form {
    background-color: rgba(255, 255, 255, 0.8); }
    @media (min-width: 768px) {
      .m-search-bar .search-bar form {
        padding: 15px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.28); } }

.m-search-bar .search-bar-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  @media (min-width: 992px) {
    .m-search-bar .search-bar-content {
      clear: both; } }
  @media (min-width: 768px) {
    .m-search-bar .search-bar-content {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: start;
          align-items: flex-start; } }
  .m-search-bar .search-bar-content > div {
    margin-bottom: 10px; }
  .m-search-bar .search-bar-content .form-group {
    margin-bottom: 0; }

@media (min-width: 768px) {
  .m-search-bar.home .location,
  .m-search-bar.home .m-calendar-booking,
  .m-search-bar.home .voucher-code,
  .m-search-bar.home .m-occupancy,
  .m-search-bar.home .search-btn {
    width: calc(50% - 5px);
    margin-bottom: 20px; } }

@media (min-width: 1200px) {
  .m-search-bar.home .location,
  .m-search-bar.home .m-calendar-booking,
  .m-search-bar.home .voucher-code,
  .m-search-bar.home .m-occupancy,
  .m-search-bar.home .search-btn {
    margin-bottom: 0 !important; } }

@media (min-width: 768px) {
  .m-search-bar.home .search-btn {
    margin-bottom: 0; } }

@media (min-width: 1200px) {
  .m-search-bar.home .location {
    width: calc((50% - 245px) - 5px); } }

.m-search-bar.home .location .autocomplete-results.js-compact {
  max-height: 400px; }

.m-search-bar.home .location .nearme {
  display: block; }
  @media (min-width: 768px) {
    .m-search-bar.home .location .nearme {
      display: none; } }

@media (min-width: 1200px) {
  .m-search-bar.home .m-calendar-booking {
    width: calc(245px - 5px); } }

@media (min-width: 1200px) {
  .m-search-bar.home .m-occupancy {
    width: calc(20% - 5px); } }

@media (min-width: 1200px) {
  .m-search-bar.home .voucher-code {
    width: calc(15% - 5px); } }

@media (min-width: 1200px) {
  .m-search-bar.home .search-btn {
    width: calc(15% - 5px); } }

.m-search-bar.home .search-btn .btn {
  width: 100%; }

@media (min-width: 1200px) {
  .m-search-bar.meeting-rooms .search-bar-content > div {
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .m-search-bar.meeting-rooms .search-btn {
    width: calc((100% / 2) - 10px); } }

.m-search-bar.meeting-rooms .search-btn .dropdown-menu .text {
  width: 100%;
  margin-right: 0; }

.m-search-bar.meeting-rooms .search-btn .dropdown-menu.inner a {
  white-space: normal; }

@media (min-width: 768px) {
  .m-search-bar.meeting-rooms .location {
    width: 100%; } }

@media (min-width: 1200px) {
  .m-search-bar.meeting-rooms .location {
    width: calc(25% - 5px); } }

.m-search-bar.meeting-rooms .rooms {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 768px) {
    .m-search-bar.meeting-rooms .rooms {
      width: 100%; } }
  @media (min-width: 1200px) {
    .m-search-bar.meeting-rooms .rooms {
      width: calc(40% - 5px); } }

.m-search-bar.meeting-rooms .rooms > div {
  width: 100%;
  margin-bottom: 20px; }
  .m-search-bar.meeting-rooms .rooms > div:last-child {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .m-search-bar.meeting-rooms .rooms > div {
      width: calc((100% / 3) - 5px);
      -ms-flex-positive: 0;
          flex-grow: 0;
      margin-bottom: 0; }
      .m-search-bar.meeting-rooms .rooms > div:last-child {
        margin-right: 0; } }

@media (min-width: 768px) {
  .m-search-bar.meeting-rooms .search-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; } }

@media (min-width: 1200px) {
  .m-search-bar.meeting-rooms .search-btn {
    width: calc(35% - 5px); } }

.m-search-bar.meeting-rooms .search-btn .bootstrap-select {
  margin-right: 10px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .m-search-bar.meeting-rooms .search-btn .bootstrap-select {
      width: calc((100% / 2) - 7px);
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin-bottom: 0;
      margin-right: 7px; } }
  @media (min-width: 1200px) {
    .m-search-bar.meeting-rooms .search-btn .bootstrap-select {
      height: 50px; } }

@media (min-width: 768px) {
  .m-search-bar.meeting-rooms .search-btn .bootstrap-select + .btn {
    width: calc((100% / 2) - 10px);
    -ms-flex-positive: 1;
        flex-grow: 1; } }

@media (min-width: 1200px) {
  .m-search-bar.meeting-rooms .search-btn .bootstrap-select + .btn {
    height: 50px; } }

.m-search-bar.affix {
  position: static; }
  @media (min-width: 768px) {
    .m-search-bar.affix {
      position: fixed;
      top: 0;
      left: 15px;
      right: 15px;
      bottom: inherit;
      margin: 0 -15px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.28);
      background-color: #ffffff;
      z-index: 1030; } }
  @media (min-width: 768px) {
    .m-search-bar.affix .search-bar {
      background-color: #ffffff; } }
  @media (min-width: 768px) {
    .m-search-bar.affix .search-bar form {
      box-shadow: none; } }

.m-search-bar .form-group.labelup .labelup-control {
  padding-right: 0; }
  @media (min-width: 992px) {
    .m-search-bar .form-group.labelup .labelup-control {
      position: absolute;
      top: 16px;
      left: 18px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

@media (min-width: 992px) {
  .m-search-bar .form-group.labelup .labelup-control.focus {
    top: 10px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 11px;
    font-size: 0.6875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ } }

@media (min-width: 992px) {
  .m-search-bar .form-group.labelup .form-control:not(.bootstrap-select) {
    padding: 17px 42px 0 18px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ } }

@media (min-width: 992px) {
  .m-search-bar .form-group.labelup .container-icon {
    top: 14px; } }

.labelup.has-success input {
  border: 1px solid #999999; }

.m-search-bar .m-calendar-booking .calendar-booking-input.has-success {
  border: 1px solid #999999; }

.m-search-bar .voucher-code .form-group.labelup .form-control {
  padding-right: 18px; }

.m-search-bar.meeting-rooms:not(.has-summary) .summary-content {
  display: none; }

.m-search-bar.result-page .search-bar-title,
.m-search-bar.meeting-rooms.has-summary .search-bar-title {
  display: none; }
  @media (min-width: 768px) {
    .m-search-bar.result-page .search-bar-title,
    .m-search-bar.meeting-rooms.has-summary .search-bar-title {
      display: block; } }

@media (min-width: 768px) {
  .m-search-bar.result-page,
  .m-search-bar.meeting-rooms.has-summary {
    margin-bottom: 40px; } }

.m-search-bar.result-page .search-bar-content.summary,
.m-search-bar.meeting-rooms.has-summary .search-bar-content.summary {
  margin-top: -15px;
  text-align: center; }
  @media (min-width: 768px) {
    .m-search-bar.result-page .search-bar-content.summary,
    .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary {
      display: none; } }
  .m-search-bar.result-page .search-bar-content.summary p,
  .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary p {
    margin-bottom: 0; }
  .m-search-bar.result-page .search-bar-content.summary .summary-content,
  .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary .summary-content {
    display: none;
    margin-bottom: 0; }
    .m-search-bar.result-page .search-bar-content.summary .summary-content.is-show,
    .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary .summary-content.is-show {
      display: block; }
  .m-search-bar.result-page .search-bar-content.summary .summary-location,
  .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary .summary-location {
    font-weight: 600;
    color: #333333; }
  .m-search-bar.result-page .search-bar-content.summary .summary-checkin::after,
  .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary .summary-checkin::after {
    content: ' - '; }
  .m-search-bar.result-page .search-bar-content.summary .summary-night::before,
  .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary .summary-night::before {
    content: ' | '; }
  .m-search-bar.result-page .search-bar-content.summary .summary-divider::before,
  .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary .summary-divider::before {
    content: ' | '; }
  .m-search-bar.result-page .search-bar-content.summary .link-primary,
  .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary .link-primary {
    display: inline-block;
    line-height: 42px;
    cursor: pointer; }
    .m-search-bar.result-page .search-bar-content.summary .link-primary::after,
    .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary .link-primary::after {
      display: inline-block;
      margin-left: 10px;
      content: '\e913';
      font-family: 'icon-font';
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 13px;
      font-size: 0.8125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      color: #000000;
      transform: rotate(0deg);
      transform-origin: center;
      transition: all 200ms ease-out; }
    .m-search-bar.result-page .search-bar-content.summary .link-primary.is-open::after,
    .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary .link-primary.is-open::after {
      transform: rotate(180deg); }
    .m-search-bar.result-page .search-bar-content.summary .link-primary:hover,
    .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary .link-primary:hover {
      text-decoration: none; }

.m-search-bar.result-page .search-bar-content.summary + .search-bar-content,
.m-search-bar.meeting-rooms.has-summary .search-bar-content.summary + .search-bar-content {
  margin-top: 10px; }
  @media (min-width: 768px) {
    .m-search-bar.result-page .search-bar-content.summary + .search-bar-content,
    .m-search-bar.meeting-rooms.has-summary .search-bar-content.summary + .search-bar-content {
      margin-top: 0; } }

.m-search-bar.result-page .search-bar-content:not(.summary),
.m-search-bar.meeting-rooms.has-summary .search-bar-content:not(.summary) {
  display: none; }
  .m-search-bar.result-page .search-bar-content:not(.summary).is-open,
  .m-search-bar.meeting-rooms.has-summary .search-bar-content:not(.summary).is-open {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; }
  @media (min-width: 768px) {
    .m-search-bar.result-page .search-bar-content:not(.summary),
    .m-search-bar.meeting-rooms.has-summary .search-bar-content:not(.summary) {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: start;
          align-items: flex-start; }
      .m-search-bar.result-page .search-bar-content:not(.summary).is-open,
      .m-search-bar.meeting-rooms.has-summary .search-bar-content:not(.summary).is-open {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: start;
            align-items: flex-start; } }

.m-calendar-booking .calendar-booking-input {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 45px;
  border: 1px solid #999999;
  background-color: #ffffff;
  height: 60px; }
  @media (min-width: 992px) {
    .m-calendar-booking .calendar-booking-input {
      height: 50px; } }
  .m-calendar-booking .calendar-booking-input::after {
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
    font-family: 'icon-font';
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 22px;
    font-size: 1.375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    content: '\e916'; }
  .m-calendar-booking .calendar-booking-input.has-error {
    border: 1px solid #c63527; }
  .m-calendar-booking .calendar-booking-input.has-success {
    border: 1px solid #48a23f; }

.m-calendar-booking .form-group:first-child.is-active label, .m-calendar-booking .form-group:first-child.is-active input {
  color: #9d2236; }

.m-calendar-booking .form-group:nth-child(2).is-active label, .m-calendar-booking .form-group:nth-child(2).is-active input {
  color: #a1988f; }

.m-calendar-booking .form-group .form-control:not(.bootstrap-select) {
  padding-right: 0 !important;
  -ms-flex-negative: 1;
      flex-shrink: 1; }

.m-calendar-booking .form-control {
  border: none; }
  @media (min-width: 768px) {
    .m-calendar-booking .form-control {
      height: 58px; } }
  @media (min-width: 992px) {
    .m-calendar-booking .form-control {
      height: 48px; } }

.m-calendar-booking input[type='text'] {
  background-color: transparent;
  border: none;
  pointer-events: none; }

.m-calendar-booking .labelup-control {
  padding-right: 0; }
  @media (min-width: 992px) {
    .m-calendar-booking .labelup-control {
      position: absolute;
      top: 16px;
      left: 18px;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

@media (min-width: 992px) {
  .m-calendar-booking .labelup-control.focus {
    top: 10px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 11px;
    font-size: 0.6875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ } }

@media (min-width: 992px) {
  .m-calendar-booking .form-control:not(.bootstrap-select) {
    padding: 17px 45px 0 18px; } }

.m-calendar-booking .btn-clear {
  display: none !important; }

.m-calendar-booking .calendar-booking-dropdown {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1031;
  width: 100%;
  height: 100vh;
  padding: 0;
  border: 1px solid lightgray;
  background-color: #ffffff; }
  @media (min-width: 768px) {
    .m-calendar-booking .calendar-booking-dropdown {
      max-width: 870px;
      top: auto;
      height: auto;
      position: absolute;
      padding: 20px;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  .m-calendar-booking .calendar-booking-dropdown.is-open {
    display: block; }
  .m-calendar-booking .calendar-booking-dropdown .calendar-booking-months {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    @media (min-width: 768px) {
      .m-calendar-booking .calendar-booking-dropdown .calendar-booking-months {
        -ms-flex-direction: row;
            flex-direction: row;
        height: 310px;
        overflow: hidden;
        padding: 0; } }
  .m-calendar-booking .calendar-booking-dropdown .calendar-booking-months .calendar-booking-month {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    margin-top: 20px;
    padding: 0 5px; }
    @media (min-width: 768px) {
      .m-calendar-booking .calendar-booking-dropdown .calendar-booking-months .calendar-booking-month {
        width: 50%;
        margin-top: 0; } }
    .m-calendar-booking .calendar-booking-dropdown .calendar-booking-months .calendar-booking-month.is-hidden {
      display: none; }
  .m-calendar-booking .calendar-booking-dropdown .calendar-booking-months .calendar-booking-week {
    width: 14.28%; }

.m-calendar-booking .calendar-booking-header .calendar-booking-month-fixed {
  width: 100%;
  padding: 15px;
  background-color: #ffffff;
  font-size: .9375rem;
  line-height: 18px;
  color: #9d2236; }
  @media (min-width: 768px) {
    .m-calendar-booking .calendar-booking-header .calendar-booking-month-fixed {
      display: none; } }

.m-calendar-booking .calendar-booking-header .calendar-booking-weeks {
  display: none; }
  @media (min-width: 768px) {
    .m-calendar-booking .calendar-booking-header .calendar-booking-weeks {
      display: block;
      border-bottom: 1px solid #d7d7d7; } }

.m-calendar-booking .calendar-booking-header .calendar-booking-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 25px;
  border-bottom: 1px solid #dadada; }
  .m-calendar-booking .calendar-booking-header .calendar-booking-title .title-name {
    color: #9d2236;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 20px;
    font-size: 1.25rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-calendar-booking .calendar-booking-header .calendar-booking-title .title-icon {
    font-size: 22px;
    color: #979797;
    cursor: pointer; }
  @media (min-width: 768px) {
    .m-calendar-booking .calendar-booking-header .calendar-booking-title {
      display: none; } }

.m-calendar-booking .calendar-booking-header .calendar-booking-arrow {
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 33px;
  height: 33px;
  color: #d8d8d8;
  border: 1px solid #d8d8d8;
  border-radius: 50%;
  cursor: pointer; }
  @media (min-width: 768px) {
    .m-calendar-booking .calendar-booking-header .calendar-booking-arrow {
      display: -ms-flexbox;
      display: flex; } }
  .m-calendar-booking .calendar-booking-header .calendar-booking-arrow.is-hidden {
    display: none; }
  .m-calendar-booking .calendar-booking-header .calendar-booking-arrow.is-before {
    transform: rotate(180deg);
    margin-right: 10px; }
  .m-calendar-booking .calendar-booking-header .calendar-booking-arrow.is-after {
    margin-left: 10px; }
  .m-calendar-booking .calendar-booking-header .calendar-booking-arrow span {
    font-weight: bold; }

.m-calendar-booking .calendar-booking-header .calendar-booking-selected {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 10px 30px 0 30px;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 12px;
  font-size: 0.75rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }
  @media (min-width: 768px) {
    .m-calendar-booking .calendar-booking-header .calendar-booking-selected {
      padding: 0 5px; } }

.m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkin {
  margin-right: auto; }
  .m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkin span, .m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkin p {
    color: #9d2236; }
  .m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkin p {
    text-transform: capitalize; }

.m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkout {
  margin-left: auto;
  text-align: right; }
  .m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkout span, .m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkout p {
    color: #a1988f; }
  .m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkout p {
    text-transform: capitalize; }

.m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkin span,
.m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkout span {
  display: none; }
  @media (min-width: 768px) {
    .m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkin span,
    .m-calendar-booking .calendar-booking-header .calendar-booking-selected .calendar-booking-checkout span {
      display: block; } }

.m-calendar-booking .calendar-booking-header .calendar-booking-weeks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 31px;
  margin-bottom: 10px;
  white-space: nowrap;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  background-color: #ffffff; }
  .m-calendar-booking .calendar-booking-header .calendar-booking-weeks .calendar-booking-week {
    width: calc(100% / 7);
    text-align: center; }
  @media (min-width: 768px) {
    .m-calendar-booking .calendar-booking-header .calendar-booking-weeks {
      display: none; } }

.m-calendar-booking .calendar-booking-weeks {
  display: none; }
  @media (min-width: 768px) {
    .m-calendar-booking .calendar-booking-weeks {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -ms-flex-align: center;
          align-items: center;
      min-height: 31px;
      padding: 5px 15px;
      margin-bottom: 10px;
      text-align: center;
      border-top: 1px solid #d7d7d7;
      border-bottom: 1px solid #d7d7d7; } }

.m-calendar-booking .calendar-booking-month {
  width: 100%; }
  .m-calendar-booking .calendar-booking-month .month-header {
    width: 100%;
    height: 22px;
    min-height: 22px;
    padding: 0 15px;
    background-color: #ffffff;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 15px;
    font-size: 0.9375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    line-height: 18px;
    color: #9d2236; }
    .m-calendar-booking .calendar-booking-month .month-header.is-hidden {
      opacity: 0; }
  .m-calendar-booking .calendar-booking-month:first-child .month-header {
    opacity: 0;
    height: 0; }
    @media (min-width: 768px) {
      .m-calendar-booking .calendar-booking-month:first-child .month-header {
        opacity: 1;
        height: 22px; } }
  .m-calendar-booking .calendar-booking-month .month-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    overflow: hidden;
    height: 100%;
    min-height: 205px;
    padding: 0 10px; }
    @media (min-width: 768px) {
      .m-calendar-booking .calendar-booking-month .month-content {
        min-height: 250px; } }
  .m-calendar-booking .calendar-booking-month .month-day {
    position: relative;
    height: 35px;
    width: 14.28%;
    margin-bottom: 5px;
    text-align: center;
    line-height: 35px; }
    .m-calendar-booking .calendar-booking-month .month-day .day {
      display: inline-block;
      width: 35px;
      height: 35px;
      padding: 0;
      line-height: 35px;
      color: #000000;
      box-sizing: border-box;
      outline-width: 0;
      outline-color: #ffffff;
      border: 0;
      border-radius: 50%;
      background-color: #ffffff;
      cursor: pointer; }
    .m-calendar-booking .calendar-booking-month .month-day .day span {
      position: relative;
      z-index: 1;
      display: inline-block;
      width: 100%;
      height: 100%;
      padding: 0;
      line-height: 35px;
      color: #000000;
      border-radius: 50%;
      border: 1px solid transparent; }
    .m-calendar-booking .calendar-booking-month .month-day .day.disabled span {
      color: #d7d7d7; }
    .m-calendar-booking .calendar-booking-month .month-day .day.today span {
      color: #a1988f;
      border: 1px solid #a1988f;
      border-radius: 50%; }
    .m-calendar-booking .calendar-booking-month .month-day .day.selected span {
      color: #a1988f; }
    .m-calendar-booking .calendar-booking-month .month-day .day.selected::before {
      background-color: #eeedeb;
      bottom: 0;
      content: '';
      display: block;
      left: -50%;
      position: absolute;
      right: -50%;
      top: 0; }
    .m-calendar-booking .calendar-booking-month .month-day .day.checkin span {
      background-color: #8f1f30;
      border-color: #8f1f30;
      color: #ffffff; }
    .m-calendar-booking .calendar-booking-month .month-day .day.checkin::before {
      display: none;
      left: 50%;
      right: 0; }
    .m-calendar-booking .calendar-booking-month .month-day .day.checkin.selected::before {
      display: block; }
    .m-calendar-booking .calendar-booking-month .month-day .day.checkout span {
      background-color: #a1988f;
      border-color: #a1988f;
      color: #ffffff; }
    .m-calendar-booking .calendar-booking-month .month-day .day.checkout::before {
      right: 50%; }
    .m-calendar-booking .calendar-booking-month .month-day .day.provisional span {
      background-color: #eeedeb;
      border-color: #eeedeb;
      color: #a1988f; }
    .m-calendar-booking .calendar-booking-month .month-day .day.provisional::before {
      background-color: #eeedeb; }
    .m-calendar-booking .calendar-booking-month .month-day .day.provisional.checkout span {
      border: 1px solid #a1988f; }

.m-calendar-booking .calendar-booking-footer {
  position: fixed;
  bottom: 0;
  z-index: 4;
  width: 100%;
  padding-top: 5px;
  border-top: 1px solid #f2f2f2;
  background-color: white; }
  .m-calendar-booking .calendar-booking-footer .calendar-booking-info {
    padding: 5px 20px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #7d7d7d; }
  @media (min-width: 768px) {
    .m-calendar-booking .calendar-booking-footer {
      position: relative;
      margin-top: 0;
      padding-top: 20px; }
      .m-calendar-booking .calendar-booking-footer button {
        display: none; } }

.grecaptcha-badge {
  display: none !important;
  z-index: 1170; }

.g-recaptcha {
  margin-bottom: 20px; }
  .g-recaptcha.has-error iframe {
    border: 1px solid #c63527;
    border-radius: 3px; }

body.show-grecaptcha-badge .grecaptcha-badge {
  display: block !important;
  visibility: visible !important; }

.center-img-challenge {
  left: 500px !important;
  background-color: #ffffff; }
  .center-img-challenge.pFixed {
    left: 200px !important;
    position: fixed !important; }

.m-faqs .form-group {
  width: 100%; }
  @media (min-width: 992px) {
    .m-faqs .form-group {
      width: 41.66666667%; } }

.faq-accordion ul {
  list-style-type: disc;
  margin-left: 20px; }

.m-modal-header-login .modal-dialog {
  width: 872px;
  max-width: 872px; }

.m-modal-header-login .modal-header {
  padding: 13px; }
  .m-modal-header-login .modal-header .btn-ico {
    padding: 0; }

.m-modal-header-login .modal-body {
  padding: 36px;
  padding-top: 0; }
  .m-modal-header-login .modal-body .modal-container {
    display: -ms-flexbox;
    display: flex; }
  .m-modal-header-login .modal-body .modal-column {
    width: 50%; }
    .m-modal-header-login .modal-body .modal-column:first-child {
      padding-left: calc(48px - 36px);
      padding-right: 54px; }
    .m-modal-header-login .modal-body .modal-column:last-child {
      padding: 28px 33px;
      background-color: #f5f5f5; }
  .m-modal-header-login .modal-body .logo {
    display: block;
    width: 170px;
    margin-bottom: 15px; }
  .m-modal-header-login .modal-body .title {
    font-weight: bold;
    color: #9d2236;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 16px;
    font-size: 1rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin-bottom: 20px; }
    .m-modal-header-login .modal-body .title.is-big {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 18px;
      font-size: 1.125rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      margin-bottom: 30px; }
  .m-modal-header-login .modal-body .modal-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    margin-bottom: 15px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 15px;
    font-size: 0.9375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
    .m-modal-header-login .modal-body .modal-item:last-child {
      margin-bottom: 25px; }
    .m-modal-header-login .modal-body .modal-item .icon {
      width: 35px;
      min-width: 35px;
      margin-right: 20px; }
    .m-modal-header-login .modal-body .modal-item p {
      margin-bottom: 0; }
  .m-modal-header-login .modal-body .link-advantage {
    display: block;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 15px;
    font-size: 0.9375rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    margin-bottom: 22px; }
  .m-modal-header-login .modal-body .checkbox label {
    padding-left: 25px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-modal-header-login .modal-body .btn-submit {
    margin-bottom: 25px; }
  .m-modal-header-login .modal-body .link-forgot {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .m-modal-header-login .modal-body .js-error-login {
    display: none; }
  .m-modal-header-login .modal-body .blocked-user {
    display: none;
    margin-top: 15px; }

.m-modal-login-gha .modal-dialog {
  width: 100%;
  max-width: 645px;
  overflow: hidden; }
  .m-modal-login-gha .modal-dialog [class*='m-panel-info-'] {
    position: absolute; }
  .m-modal-login-gha .modal-dialog .m-panel-info-GDPR:not(.is_close) {
    height: calc(100% - 12px); }

.m-modal-login-gha .modal-header {
  padding: 13px; }
  .m-modal-login-gha .modal-header .btn-ico {
    padding: 0; }

.m-modal-login-gha .modal-body {
  padding: 38px;
  padding-top: 0; }
  .m-modal-login-gha .modal-body .logo {
    text-align: center;
    margin-bottom: 35px; }
    .m-modal-login-gha .modal-body .logo img {
      max-width: 203px; }
  .m-modal-login-gha .modal-body .box-check {
    max-width: 473px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .m-modal-login-gha .modal-body .box-check {
        margin-bottom: 45px; } }
    .m-modal-login-gha .modal-body .box-check p {
      margin-bottom: 0; }
  .m-modal-login-gha .modal-body .box-help {
    margin-top: 0; }
  .m-modal-login-gha .modal-body .btn {
    width: 100%; }
    .m-modal-login-gha .modal-body .btn.btn-primary {
      margin-bottom: 22px; }

.m-button-full-width {
  width: 100%;
  text-align: center;
  margin-bottom: 60px;
  padding: 0; }
  @media (min-width: 576px) {
    .m-button-full-width {
      margin-bottom: 85px; } }
  .m-button-full-width .btn {
    width: 100%; }
    @media (min-width: 768px) {
      .m-button-full-width .btn {
        width: auto;
        min-width: 41.66666667%; } }
    @media (min-width: 992px) {
      .m-button-full-width .btn {
        min-width: 25%; } }

.m-highlight-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  @media (min-width: 576px) {
    .m-highlight-info {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .m-highlight-info.has-icons .highlight-image {
    text-align: center; }
    .m-highlight-info.has-icons .highlight-image img {
      max-width: 90px; }
  .m-highlight-info .highlight-item {
    margin-bottom: 70px; }
    @media (min-width: 576px) {
      .m-highlight-info .highlight-item {
        width: calc(50% - 20px); } }
    @media (min-width: 992px) {
      .m-highlight-info .highlight-item {
        width: calc(25% - 30px); } }
    .m-highlight-info .highlight-item:last-child {
      margin-bottom: 60px; }
  .m-highlight-info .highlight-image {
    margin-bottom: 40px; }
    .m-highlight-info .highlight-image img {
      width: 100%; }
  .m-highlight-info .highlight-title {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 18px;
    font-size: 1.125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #9d2236;
    line-height: 21px;
    margin-bottom: 15px; }
    @media (min-width: 992px) {
      .m-highlight-info .highlight-title {
        font-family: "Times New Roman", Times, serif;
        font-weight: 100; } }
  .m-highlight-info .highlight-description {
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: 22px;
    color: #333333; }
    @media (min-width: 992px) {
      .m-highlight-info .highlight-description {
        font-family: "Gotham", Helvetica, Arial, sans-serif; } }
    .m-highlight-info .highlight-description ul {
      list-style: disc;
      margin-left: 30px; }

.m-header-discovery {
  margin-bottom: 15px; }
  .m-header-discovery img {
    max-width: 138px;
    width: 100%; }
    @media (min-width: 768px) {
      .m-header-discovery img {
        max-width: 192px; } }

.p-global-login .login-form-header {
  display: none; }

@media (min-width: 768px) {
  .p-global-login .login-form-header-mobile {
    display: none; }
  .p-global-login .login-form-header {
    display: block; } }

.p-cio-guest-data .m-rewards {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .p-cio-guest-data .m-rewards {
      margin-bottom: 20px;
      margin-right: 0;
      margin-left: 0; } }

@media (min-width: 768px) {
  .p-cio-guest-data .m-GDPR-group .m-GDPR {
    width: calc(58.33333333% - 15px); } }

@media (min-width: 992px) {
  .p-cio-guest-data .m-GDPR-group .m-GDPR {
    width: calc(75% - 15px); } }

@media (min-width: 768px) {
  .p-cio-guest-data .m-GDPR-group .btn {
    width: calc(41.66666667% - 15px); } }

@media (min-width: 992px) {
  .p-cio-guest-data .m-GDPR-group .btn {
    width: calc(25% - 15px); } }

@media (max-width: 767px) {
  .p-cio-confirmation-continue .m-hotel-detail::after,
  .p-cio-confirmation-continue .m-reservation-data::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    height: 1px;
    background-color: #d7d7d7; } }

@media (max-width: 767px) {
  .p-cio-confirmation-end .m-confirmation-end::after,
  .p-cio-confirmation-end .m-hotel-detail::after,
  .p-cio-confirmation-end .m-reservation-data::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    height: 1px;
    background-color: #d7d7d7; } }

.p-cio-roommap .text-intro {
  display: none; }
  @media (min-width: 992px) {
    .p-cio-roommap .text-intro {
      display: block; } }

.p-cio-roommap .sidebar-panel {
  display: none; }
  @media (min-width: 768px) {
    .p-cio-roommap .sidebar-panel {
      display: block; } }
  .p-cio-roommap .sidebar-panel .sidebar-panel-body {
    padding-top: 0;
    padding-bottom: 10px; }
    .p-cio-roommap .sidebar-panel .sidebar-panel-body .room {
      cursor: default; }
  .p-cio-roommap .sidebar-panel .sidebar-panel-footer {
    padding: 0 20px; }

.p-cio-roommap #modal-room-selected .room-upselling.is-selected .room-content::before,
.p-cio-roommap #modal-room-selected .room-upselling.is-selected .room-content::after,
.p-cio-roommap .sidebar-panel .room-upselling.is-selected .room-content::before,
.p-cio-roommap .sidebar-panel .room-upselling.is-selected .room-content::after {
  display: none; }

@media (min-width: 992px) {
  .p-cio-roommap #modal-room-selected .m-cio-room-selected-info .room-detail-access-gallery button,
  .p-cio-roommap .sidebar-panel .m-cio-room-selected-info .room-detail-access-gallery button {
    display: none; } }

.p-cio-roommap #m-modal-cio-currency-confirmation {
  z-index: 1060; }

@media (min-width: 768px) {
  .p-cio-your-room .room-cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: center;
        justify-content: center; } }

.p-cio-your-room .room-cards .room-card:only-child {
  margin-right: auto !important;
  margin-left: 0 !important; }

@media (min-width: 768px) {
  .p-cio-your-room .room-cards .room-card.m-room-card-choose {
    margin-right: 15px; } }

@media (min-width: 992px) {
  .p-cio-your-room .room-cards .room-card.m-room-card-choose {
    margin-right: 30px; } }

@media (min-width: 768px) {
  .p-cio-your-room .room-cards .room-card.m-room-card-check {
    margin-left: 15px; } }

@media (min-width: 992px) {
  .p-cio-your-room .room-cards .room-card.m-room-card-check {
    margin-left: 30px; } }

.p-cio-your-room .room-cards .room-button {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .p-cio-your-room .room-cards .room-button {
      margin-bottom: 15px; } }

@media (max-width: 767px) {
  .p-cio-your-room .room-card:first-child::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    height: 1px;
    background-color: #d7d7d7; } }

@media (min-width: 768px) {
  .p-cio-your-room-preasigned .room-cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: center;
        justify-content: center; } }

@media (min-width: 992px) {
  .p-cio-your-room-preasigned .room-cards {
    -ms-flex-pack: start;
        justify-content: start; } }

.p-cio-preferences .text-intro {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .p-cio-preferences .text-intro {
      margin-bottom: 30px; } }

.p-cio-preferences p {
  text-align: center; }
  @media (min-width: 768px) {
    .p-cio-preferences p {
      text-align: left; } }

.p-cio-preferences .symbol-text p {
  text-align: left; }

@media (min-width: 768px) {
  .p-eservicing-home .m-reservation-data,
  .p-eservicing-home-cioOK .m-reservation-data {
    margin-bottom: 20px; } }

@media (max-width: 767px) {
  .p-eservicing-home .m-reservation-data::after,
  .p-eservicing-home .m-modify-shared::after,
  .p-eservicing-home .m-info-rooms::after,
  .p-eservicing-home .m-total-price::after,
  .p-eservicing-home .m-additional-info-guarantee::after,
  .p-eservicing-home-cioOK .m-reservation-data::after,
  .p-eservicing-home-cioOK .m-modify-shared::after,
  .p-eservicing-home-cioOK .m-info-rooms::after,
  .p-eservicing-home-cioOK .m-total-price::after,
  .p-eservicing-home-cioOK .m-additional-info-guarantee::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    height: 1px;
    background-color: #d7d7d7; } }

.p-eservicing-home .m-additional-info-tax,
.p-eservicing-home-cioOK .m-additional-info-tax {
  margin-bottom: 0; }

.p-eservicing-home .m-total-price #price-summary,
.p-eservicing-home-cioOK .m-total-price #price-summary {
  border-bottom: 0; }
  .p-eservicing-home .m-total-price #price-summary a.collapsed,
  .p-eservicing-home-cioOK .m-total-price #price-summary a.collapsed {
    padding-bottom: 0; }

@media (max-width: 767px) {
  .p-eservicing-home-cioOK .m-hotel-detail::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    height: 1px;
    background-color: #d7d7d7; } }

.p-eservicing-home-cioOK .cancel-reservation-link {
  display: none; }

.p-eservicing-modify form {
  margin-bottom: 40px; }

.p-eservicing-modify .m-hotel-detail {
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 25px;
  padding-bottom: 35px; }
  @media (min-width: 768px) {
    .p-eservicing-modify .m-hotel-detail {
      border-bottom: 0;
      padding-bottom: 0; } }

.p-eservicing-modify .btn-container .btn:last-child {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .p-eservicing-modify .btn-container .btn:last-child {
      margin-bottom: 0; } }

@media (max-width: 767px) {
  .p-eservicing-cancel .m-hotel-detail::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    height: 1px;
    background-color: #d7d7d7; } }

.p-eservicing-cancel .btn-container-error {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 992px) {
    .p-eservicing-cancel .btn-container-error {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .p-eservicing-cancel .btn-container-error .cancel-message {
    text-align: center;
    -ms-flex-item-align: center;
        align-self: center; }
    @media (min-width: 768px) {
      .p-eservicing-cancel .btn-container-error .cancel-message {
        margin-bottom: 15px; } }
    @media (min-width: 992px) {
      .p-eservicing-cancel .btn-container-error .cancel-message {
        margin-bottom: 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .p-eservicing-cancel .btn-container-error .btn-container {
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .p-eservicing-cancel .btn-container-error .btn-container .btn {
      margin-left: 0; } }
  .p-eservicing-cancel .btn-container-error .btn-container .btn:last-child {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .p-eservicing-cancel .btn-container-error .btn-container .btn:last-child {
        margin-bottom: 0; } }

.p-eservicing-cancel .m-GDPR.required {
  margin-bottom: 10px; }

.p-eservicing-cancel-confirmation .booking-data {
  margin-bottom: 20px; }

.p-eservicing-cancel-confirmation .booking-data-cancel {
  margin-bottom: 20px; }
  .p-eservicing-cancel-confirmation .booking-data-cancel .room-cancel p {
    margin-bottom: 5px; }
  .p-eservicing-cancel-confirmation .booking-data-cancel .room-info-cancel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .p-eservicing-cancel-confirmation .booking-data-cancel .room-info-cancel {
        -ms-flex-pack: start;
            justify-content: flex-start; } }
  @media (min-width: 768px) {
    .p-eservicing-cancel-confirmation .booking-data-cancel .room-info-cancel span:first-child {
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%; } }
  .p-eservicing-cancel-confirmation .booking-data-cancel .price {
    display: block;
    text-align: right; }
    @media (min-width: 768px) {
      .p-eservicing-cancel-confirmation .booking-data-cancel .price {
        text-align: left; } }

.p-eservicing-cancel-confirmation .btn-container {
  padding-top: 20px;
  margin-bottom: 40px; }
  .p-eservicing-cancel-confirmation .btn-container .btn:last-child {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .p-eservicing-cancel-confirmation .btn-container .btn:last-child {
        margin-bottom: 0; } }

.p-eservicing-access #arrival-date {
  padding-top: 20px; }
  @media (min-width: 991px) {
    .p-eservicing-access #arrival-date {
      padding: 12px 45px 12px 18px; } }

.p-plain-text ul,
.p-plain-text ol {
  padding-left: 10px;
  margin-left: 20px; }

.p-plain-text ul {
  list-style-type: disc; }

.p-plain-text ol {
  list-style-type: decimal; }

.p-plain-text ul + p,
.p-plain-text ol + p {
  padding-top: 10px; }

.p-plain-text h3, .p-plain-text h4, .p-plain-text h5, .p-plain-text h6 {
  padding-top: 10px; }

@media (max-width: 767px) {
  .p-booking-confirmation .m-hotel-detail::after,
  .p-booking-confirmation .m-reservation-data::after,
  .p-booking-confirmation .m-agency-data::after,
  .p-booking-confirmation .m-info-rooms::after,
  .p-booking-confirmation .m-upgrade::after,
  .p-booking-confirmation .m-total-price::after,
  .p-booking-confirmation .m-additional-info-guarantee::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    height: 1px;
    background-color: #d7d7d7; } }

.p-booking-confirmation .m-additional-info-tax {
  margin-bottom: 0; }

.p-booking-confirmation .m-total-price #price-summary {
  border-bottom: 0; }
  .p-booking-confirmation .m-total-price #price-summary a.collapsed {
    padding-bottom: 0; }

.p-signup-confirmation {
  padding-top: 30px;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .p-signup-confirmation {
      padding-top: 35px; } }
  .p-signup-confirmation .btn-container {
    padding-top: 10px; }

@media (max-width: 767px) {
  .p-bp-checkout .m-agent-data::after,
  .p-bp-checkout .m-company-data::after,
  .p-bp-checkout .m-guest-data::after,
  .p-bp-checkout .m-checkout-data::after,
  .p-bp-checkout .m-customize-room-detail::after,
  .p-bp-checkout .m-payment-methods::after,
  .p-bp-checkout .m-GDPR::after,
  .p-bp-checkout .m-additional-info-guarantee::after,
  .p-bp-checkout .m-additional-info-tax::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    height: 1px;
    background-color: #d7d7d7; } }

.p-bp-checkout .m-join-rewards + .m-checkout-data {
  border-top: none; }
  .p-bp-checkout .m-join-rewards + .m-checkout-data > .h3 {
    display: none; }

.p-bp-checkout .m-checkout-data .h4 + p, .p-bp-checkout .m-checkout-data .m-group-offers article .h4 a + p, .m-group-offers article .h4 .p-bp-checkout .m-checkout-data a + p {
  margin-bottom: 20px; }
  .p-bp-checkout .m-checkout-data .h4 + p .info-input, .p-bp-checkout .m-checkout-data .m-group-offers article .h4 a + p .info-input, .m-group-offers article .h4 .p-bp-checkout .m-checkout-data a + p .info-input {
    margin-top: 0; }

.p-bp-checkout .m-checkout-data #other-guests {
  margin-bottom: 20px; }

.p-bp-checkout .m-checkout-data .well {
  margin-left: -15px;
  margin-right: -15px;
  padding: 30px 15px; }
  @media (min-width: 768px) {
    .p-bp-checkout .m-checkout-data .well {
      margin-left: 0;
      margin-right: 0;
      padding: 15px 20px; } }
  .p-bp-checkout .m-checkout-data .well .checkbox {
    margin: 0; }

.logged .p-bp-checkout .m-checkout-data {
  border-top: none; }

.p-bp-checkout.b2c .discount-applied {
  display: none; }

.p-bp-checkout.b2b .discount-rewards-applied {
  display: none; }

.logged-mode {
  display: none; }

.show-logged {
  display: none; }

.rewards-submenu {
  display: none; }

.logged .hide-logged {
  display: none; }

.logged .show-logged {
  display: block; }
  @media (min-width: 768px) {
    .logged .show-logged.m-rewards {
      display: -ms-flexbox;
      display: flex; } }

@media (min-width: 768px) {
  .logged .rewards-submenu {
    display: block; } }

@media (min-width: 768px) {
  .logged .m-landing-carousel.vh100 {
    height: calc(100vh - 133px); } }

@media (min-width: 992px) {
  .logged .m-landing-carousel.vh100 {
    height: calc(100vh - 147px); } }

@media (min-width: 768px) {
  .p-landings .btn-primary,
  .p-landings .btn-secondary {
    width: auto;
    min-width: 41.66666667%; } }

@media (min-width: 992px) {
  .p-landings .btn-primary,
  .p-landings .btn-secondary {
    min-width: 25%; } }

@media (min-width: 768px) {
  .p-landings .m-filter-hotels-config .filter-options-group.order-1 {
    -ms-flex-preferred-size: 310px;
        flex-basis: 310px; } }

@media (min-width: 992px) {
  .p-landings .m-filter-hotels-config .filter-options-group.order-1 {
    -ms-flex-preferred-size: 255px;
        flex-basis: 255px; } }

@media (min-width: 768px) {
  .p-landings .m-filter-hotels-config .filter-options-group.order-4 {
    -ms-flex-preferred-size: 310px;
        flex-basis: 310px; } }

@media (min-width: 1200px) {
  .p-landings .m-filter-hotels-config .filter-options-group.order-4 {
    -ms-flex-preferred-size: 350px;
        flex-basis: 350px; } }

.p-landings .m-filter-hotels-config .filter-options-group.order-3, .p-landings .m-filter-hotels-config .filter-options-group.order-2 {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .p-landings .m-filter-hotels-config .filter-options-group.order-3, .p-landings .m-filter-hotels-config .filter-options-group.order-2 {
      -ms-flex-preferred-size: 130px;
          flex-basis: 130px;
      margin-bottom: 0; } }

.p-hotel .nh-breadcrumb {
  margin-bottom: 0; }

.p-hotel .m-panel .m-group-articles article:last-child,
.p-hotel .m-panel .m-group-block {
  margin-bottom: 0; }

.p-hotel .card.loaded .card-loading {
  display: none; }

.p-hotel .card.loaded .card-header {
  display: block; }

.p-hotel .card .card-header {
  display: none; }

.p-hotel .card .card-loading {
  background: #ffffff;
  display: -ms-flexbox;
  display: flex;
  height: 0;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 20px;
  padding-top: 50.45%;
  position: relative;
  width: 100%; }
  .p-hotel .card .card-loading .spinner {
    left: 50%;
    position: absolute;
    text-align: left;
    top: 50%;
    transform: translate(-50%, -50%); }

.p-hotel.meeting-events .m-summary .summary > div:last-child {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media (min-width: 992px) {
  .p-hotel.meeting-events .m-summary .summary > div {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }

.p-hotel.review .m-group-quotes {
  border-bottom: none;
  border-top: none;
  padding-top: 0;
  padding-bottom: 0; }

.p-hotel.review .m-trust-you {
  display: none; }
  @media (min-width: 768px) {
    .p-hotel.review .m-trust-you {
      display: block; } }

.p-hotel.review .trustyou-widget {
  display: block; }
  @media (min-width: 768px) {
    .p-hotel.review .trustyou-widget {
      display: none; } }

@media (min-width: 768px) {
  .p-travel-guide .btn-primary,
  .p-travel-guide .btn-secondary {
    width: auto;
    min-width: 41.66666667%; } }

@media (min-width: 992px) {
  .p-travel-guide .btn-primary,
  .p-travel-guide .btn-secondary {
    min-width: 25%; } }

.p-best-price-form .nh-breadcrumb {
  margin-top: -30px; }
  @media (min-width: 768px) {
    .p-best-price-form .nh-breadcrumb {
      margin-top: -35px; } }

.p-best-price-form .files-content {
  margin-bottom: 40px; }
  .p-best-price-form .files-content .btn-file {
    margin-bottom: 20px; }

.p-best-price-form .files-list li {
  display: -ms-flexbox;
  display: flex;
  padding-top: 10px;
  border-top: 1px solid #999999;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .p-best-price-form .files-list li .file-name {
    display: inline-block;
    max-width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal; }
  .p-best-price-form .files-list li .nh-ic-close {
    cursor: pointer; }

.m-signup-bt-confirm button {
  margin-top: 30px; }

.p-best-price-confirm .nh-breadcrumb {
  margin-top: -30px; }
  @media (min-width: 768px) {
    .p-best-price-confirm .nh-breadcrumb {
      margin-top: -35px; } }

.p-error .h1 {
  font-weight: bold;
  margin-bottom: 10px; }

.p-error .h4, .p-error .m-group-offers article .h4 a, .m-group-offers article .h4 .p-error a {
  margin-bottom: 20px;
  color: #8f1f30; }

.p-error .m-block-intro {
  position: relative; }
  @media (min-width: 768px) {
    .p-error .m-block-intro {
      background-position: left center; } }

@media (min-width: 768px) {
  .p-error .block-intro {
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding-left: 75px;
    text-align: justify; } }

@media (min-width: 768px) {
  .p-error .block-intro .div {
    width: 275px; } }

.p-directory-country .group-block-column .block-header {
  text-transform: uppercase; }

@media (min-width: 768px) {
  .p-me {
    padding-top: 0; } }

.p-me .m-landing-carousel.box {
  margin-bottom: 0; }

.p-me.nhpro {
  padding-top: 0; }

body.nhpro {
  overflow-x: hidden; }

@media (min-width: 768px) {
  .p-customer-care .m-occupancy-wrapper {
    width: auto;
    margin-left: 15px;
    margin-right: 15px; } }

@media (min-width: 992px) {
  .p-customer-care .m-occupancy-wrapper {
    width: 940px;
    margin-top: 20px; } }

@media (min-width: 1200px) {
  .p-customer-care .m-occupancy-wrapper {
    width: 1120px;
    margin-top: 20px; } }

.p-customer-care .range-calendar .help-block {
  margin-top: 10px;
  padding-left: 0;
  color: #c63527; }
  @media (min-width: 768px) {
    .p-customer-care .range-calendar .help-block {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 14px;
      font-size: 0.875rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.p-customer-care .m-GDPR-wrapper button[type='submit'] {
  -ms-flex-order: initial;
      order: initial; }

.p-rewards-home .m-block-intro p,
.p-rewards-home .m-block-intro span {
  margin-bottom: 0;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 20px;
  font-size: 1.25rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 600;
  color: #333333; }
  @media (min-width: 992px) {
    .p-rewards-home .m-block-intro p,
    .p-rewards-home .m-block-intro span {
      font-family: "Times New Roman", Times, serif; } }

.p-rewards-home .m-block-intro p {
  line-height: 24px; }

.p-rewards-home .m-block-intro .r-welcome {
  margin-bottom: 20px; }

.p-rewards-home .m-block-intro .r-points {
  margin-bottom: 20px; }
  .p-rewards-home .m-block-intro .r-points .points {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 25px;
    font-size: 1.5625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .p-rewards-home .m-block-intro .r-points .small {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    line-height: 17px; }

.p-rewards-home .m-block-intro .r-card {
  margin-bottom: 20px; }

.p-rewards-home .m-block-intro .r-card .card-number {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 18px;
  font-size: 1.125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 400; }

.p-rewards-home .m-block-intro .r-card .card-image {
  margin: 10px auto 0;
  width: 128px;
  height: 88px;
  background-repeat: no-repeat;
  background-size: contain; }
  @media (min-width: 768px) {
    .p-rewards-home .m-block-intro .r-card .card-image {
      margin: 10px 0 0; } }

.p-rewards-home .m-block-intro .r-card .m-shared {
  margin-top: 10px;
  -ms-flex-align: center;
      align-items: center; }
  .p-rewards-home .m-block-intro .r-card .m-shared .link-icon {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .p-rewards-home .m-block-intro .r-card .m-shared {
      display: none; } }

.p-rewards-home .m-block-intro .r-discount {
  position: relative;
  padding-top: 20px; }
  .p-rewards-home .m-block-intro .r-discount p {
    font-weight: 400; }
  .p-rewards-home .m-block-intro .r-discount span {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 32px;
    font-size: 2rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }

.p-rewards-home .m-block-intro .r-discount::before {
  position: absolute;
  top: 0;
  left: 50%;
  content: '';
  width: 100%;
  max-width: 200px;
  transform: translateX(-50%);
  height: 2px;
  background-color: #333333; }
  @media (min-width: 768px) {
    .p-rewards-home .m-block-intro .r-discount::before {
      left: 0;
      transform: none;
      max-width: none;
      width: 100%; } }

.p-rewards-home .m-group-articles article {
  margin: 0 auto;
  width: 75%;
  text-align: center; }

@media (min-width: 768px) {
  .p-reward-my-profile .m-shared {
    display: none; } }

@media (min-width: 768px) {
  .p-reward-my-profile .btn-primary {
    width: auto;
    min-width: 41.66666667%;
    float: right; } }

@media (min-width: 992px) {
  .p-reward-my-profile .btn-primary {
    min-width: 25%; } }

.p-rewards-donate .donate-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 768px) {
    .p-rewards-donate .donate-info {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .p-rewards-donate .donate-info .item {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin-bottom: 25px; }
    @media (min-width: 768px) {
      .p-rewards-donate .donate-info .item {
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
        margin-bottom: 0;
        padding-right: 25px; }
        .p-rewards-donate .donate-info .item:last-child {
          padding-right: 0; } }
    .p-rewards-donate .donate-info .item .h3 {
      color: #9d2236;
      margin-bottom: 5px; }

.p-rewards-donate .donate-your-points {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding: 20px; }
  @media (max-width: 767px) {
    .p-rewards-donate .donate-your-points.box-border {
      border: 1px solid #d7d7d7; } }
  .p-rewards-donate .donate-your-points .your-points {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    text-align: center;
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 35px;
    padding-bottom: 35px; }
    @media (min-width: 768px) {
      .p-rewards-donate .donate-your-points .your-points {
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
        border-right: 1px solid #d7d7d7;
        border-bottom: 0 none;
        margin-bottom: 0;
        padding-bottom: 0; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .p-rewards-donate .donate-your-points .your-points {
        padding-right: 30px; } }
    .p-rewards-donate .donate-your-points .your-points .points {
      color: #9d2236;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 48px;
      font-size: 3rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      line-height: 1;
      font-weight: bold;
      margin-bottom: 20px; }
    .p-rewards-donate .donate-your-points .your-points .text-info p {
      margin-bottom: 0; }
  .p-rewards-donate .donate-your-points .send-your-points {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    text-align: center; }
    @media (min-width: 768px) and (max-width: 991px) {
      .p-rewards-donate .donate-your-points .send-your-points {
        -ms-flex: 0 0 58%;
            flex: 0 0 58%;
        text-align: left;
        padding-left: 9%; } }
    @media (min-width: 992px) {
      .p-rewards-donate .donate-your-points .send-your-points {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        text-align: left;
        padding-left: 8%; } }
    .p-rewards-donate .donate-your-points .send-your-points .h3 {
      margin-bottom: 22px; }
    .p-rewards-donate .donate-your-points .send-your-points p {
      margin-bottom: 30px; }
    .p-rewards-donate .donate-your-points .send-your-points .selector-interaction {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      @media (max-width: 767px) {
        .p-rewards-donate .donate-your-points .send-your-points .selector-interaction {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .p-rewards-donate .donate-your-points .h3 {
    color: #9d2236;
    margin-bottom: 22px; }
  .p-rewards-donate .donate-your-points .selector-container {
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .p-rewards-donate .donate-your-points .selector-container {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        margin-right: 35px;
        margin-bottom: 0; } }
    .p-rewards-donate .donate-your-points .selector-container span {
      float: left;
      color: #9d2236;
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 48px;
      font-size: 3rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      min-width: 100px;
      width: auto;
      text-align: center;
      margin-top: 5px;
      font-weight: bold; }
    .p-rewards-donate .donate-your-points .selector-container .selector {
      position: relative;
      float: left;
      width: 35px;
      height: 35px;
      background: transparent;
      border: 1px solid #d7d7d7;
      cursor: pointer; }
      .p-rewards-donate .donate-your-points .selector-container .selector:disabled {
        background: #d7d7d7;
        cursor: not-allowed; }
        .p-rewards-donate .donate-your-points .selector-container .selector:disabled:before {
          background: #fff; }
      .p-rewards-donate .donate-your-points .selector-container .selector:before {
        position: absolute;
        content: "";
        left: 10px;
        right: 10px;
        top: 16px;
        background: #9d2236;
        height: 2px; }
      .p-rewards-donate .donate-your-points .selector-container .selector.add:after {
        position: absolute;
        content: "";
        left: 10px;
        right: 10px;
        top: 16px;
        background: #9d2236;
        height: 2px;
        transform: rotate(90deg); }
    .p-rewards-donate .donate-your-points .selector-container .selector.add:disabled:after {
      background: #fff; }

.p-rewards-signup .dni-hidden {
  display: none; }

.p-rewards-movements #my-points-movements-without-points {
  border: 1px solid #eeedeb;
  padding: 20px; }

.p-rewards-movements table {
  border: 1px solid #eeedeb; }

.p-rewards-movements thead {
  background-color: #eeedeb; }
  .p-rewards-movements thead th {
    text-align: center;
    color: #9d2236;
    font-weight: 100; }

.p-rewards-movements tbody th, .p-rewards-movements tbody td {
  font-weight: 100;
  text-align: center;
  color: #000000; }

.p-rewards-movements .m-search-box {
  border-top: 0;
  padding-top: 0; }

.p-rewards-movements .m-bookings .m-header-secondary {
  margin-bottom: 10px; }

.p-rewards-movements #my-points-movements-without-points .btn-primary,
.p-rewards-movements #my-points-movements-without-points .btn-secondary {
  width: auto; }
  @media (min-width: 768px) {
    .p-rewards-movements #my-points-movements-without-points .btn-primary,
    .p-rewards-movements #my-points-movements-without-points .btn-secondary {
      min-width: 41.66666667%; } }
  @media (min-width: 992px) {
    .p-rewards-movements #my-points-movements-without-points .btn-primary,
    .p-rewards-movements #my-points-movements-without-points .btn-secondary {
      min-width: 25%; } }

body.blue-member .p-rewards-corporate .m-header-secondary h2, body.blue-member .p-rewards-corporate .m-header-secondary .symbol-text p, .symbol-text body.blue-member .p-rewards-corporate .m-header-secondary p,
body.blue-member .p-rewards-corporate .m-corporate-register h2,
body.blue-member .p-rewards-corporate .m-corporate-register .symbol-text p,
.symbol-text body.blue-member .p-rewards-corporate .m-corporate-register p {
  color: #004b87; }

body.blue-member .p-rewards-corporate .m-group-corporate p {
  color: #004b87; }

body.blue-member .p-rewards-corporate .m-group-corporate .circle {
  background-color: #004b87; }

body.blue-member .p-rewards-corporate .m-corporate-info .h4, body.blue-member .p-rewards-corporate .m-corporate-info .m-group-offers article .h4 a, .m-group-offers article .h4 body.blue-member .p-rewards-corporate .m-corporate-info a {
  color: #004b87; }

body.blue-member .p-rewards-corporate .btn-primary {
  background-color: #004b87;
  color: #ffffff; }

body.blue-member .p-rewards-corporate .btn-primary:not([disabled]):hover {
  background-color: rgba(0, 75, 135, 0.9); }

body.travel-partner-member .p-rewards-corporate .m-header-secondary h2, body.travel-partner-member .p-rewards-corporate .m-header-secondary .symbol-text p, .symbol-text body.travel-partner-member .p-rewards-corporate .m-header-secondary p,
body.travel-partner-member .p-rewards-corporate .m-corporate-register h2,
body.travel-partner-member .p-rewards-corporate .m-corporate-register .symbol-text p,
.symbol-text body.travel-partner-member .p-rewards-corporate .m-corporate-register p {
  color: #9d2236; }

body.travel-partner-member .p-rewards-corporate .m-group-corporate p {
  color: #9d2236; }

body.travel-partner-member .p-rewards-corporate .m-group-corporate .circle {
  background-color: #9d2236; }

body.travel-partner-member .p-rewards-corporate .m-corporate-info .h4, body.travel-partner-member .p-rewards-corporate .m-corporate-info .m-group-offers article .h4 a, .m-group-offers article .h4 body.travel-partner-member .p-rewards-corporate .m-corporate-info a {
  color: #9d2236; }

body.travel-partner-member .p-rewards-corporate .btn-primary {
  background-color: #9d2236;
  color: #ffffff; }

body.travel-partner-member .p-rewards-corporate .btn-primary:not([disabled]):hover {
  background-color: rgba(157, 34, 54, 0.9); }

body.travel-partner-member .p-rewards-corporate .btn-secondary {
  color: #9d2236;
  box-shadow: inset 0 0 0 1px #9d2236; }

body.travel-partner-member .p-rewards-corporate a {
  color: #9d2236; }

body.travel-partner-member .p-rewards-corporate .box-help .nh-ic-help {
  color: #9d2236; }

body.travel-partner-member .p-rewards-corporate .modal-title {
  color: #9d2236; }

body.platinum-vip-member .p-rewards-corporate .m-header-secondary h2, body.platinum-vip-member .p-rewards-corporate .m-header-secondary .symbol-text p, .symbol-text body.platinum-vip-member .p-rewards-corporate .m-header-secondary p,
body.platinum-vip-member .p-rewards-corporate .m-corporate-register h2,
body.platinum-vip-member .p-rewards-corporate .m-corporate-register .symbol-text p,
.symbol-text body.platinum-vip-member .p-rewards-corporate .m-corporate-register p {
  color: #000000; }

body.platinum-vip-member .p-rewards-corporate .m-group-corporate p {
  color: #000000; }

body.platinum-vip-member .p-rewards-corporate .m-group-corporate .circle {
  background-color: #000000; }

body.platinum-vip-member .p-rewards-corporate .m-corporate-info .h4, body.platinum-vip-member .p-rewards-corporate .m-corporate-info .m-group-offers article .h4 a, .m-group-offers article .h4 body.platinum-vip-member .p-rewards-corporate .m-corporate-info a {
  color: #000000; }

body.platinum-vip-member .p-rewards-corporate .btn-primary {
  background-color: #000000;
  color: #ffffff; }

body.platinum-vip-member .p-rewards-corporate .btn-primary:not([disabled]):hover {
  background-color: rgba(0, 0, 0, 0.9); }

body.platinum-vip-member .p-rewards-corporate .btn-secondary {
  color: #000000;
  box-shadow: inset 0 0 0 1px #000000; }

body.platinum-vip-member .p-rewards-corporate a {
  color: #000000;
  text-decoration: underline; }

body.platinum-vip-member .p-rewards-corporate .box-help .nh-ic-help {
  color: #000000; }

body.platinum-vip-member .p-rewards-corporate .modal-title {
  color: #000000; }

.m-signup-corporate .signup-corporate-container {
  width: 100%; }
  @media (min-width: 992px) {
    .m-signup-corporate .signup-corporate-container {
      width: 41.66666667%; } }

.m-signup-corporate button[type='submit'] {
  width: 100%; }
  @media (min-width: 992px) {
    .m-signup-corporate button[type='submit'] {
      display: block;
      width: 25%;
      margin-left: auto; } }

.p-results-page-city .m-group-single-banner {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .p-results-page-city .m-group-single-banner .group-single-banner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin: 0 -10px; } }
  .p-results-page-city .m-group-single-banner .group-single-banner > div {
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .p-results-page-city .m-group-single-banner .group-single-banner > div {
        width: 50%;
        padding: 0 10px;
        margin-bottom: 20px; } }

.p-results-page-city .m-hotel-list .m-header-secondary.is-hidden {
  display: none; }

.p-results-page-city .m-alert .alert {
  text-align: center; }
  .p-results-page-city .m-alert .alert .h4, .p-results-page-city .m-alert .alert .m-group-offers article .h4 a, .m-group-offers article .h4 .p-results-page-city .m-alert .alert a {
    font-weight: 600; }
  .p-results-page-city .m-alert .alert .nh-ic-not-found {
    display: block;
    margin-bottom: 5px;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 25px;
    font-size: 1.5625rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .p-results-page-city .m-alert .alert p {
    font-size: inherit;
    margin-bottom: 10px; }
  .p-results-page-city .m-alert .alert > * {
    color: #9d2236; }

@media (min-width: 768px) {
  .p-results-page-city .btn:not(.btn-block) .btn-primary:not(.btn-smaller),
  .p-results-page-city .btn-secondary {
    width: auto;
    min-width: 41.66666667%; } }

@media (min-width: 992px) {
  .p-results-page-city .btn:not(.btn-block) .btn-primary:not(.btn-smaller),
  .p-results-page-city .btn-secondary {
    min-width: 25%; } }

@media (min-width: 992px) {
  .p-results-page-city .m-hotel-search .custom-selector-item {
    width: calc(100% / 8); } }

.p-results-page-city .m-hotel-search .custom-selector-item label {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 20px;
  font-size: 1.25rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */ }

.p-results-page-city .inline-map {
  display: none; }

.p-results-page-city [data-hotels-group='promo'],
.p-results-page-city [data-hotels-group='promo-near'],
.p-results-page-city [data-hotels-group='no-stock'],
.p-results-page-city [data-hotels-group='no-stock-near'] {
  display: none; }

.p-results-page-city .m-hotel-box .m-hotel-box-info-actions {
  display: none; }

.p-results-page-city .m-hotel-box .night {
  display: none; }

.p-results-page-city .m-hotel-box .availableData,
.p-results-page-city .m-hotel-box .noAvailableData.withDates {
  display: none; }

.p-results-page-city.loaded .m-hotel-box .m-hotel-box-loading {
  display: none; }

.p-results-page-city.loaded .m-hotel-box .m-hotel-box-info-actions {
  display: inherit; }

.p-results-page-city.withDates [data-hotels-group='no-stock'],
.p-results-page-city.withDates [data-hotels-group='no-stock-near'] {
  display: block; }

.p-results-page-city.promo [data-hotels-group='promo'],
.p-results-page-city.promo [data-hotels-group='promo-near'] {
  display: block; }

.p-results-page-city.no-avail [data-hotels-group='promo'],
.p-results-page-city.no-avail [data-hotels-group='promo-near'],
.p-results-page-city.no-avail [data-hotels-group='stock'],
.p-results-page-city.no-avail [data-hotels-group='stock-near'] {
  display: none; }

.p-results-page-city.no-avail [data-hotels-group='no-stock'],
.p-results-page-city.no-avail [data-hotels-group='no-stock-near'] {
  display: block; }

.p-results-page-city.loaded.withDates [data-hotels-group='stock'] .m-hotel-box .availableData,
.p-results-page-city.loaded.withDates [data-hotels-group='stock-near'] .m-hotel-box .availableData,
.p-results-page-city.loaded.withDates [data-hotels-group='promo'] .m-hotel-box .availableData,
.p-results-page-city.loaded.withDates [data-hotels-group='promo-near'] .m-hotel-box .availableData, .p-results-page-city.loaded.promo [data-hotels-group='stock'] .m-hotel-box .availableData,
.p-results-page-city.loaded.promo [data-hotels-group='stock-near'] .m-hotel-box .availableData,
.p-results-page-city.loaded.promo [data-hotels-group='promo'] .m-hotel-box .availableData,
.p-results-page-city.loaded.promo [data-hotels-group='promo-near'] .m-hotel-box .availableData {
  display: inherit; }

.p-results-page-city.loaded.withDates [data-hotels-group='stock'] .m-hotel-box .noAvailableData,
.p-results-page-city.loaded.withDates [data-hotels-group='stock-near'] .m-hotel-box .noAvailableData,
.p-results-page-city.loaded.withDates [data-hotels-group='promo'] .m-hotel-box .noAvailableData,
.p-results-page-city.loaded.withDates [data-hotels-group='promo-near'] .m-hotel-box .noAvailableData, .p-results-page-city.loaded.promo [data-hotels-group='stock'] .m-hotel-box .noAvailableData,
.p-results-page-city.loaded.promo [data-hotels-group='stock-near'] .m-hotel-box .noAvailableData,
.p-results-page-city.loaded.promo [data-hotels-group='promo'] .m-hotel-box .noAvailableData,
.p-results-page-city.loaded.promo [data-hotels-group='promo-near'] .m-hotel-box .noAvailableData {
  display: none; }

.p-results-page-city.loaded.withDates [data-hotels-group='no-stock'] .noAvailableData.withDates,
.p-results-page-city.loaded.withDates [data-hotels-group='no-stock-near'] .noAvailableData.withDates, .p-results-page-city.loaded.promo [data-hotels-group='no-stock'] .noAvailableData.withDates,
.p-results-page-city.loaded.promo [data-hotels-group='no-stock-near'] .noAvailableData.withDates {
  display: block; }

.p-results-page-city.loaded.severalDays [data-hotels-group='stock'] .night,
.p-results-page-city.loaded.severalDays [data-hotels-group='stock-near'] .night,
.p-results-page-city.loaded.severalDays [data-hotels-group='promo'] .night,
.p-results-page-city.loaded.severalDays [data-hotels-group='promo-near'] .night {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end; }

.p-your-space {
  padding-top: 0;
  position: relative; }

.p-travel-agents {
  padding-top: 0;
  position: relative; }
  .p-travel-agents .m-accordion a.address {
    display: block; }
  .p-travel-agents .m-accordion li {
    margin-bottom: 15px; }
  .p-travel-agents .m-accordion .title, .p-travel-agents .m-accordion strong {
    display: block;
    color: #9d2236;
    text-transform: uppercase;
    margin-bottom: 8px; }
  .p-travel-agents .m-accordion .pre-header {
    margin-bottom: 15px; }

.p-home {
  padding-top: 0; }

.p-home.is-desktop .m-landing-carousel.box {
  margin-bottom: 0; }

@media (min-width: 768px) {
  .p-home.is-desktop .m-rewards-suscribe .btn-primary,
  .p-home.is-desktop .m-rewards-suscribe .btn-secondary {
    width: auto;
    min-width: 25%; } }

.p-home.is-mobile .search-bar form {
  box-shadow: none; }

.p-cgw-login {
  padding-top: 0; }
  .p-cgw-login .cgw-login-text-icon {
    text-align: center; }
    .p-cgw-login .cgw-login-text-icon p {
      border-radius: 50%;
      border: 1px solid #a1988f;
      color: #a1988f;
      display: inline-block;
      font-size: 20px;
      height: 35px;
      line-height: 29px;
      padding: 5px;
      text-align: center;
      width: 35px; }
  @media (min-width: 992px) {
    .p-cgw-login .forget-password {
      display: inline-block;
      width: 49%;
      text-align: right; } }
  .p-cgw-login .remember-container {
    display: inline-block;
    width: 50%; }

.p-cgw-login {
  padding-top: 0; }
  .p-cgw-login .cgw-login-text-icon {
    text-align: center; }
    .p-cgw-login .cgw-login-text-icon p {
      border-radius: 50%;
      border: 1px solid #a1988f;
      color: #a1988f;
      display: inline-block;
      font-size: 20px;
      height: 35px;
      line-height: 29px;
      padding: 5px;
      text-align: center;
      width: 35px; }
  @media (min-width: 992px) {
    .p-cgw-login .forget-password {
      display: inline-block;
      width: 49%;
      text-align: right; } }
  .p-cgw-login .remember-container {
    display: inline-block;
    width: 50%; }

.p-print *,
.p-print *::before,
.p-print *::after {
  box-shadow: none !important;
  text-shadow: none !important; }

.p-print .print-logo {
  margin-bottom: 20px;
  text-align: right; }
  .p-print .print-logo img {
    height: 50px; }

.p-print .box {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
  border: 0; }

.p-print .box::after {
  display: none; }

.p-print .m-hotel-detail,
.p-print .m-upgrade {
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #d7d7d7 !important; }

.p-print .m-reservation-data,
.p-print .m-agency-data,
.p-print .m-info-rooms {
  padding-bottom: 40px;
  margin-bottom: 50px;
  border-bottom: 1px solid #d7d7d7 !important; }

.p-print .m-total-price {
  padding-bottom: 20px;
  margin-bottom: 50px;
  border-bottom: 1px solid #d7d7d7 !important; }

.p-print .m-additional-info-tax {
  padding-bottom: 0;
  margin-bottom: 20px; }

.p-print .logoAgency,
.p-print .link-icon,
.p-print .panel-group {
  display: none; }

.p-print .m-hotel-detail .h2, .p-print .m-hotel-detail .m-panel-info-cookies .h4, .m-panel-info-cookies .p-print .m-hotel-detail .h4, .p-print .m-hotel-detail .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .p-print .m-hotel-detail a, .p-print .m-hotel-detail .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .p-print .m-hotel-detail a {
  font-weight: 600; }

.p-print .m-hotel-detail p {
  margin-bottom: 5px; }

.p-print .m-total-price .field-discount {
  margin-bottom: 0; }
  .p-print .m-total-price .field-discount > span {
    display: inline-block;
    margin-bottom: 15px; }
  .p-print .m-total-price .field-discount .well {
    padding: 0;
    margin-bottom: 15px;
    background: transparent !important; }
  .p-print .m-total-price .field-discount .well-secondary {
    display: inline-block;
    font-weight: 600; }

@media print {
  @page {
    size: portrait;
    margin: 2cm; }
  html {
    font-size: 70%; }
  *,
  *::before,
  *::after {
    line-height: 1.5 !important; }
  .no-print {
    display: none !important; }
  h1,
  h2,
  .symbol-text p, h3, h4, h5, h6 {
    page-break-after: avoid;
    page-break-inside: avoid; }
  blockquote,
  pre {
    page-break-inside: avoid; }
  ul, ol, dl {
    page-break-before: avoid; }
  p {
    orphans: 3;
    widows: 3; }
  main.p-print {
    padding-top: 0 !important; }
  .container {
    max-width: 600px;
    padding: 0; }
  .print-logo {
    margin-bottom: 10px !important; }
    .print-logo img {
      height: 50px; }
  .box > h1 {
    margin-bottom: 10px !important; }
  .m-hotel-detail,
  .m-upgrade {
    padding-bottom: 30px !important;
    margin-bottom: 30px !important;
    border-bottom: 1px solid #d7d7d7 !important; }
  .m-reservation-data,
  .m-agency-data,
  .m-info-rooms {
    padding-bottom: 20px !important;
    margin-bottom: 30px !important;
    border-bottom: 1px solid #d7d7d7 !important; }
  .m-total-price {
    padding-bottom: 0 !important;
    margin-bottom: 30px !important;
    border-bottom: 1px solid #d7d7d7 !important; }
  .m-additional-info-tax {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important; }
  .m-hotel-detail .h2, .m-hotel-detail .m-panel-info-cookies .h4, .m-panel-info-cookies .m-hotel-detail .h4, .m-hotel-detail .m-panel-info-cookies .m-group-offers article .h4 a, .m-panel-info-cookies .m-group-offers article .h4 .m-hotel-detail a, .m-hotel-detail .m-group-offers article .h4 .m-panel-info-cookies a, .m-group-offers article .h4 .m-panel-info-cookies .m-hotel-detail a {
    margin-bottom: 3px; }
  .m-hotel-detail .stars {
    margin-bottom: 14px !important; }
  .m-reservation-data [class^='col-'],
  .m-agency-data [class^='col-'] {
    width: 50% !important; }
    .m-reservation-data [class^='col-'] p,
    .m-agency-data [class^='col-'] p {
      margin-bottom: 14px !important; }
  .m-info-rooms .room-location,
  .m-info-rooms .info-room,
  .m-info-rooms .room-information {
    margin-bottom: 21px !important; }
  .m-info-rooms .h6,
  .m-info-rooms li {
    margin-bottom: 7px; }
  .m-info-rooms .room {
    width: 40px !important;
    height: 40px !important; }
  .m-info-rooms .info-room {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    -ms-flex-order: 2 !important;
        order: 2 !important;
    margin-right: 10px;
    width: auto !important; }
  .m-info-rooms .room-id {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    -ms-flex-order: 3 !important;
        order: 3 !important; }
    .m-info-rooms .room-id b {
      display: block;
      margin-bottom: 5px; }
  .m-total-price .field {
    margin-bottom: 14px; }
    .m-total-price .field + small {
      padding-top: 10px !important;
      margin-bottom: 21px !important; }
  .m-total-price .field-discount {
    margin-bottom: 21px !important; }
    .m-total-price .field-discount > span,
    .m-total-price .field-discount .well {
      margin-bottom: 14px !important; }
  .m-additional-info-tax p {
    margin-bottom: 14px; } }

@media (min-width: 768px) {
  .p-newsletter .m-newsletter {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 768px) {
  .p-newsletter .m-newsletter .newsletter-container:first-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    width: 41.66666667%;
    padding-right: 15px; } }

@media (min-width: 768px) {
  .p-newsletter .m-newsletter .newsletter-container:last-child {
    width: 58.33333333%;
    padding-left: 15px; } }

.p-newsletter .m-newsletter .title-main {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 46px;
  font-size: 2.875rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 600;
  line-height: 43px;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .p-newsletter .m-newsletter .title-main {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 48px;
      font-size: 3rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.p-newsletter .m-newsletter .title-secondary {
  display: block;
  font-weight: 100;
  line-height: 43px; }
  @media (min-width: 768px) {
    .p-newsletter .m-newsletter .title-secondary {
      font-weight: 100; } }
  @media (min-width: 992px) {
    .p-newsletter .m-newsletter .title-secondary {
      font-weight: 100;
      font-family: "Gotham", Helvetica, Arial, sans-serif; } }

.p-newsletter .m-newsletter .title-description {
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 23px;
  font-size: 1.4375rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .p-newsletter .m-newsletter .title-description {
      /* stylelint-disable declaration-block-no-duplicate-properties */
      font-size: 24px;
      font-size: 1.5rem;
      /* stylelint-enable declaration-block-no-duplicate-properties */
      margin-bottom: 0; } }
  @media (min-width: 992px) {
    .p-newsletter .m-newsletter .title-description {
      line-height: 26px;
      font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; } }

@media (min-width: 768px) {
  .p-newsletter .m-newsletter .newsletter-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap; } }

.p-newsletter .m-newsletter .newsletter-group .btn[type='submit'] {
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .p-newsletter .m-newsletter .newsletter-group .btn[type='submit'] {
      max-height: 56px;
      margin-bottom: 0; } }

@media (min-width: 768px) {
  .p-newsletter .m-newsletter .newsletter-group.has-two {
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .p-newsletter .m-newsletter .newsletter-group.has-two .newsletter-item {
      width: calc(50% - 7.5px); } }

@media (min-width: 768px) {
  .p-newsletter .m-newsletter .newsletter-group.has-three {
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .p-newsletter .m-newsletter .newsletter-group.has-three .newsletter-item:first-child,
    .p-newsletter .m-newsletter .newsletter-group.has-three .newsletter-item:nth-child(2) {
      width: calc(50% - 7.5px); } }

@media (min-width: 992px) {
  .p-newsletter .m-newsletter .newsletter-group.has-three .newsletter-item,
  .p-newsletter .m-newsletter .newsletter-group.has-three .newsletter-item:first-child,
  .p-newsletter .m-newsletter .newsletter-group.has-three .newsletter-item:nth-child(2) {
    width: calc((1/3) * 100% - 10px); } }

@media (min-width: 768px) {
  .p-newsletter .m-newsletter .box-two-level-check {
    margin: 0; } }

.sg-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1030;
  display: -ms-flexbox;
  display: flex;
  padding: 0 15px;
  -ms-flex-align: center;
      align-items: center;
  height: 100px;
  background-color: #333333;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 992px) {
    .sg-header {
      padding: 0 40px;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.sg-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100px;
  text-decoration: none !important; }
  @media (min-width: 992px) {
    .sg-logo {
      position: static;
      left: auto;
      transform: none;
      width: auto;
      text-align: left; } }
  .sg-logo img {
    display: none; }
    @media (min-width: 992px) {
      .sg-logo img {
        display: block;
        margin-right: 15px; } }
  .sg-logo h1 {
    margin-bottom: 0;
    color: #009fdf;
    font-weight: 600; }
  .sg-logo span {
    display: block;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 13px;
    font-size: 0.8125rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-weight: 100;
    color: #7d7d7d; }
    @media (min-width: 768px) {
      .sg-logo span {
        /* stylelint-disable declaration-block-no-duplicate-properties */
        font-size: 15px;
        font-size: 0.9375rem;
        /* stylelint-enable declaration-block-no-duplicate-properties */ } }

.nh-hotels {
  display: none; }
  @media (min-width: 992px) {
    .nh-hotels {
      display: inline-block; } }

.hamburguer {
  display: inline-block;
  padding: 10px;
  width: 40px;
  height: 40px;
  background-color: transparent;
  z-index: 1;
  cursor: pointer; }
  @media (min-width: 992px) {
    .hamburguer {
      display: none; } }
  .hamburguer:hover {
    animation: zoom 300ms ease-in; }

.lines {
  background-color: #ffffff;
  width: 100%;
  height: 1px;
  margin: 4px 0;
  transition: all 200ms ease-in; }

.close-hamburguer .lines {
  cursor: pointer;
  margin: 1px 0; }

.close-hamburguer .line-top {
  transform: translateY(200%) rotate(45deg); }

.close-hamburguer .line-mid {
  opacity: 0; }

.close-hamburguer .line-bottom {
  transform: translateY(-200%) rotate(135deg); }

.sg-pusher {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap; }

.sg-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  height: calc(100vh - 100px);
  overflow-y: auto;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 0;
  opacity: .5;
  z-index: 1000;
  transition: width 200ms ease-out; }
  @media (min-width: 992px) {
    .sg-sidebar {
      display: block;
      width: 200px;
      background-color: #ffffff;
      border-right: 1px solid #d7d7d7;
      opacity: 1; } }

.sg-sidebar-content {
  padding-top: 25px; }
  @media (min-width: 992px) {
    .sg-sidebar-content {
      padding-top: 30px; } }

.sg-main {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin: 0 auto;
  width: 100%;
  padding: 50px 15px;
  -ms-flex-item-align: start;
      align-self: flex-start; }
  @media (min-width: 992px) {
    .sg-main {
      padding: 50px 80px; } }

.sg-sidebar.is_active {
  background-color: #333333;
  width: 100%;
  opacity: 1;
  z-index: 0; }

.menu {
  margin-bottom: 60px; }
  @media (min-width: 992px) {
    .menu {
      margin-bottom: 35px; } }
  .menu .menu-header {
    padding: 0 20px;
    margin-bottom: 15px; }
    @media (min-width: 992px) {
      .menu .menu-header {
        padding: 10px 20px;
        background-color: #f2f2f2; } }
  .menu .menu-content {
    padding: 0 20px; }
  .menu .menu-header span,
  .menu .menu-content > span {
    display: block;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-weight: 600; }
  .menu .menu-header span {
    text-transform: uppercase;
    color: #ffffff; }
    @media (min-width: 992px) {
      .menu .menu-header span {
        color: #7d7d7d; } }
  .menu .menu-content > span {
    margin-bottom: 10px; }
  .menu ul {
    margin-bottom: 20px; }
    .menu ul li {
      padding-left: 0; }

.overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1; }

.sg-section > header {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e5e5e5; }

.sg-section .page-title {
  margin-bottom: 20px; }

.sg-section .page-title + span {
  display: block;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 22px;
  font-size: 1.375rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  color: #333333; }
  @media (min-width: 992px) {
    .sg-section .page-title + span {
      font-family: "Times New Roman", Times, serif;
      line-height: 41px; } }

.sg-subsection {
  margin-bottom: 50px;
  padding-bottom: 80px;
  border-bottom: 1px solid #e5e5e5; }

.sg-block,
.sg-element-sep {
  margin-bottom: 25px; }
  @media (min-width: 992px) {
    .sg-block,
    .sg-element-sep {
      margin-bottom: 50px; } }

.sg-component + .sg-component {
  margin-top: 25px; }
  @media (min-width: 992px) {
    .sg-component + .sg-component {
      margin-top: 50px; } }

@media (min-width: 992px) {
  .sg-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: baseline;
        align-items: baseline; } }

@media (min-width: 992px) {
  .sg-block .sg-example,
  .sg-block .sg-description {
    -ms-flex: 1 1;
        flex: 1 1; } }

.sg-block .sg-example {
  margin-bottom: 15px; }
  @media (min-width: 992px) {
    .sg-block .sg-example {
      margin-bottom: 0; } }

.sg-block .sg-description {
  margin-left: 0; }
  @media (min-width: 992px) {
    .sg-block .sg-description {
      margin-left: 100px; } }
  .sg-block .sg-description p + *,
  .sg-block .sg-description ul + * {
    margin-top: 40px; }

.sg-block .description-title {
  display: block;
  font-family: "Gotham", Helvetica, Arial, sans-serif;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 21px;
  font-size: 1.3125rem;
  /* stylelint-enable declaration-block-no-duplicate-properties */
  font-weight: 600;
  color: #333333;
  margin-bottom: 15px; }

.sg-block:last-child {
  margin-bottom: 0; }

.sg-section .page-title,
.sg-subsection .page-subtitle {
  margin-top: 0; }

.component-example {
  background-color: rgba(31, 209, 141, 0.9);
  padding: 20px;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff; }

.swatch-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .swatch-group .swatch {
    -ms-flex-preferred-size: 196px;
        flex-basis: 196px; }

.swatch {
  padding: 95px 15px 8px;
  background-color: #333333;
  color: #ffffff; }
  .swatch span {
    display: block;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 14px;
    font-size: 0.875rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .swatch span:first-child {
    text-transform: uppercase; }

.graphic-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin: -10px; }

.graphic-item {
  border: 1px solid #f2f2f2;
  text-align: center;
  -ms-flex-preferred-size: 122px;
      flex-basis: 122px;
  padding: 20px;
  margin: 10px; }
  .graphic-item div {
    height: 45px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .graphic-item span {
    display: block;
    margin-bottom: 10px; }
  .graphic-item [class^='nh-ic-'] + span,
  .graphic-item [class^='icon-'] + span {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 12px;
    font-size: 0.75rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    color: #48a23f; }
  .graphic-item [class^='nh-ic-'] {
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 32px;
    font-size: 2rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */ }
  .graphic-item [class^='icon-'] {
    margin: 0 auto; }

.logo-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 -10px; }

.logo-container.white {
  -ms-flex-align: stretch;
      align-items: stretch; }
  .logo-container.white .logo-item img {
    width: 100%; }

.logo-item {
  border: 1px solid #f2f2f2;
  width: calc(25% - 10px);
  padding: 0 5px;
  margin: 0 5px;
  margin-bottom: 10px; }

.m-sg-alert {
  margin-bottom: 40px; }
  .m-sg-alert .sg-alert {
    padding: 15px;
    border: 1px solid transparent;
    border-radius: 4px; }
    .m-sg-alert .sg-alert > * {
      margin-bottom: 0; }
    .m-sg-alert .sg-alert.alert-success {
      background-color: #dff0d8;
      border-color: #d6e9c6; }
      .m-sg-alert .sg-alert.alert-success p,
      .m-sg-alert .sg-alert.alert-success strong,
      .m-sg-alert .sg-alert.alert-success b,
      .m-sg-alert .sg-alert.alert-success li {
        color: #3c763d; }
    .m-sg-alert .sg-alert.alert-info {
      background-color: #d9edf7;
      border-color: #bce8f1; }
      .m-sg-alert .sg-alert.alert-info p,
      .m-sg-alert .sg-alert.alert-info strong,
      .m-sg-alert .sg-alert.alert-info b,
      .m-sg-alert .sg-alert.alert-info li {
        color: #31708f; }
    .m-sg-alert .sg-alert.alert-warning {
      background-color: #fcf8e3;
      border-color: #faebcc; }
      .m-sg-alert .sg-alert.alert-warning p,
      .m-sg-alert .sg-alert.alert-warning strong,
      .m-sg-alert .sg-alert.alert-warning b,
      .m-sg-alert .sg-alert.alert-warning li {
        color: #8a6d3b; }
    .m-sg-alert .sg-alert.alert-danger {
      background-color: #f2dede;
      border-color: #ebccd1; }
      .m-sg-alert .sg-alert.alert-danger p,
      .m-sg-alert .sg-alert.alert-danger strong,
      .m-sg-alert .sg-alert.alert-danger b,
      .m-sg-alert .sg-alert.alert-danger li {
        color: #a94442; }

.style-guide #loading-modal-checkout .modal-body [class^='method-'],
.style-guide #loading-modal-checkout .modal-body [class^='lbl-'] {
  display: block; }

.sg-leyenda {
  margin-bottom: 40px; }
  .sg-leyenda ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0 20px; }
  .sg-leyenda li {
    position: relative;
    padding-left: 30px; }
  .sg-leyenda li::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: '';
    height: 20px;
    width: 20px; }
  .sg-leyenda li.success::before {
    background-color: #dff0d8;
    border-color: #d6e9c6; }
  .sg-leyenda li.info::before {
    background-color: #d9edf7;
    border-color: #bce8f1; }
  .sg-leyenda li.warning::before {
    background-color: #fcf8e3;
    border-color: #faebcc; }
  .sg-leyenda li.danger::before {
    background-color: #f2dede;
    border-color: #ebccd1; }

/*********breadcrum-result-me*******/
main.me.nh-breadcrumb {
  margin-top: 0;
  margin-bottom: 0; }

@media (max-width: 767px) {
  main.me .m-filter-hotels.me.is-mobile .filter-hotels-stars .stars-filter {
    margin-bottom: 15px; } }

@media (max-width: 767px) {
  main.me .m-filter-hotels.me.is-mobile .star-container {
    padding-top: 5px; } }

@media (max-width: 991px) {
  main.me .m-filter-hotels.me.is-desktop .filter-hotels-group:nth-child(2) {
    -ms-flex-preferred-size: calc(40% - 45px);
        flex-basis: calc(40% - 45px); } }

@media (max-width: 991px) {
  main.me .m-filter-hotels.me.is-desktop .filter-hotels-group:nth-child(3) {
    -ms-flex-preferred-size: calc(40% - 45px);
        flex-basis: calc(40% - 45px);
    margin-left: 15px; } }

@media (max-width: 1199px) {
  main.me .m-filter-hotels.me.is-desktop .filter-hotels-group:nth-child(3) {
    -ms-flex-preferred-size: 134px;
        flex-basis: 134px; } }

@media (min-width: 992px) {
  main.me .m-filter-hotels.me.is-desktop .filter-hotels-group:nth-child(3) {
    -ms-flex-preferred-size: 134px;
        flex-basis: 134px; } }

@media (max-width: 991px) {
  main.me .m-filter-hotels.me.is-desktop .filter-hotels-group:nth-child(4) {
    -ms-flex-preferred-size: calc(50% - 45px);
        flex-basis: calc(50% - 45px); } }

@media (max-width: 1199px) {
  main.me .m-filter-hotels.me.is-desktop .filter-hotels-group:nth-child(4) {
    -ms-flex-preferred-size: 190px;
        flex-basis: 190px; } }

@media (min-width: 992px) {
  main.me .m-filter-hotels.me.is-desktop .filter-hotels-group:nth-child(4) {
    -ms-flex-preferred-size: 190px;
        flex-basis: 190px; } }

@media (max-width: 991px) {
  main.me .m-filter-hotels.me.is-desktop .filter-hotels-group:nth-child(5) {
    -ms-flex-preferred-size: calc(50% - 45px);
        flex-basis: calc(50% - 45px);
    margin-left: 15px; } }

@media (max-width: 1199px) {
  main.me .m-filter-hotels.me.is-desktop .filter-hotels-group:nth-child(5) {
    -ms-flex-preferred-size: 165px;
        flex-basis: 165px; } }

main.me .m-filter-hotels.me.is-desktop .filter-hotels-group .bootstrap-select .dropdown-menu.open {
  max-width: 100%;
  overflow-x: auto !important; }

@media (max-width: 991px) {
  main.me .m-filter-hotels.me.is-desktop .filter-hotels-services li {
    width: calc(30% - 4px); } }

main.me .m-filter-hotels.me.is-desktop .sort-hotels-group:first-child {
  -ms-flex-pack: start;
      justify-content: flex-start; }

main.me .m-filter-hotels.me.is-desktop .filter-hotels-group.range-filter {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

main.me .m-filter-hotels.me .filter-hotels.collapse.in {
  display: block; }

@media (max-width: 767px) {
  main.me .m-filter-hotels.me .filter-hotels-stars .stars-filter {
    margin-bottom: 15px; } }

main.me .m-filter-hotels.me .filter-hotels-stars .stars {
  display: inline-block;
  margin-left: -10px; }

main.me .m-filter-hotels.me .filter-hotels-brands .brand {
  width: 47%;
  display: inline-block;
  height: 60px;
  margin: 1.5%;
  position: relative; }
  main.me .m-filter-hotels.me .filter-hotels-brands .brand img {
    width: auto;
    position: absolute;
    display: block;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }

@media (max-width: 767px) {
  main.me .m-filter-hotels.me .stars-filter {
    margin-bottom: 15px; } }

main.me .m-filter-hotels.me .form-group.mb-0 {
  margin-bottom: 0; }

main.me .m-filter-hotels.me label {
  pointer-events: none; }

main.me .m-filter-hotels.me .is-active {
  border: 1px solid #a1988f;
  background-color: rgba(0, 174, 239, 0.19); }

main.me .m-filter-hotels.me .noUi-horizontal .noUi-tooltip {
  bottom: initial; }

main.me .m-filter-hotels.me .panel-me.filter-hotels-group {
  border-bottom: none; }

main.me .m-filter-hotels.me .panel-me .hidden-services {
  display: block;
  right: 50%; }

main.me .m-filter-hotels.me .extra-service {
  display: -ms-flexbox;
  display: flex; }
  main.me .m-filter-hotels.me .extra-service.is-hidden {
    display: none; }

main.me {
  /*********grid*****/
  /*********positions*****/
  /*********margins*****/
  /*********paddings*****/
  /*********background*****/
  /*********width*******/
  /*********height*******/
  /*********font-size*******/
  /*********aligns*******/
  /*********extras*******/
  /*********display*******/
  /*********flex properties*******/
  /*********slider*******/
  /*********layout*******/ }
  main.me .no-gutters {
    margin-right: 0;
    margin-left: 0; }
  main.me .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }
  main.me button.link-primary {
    background: none;
    border: 0; }
  main.me .position-static {
    position: static; }
  @media (min-width: 991px) {
    main.me .position-md-sticky {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      z-index: 9; } }
  main.me .margin-t-0 {
    margin-top: 0; }
  main.me .margin-l-1 {
    margin-left: 1rem; }
  main.me .margin-l-2 {
    margin-left: 2rem; }
  main.me .margin-l-3 {
    margin-left: 3rem; }
  main.me .margin-l-4 {
    margin-left: 4rem; }
  main.me .margin-l-5 {
    margin-left: 5rem; }
  main.me .margin-r-1 {
    margin-right: 1rem; }
  main.me .margin-r-2 {
    margin-right: 2rem; }
  main.me .margin-r-3 {
    margin-right: 3rem; }
  main.me .margin-r-4 {
    margin-right: 4rem; }
  main.me .margin-r-5 {
    margin-right: 5rem; }
  main.me .margin-t-0 {
    margin-top: 0px !important; }
  main.me .margin-t-5 {
    margin-top: 5px !important; }
  main.me .margin-t-10 {
    margin-top: 10px !important; }
  main.me .margin-t-15 {
    margin-top: 15px !important; }
  main.me .margin-t-20 {
    margin-top: 20px !important; }
  main.me .margin-t-25 {
    margin-top: 25px !important; }
  main.me .margin-t-30 {
    margin-top: 30px !important; }
  main.me .margin-t-35 {
    margin-top: 35px !important; }
  main.me .margin-t-40 {
    margin-top: 40px !important; }
  main.me .margin-t-50 {
    margin-top: 50px !important; }
  main.me .margin-t-80 {
    margin-top: 80px !important; }
  main.me .margin-b-0 {
    margin-bottom: 0px !important; }
  main.me .margin-b-5 {
    margin-bottom: 5px !important; }
  main.me .margin-b-10 {
    margin-bottom: 10px !important; }
  main.me .margin-b-15 {
    margin-bottom: 15px !important; }
  main.me .margin-b-20 {
    margin-bottom: 20px !important; }
  main.me .margin-b-25 {
    margin-bottom: 25px !important; }
  main.me .margin-b-30 {
    margin-bottom: 30px !important; }
  main.me .margin-b-35 {
    margin-bottom: 35px !important; }
  main.me .margin-b-40 {
    margin-bottom: 40px !important; }
  main.me .margin-b-50 {
    margin-bottom: 50px !important; }
  main.me .margin-b-80 {
    margin-bottom: 80px !important; }
  @media (max-width: 767px) {
    main.me .margin-b-xs-30 {
      margin-bottom: 30px !important; } }
  main.me .padding-5 {
    padding: 5px !important; }
  main.me .padding-15 {
    padding: 15px !important; }
  main.me .padding-b-0 {
    padding-bottom: 0px !important; }
  main.me .padding-t-0 {
    padding-top: 0px !important; }
  main.me .padding-b-15 {
    padding-bottom: 15px !important; }
  main.me .padding-y-20 {
    padding-top: 20px;
    padding-bottom: 20px; }
  main.me .bg-color-primary-lighter, main.me .full-size .m-search-bar.meeting-rooms .selected-hotels {
    background: #eeedeb; }
  main.me .w-100 {
    width: 100% !important; }
  main.me .h-100 {
    height: 100% !important; }
  main.me .text-14 {
    font-size: 1.4rem; }
  main.me .text-16 {
    font-size: 1.6rem; }
  main.me .text-center {
    text-align: center; }
  main.me .break-word {
    word-break: break-word; }
  main.me .overflow-x-hidden {
    overflow-x: hidden; }
  main.me .out-container {
    width: 100vw;
    max-width: 100vw; }
  main.me .border-t-white {
    border-top: 1px solid white; }
  main.me .hr {
    border: 0;
    background: #eee;
    height: 1px; }
  main.me .d-none {
    display: none !important; }
  main.me .d-block {
    display: block; }
  main.me .d-inline-block {
    display: inline-block !important; }
  main.me .d-flex {
    display: -ms-flexbox;
    display: flex; }
  @media (min-width: 991px) {
    main.me .d-sm-flex {
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 768px) {
    main.me .d-xs-flex {
      display: -ms-flexbox;
      display: flex; } }
  main.me ç .align-items-center {
    -ms-flex-align: center;
        align-items: center; }
  main.me .align-items-baseline {
    -ms-flex-align: baseline;
        align-items: baseline; }
  main.me .align-items-normal {
    -ms-flex-align: normal;
        align-items: normal; }
  main.me .align-self-center {
    -ms-flex-item-align: center;
        align-self: center; }
  main.me .align-self-flex-end {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  main.me .justify-content-center {
    -ms-flex-pack: center;
        justify-content: center; }
  main.me .justify-content-space-around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  main.me .justify-content-space-between {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  main.me .tab-pane .slick-slide {
    display: inline-block !important; }
  main.me .effect-masonry .make-columns {
    column-count: 2;
    column-gap: 1.25rem; }
    @media (max-width: 768px) {
      main.me .effect-masonry .make-columns {
        column-count: 1; } }
    main.me .effect-masonry .make-columns .column {
      break-inside: avoid-column;
      position: relative;
      width: 100%;
      -ms-flex-direction: column;
          flex-direction: column; }
  main.me .m-personalize-event .checkbox-group {
    margin-top: 0px;
    margin-bottom: 40px; }
    main.me .m-personalize-event .checkbox-group.not-icons {
      width: 100%; }
  main.me .m-personalize-event .collapse .select-wrapper,
  main.me .m-personalize-event .collapse .h4,
  main.me .m-personalize-event .collapse .m-group-offers article .h4 a,
  .m-group-offers article .h4 main.me .m-personalize-event .collapse a {
    margin-top: 0;
    margin-bottom: 20px; }
  main.me .m-personalize-event .collapse.panel-body .dropdown-menu a {
    margin-bottom: 0; }

.ey-checkbox input[type='checkbox']:disabled:checked {
  display: none; }

.ey-checkbox input[type='checkbox']:disabled:checked + label {
  color: #333333;
  cursor: default; }

.ey-checkbox label {
  padding-left: 0px; }
  .ey-checkbox label::before, .ey-checkbox label::after {
    display: none; }

main.me.p-personalize-event .m-hotel-box-main .m-hotel-box-info-actions .btn-select, main.me.p-organize-event .m-hotel-box-main .m-hotel-box-info-actions .btn-select {
  display: none; }

main.me.p-personalize-event .m-hotel-box-main .m-hotel-box-info-actions .btn-remove, main.me.p-organize-event .m-hotel-box-main .m-hotel-box-info-actions .btn-remove {
  display: block; }

main.me .m-hotel-box.cloned-hotel .m-hotel-box-name .m-hotel-box-name-right {
  max-width: 250px; }

@media (min-width: 768px) {
  main.me .m-hotel-box.cloned-hotel .m-hotel-box-name {
    padding: 10px 15px; } }

main.me .m-hotel-box .m-hotel-box-name .m-hotel-box-name-right .title:hover {
  color: #009fdf; }

main.me .m-hotel-box .m-hotel-box-img.me {
  width: 75%; }
  @media (max-width: 991px) {
    main.me .m-hotel-box .m-hotel-box-img.me {
      width: 70%; } }
  @media (max-width: 767px) {
    main.me .m-hotel-box .m-hotel-box-img.me {
      width: 100%; } }
  main.me .m-hotel-box .m-hotel-box-img.me img {
    width: 100%;
    object-fit: cover;
    height: 300px; }
    @media (max-width: 767px) {
      main.me .m-hotel-box .m-hotel-box-img.me img {
        height: 200px; } }

main.me .service-icons {
  margin-top: 40px; }

main.me .m-hotel-box-info.me {
  width: 25%; }
  @media (max-width: 991px) {
    main.me .m-hotel-box-info.me {
      width: 30%; } }
  @media (max-width: 767px) {
    main.me .m-hotel-box-info.me {
      width: 100%; } }

main.me .m-hotel-box-info .m-hotel-box-info-actions {
  display: -ms-flexbox;
  display: flex; }
  main.me .m-hotel-box-info .m-hotel-box-info-actions .btn-remove {
    display: none; }

main.me .hotel-location {
  padding: 15px; }

main.me .m-hotel-box-price .card-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  main.me .m-hotel-box-price .card-actions a.btn {
    min-width: 100px;
    word-break: break-word; }
    @media (min-width: 768px) {
      main.me .m-hotel-box-price .card-actions a.btn {
        max-width: 100px; } }
  main.me .m-hotel-box-price .card-actions a:not(btn) {
    padding: 15px;
    text-align: center; }
  @media (max-width: 768px) {
    main.me .m-hotel-box-price .card-actions {
      width: 100%;
      display: block;
      text-align: center; }
      main.me .m-hotel-box-price .card-actions a:not(btn) {
        display: inline-block; } }

main.me .rooms-clone-wrapper:not(.clonedRoom) .select-wrapper:nth-child(3) {
  border-bottom: 1px solid #009fdf; }

main.me .clonedRoom {
  margin-bottom: 30px;
  padding-bottom: 30px;
  width: 60%;
  border-bottom: 1px solid #999999; }
  main.me .clonedRoom .select-wrapper {
    width: 100%; }
  @media (max-width: 767px) {
    main.me .clonedRoom {
      width: 100%; } }

main.me {
  /*********searchbar*******/ }
  main.me .full-size .m-search-bar .search-bar form {
    background: transparent; }
  main.me .full-size .m-search-bar.meeting-rooms {
    max-width: 100%;
    background: #fff;
    margin-bottom: 30px; }
    @media (max-width: 1024px) {
      main.me .full-size .m-search-bar.meeting-rooms {
        padding: 0px 20px 0px 20px; } }
    @media (max-width: 767px) {
      main.me .full-size .m-search-bar.meeting-rooms {
        padding: 0px; } }
    @media (max-width: 1199px) {
      main.me .full-size .m-search-bar.meeting-rooms {
        max-width: 970px;
        display: block;
        margin: auto;
        margin-bottom: 30px; } }
    main.me .full-size .m-search-bar.meeting-rooms .selected-hotels {
      margin-top: 15px;
      border-bottom: 1px solid #ffffff; }
      @media (max-width: 767px) {
        main.me .full-size .m-search-bar.meeting-rooms .selected-hotels {
          background: #eff4fb;
          margin-top: 20px; } }
      main.me .full-size .m-search-bar.meeting-rooms .selected-hotels .caret {
        position: relative; }
        main.me .full-size .m-search-bar.meeting-rooms .selected-hotels .caret:after {
          position: absolute;
          content: "\e913";
          font-family: 'icon-font';
          right: -15px;
          top: -15px;
          /* stylelint-disable declaration-block-no-duplicate-properties */
          font-size: 15px;
          font-size: 0.9375rem;
          /* stylelint-enable declaration-block-no-duplicate-properties */
          transition: all .4s ease-in; }
      main.me .full-size .m-search-bar.meeting-rooms .selected-hotels [aria-expanded='true'] .caret:after {
        transform: rotate(180deg); }
    main.me .full-size .m-search-bar.meeting-rooms .num-selected-hotel {
      text-align: center;
      padding-bottom: 10px;
      padding-top: 10px;
      border-bottom: 1px solid #ffffff;
      display: none; }
      main.me .full-size .m-search-bar.meeting-rooms .num-selected-hotel.visible {
        display: block; }
      main.me .full-size .m-search-bar.meeting-rooms .num-selected-hotel span {
        margin-right: 5px;
        display: inline-block; }
    main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper {
      max-height: 400px;
      overflow: auto;
      padding-top: 10px;
      padding-bottom: 10px; }
      main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box {
        background: none;
        box-shadow: 0px 0px 7px rgba(0, 0, 0, 0); }
        @media (min-width: 991px) {
          main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info-actions > .col {
            margin-right: 15px; } }
        main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header {
          -ms-flex: auto;
              flex: auto;
          -ms-flex-order: 2;
              order: 2;
          max-width: 65%; }
          @media (max-width: 767px) {
            main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header {
              max-width: 100%; } }
          main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header .contact,
          main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header .m-hotel-box-location {
            display: none; }
          main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header .service-icons {
            margin-top: 0px;
            background: none;
            display: -ms-flexbox;
            display: flex;
            padding-left: 20px; }
            @media (max-width: 1199px) {
              main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header .service-icons {
                display: inline-block; } }
            @media (max-width: 991px) {
              main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header .service-icons {
                padding: 10px; } }
            main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header .service-icons li {
              display: -ms-flexbox;
              display: flex;
              width: 100%;
              -ms-flex-align: center;
                  align-items: center; }
              @media (max-width: 1199px) {
                main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header .service-icons li {
                  width: auto;
                  display: inline-block; } }
              main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header .service-icons li.item-room-icons span {
                margin-left: 5px;
                display: inline-block; }
            main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header .service-icons .container-icon {
              float: left;
              margin-right: 5px; }
              @media (max-width: 1199px) {
                main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-header .service-icons .container-icon {
                  display: none; } }
        @media (max-width: 767px) {
          main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info-detail {
            text-align: center; } }
        main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-img {
          max-width: 260px;
          -ms-flex-order: 1;
              order: 1;
          padding-left: 0; }
          @media (max-width: 991px) {
            main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-img {
              max-width: 30%; } }
          @media (max-width: 767px) {
            main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-img {
              display: none; } }
        @media (max-width: 991px) {
          main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-name {
            padding: 10px;
            max-width: 90%; } }
        main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info {
          width: auto;
          -ms-flex-order: 3;
              order: 3;
          -ms-flex-item-align: center;
              align-self: center; }
          @media (max-width: 1199px) {
            main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info {
              position: absolute;
              padding: 0;
              right: 0; } }
          @media (max-width: 991px) {
            main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info {
              position: static; } }
          @media (max-width: 991px) {
            main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions {
              position: static; } }
          main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions .btn-show-details,
          main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions .btn-select {
            display: none; }
          main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions .btn-remove {
            display: block; }
            @media (max-width: 991px) {
              main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions .btn-remove {
                border-radius: 50%;
                min-width: 0;
                width: 30px;
                height: 30px;
                overflow: hidden;
                text-indent: -3000px;
                padding: 0;
                margin-top: 0px;
                position: absolute;
                right: 0;
                top: 0; }
                main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions .btn-remove:before, main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions .btn-remove:after {
                  content: "";
                  background: #215ca9;
                  width: 20px;
                  height: 1px;
                  position: absolute;
                  left: 0;
                  top: 0;
                  right: 0;
                  z-index: 1;
                  bottom: 0;
                  display: block;
                  margin: auto; }
                main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions .btn-remove:before {
                  transform: rotate(45deg); }
                main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .m-hotel-box .m-hotel-box-info .m-hotel-box-info-actions .btn-remove:after {
                  transform: rotate(-45deg); } }
      main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .selected-hotel {
        border-bottom: 1px solid #ffffff;
        margin-bottom: 15px;
        padding-bottom: 15px; }
      main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .info-hotel-selected strong {
        margin-right: 10px;
        display: inline-block; }
      main.me .full-size .m-search-bar.meeting-rooms .selected-hotel-wrapper .button-request {
        padding-bottom: 15px; }
    main.me .full-size .m-search-bar.meeting-rooms form {
      box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
      padding: 0; }
    main.me .full-size .m-search-bar.meeting-rooms .form-container {
      max-width: 1140px;
      display: block;
      margin: auto;
      padding: 15px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.28); }
      @media (max-width: 767px) {
        main.me .full-size .m-search-bar.meeting-rooms .form-container {
          box-shadow: 0 0px 0px rgba(0, 0, 0, 0); } }
    main.me .full-size .m-search-bar.meeting-rooms.sticked {
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1); }
      main.me .full-size .m-search-bar.meeting-rooms.sticked .form-container {
        box-shadow: 0 0px 0px rgba(0, 0, 0, 0); }

@media print {
  .me-confirmation .btn-primary,
  .me-confirmation #off-canvas-right-mob,
  .me-confirmation #off-canvas-left-mob,
  .me-confirmation .footer-mob,
  .me-confirmation header.space,
  .me-confirmation .footer-desktop,
  .me-confirmation .nh-header.box,
  .me-confirmation .header-mob-v2 {
    display: none !important; }
  main.me header {
    height: 20px; }
  main.me li,
  main.me .h4,
  main.me .m-group-offers article .h4 a,
  .m-group-offers article .h4 main.me a {
    margin-bottom: 5px; }
  main.me iframe {
    display: none !important; }
  main.me .sg-subsection {
    margin-bottom: 10px !important;
    padding-bottom: 10px !important; }
  main.me .li,
  main.me .box {
    position: relative;
    margin-bottom: 10px !important; }
  main.me .margin-b-30,
  main.me .margin-b-xs-30 {
    margin-bottom: 10px !important; }
  body.show-grecaptcha-badge .grecaptcha-badge {
    display: none !important; }
  .footer-mob,
  .footer-b2b {
    display: none !important; } }

main.me .fields-rfp-organize {
  display: inline-block;
  width: 60%; }
  @media (max-width: 991px) {
    main.me .fields-rfp-organize {
      width: 100%; } }

main.me.p-organize-rfp .autocomplete-results-group.airport,
main.me.p-organize-rfp .autocomplete-results-group.hotel,
main.me.p-organize-rfp .autocomplete-results-group.poi,
main.me.p-organize-rfp .autocomplete-results-group.nearme {
  display: none !important; }

main.me .summary-holder {
  overflow: auto;
  max-height: 800px;
  padding: 5px; }
  main.me .summary-holder .m-hotel-box-name {
    padding-right: 20px;
    padding-bottom: 0; }
  main.me .summary-holder .m-hotel-box-img {
    width: 100%;
    padding: 20px;
    padding-top: 0;
    height: 120px;
    overflow: hidden; }
  main.me .summary-holder .m-hotel-box-img img {
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: -50px; }
  main.me .summary-holder .m-hotel-box-buttons {
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    -ms-flex-align: center;
        align-items: center; }
  main.me .summary-holder .m-hotel-box-buttons * {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%; }
  main.me .summary-holder::-webkit-scrollbar-track {
    background-color: #ffffff; }
  main.me .summary-holder::-webkit-scrollbar {
    width: 5px;
    background-color: #ffffff; }
  main.me .summary-holder::-webkit-scrollbar-thumb {
    background-color: #003a70; }
  @media (max-width: 991px) {
    main.me .summary-holder {
      display: none;
      background: #fff;
      margin-left: -15px;
      margin-right: -15px; }
      main.me .summary-holder.visible {
        display: block;
        background: #fff;
        margin-left: -30px;
        margin-right: -30px;
        margin-top: -15px; } }

main.me .btn-text {
  display: inline-block;
  background: none;
  color: #009fdf;
  width: auto;
  padding: 0; }

main.me .btn-primary .btn-text {
  color: #fff; }

main.me .border-top {
  border-top: 1px solid #009fdf;
  padding-top: 15px; }

main.me .position-md-sticky.cards-hotel {
  width: 40%;
  float: right;
  margin-bottom: 100px; }
  @media (max-width: 991px) {
    main.me .position-md-sticky.cards-hotel {
      width: 100%;
      float: none;
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      background: #fff;
      z-index: 99999;
      display: block;
      width: 100%; } }
  main.me .position-md-sticky.cards-hotel h2.title, main.me .position-md-sticky.cards-hotel .symbol-text p.title, .symbol-text main.me .position-md-sticky.cards-hotel p.title {
    background: #fff;
    padding: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: -30px;
    margin-right: -30px; }
  main.me .position-md-sticky.cards-hotel .nh-ic-chevron {
    display: none; }
    @media (max-width: 991px) {
      main.me .position-md-sticky.cards-hotel .nh-ic-chevron {
        margin-left: 15px;
        display: inline-block;
        font-size: 12px; } }
  main.me .position-md-sticky.cards-hotel .m-hotel-box-name {
    padding: 20px;
    padding-bottom: 0; }
  main.me .position-md-sticky.cards-hotel .m-hotel-box-img {
    width: 100%; }
  main.me .position-md-sticky.cards-hotel .m-hotel-box-info {
    width: 100%; }
  main.me .position-md-sticky.cards-hotel .m-hotel-box-info-detail {
    display: none; }
  main.me .position-md-sticky.cards-hotel .service-icons {
    display: none; }

.nhpro-searchbox .single-banner {
  border-bottom: solid 1px #d7d7d7; }
  .nhpro-searchbox .single-banner p {
    color: #333333; }
  .nhpro-searchbox .single-banner .single-banner-inner {
    padding-top: 20px;
    padding-bottom: 0; }
    .nhpro-searchbox .single-banner .single-banner-inner.type2 {
      height: 100px;
      padding-left: 0px;
      padding-right: 0px; }
    .nhpro-searchbox .single-banner .single-banner-inner .flexbox {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
    .nhpro-searchbox .single-banner .single-banner-inner .movements {
      margin-bottom: 20px;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
      .nhpro-searchbox .single-banner .single-banner-inner .movements .points {
        width: 150px;
        padding-right: 0;
        margin-right: 10px; }
        @media (max-width: 978px) {
          .nhpro-searchbox .single-banner .single-banner-inner .movements .points {
            width: 100%; } }
        .nhpro-searchbox .single-banner .single-banner-inner .movements .points .truncated {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          max-width: 300px; }
      .nhpro-searchbox .single-banner .single-banner-inner .movements .summary {
        width: 120px;
        border-left: 1px solid #333333; }
        @media (max-width: 978px) {
          .nhpro-searchbox .single-banner .single-banner-inner .movements .summary {
            display: none; } }
      .nhpro-searchbox .single-banner .single-banner-inner .movements .search-details {
        display: none;
        color: #a1988f;
        width: 200px; }
        @media (max-width: 978px) {
          .nhpro-searchbox .single-banner .single-banner-inner .movements .search-details {
            display: block; } }
    .nhpro-searchbox .single-banner .single-banner-inner .cta {
      margin-left: 0;
      margin-bottom: 20px;
      max-width: 100%; }
      @media (max-width: 964px) {
        .nhpro-searchbox .single-banner .single-banner-inner .cta {
          max-width: 50%; } }
      @media (max-width: 752px) {
        .nhpro-searchbox .single-banner .single-banner-inner .cta {
          max-width: 100%; } }
    .nhpro-searchbox .single-banner .single-banner-inner .movements + .cta {
      margin-left: 0px;
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      @media (max-width: 978px) {
        .nhpro-searchbox .single-banner .single-banner-inner .movements + .cta {
          -ms-flex-flow: column;
              flex-flow: column; } }

.nhpro-searchbox .single-banner::after {
  background-color: #ffffff; }

/* --------------------------------------------------
	Footer
---------------------------------------------------*/
/*footer*/
footer {
  clear: both;
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-top: 30px;
  font-size: 13px; }
  footer .list-unstyled {
    margin-bottom: 10px; }
  footer ul {
    margin-left: 0;
    padding-left: 0; }
    footer ul.logos-footer {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      @media (max-width: 991px) {
        footer ul.logos-footer {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      footer ul.logos-footer li:first-child {
        border-right: 2px solid #a7a7a7;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
        padding: 0 20px 0 20px; }
        @media (max-width: 991px) {
          footer ul.logos-footer li:first-child {
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
            text-align: center;
            border-right: none; } }
        footer ul.logos-footer li:first-child .boxImg {
          max-width: 225px;
          min-width: 225px; }
          @media (min-width: 991px) {
            footer ul.logos-footer li:first-child .boxImg {
              max-width: 200px;
              min-width: 146px; } }
          @media (min-width: 1200px) {
            footer ul.logos-footer li:first-child .boxImg {
              min-width: 186px; } }
      footer ul.logos-footer li {
        -ms-flex-preferred-size: 10%;
            flex-basis: 10%;
        padding: 0 10px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-line-pack: center;
            align-content: center; }
        @media (max-width: 991px) {
          footer ul.logos-footer li {
            -ms-flex-preferred-size: 25%;
                flex-basis: 25%;
            margin-bottom: 15px; } }
        footer ul.logos-footer li a {
          opacity: 0.4; }
          footer ul.logos-footer li a:hover {
            opacity: 1; }
        footer ul.logos-footer li .boxImg {
          max-width: 100px; }
          footer ul.logos-footer li .boxImg img {
            width: 100%;
            padding: 15px 10px;
            height: auto;
            filter: grayscale(100%);
            transition: all .5s; }
            footer ul.logos-footer li .boxImg img.logo-nh {
              height: 65px; }
            footer ul.logos-footer li .boxImg img:hover {
              filter: none; }

@-moz-document url-prefix() {
  footer ul.logos-footer li .boxImg img {
    min-height: 70px; } }
    footer ul.logos {
      display: inline-block;
      text-align: center;
      height: 90px;
      margin-bottom: 10px; }
      footer ul.logos li {
        display: block;
        float: left;
        text-align: center;
        width: 20%; }
        @media (min-width: 1199px) {
          footer ul.logos li {
            width: auto; } }
        footer ul.logos li:first-child {
          border-right: 0;
          padding-right: 10px; }
          @media (min-width: 1199px) {
            footer ul.logos li:first-child {
              padding-right: 40px; } }
          @media (min-width: 992px) {
            footer ul.logos li:first-child {
              border-right: 4px double #a7a7a7; } }
          footer ul.logos li:first-child img {
            width: 100%; }
            @media (min-width: 1199px) {
              footer ul.logos li:first-child img {
                width: 185px; } }
        @media (max-width: 991px) {
          footer ul.logos li img {
            width: 100%; } }
    footer ul.legal li {
      display: block;
      float: left;
      border-right: 1px solid #aaaaaa;
      margin-bottom: 20px; }
      footer ul.legal li:last-child {
        border: 0; }
        footer ul.legal li:last-child a {
          margin-right: 0; }
      footer ul.legal li:first-child a {
        margin-left: 0px; }
      footer ul.legal li a {
        display: block;
        margin-left: 7px;
        margin-right: 7px; }
    footer ul li {
      text-align: left;
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
      line-height: 1.428571429em; }
      footer ul li a {
        font-size: 13px;
        line-height: inherit; }
        footer ul li a:hover {
          color: #695d56; }
  footer .title-menu-footer {
    color: #b2b2b2;
    font-size: 12px;
    text-align: left;
    font-family: "Gotham", Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: 1.1;
    margin: 20px 0 10px 0; }
  footer hr {
    border-top: 1px dashed;
    margin-top: 20px;
    margin-bottom: 20px; }
  footer .travelers, footer .verisign {
    display: inline-block;
    float: right;
    color: #b2b2b2; }
  footer .verisign {
    margin-right: 20px; }
    footer .verisign .lnk-verisign {
      display: block; }
    footer .verisign img {
      max-width: 85%; }

.ie8 footer {
  margin-top: 0 !important; }

.footer-b2b {
  border-top: 1px solid #f2f2f2;
  width: 100%; }

/* --------------------------------------------------
	Footer Mobile
---------------------------------------------------*/
.footer-mob {
  display: none;
  float: left;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 0; }
  .footer-mob .list-unstyled li {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #f2f2f2; }
    .footer-mob .list-unstyled li:first-child {
      border-top: 1px solid #f2f2f2; }
    .footer-mob .list-unstyled li a {
      display: block;
      padding-top: 20px;
      padding-bottom: 20px;
      font-size: 14px;
      color: #a1988f;
      font-weight: 400;
      position: relative;
      font-family: "Gotham", Helvetica, Arial, sans-serif; }
      .footer-mob .list-unstyled li a:hover {
        text-decoration: none; }
      .footer-mob .list-unstyled li a .icon-arrow-bold-right {
        right: 0px;
        position: absolute;
        top: 0;
        bottom: 0;
        height: 100%; }
  .footer-mob small {
    color: #999999;
    /* stylelint-disable declaration-block-no-duplicate-properties */
    font-size: 11.52px;
    font-size: 0.72rem;
    /* stylelint-enable declaration-block-no-duplicate-properties */
    font-family: "Lucida Grande","Lucida Sans Unicode",sans-serif; }
  @media (max-width: 767px) {
    .footer-mob .img-responsive, .footer-mob .carousel-inner > .item > img, .footer-mob .carousel-inner > .item > a > img {
      margin-bottom: 20px; } }

.social-share {
  display: none !important;
  float: left;
  width: 100%; }
  @media (max-width: 767px) {
    .social-share .share-icons > div {
      padding-left: 3px;
      padding-right: 3px;
      display: block;
      float: left;
      margin-bottom: 0; }
    .social-share .share-icons a {
      display: block;
      min-height: 48px;
      min-width: 48px;
      width: 100%;
      position: relative; }
      .social-share .share-icons a.fb, .social-share .share-icons a.facebook {
        background-color: #3b5998; }
      .social-share .share-icons a.gp, .social-share .share-icons a.gplus {
        background-color: #dd4b39; }
      .social-share .share-icons a.tw, .social-share .share-icons a.twitter {
        background-color: #1da1f2; }
      .social-share .share-icons a.in, .social-share .share-icons a.linkedin {
        background-color: #0077b5; }
      .social-share .share-icons a span {
        position: absolute;
        height: 100%;
        top: 0;
        bottom: 0; } }

.footer-desktop {
  display: none; }
  @media (min-width: 768px) {
    .footer-desktop {
      display: block; } }

.footer-mob {
  display: block; }
  @media (min-width: 768px) {
    .footer-mob {
      display: none; } }

.text-left {
  text-align: left; }

.display-block,
.block {
  display: block; }

body > main,
.footer-mob,
.modal,
iframe,
.footer-desktop {
  visibility: visible;
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  opacity: 1; }

body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}

/*@media all and (min-width: 768px) {*/
  .fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right : 0;
    height: 95px;
    padding: 10px 10px 5px 10px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.3);
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 0;
    bottom: 95px;
  }
  .fancybox-thumbs-x {
      overflow: hidden;
  }
  .fancybox-thumbs__list a {
      width: 143px;
      height: 66px;
      opacity: 0.5;
  }

  .fancybox-thumbs__list a.fancybox-thumbs-active {
    opacity: 1;
  }


  .fancybox-thumbs__list a::before {
      border: 1px solid #003a70;
  }

  .fancybox-navigation .fancybox-button {
    background: transparent;
  }
  .fancybox-navigation .fancybox-button div {
    border-radius: 50%;
    background: rgba(30, 30, 30, .6);
    position: relative;
  }
  .fancybox-btn-next{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
  }

  .fancybox-btn-prev{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
  }
/*}*/