/* noto-sans-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: "Noto Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/noto-sans-v38-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-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: "Noto Sans";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/noto-sans-v38-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-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: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/noto-sans-v38-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-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: "Noto Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/noto-sans-v38-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-500 - 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: "Noto Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/noto-sans-v38-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-500italic - 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: "Noto Sans";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/noto-sans-v38-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-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: "Noto Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/noto-sans-v38-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-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: "Noto Sans";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/noto-sans-v38-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-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: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/noto-sans-v38-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-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: "Noto Sans";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/noto-sans-v38-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-800 - 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: "Noto Sans";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/noto-sans-v38-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-800italic - 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: "Noto Sans";
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/noto-sans-v38-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-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: "Noto Serif";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/noto-serif-v23-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-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: "Noto Serif";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/noto-serif-v23-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-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: "Noto Serif";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/noto-serif-v23-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-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: "Noto Serif";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/noto-serif-v23-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-500 - 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: "Noto Serif";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/noto-serif-v23-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-500italic - 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: "Noto Serif";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/noto-serif-v23-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-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: "Noto Serif";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/noto-serif-v23-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-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: "Noto Serif";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/noto-serif-v23-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-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: "Noto Serif";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/noto-serif-v23-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-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: "Noto Serif";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/noto-serif-v23-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-800 - 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: "Noto Serif";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/noto-serif-v23-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-800italic - 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: "Noto Serif";
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/noto-serif-v23-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/**
 * Color settings
 */
/**
 * Font settings
 */
/**
 * Generating aspect-ratio for elements.
 **/
/**
 * Make row
 */
/**
 * 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 {
  box-sizing: border-box;
}
html *, body * {
  box-sizing: border-box;
}

/**
 * Styling
 */
body {
  font-family: "Noto Sans", sans-serif;
  line-height: 1.3;
  font-weight: 400;
  color: #000;
  font-size: 1rem;
}

