/* titillium-web-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/titillium-web-v15-latin-300.eot"); /* IE9 Compat Modes */
  src: url("../fonts/titillium-web-v15-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/titillium-web-v15-latin-300.woff2") format("woff2"), url("../fonts/titillium-web-v15-latin-300.woff") format("woff"), url("../fonts/titillium-web-v15-latin-300.ttf") format("truetype"), url("../fonts/titillium-web-v15-latin-300.svg#TitilliumWeb") format("svg"); /* Legacy iOS */
}
/* titillium-web-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/titillium-web-v15-latin-300italic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/titillium-web-v15-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/titillium-web-v15-latin-300italic.woff2") format("woff2"), url("../fonts/titillium-web-v15-latin-300italic.woff") format("woff"), url("../fonts/titillium-web-v15-latin-300italic.ttf") format("truetype"), url("../fonts/titillium-web-v15-latin-300italic.svg#TitilliumWeb") format("svg"); /* Legacy iOS */
}
/* titillium-web-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/titillium-web-v15-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("../fonts/titillium-web-v15-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/titillium-web-v15-latin-regular.woff2") format("woff2"), url("../fonts/titillium-web-v15-latin-regular.woff") format("woff"), url("../fonts/titillium-web-v15-latin-regular.ttf") format("truetype"), url("../fonts/titillium-web-v15-latin-regular.svg#TitilliumWeb") format("svg"); /* Legacy iOS */
}
/* titillium-web-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/titillium-web-v15-latin-italic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/titillium-web-v15-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/titillium-web-v15-latin-italic.woff2") format("woff2"), url("../fonts/titillium-web-v15-latin-italic.woff") format("woff"), url("../fonts/titillium-web-v15-latin-italic.ttf") format("truetype"), url("../fonts/titillium-web-v15-latin-italic.svg#TitilliumWeb") format("svg"); /* Legacy iOS */
}
/* titillium-web-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/titillium-web-v15-latin-600.eot"); /* IE9 Compat Modes */
  src: url("../fonts/titillium-web-v15-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/titillium-web-v15-latin-600.woff2") format("woff2"), url("../fonts/titillium-web-v15-latin-600.woff") format("woff"), url("../fonts/titillium-web-v15-latin-600.ttf") format("truetype"), url("../fonts/titillium-web-v15-latin-600.svg#TitilliumWeb") format("svg"); /* Legacy iOS */
}
/* titillium-web-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/titillium-web-v15-latin-600italic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/titillium-web-v15-latin-600italic.eot?#iefix") format("embedded-opentype"), url("../fonts/titillium-web-v15-latin-600italic.woff2") format("woff2"), url("../fonts/titillium-web-v15-latin-600italic.woff") format("woff"), url("../fonts/titillium-web-v15-latin-600italic.ttf") format("truetype"), url("../fonts/titillium-web-v15-latin-600italic.svg#TitilliumWeb") format("svg"); /* Legacy iOS */
}
/* titillium-web-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/titillium-web-v17-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* titillium-web-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/titillium-web-v17-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* titillium-web-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/titillium-web-v17-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/**
 * Reset
 */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html, body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html *, body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/**
 * Variables
 */
/**
 * Colors
 */
/**
 * Grid settings
 */
/**
 * Font settings
 */
/**
 * Mixins
 */
/**
 * Body
 */
body {
  font-family: "Titillium Web", sans-serif;
  line-height: 1.3;
  font-weight: 400;
  color: #000;
  font-size: 0.875rem;
}

/**
 * Media
 */
.accordion-wrapper .accordion-item .accordion-content .accordion-block.accordion-block-gallery .accordion-block-gallery--inner .accordion-gallery-item .accordion-gallery-item--copyright, .detail-header-gallery .detail-header-gallery-grid .detail-header-gallery-grid-item .detail-header-gallery-slider-item--copyright {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  font-size: 0.75rem;
  color: #fff;
}

.accordion-wrapper .accordion-item .accordion-content .accordion-block.accordion-block-gallery .accordion-block-gallery--inner .accordion-gallery-item .accordion-gallery-item--image, .detail-header-gallery .detail-header-gallery-grid .detail-header-gallery-grid-item .detail-header-gallery-slider-item--image, .media.media-cover {
  position: relative;
}
.accordion-wrapper .accordion-item .accordion-content .accordion-block.accordion-block-gallery .accordion-block-gallery--inner .accordion-gallery-item .accordion-gallery-item--image img, .detail-header-gallery .detail-header-gallery-grid .detail-header-gallery-grid-item .detail-header-gallery-slider-item--image img, .media.media-cover img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}

.ratio-16x9:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}

.ratio-16x10:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 62.5%;
}

.ratio-4x3:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}

.ratio-1x1:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