small, .detail-trip-item-body-footer-info {
  font-size: 0.75rem;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .Head_1_blau {
  font-weight: 600;
  color: #e30613;
  font-family: "Noto Serif", serif;
}

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

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

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

strong, b {
  font-weight: 600;
}

p a {
  color: #000;
}

body {
  width: 21cm;
  margin-left: auto;
  margin-right: auto;
}

.ts-print-template {
  padding: 1.5rem 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

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;
}

.checklist {
  list-style-type: none;
  line-height: 1.3;
  font-size: 1rem;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  row-gap: 0.375rem;
}
.checklist li {
  margin: 0;
  padding: 0;
  padding-left: 1.375rem;
  position: relative;
}
.checklist li svg {
  color: #e30613;
  position: absolute;
  top: 0.0875rem;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
}

.__hinweise .checklist li svg {
  color: #AAAAAA;
  background: #AAAAAA;
  border-radius: 50% !important;
  top: 0.4rem;
  left: 0.4rem;
  width: 0.5rem;
  height: 0.5rem;
}

._diamond-item, .booking-offer-filter, .col-booking-btn, .detail-booking-entrypoint-button, .accordion-toggle svg, .slider-controls, .detail-gallery-overlay, .detail-header-intro, .accordion-toggle-all, .zoom-indicator, .detail-section-crossselling, .detail-header-slider-thumbnails, .add-to-wishlist, .detail-section-header-background {
  display: none !important;
}

.detail-section-header-main {
  border-bottom: 1px solid #000;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}
.detail-section-header-main .container > .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -8px;
}
.detail-section-header-main .container > .row .col-xl-8 {
  padding: 0 8px;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
  width: 100%;
}
.detail-section-header-main .container > .row .col-xl-4 {
  padding: 0 8px;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  width: 100%;
}
.detail-section-header-main .detail-header-info {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.detail-section-header-main .detail-header-info .detail-header-info-top {
  margin-bottom: 1.5rem;
}
.detail-section-header-main .detail-header-info .detail-header-info-top .detail-header-breadcrumb-items {
  margin-bottom: 0.25rem;
}
.detail-section-header-main .detail-header-info .detail-header-info-top h1 {
  margin-bottom: 1rem;
}
.detail-section-header-main .detail-header-info .detail-header-info-top .detail-intro-subline {
  margin-top: -0.5rem;
  margin-bottom: 1rem;
}
.detail-section-header-main .detail-header-info .detail-header-info-bottom .date-more {
  display: none !important;
}
.detail-section-header-main .detail-header-gallery {
  border-radius: 1rem 0 1rem 0;
  overflow: hidden;
  height: 100%;
}
.detail-section-header-main .detail-header-gallery .detail-header-gallery-slider {
  height: 100%;
}
.detail-section-header-main .detail-header-gallery .detail-header-gallery-slider .detail-header-gallery-slider--inner {
  height: 100%;
}
.detail-section-header-main .detail-header-gallery .detail-header-gallery-slider .detail-header-gallery-slider--inner .detail-header-gallery-slider-item {
  display: none;
  height: 100%;
  position: relative;
}
.detail-section-header-main .detail-header-gallery .detail-header-gallery-slider .detail-header-gallery-slider--inner .detail-header-gallery-slider-item:first-child {
  display: block;
}
.detail-section-header-main .detail-header-gallery .detail-header-gallery-slider .detail-header-gallery-slider--inner .detail-header-gallery-slider-item .detail-header-gallery-slider-item--copyright {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 0.75rem;
  line-height: 1.2;
  padding: 0.5rem;
  background-color: #fff;
}
.detail-section-header-main .detail-header-gallery .detail-header-gallery-slider .detail-header-gallery-slider--inner .detail-header-gallery-slider-item .detail-header-gallery-slider-item--image {
  height: 100%;
  position: relative;
}
.detail-section-header-main .detail-header-gallery .detail-header-gallery-slider .detail-header-gallery-slider--inner .detail-header-gallery-slider-item .detail-header-gallery-slider-item--image:after {
  content: "";
  display: block;
  padding-bottom: 62.5%;
}
.detail-section-header-main .detail-header-gallery .detail-header-gallery-slider .detail-header-gallery-slider--inner .detail-header-gallery-slider-item .detail-header-gallery-slider-item--image > img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.detail-section-content .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -8px;
}
.detail-section-content .row .col-xl-8 {
  padding: 0 8px;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
  width: 100%;
}
.detail-section-content .row .col-xl-4 {
  padding: 0 8px;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  width: 100%;
}
.detail-section-content .detail-sidebar {
  display: flex;
  flex-direction: column;
  row-gap: 0.25rem;
}
.detail-section-content .detail-sidebar .detail-box {
  padding: 1rem;
  background-color: rgb(240.5, 240.5, 240.5);
  border-radius: 1rem 0 1rem 0;
  overflow: hidden;
}
.detail-section-content .detail-sidebar .detail-box .detail-box-title {
  margin-bottom: 0.5rem;
}
.detail-section-content .detail-sidebar .detail-box .detail-box-title .h5 {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  color: #000;
  column-gap: 0.25rem;
}
.detail-section-content .detail-sidebar .detail-box.card-discount-badge {
  text-align: center;
  color: #fff;
  background-color: #e30613;
}
.detail-section-content .detail-sidebar .detail-box.card-discount-badge strong {
  text-transform: uppercase;
}
.detail-section-content .detail-sidebar .detail-box.detail-box-map {
  padding: 0;
  background-color: transparent;
}
.detail-section-content .detail-sidebar .detail-box.detail-box-map a {
  display: block;
}
.detail-section-content .detail-sidebar .detail-box.detail-box-map img {
  width: 100%;
  height: auto;
}
.detail-section-content .detail-sidebar .detail-box.detail-box-contact .detail-box-contact-image {
  margin-left: -1rem;
  margin-right: -1rem;
  line-height: 0;
}
.detail-section-content .detail-sidebar .detail-box.detail-box-contact .detail-box-contact-image img {
  width: 100%;
  height: auto;
}
.detail-section-content .detail-sidebar .detail-box.detail-box-contact .hotline-openings {
  color: #AAAAAA;
  font-size: 0.875rem;
  text-transform: uppercase;
  text-align: center;
}
.detail-section-content .detail-sidebar .detail-box.detail-box-contact .hotline-link {
  text-decoration: none;
  margin-top: 0.75rem;
  display: block;
}
.detail-section-content .detail-sidebar .detail-box.detail-box-contact .hotline-link .hotline-number {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  column-gap: 0.25rem;
  justify-content: center;
}
.detail-section-content .detail-sidebar .detail-box.detail-box-contact .hotline-link .hotline-number svg {
  width: 1.25rem;
  height: 1.25rem;
}
.detail-section-content .detail-header-breadcrumb-items {
  margin-bottom: 0.25reM;
}
.detail-section-content h1 {
  margin-bottom: 0.25rem;
}
.detail-section-content .detail-intro-duration {
  margin-bottom: 0.75rem;
}
.detail-section-content .detail-info-line {
  margin-top: 1.5rem;
  line-height: 1.2;
  font-size: 0.75rem;
}
.detail-section-content .detail-info-section + .detail-info-section {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #000;
}
.detail-section-content .accordion-header, .detail-section-content .detail-block-header {
  margin-bottom: 1rem;
}
.detail-section-content .accordion-header .h3, .detail-section-content .detail-block-header .h3 {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  column-gap: 0.5rem;
}

.detail-header-breadcrumb-items {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  color: #AAAAAA;
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1;
  align-items: center;
  column-gap: 0.25rem;
}
.detail-header-breadcrumb-items .detail-header-breadcrumb-item.__seperator svg {
  width: 0.6125rem;
  height: 0.6125rem;
}
.detail-header-breadcrumb-items .detail-header-breadcrumb-item.__icon svg, .detail-header-breadcrumb-items .detail-header-breadcrumb-item.__icon img {
  width: auto;
  height: 1.0625rem;
}

.detail-intro-subline {
  color: #000;
}

.detail-section.detail-section-booking {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #000;
}
.detail-section.detail-section-booking .detail-block-header {
  margin-bottom: 1rem;
}
.detail-section.detail-section-booking .detail-block-header .h3 {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  column-gap: 0.5rem;
}

.accordion-item, .detail-info-section--intro {
  page-break-inside: avoid;
}

.detail-info-section--intro .detail-intro-subline {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

.accordion-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.accordion-wrapper .accordion-item + .accordion-item {
  padding-top: 1rem;
  border-top: 1px solid #000;
}
.accordion-wrapper .accordion-item button.accordion-toggle {
  padding: 0;
  margin: 0 0 0.75rem 0;
  width: 100%;
  display: block;
  border: 0;
  background-color: transparent;
  text-align: left;
}
.accordion-wrapper .accordion-item button.accordion-toggle .accordion-toggle--title.h5 {
  font-family: "Noto Sans", sans-serif;
  color: #000;
  text-transform: uppercase;
}
.accordion-wrapper .accordion-item .accordion-block + .accordion-block {
  margin-top: 1rem;
}
.accordion-wrapper .accordion-item .accordion-block-gallery--inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -8px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow: hidden;
}
.accordion-wrapper .accordion-item .accordion-block-gallery--inner .accordion-gallery-item {
  padding: 0 8px;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  width: 100%;
  line-height: 1;
}
.accordion-wrapper .accordion-item .accordion-block-gallery--inner .accordion-gallery-item .accordion-gallery-item--copyright {
  font-size: 0.75rem;
  color: #000;
  padding-top: 0.25rem;
}
.accordion-wrapper .accordion-item .accordion-block-gallery--inner .accordion-gallery-item .accordion-gallery-item--image {
  position: relative;
  border-radius: 1rem 0 1rem 0;
  overflow: hidden;
}
.accordion-wrapper .accordion-item .accordion-block-gallery--inner .accordion-gallery-item .accordion-gallery-item--image:after {
  content: "";
  display: block;
  padding-bottom: 62.5%;
}
.accordion-wrapper .accordion-item .accordion-block-gallery--inner .accordion-gallery-item .accordion-gallery-item--image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.accordion-wrapper .accordion-item .accordion-block-gallery--inner .accordion-gallery-item a {
  text-decoration: none;
}

.detail-booking-entrypoint-price {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: end;
  padding-bottom: 1rem;
}
.detail-booking-entrypoint-price .price--wrapper {
  display: flex;
  flex-direction: column;
  align-items: end;
}
.detail-booking-entrypoint-price .price--total strong {
  color: #000;
}
.detail-booking-entrypoint-price .price-alt {
  position: relative;
}
.detail-booking-entrypoint-price .price-alt:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
}