/**
 * Typography
 */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 600;
  color: #000;
  font-family: "Titillium Web", sans-serif;
}

h1, .h1 {
  font-size: 1.25rem;
}

h2 {
  font-size: 1.125rem;
}

h3, h4, .h2, .h3, .h4 {
  font-size: 1rem;
}

h4, h5, .h4, .h5 {
  font-size: 1rem;
}

strong, b {
  font-weight: 600;
}

p a {
  color: #000;
}

ul, ol, p {
  margin: 0;
}
ul + ol, ul + ul, ul + p, ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6, ul + .h1, ul + .h2, ul + .h3, ul + .h4, ul + .h5, ul + .h6, ol + ol, ol + ul, ol + p, ol + h1, ol + h2, ol + h3, ol + h4, ol + h5, ol + h6, ol + .h1, ol + .h2, ol + .h3, ol + .h4, ol + .h5, ol + .h6, p + ol, p + ul, p + p, p + h1, p + h2, p + h3, p + h4, p + h5, p + h6, p + .h1, p + .h2, p + .h3, p + .h4, p + .h5, p + .h6 {
  margin: 0.5rem 0 0 0;
}

h1 + ol, h1 + ul, h1 + p, h2 + ol, h2 + ul, h2 + p, h3 + ol, h3 + ul, h3 + p, h4 + ol, h4 + ul, h4 + p, h5 + ol, h5 + ul, h5 + p, h6 + ol, h6 + ul, h6 + p, .h1 + ol, .h1 + ul, .h1 + p, .h2 + ol, .h2 + ul, .h2 + p, .h3 + ol, .h3 + ul, .h3 + p, .h4 + ol, .h4 + ul, .h4 + p, .h5 + ol, .h5 + ul, .h5 + p, .h6 + ol, .h6 + ul, .h6 + p {
  margin: 0.5rem 0 0 0;
}

/**
 * Print wrapper
 */
.print-wrapper {
  width: 21cm;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem 0;
}

/**
 * Hide elements
 */
.phoenix-header .header-row > *:not(.header-col--brand),
.phoenix-header-home,
.phoenix-footer,
.page-phone-btn,
button.btn.contrast-mode-button,
#navigation-legend, .navigation-legend,
#legend-toggle, .legend-toggle-button,
.page-scroll-top,
.skip-to-content,
.autocomplate-suggestions-overlay,
#cc-main,
.extras-dropdown-toggle,
.booking-btn,
.detail-mobile-bar,
.extras-dropdown,
#date-tooltip-holders,
.page-scroll-top,
.detail-header-badge,
#string-search-placeholder-storage,
.slider-controls,
.page-navigation-offcanvas,
.tns-nav,
.detail-booking-entrypoint,
.modal,
.custom-modal,
.accordion-toggle-all,
#search,
.dropdown-menu,
.page-notification,
.anchor--booking,
.btn-booking,
.add-to-wishlist,
.print-page,
.breadcrumb-wrapper,
.breadcrumb,
.page-share,
.accordion-toggle > svg,
.tns-slider > *,
.detail-gallery-overlay,
.detail-header-gallery-slider,
.detail-header-gallery-grid--modal,
.detail-box-trust,
.booking-offer-filter,
.zoom-indicator,
.teaser-block-toggle,
.teaser-block-modal,
.detail-section-crossselling,
.detail-section-header-background,
.swiper-detail-header-thumbs,
.contrast-mode-button,
.wishlist-actions,
.detail-modal {
  display: none !important;
}

.tns-slider > *:first-child,
.detail-header-info-bottom .detail-booking-entrypoint {
  display: block !important;
}

svg {
  width: 1em;
  height: 1em;
}

/**
 * Column settings
 */
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -8px;
}

*[class*=col-] {
  padding-left: 8px;
  padding-right: 8px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.col-xs-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-xs-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-xs-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-xs-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-xs-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-xs-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-xs-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-xs-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-xs-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-xs-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-xs-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-xs-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.col-sm-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-sm-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-sm-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-sm-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-sm-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-sm-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-sm-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-sm-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-sm-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-sm-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-sm-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-sm-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.col-md-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-md-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-md-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-md-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-md-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-md-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-md-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-md-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-md-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-md-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-md-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-md-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.col-lg-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-lg-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-lg-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-lg-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-lg-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-lg-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-lg-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-lg-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-lg-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-lg-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-lg-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-lg-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.col-xl-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-xl-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-xl-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-xl-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-xl-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-xl-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-xl-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-xl-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-xl-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-xl-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-xl-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-xl-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.col-xxl-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-xxl-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-xxl-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-xxl-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-xxl-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-xxl-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-xxl-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-xxl-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-xxl-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-xxl-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-xxl-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-xxl-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

/**
 * Header
 */
.phoenix-header {
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #000;
  margin-bottom: 16px;
}
.phoenix-header .navbar-brand-image {
  height: 30px !important;
  width: auto !important;
}

/**
 * Checklist
 */
ul.checklist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.375rem;
}
ul.checklist li {
  padding-left: 1.125rem;
  position: relative;
}
ul.checklist li > svg {
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: 0;
  top: 0.06875rem;
}