.booking-row.booking-row-head {
  margin-bottom: 0.75rem;
}
.booking-row.booking-row-date {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -8px;
}
.booking-row.booking-row-date + .booking-row-date {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid #000;
}
.booking-row.booking-row-date + .booking-row-head {
  margin-top: 1.5rem;
}
.booking-row.booking-row-date .col-lg-2 {
  padding: 0 8px;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  width: 100%;
}
.booking-row.booking-row-date .col-lg-3 {
  padding: 0 8px;
  flex: 0 0 25%;
  max-width: 25%;
  width: 100%;
}
.booking-row.booking-row-date > div:first-child {
  padding: 0 8px;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  width: 100%;
}
.booking-row.booking-row-date > div:nth-child(2) {
  padding: 0 8px;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  width: 100%;
}
.booking-row.booking-row-date > div:nth-child(3) {
  padding: 0 8px;
  flex: 0 0 25%;
  max-width: 25%;
  width: 100%;
}
.booking-row.booking-row-date > div:nth-child(4) {
  padding: 0 8px;
  flex: 0 0 25%;
  max-width: 25%;
  width: 100%;
}
.booking-row.booking-row-date .price-container > div {
  display: flex;
  flex-direction: column;
  align-items: end;
}
.booking-row.booking-row-date .price-container > div .price-total {
  text-transform: uppercase;
}
.booking-row.booking-row-date .price-container > div .price-alt {
  position: relative;
}
.booking-row.booking-row-date .price-container > div .price-alt:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
}
.booking-row.booking-row-date .icon-column {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  column-gap: 0.5rem;
}
.booking-row.booking-row-date .icon-column .icon-column--icon {
  flex: 0 0 1.125rem;
  width: 100%;
  max-width: 1.125rem;
}
.booking-row.booking-row-date .icon-column .icon-column--icon svg {
  width: 1.125rem;
  height: 1.125rem;
}

.detail-print-header {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #000;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.detail-print-header .detail-print-header-logo img {
  height: 2rem !important;
  width: auto !important;
}
.detail-print-header .detail-print-header-hotline {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  column-gap: 0.5rem;
  font-size: 1.125rem;
  font-weight: 600;
}
.detail-print-header .detail-print-header-hotline .hotline-number {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  column-gap: 0.25rem;
  color: #e30613;
  align-items: center;
}
.detail-print-header .detail-print-header-hotline .hotline-number .hotline-icon {
  line-height: 0;
}
.detail-print-header .detail-print-header-hotline .hotline-number .hotline-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.price--total {
  color: #000;
  font-family: "Noto Sans", sans-serif;
  text-transform: uppercase;
}

.accordion-block.accordion-block-gallery {
  display: none !important;
}

/*# sourceMappingURL=print-template.css.map */