/**
 * Header grid
 */
.detail-header-gallery {
  height: 100%;
}
.detail-header-gallery .detail-header-gallery-grid {
  height: 100%;
}
.detail-header-gallery .detail-header-gallery-grid .detail-header-gallery-grid-item {
  display: none;
  height: 100%;
  position: relative;
}
.detail-header-gallery .detail-header-gallery-grid .detail-header-gallery-grid-item.detail-header-gallery-grid-item--1 {
  display: block;
}
.detail-header-gallery .detail-header-gallery-grid .detail-header-gallery-grid-item .detail-header-gallery-slider-item--image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 62.5%;
}
.detail-header-gallery .detail-header-gallery-grid .detail-header-gallery-grid-item .detail-header-gallery-slider-item--image {
  height: 100%;
}

/**
 * HEader info
 */
.detail-header-info {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 16px;
}
.detail-header-info .detail-header-info-top-attributes {
  margin-bottom: 0.375rem;
}
.detail-header-info .detail-header-info-top-attributes a {
  color: #000;
  text-decoration: none;
}
.detail-header-info .detail-booking-entrypoint-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.detail-header-info .detail-booking-entrypoint-price .price--total {
  font-size: 1.25rem;
}
.detail-header-info .detail-booking-entrypoint-price .price--total .h3 {
  font-size: 1.25rem;
}

/**
 * Content
 */
.detail-section.detail-section-content {
  margin-top: 16px;
}

.detail-block-header, .accordion-header, .teaser-block-title {
  margin-bottom: 0.75rem;
}

/**
 * info sections
 */
.detail-info-section + .detail-info-section {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #000;
}
.detail-info-section .description-block + .description-block {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #000;
}

.detail-info-line {
  margin-top: 16px;
  font-size: 0.75rem;
}

/**
 * Sidebar
 */
.detail-sidebar .detail-box + .detail-box {
  margin-top: 16px;
}
.detail-sidebar .detail-box .detail-box-title {
  margin-bottom: 0.75rem;
}
.detail-sidebar .detail-box.detail-box-contact .hotline-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  color: #000;
  text-decoration: none;
  -webkit-column-gap: 0.375rem;
     -moz-column-gap: 0.375rem;
          column-gap: 0.375rem;
}
.detail-sidebar .detail-box.detail-box-contact .hotline-link .hotline-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  line-height: 0;
}
.detail-sidebar .detail-box.detail-box-contact .hotline-link .hotline-icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.detail-sidebar .detail-box.detail-box-contact .hotline-link .hotline-info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.detail-sidebar .detail-box.detail-box-contact .hotline-link .hotline-info .hotline-openings {
  font-size: 0.75rem;
  padding-top: 0.25rem;
}
.detail-sidebar .detail-box.detail-box-contact .detail-contact-whatsapp {
  display: none !important;
}

/**
 * Booking
 */
.detail-section.detail-section-booking {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #000;
}
.detail-section.detail-section-booking .icon-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-column-gap: 0.375rem;
     -moz-column-gap: 0.375rem;
          column-gap: 0.375rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.detail-section.detail-section-booking .icon-column .icon-column--icon {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  line-height: 0;
}
.detail-section.detail-section-booking .icon-column .icon-column--icon svg {
  width: 1.25rem;
  height: 1.25rem;
}
.detail-section.detail-section-booking .icon-column .icon-column--value {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.detail-section.detail-section-booking .booking-offer-months .booking-month-group + .booking-month-group {
  margin-top: 16px;
}
.detail-section.detail-section-booking .booking-offer-months .booking-row.booking-row-head {
  margin-bottom: 16px;
}
.detail-section.detail-section-booking .booking-offer-months .booking-row-date + .booking-row-date {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #000;
}
.detail-section.detail-section-booking .booking-row-date .price-total {
  font-size: 1.25rem;
}
.detail-section.detail-section-booking .booking-row-date > div:nth-child(3),
.detail-section.detail-section-booking .booking-row-date > div:nth-child(4) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}
.detail-section.detail-section-booking .booking-row-date > div:nth-child(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.detail-section.detail-section-booking .booking-row-date > div:nth-child(4) {
  text-align: right;
}
.detail-section.detail-section-booking .booking-row-date > div:nth-child(5) {
  display: none;
}

/**
 * Accordion
 */
.accordion-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1rem;
}
.accordion-wrapper .accordion-item button.accordion-toggle {
  padding: 0;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  border: 0;
  outline: none;
  text-align: left;
  text-align: left;
  margin-bottom: 0.75rem;
  width: 100%;
}
.accordion-wrapper .accordion-item button.accordion-toggle .accordion-toggle--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-column-gap: 0.375rem;
     -moz-column-gap: 0.375rem;
          column-gap: 0.375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.accordion-wrapper .accordion-item button.accordion-toggle .accordion-toggle--rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-column-gap: 0.125rem;
     -moz-column-gap: 0.125rem;
          column-gap: 0.125rem;
}
.accordion-wrapper .accordion-item button.accordion-toggle .accordion-toggle--rating svg {
  width: 1.25rem;
  height: 1.25rem;
}
.accordion-wrapper .accordion-item .accordion-content .accordion-block.accordion-block-gallery {
  margin-top: 0.75rem;
}
.accordion-wrapper .accordion-item .accordion-content .accordion-block.accordion-block-gallery .accordion-block-gallery--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: hidden;
  margin: 0 -8px;
}
.accordion-wrapper .accordion-item .accordion-content .accordion-block.accordion-block-gallery .accordion-block-gallery--inner .accordion-gallery-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  width: 100%;
  max-width: 33.3333333333%;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
}
.accordion-wrapper .accordion-item .accordion-content .accordion-block.accordion-block-gallery .accordion-block-gallery--inner .accordion-gallery-item .accordion-gallery-item--image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 62.5%;
}
.accordion-wrapper .accordion-item .accordion-content .accordion-block.accordion-block-gallery .accordion-block-gallery--inner .accordion-gallery-item .accordion-gallery-item--copyright {
  padding-left: 8px;
}
.accordion-wrapper .accordion-item + .accordion-item {
  padding-top: 1rem;
  border-top: 1px solid #000;
}

.wishlist-page .info-box {
  padding-bottom: 1rem;
  border-bottom: 1px solid #000;
  margin-bottom: 1rem;
}
.wishlist-page hr {
  display: none;
}

.travel-box-stripe + .travel-box-stripe {
  padding-top: 1rem;
  border-top: 1px solid #000;
  margin-top: 1rem;
}
.travel-box-stripe .travel-box-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1rem;
}
.travel-box-stripe .travel-box-top .travel-box-images {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6cm;
          flex: 0 0 6cm;
  width: 6cm;
}
.travel-box-stripe .travel-box-top .travel-box-images .travel-box-images-ship {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  right: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.5rem;
  background-color: #ffffff;
}
.travel-box-stripe .travel-box-top .travel-box-images .travel-box-images-ship .schiff-title {
  font-size: 1.125rem;
}
.travel-box-stripe .travel-box-top .travel-box-images .travel-box-images-ship .phoenix-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.travel-box-stripe .travel-box-top .travel-box-images .travel-box-images-ship .phoenix-rating .phoenix-rating-item img {
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
}
.travel-box-stripe .travel-box-top .travel-box-images .travel-box-image-print {
  width: 6cm;
  height: 4.5cm;
  -o-object-fit: cover;
     object-fit: cover;
}
.travel-box-stripe .travel-box-top .travel-box-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}
.travel-box-stripe .travel-box-top .travel-box-content .travel-box-content-description {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.travel-box-stripe .travel-box-top .travel-box-content .travel-box-content-description h1 {
  font-size: 1.25rem;
}
.travel-box-stripe .travel-box-top .travel-box-content .travel-box-content-description h1 a {
  color: #000;
  text-decoration: none;
}
.travel-box-stripe .travel-box-top .travel-box-content .travel-box-content-description .single-date-fallback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.travel-box-stripe .travel-box-top .travel-box-content .travel-box-content-description .travel-box-date-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.travel-box-stripe .travel-box-top .travel-box-content .travel-box-content-description .travel-box-date-range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.travel-box-stripe .travel-box-top .travel-box-content .travel-box-content-price {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4cm;
          flex: 0 0 4cm;
  width: 4cm;
  text-align: right;
}
.travel-box-stripe .travel-box-top .travel-box-content .travel-box-content-price .travel-box-content-price-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.travel-box-stripe .travel-box-top .travel-box-content .travel-box-content-price .travel-box-content-price-total strong {
  font-size: 1.125rem;
}
.travel-box-stripe .travel-box-content-price > .travel-box-content-price-description,
.travel-box-stripe .travel-box-content-price-button,
.travel-box-stripe .travel-box-images-wrapper,
.travel-box-stripe .travel-box-dates-toggle,
.travel-box-stripe .tns-liveregion,
.travel-box-stripe .slider-controls-inner,
.travel-box-stripe .wishlist-remove,
.travel-box-stripe .travel-box-bottom {
  display: none;
}