@font-face {
  font-family: "icomoon";
  src: url("../Fonts/icomoon.eot?svx5ks");
  src: url("../Fonts/icomoon.eot?svx5ks#iefix") format("embedded-opentype"), url("../Fonts/icomoon.woff2?svx5ks") format("woff2"), url("../Fonts/icomoon.ttf?svx5ks") format("truetype"), url("../Fonts/icomoon.woff?svx5ks") format("woff"), url("../Fonts/icomoon.svg?svx5ks#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=icon-group-], [class*=" icon-group-"] {
  letter-spacing: 0.1333333333em;
  display: inline !important;
}

:root {
  --icon-arrow-down: "\e96e";
  --icon-arrow-up: "\e96f";
  --icon-close: "\e970";
  --icon-menu: "\e971";
  --icon-parking: "\e972";
  --icon-plus: "\e973";
  --icon-skiroom: "\e974";
  --icon-wellness: "\e975";
  --icon-wifi: "\e900";
  --icon-facebook: "\e90a";
  --icon-instagram: "\e90b";
  --icon-email: "\e905";
  --icon-phone: "\e909";
}

.icon-arrow-down:before {
  content: "\e96e";
}

.icon-arrow-up:before {
  content: "\e96f";
}

.icon-close:before {
  content: "\e970";
}

.icon-menu:before {
  content: "\e971";
}

.icon-parking:before {
  content: "\e972";
}

.icon-plus:before {
  content: "\e973";
}

.icon-skiroom:before {
  content: "\e974";
}

.icon-wellness:before {
  content: "\e975";
}

.icon-wifi:before {
  content: "\e900";
}

.icon-facebook:before {
  content: "\e90a";
}

.icon-instagram:before {
  content: "\e90b";
}

.icon-email:before {
  content: "\e905";
}

.icon-phone:before {
  content: "\e909";
}

/*
$input-btn-font-size-sm: $font-size-sm;
*/
/*
$btn-padding-y: $input-btn-padding-y;
*/
/*
$btn-font-family: $input-btn-font-family;
$btn-font-size: $input-btn-font-size;
*/
/*
$btn-line-height: $input-btn-line-height;
$btn-white-space: null; // Set to `nowrap` to prevent text wrapping

$btn-padding-y-sm: $input-btn-padding-y-sm;
$btn-padding-x-sm: $input-btn-padding-x-sm;
$btn-font-size-sm: $input-btn-font-size-sm;

$btn-padding-y-lg: $input-btn-padding-y-lg;
$btn-padding-x-lg: $input-btn-padding-x-lg;
$btn-font-size-lg: $input-btn-font-size-lg;
*/
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * 1px);
}
.dropdown-toggle-split {
  padding-right: 1.8rem;
  padding-left: 1.8rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.6rem;
  padding-left: 0.6rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * 1px);
}
.table {
  --gn-table-color-type: initial;
  --gn-table-bg-type: initial;
  --gn-table-color-state: initial;
  --gn-table-bg-state: initial;
  --gn-table-color: var(--gn-body-color);
  --gn-table-bg: var(--gn-body-secondary-bg);
  --gn-table-border-color: var(--gn-body-bg);
  --gn-table-accent-bg: transparent;
  --gn-table-striped-color: var(--gn-body-color);
  --gn-table-striped-bg: var(--gn-body-tertiary-bg);
  --gn-table-active-color: var(--gn-body-color);
  --gn-table-active-bg: rgba(var(--gn-emphasis-color-rgb), 0.1);
  --gn-table-hover-color: var(--gn-body-color);
  --gn-table-hover-bg: rgba(var(--gn-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--gn-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 1rem;
  color: var(--gn-table-color-state, var(--gn-table-color-type, var(--gn-table-color)));
  background-color: var(--gn-table-bg);
  border-bottom-width: 2px;
  box-shadow: inset 0 0 0 9999px var(--gn-table-bg-state, var(--gn-table-bg-type, var(--gn-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(2px * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.5rem;
}

.table-bordered > :not(caption) > * {
  border-width: 2px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 2px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --gn-table-color-type: var(--gn-table-striped-color);
  --gn-table-bg-type: var(--gn-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --gn-table-color-type: var(--gn-table-striped-color);
  --gn-table-bg-type: var(--gn-table-striped-bg);
}

.table-active {
  --gn-table-color-state: var(--gn-table-active-color);
  --gn-table-bg-state: var(--gn-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --gn-table-color-state: var(--gn-table-hover-color);
  --gn-table-bg-state: var(--gn-table-hover-bg);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 420.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 640.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1080.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1440.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1600.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.accordion-item > .accordionheader .accordion-toggle-anchor {
  display: none;
}
.accordion-item.accordion-initialized {
  position: relative;
  display: block;
}
.accordion-item.accordion-initialized > .accordionheader, .accordion-item.accordion-initialized > .accordioncontainer {
  position: inherit;
  display: inherit;
}
.accordion-item.accordion-initialized > .accordionheader::after, .accordion-item.accordion-initialized > .accordioncontainer::after {
  content: "";
  display: table;
  clear: both;
}
.accordion-item.accordion-initialized > .accordionheader {
  cursor: pointer;
}
.accordion-item.accordion-initialized > .accordionheader .accordion-toggle-anchor {
  display: block;
  position: absolute;
  right: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.accordion-item.accordion-initialized > .accordionheader > label {
  cursor: inherit;
  margin-bottom: 0;
  padding-bottom: 6px;
}
.accordion-item.accordion-initialized > .accordionheader::after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e902";
  border: none;
  font-size: 3.333em;
  color: inherit;
  position: absolute;
  display: block;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0deg);
  -moz-transform: translateY(-50%) rotate(0deg);
  -ms-transform: translateY(-50%) rotate(0deg);
  -o-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  -ms-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
}
.accordion-item.accordion-initialized::after {
  content: "";
  display: table;
  clear: both;
}

[class*=text-collapse-] {
  --transition-duration: 0.5s;
  --collapsed-lines: var(--collapsed-lines, none);
}
[class*=text-collapse-].init {
  --text-collapse-toggle-display: none;
  height: var(--original-height, auto);
  transition: height var(--transition-duration, 0s) var(--transition-delay, 0s);
  overflow: hidden;
}
[class*=text-collapse-].init + .text-collapse-toggle,
[class*=text-collapse-].init .text-collapse-toggle {
  display: var(--text-collapse-toggle-display, inherit);
}
[class*=text-collapse-].init.collapsed {
  height: calc(var(--gn-line-height-base) * var(--collapsed-lines));
}
[class*=text-collapse-] + .text-collapse-toggle,
[class*=text-collapse-] .text-collapse-toggle {
  display: none;
}

.text-collapse-6 {
  --collapsed-lines: 6;
}
.text-collapse-6.init {
  --text-collapse-toggle-display: inherit;
}

.text-collapse-8 {
  --collapsed-lines: 8;
}
.text-collapse-8.init {
  --text-collapse-toggle-display: inherit;
}

.text-collapse-10 {
  --collapsed-lines: 10;
}
.text-collapse-10.init {
  --text-collapse-toggle-display: inherit;
}

.text-collapse-12 {
  --collapsed-lines: 12;
}
.text-collapse-12.init {
  --text-collapse-toggle-display: inherit;
}

.text-collapse-16 {
  --collapsed-lines: 16;
}
.text-collapse-16.init {
  --text-collapse-toggle-display: inherit;
}

.text-collapse-24 {
  --collapsed-lines: 24;
}
.text-collapse-24.init {
  --text-collapse-toggle-display: inherit;
}

.text-collapse-none {
  --collapsed-lines: none;
}
.text-collapse-none.init {
  --text-collapse-toggle-display: none;
}

@media (min-width: 421px) {
  [class*=text-sm-collapse-] {
    --transition-duration: 0.5s;
    --collapsed-lines: var(--collapsed-lines, none);
  }
  [class*=text-sm-collapse-].init {
    --text-collapse-toggle-display: none;
    height: var(--original-height, auto);
    transition: height var(--transition-duration, 0s) var(--transition-delay, 0s);
    overflow: hidden;
  }
  [class*=text-sm-collapse-].init + .text-collapse-toggle,
  [class*=text-sm-collapse-].init .text-collapse-toggle {
    display: var(--text-collapse-toggle-display, inherit);
  }
  [class*=text-sm-collapse-].init.collapsed {
    height: calc(var(--gn-line-height-base) * var(--collapsed-lines));
  }
  [class*=text-sm-collapse-] + .text-collapse-toggle,
  [class*=text-sm-collapse-] .text-collapse-toggle {
    display: none;
  }
  .text-collapse-sm-6 {
    --collapsed-lines: 6;
  }
  .text-collapse-sm-6.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-sm-8 {
    --collapsed-lines: 8;
  }
  .text-collapse-sm-8.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-sm-10 {
    --collapsed-lines: 10;
  }
  .text-collapse-sm-10.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-sm-12 {
    --collapsed-lines: 12;
  }
  .text-collapse-sm-12.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-sm-16 {
    --collapsed-lines: 16;
  }
  .text-collapse-sm-16.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-sm-24 {
    --collapsed-lines: 24;
  }
  .text-collapse-sm-24.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-sm-none {
    --collapsed-lines: none;
  }
  .text-collapse-sm-none.init {
    --text-collapse-toggle-display: none;
  }
}
@media (min-width: 641px) {
  [class*=text-md-collapse-] {
    --transition-duration: 0.5s;
    --collapsed-lines: var(--collapsed-lines, none);
  }
  [class*=text-md-collapse-].init {
    --text-collapse-toggle-display: none;
    height: var(--original-height, auto);
    transition: height var(--transition-duration, 0s) var(--transition-delay, 0s);
    overflow: hidden;
  }
  [class*=text-md-collapse-].init + .text-collapse-toggle,
  [class*=text-md-collapse-].init .text-collapse-toggle {
    display: var(--text-collapse-toggle-display, inherit);
  }
  [class*=text-md-collapse-].init.collapsed {
    height: calc(var(--gn-line-height-base) * var(--collapsed-lines));
  }
  [class*=text-md-collapse-] + .text-collapse-toggle,
  [class*=text-md-collapse-] .text-collapse-toggle {
    display: none;
  }
  .text-collapse-md-6 {
    --collapsed-lines: 6;
  }
  .text-collapse-md-6.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-md-8 {
    --collapsed-lines: 8;
  }
  .text-collapse-md-8.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-md-10 {
    --collapsed-lines: 10;
  }
  .text-collapse-md-10.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-md-12 {
    --collapsed-lines: 12;
  }
  .text-collapse-md-12.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-md-16 {
    --collapsed-lines: 16;
  }
  .text-collapse-md-16.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-md-24 {
    --collapsed-lines: 24;
  }
  .text-collapse-md-24.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-md-none {
    --collapsed-lines: none;
  }
  .text-collapse-md-none.init {
    --text-collapse-toggle-display: none;
  }
}
@media (min-width: 1081px) {
  [class*=text-lg-collapse-] {
    --transition-duration: 0.5s;
    --collapsed-lines: var(--collapsed-lines, none);
  }
  [class*=text-lg-collapse-].init {
    --text-collapse-toggle-display: none;
    height: var(--original-height, auto);
    transition: height var(--transition-duration, 0s) var(--transition-delay, 0s);
    overflow: hidden;
  }
  [class*=text-lg-collapse-].init + .text-collapse-toggle,
  [class*=text-lg-collapse-].init .text-collapse-toggle {
    display: var(--text-collapse-toggle-display, inherit);
  }
  [class*=text-lg-collapse-].init.collapsed {
    height: calc(var(--gn-line-height-base) * var(--collapsed-lines));
  }
  [class*=text-lg-collapse-] + .text-collapse-toggle,
  [class*=text-lg-collapse-] .text-collapse-toggle {
    display: none;
  }
  .text-collapse-lg-6 {
    --collapsed-lines: 6;
  }
  .text-collapse-lg-6.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-lg-8 {
    --collapsed-lines: 8;
  }
  .text-collapse-lg-8.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-lg-10 {
    --collapsed-lines: 10;
  }
  .text-collapse-lg-10.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-lg-12 {
    --collapsed-lines: 12;
  }
  .text-collapse-lg-12.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-lg-16 {
    --collapsed-lines: 16;
  }
  .text-collapse-lg-16.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-lg-24 {
    --collapsed-lines: 24;
  }
  .text-collapse-lg-24.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-lg-none {
    --collapsed-lines: none;
  }
  .text-collapse-lg-none.init {
    --text-collapse-toggle-display: none;
  }
}
@media (min-width: 1441px) {
  [class*=text-xl-collapse-] {
    --transition-duration: 0.5s;
    --collapsed-lines: var(--collapsed-lines, none);
  }
  [class*=text-xl-collapse-].init {
    --text-collapse-toggle-display: none;
    height: var(--original-height, auto);
    transition: height var(--transition-duration, 0s) var(--transition-delay, 0s);
    overflow: hidden;
  }
  [class*=text-xl-collapse-].init + .text-collapse-toggle,
  [class*=text-xl-collapse-].init .text-collapse-toggle {
    display: var(--text-collapse-toggle-display, inherit);
  }
  [class*=text-xl-collapse-].init.collapsed {
    height: calc(var(--gn-line-height-base) * var(--collapsed-lines));
  }
  [class*=text-xl-collapse-] + .text-collapse-toggle,
  [class*=text-xl-collapse-] .text-collapse-toggle {
    display: none;
  }
  .text-collapse-xl-6 {
    --collapsed-lines: 6;
  }
  .text-collapse-xl-6.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-xl-8 {
    --collapsed-lines: 8;
  }
  .text-collapse-xl-8.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-xl-10 {
    --collapsed-lines: 10;
  }
  .text-collapse-xl-10.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-xl-12 {
    --collapsed-lines: 12;
  }
  .text-collapse-xl-12.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-xl-16 {
    --collapsed-lines: 16;
  }
  .text-collapse-xl-16.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-xl-24 {
    --collapsed-lines: 24;
  }
  .text-collapse-xl-24.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-xl-none {
    --collapsed-lines: none;
  }
  .text-collapse-xl-none.init {
    --text-collapse-toggle-display: none;
  }
}
@media (min-width: 1601px) {
  [class*=text-xxl-collapse-] {
    --transition-duration: 0.5s;
    --collapsed-lines: var(--collapsed-lines, none);
  }
  [class*=text-xxl-collapse-].init {
    --text-collapse-toggle-display: none;
    height: var(--original-height, auto);
    transition: height var(--transition-duration, 0s) var(--transition-delay, 0s);
    overflow: hidden;
  }
  [class*=text-xxl-collapse-].init + .text-collapse-toggle,
  [class*=text-xxl-collapse-].init .text-collapse-toggle {
    display: var(--text-collapse-toggle-display, inherit);
  }
  [class*=text-xxl-collapse-].init.collapsed {
    height: calc(var(--gn-line-height-base) * var(--collapsed-lines));
  }
  [class*=text-xxl-collapse-] + .text-collapse-toggle,
  [class*=text-xxl-collapse-] .text-collapse-toggle {
    display: none;
  }
  .text-collapse-xxl-6 {
    --collapsed-lines: 6;
  }
  .text-collapse-xxl-6.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-xxl-8 {
    --collapsed-lines: 8;
  }
  .text-collapse-xxl-8.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-xxl-10 {
    --collapsed-lines: 10;
  }
  .text-collapse-xxl-10.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-xxl-12 {
    --collapsed-lines: 12;
  }
  .text-collapse-xxl-12.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-xxl-16 {
    --collapsed-lines: 16;
  }
  .text-collapse-xxl-16.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-xxl-24 {
    --collapsed-lines: 24;
  }
  .text-collapse-xxl-24.init {
    --text-collapse-toggle-display: inherit;
  }
  .text-collapse-xxl-none {
    --collapsed-lines: none;
  }
  .text-collapse-xxl-none.init {
    --text-collapse-toggle-display: none;
  }
}
.text-collapse-toggle {
  color: var(--gn-h1-color);
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
}
.text-collapse-toggle:not(:last-child) {
  margin-bottom: var(--articledata-offset-bottom);
}
.text-collapse-toggle:is(a) {
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: currentColor;
  text-underline-offset: 0.1764705882em;
}

.table-responsive {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}

table.table {
  width: 100%;
  margin-bottom: 50px;
  table-layout: unset;
}

.text-center table.table {
  margin: 0 auto;
}

.text-end table.table {
  float: right;
  clear: both;
}

/*
table.table.table-alt {
}
*/
table.table.table-column {
  table-layout: fixed;
}

/*
table.table.table-alt tr:nth-child(2n) td {
	background-color: rgba(0,0,0,0.02);
}
.fullscreen.farbe2 table.table.table-alt tr:nth-child(2n) td,
.fullscreen.farbe3 table.table.table-alt tr:nth-child(2n) td {
	background-color: rgba(255,255,255,0.02);
}
.fullscreen.farbe2 table.table.table-alt tr:nth-child(2n) th {
	background-color: rgba(255,255,255,0.9);
}
.fullscreen.farbe3 table.table.table-alt tr:nth-child(2n) th {
	background-color: #e9e4da;
}
table.table.table-alt tr:nth-child(2n) th {
	background-color: #005151;
}
*/
table.table th, table.table td {
  vertical-align: top;
  border-top: none;
  padding: 10px 0;
  text-align: left;
  border: solid var(--bs-grey-dark);
  border-width: 1px 0 1px 0;
  font-weight: 400;
  min-width: 100px;
}

table.table[align=center] th, table.table[align=center] td {
  text-align: center;
}

table.table[align=right] th, table.table[align=right] td {
  text-align: right;
}

table.table th {
  font-size: 2.1rem;
  font-weight: 500;
}

/* pricelist extension */
.pricelist {
  width: 100%;
}

.pricelist-row .pricelist-fixed {
  text-align: right;
}

.pricelist-inner-item {
  background-color: #e9e4da;
  height: 100%;
  padding: 6px 20px;
}

.fullscreen.farbe2.darker .pricelist-inner-item {
  background-color: #f4f2ee;
}

.pricelist-head {
  margin-bottom: 18px;
}

.pricelist-head .pricelist-inner-item {
  padding: 4px 20px;
}

.pricelist-head .pricelist-fixed .pricelist-inner-item {
  background-color: transparent !important;
  padding-left: 0;
}

.pricelist-row, .pricelist-head {
  margin-left: -2px;
  margin-right: -2px;
}

.pricelist-row .pricelist-fixed, .pricelist-scrollable .pricelist-scrollitem {
  padding: 2px;
}

.pricelist-head, .pricelist-row {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}

.pricelist-head {
  position: relative;
}

.pricelist-head .pricelist-prev, .pricelist-head .pricelist-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 30px;
  text-decoration: none;
  color: #b3986a;
  font-size: 11px;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.pricelist-head .pricelist-prev.disabled, .pricelist-head .pricelist-next.disabled {
  opacity: 0.5;
}

.pricelist-head .pricelist-prev {
  left: 50%;
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}

.pricelist-head .pricelist-next {
  text-align: right;
  right: 0;
}

.pricelist-fixed {
  width: 50%;
}

.pricelist-scrollable {
  overflow: hidden;
  position: relative;
  width: 50%;
  width: calc(50% - 30px);
}

.pricelist-scrollable .pricelist-stage {
  height: 100%;
  left: 0;
  position: relative;
  transition: left 0.5s;
  -webkit-transition: left 0.5s;
  -moz-transition: left 0.5s;
  -o-transition: left 0.5s;
  -ms-transition: left 0.5s;
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.pricelist-scrollable .pricelist-scrollitem {
  float: left;
  height: 100%;
  position: relative;
  text-align: center;
}

.pricelist-head .pricelist-scrollable .pricelist-scrollitem .pricelist-inner-item {
  background-color: #b3986a;
  color: #fff;
}

.pricelist-head .pricelist-scrollable .pricelist-scrollitem.winter .pricelist-inner-item {
  background-color: #121535;
}

.pricelist-title h3 {
  margin: 0;
}

.pricelist-title a {
  float: right;
}

.pricelist-title a span.icon-info {
  font-size: 0.9em;
  -webkit-transform: translateY(1px);
  -moz-transform: translateY(1px);
  -ms-transform: translateY(1px);
  -o-transform: translateY(1px);
  transform: translateY(1px);
  display: inline-block;
  margin-left: 2px;
}

.pricelist-buttons .pricelist-item {
  width: 25%;
}

.pricelist-buttons a {
  width: 100%;
}

.pricelist-item {
  padding: 2px;
  float: right;
}

.pricelist .roomitem + .roomitem {
  margin-top: 20px;
}

/* date select */
.dateselect-sm {
  text-align: left;
  width: 100%;
}

.dateselect-sm span {
  display: inline-block;
  line-height: 28px;
}

.dateselect-sm label {
  display: inline-block;
  position: relative;
  margin: 0;
}

.dateselect {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 1px solid #b3986a;
  font-size: 1.5rem;
  outline: 0;
  width: 100%;
  padding: 8px 20px;
  margin: 0 auto 0 6px;
}

.dateselect option {
  background-color: #b3986a;
  color: #fff;
}

.dateselect option[data-season=winter], .dateselect optgroup[data-season=winter] {
  background-color: #121535;
  color: #fff;
}

/* END date select */
/* legend */
.pricelistcontainer .legend {
  margin-left: -20px;
  margin-top: 10px;
}

.pricelistcontainer .legend span {
  background-color: #b88d45;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin: auto 10px 2px 20px;
}

.pricelistcontainer .legend span.winter {
  background-color: #121535;
}

/* END legend */
/* END pricelist extension */
/* Desktop */
@media (max-width: 1440px) {
  .pricelist-buttons .pricelist-item {
    width: 33.33%;
  }
}
/* Tablet */
@media (max-width: 1080px) {
  .pricelist-row.room-heading {
    display: block;
  }
  .pricelist-fixed.pricelist-title, .pricelist-scrollable.pricelist-buttons {
    width: 100%;
    width: calc(100% - 30px);
  }
  .pricelist-buttons .pricelist-item {
    width: auto !important;
  }
  /* table */
  table.table th {
    font-size: 1.9rem;
    line-height: normal;
  }
  /* END table */
}
/* Smartphone */
@media (max-width: 640px) {
  /* pricelist */
  .pricelist {
    font-size: 1.6rem;
  }
  .pricelist-head, .pricelist-row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .pricelist-fixed {
    width: 40%;
  }
  .pricelist-scrollable {
    width: 60%;
  }
  .pricelist-head .pricelist-fixed {
    width: 100%;
    margin-bottom: 40px;
  }
  .pricelist-head {
    margin-bottom: 0;
  }
  .pricelist-inner-item {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .pricelist-head .pricelist-inner-item {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .pricelist-head .pricelist-fixed .pricelist-inner-item {
    padding: 0 !important;
  }
  .pricelist-head .pricelist-scrollable .pricelist-scrollitem .pricelist-inner-item, .dateselect {
    font-size: 1.5rem;
  }
  .pricelist-head .pricelist-prev, .pricelist-head .pricelist-next {
    top: auto;
    bottom: 0;
    -webkit-transform: translate(100%, -8px);
    -moz-transform: translate(100%, -8px);
    -ms-transform: translate(100%, -8px);
    -o-transform: translate(100%, -8px);
    transform: translate(100%, -8px);
    width: 20px;
    text-align: center !important;
  }
  .pricelist-head .pricelist-prev {
    left: 40%;
    -webkit-transform: translate(-100%, -8px);
    -moz-transform: translate(-100%, -8px);
    -ms-transform: translate(-100%, -8px);
    -o-transform: translate(-100%, -8px);
    transform: translate(-100%, -8px);
  }
  .pricelist-head .pricelist-next {
    text-align: right;
    right: 0;
  }
  .articleimagecontent .legend span {
    margin-bottom: 1px;
  }
  .pricelist-fixed.pricelist-title {
    width: 100%;
  }
  .pricelist-scrollable.pricelist-buttons {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  /* END pricelist */
  /* table */
  table.table th {
    font-size: 1.8rem;
  }
  /* END table */
}
@media (max-width: 480px) {
  /* pricelist */
  .pricelist {
    font-size: 1.5rem;
  }
  .pricelist-head .pricelist-scrollable .pricelist-scrollitem .pricelist-inner-item, .dateselect {
    font-size: 1.4rem;
  }
  .pricelist-inner-item {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .pricelist-head .pricelist-inner-item {
    padding: 6px 10px !important;
  }
  .dateselect-sm label {
    display: block;
  }
  .dateselect {
    text-align: center;
    margin: 0;
  }
  .pricelist-head .pricelist-prev, .pricelist-head .pricelist-next {
    -webkit-transform: translate(100%, -6px);
    -moz-transform: translate(100%, -6px);
    -ms-transform: translate(100%, -6px);
    -o-transform: translate(100%, -6px);
    transform: translate(100%, -6px);
  }
  .pricelist-head .pricelist-prev {
    -webkit-transform: translate(-100%, -6px);
    -moz-transform: translate(-100%, -6px);
    -ms-transform: translate(-100%, -6px);
    -o-transform: translate(-100%, -6px);
    transform: translate(-100%, -6px);
  }
  .pricelist-buttons .pricelist-item {
    width: 50% !important;
  }
  /* END pricelist */
}
/* Smartphone klein */
@media (max-width: 420px) {
  /* pricelist */
  .pricelist-title a {
    float: none;
  }
  /* END pricelist */
}
body .klaro .cookie-modal .cm-btn.cm-btn-lern-more, body .klaro .context-notice .cm-btn.cm-btn-lern-more, body .klaro .cookie-notice .cm-btn.cm-btn-lern-more {
  color: inherit;
  background-color: transparent;
  text-decoration: underline;
  padding: 0;
  text-transform: lowercase;
  border: 0;
  line-height: 20px;
  margin-left: 15px;
  font-size: 1em;
  cursor: pointer;
  font-family: inherit;
}

.clear::after {
  display: block;
  clear: both;
  content: "";
}
.clear {
  height: 0;
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
}

.nbsp {
  white-space: nowrap;
}

.flatpickr-months .flatpickr-prev-month::after, .flatpickr-months .flatpickr-next-month::after {
  content: "";
  position: absolute;
  display: block;
  min-width: 4.4rem;
  min-height: 4.4rem;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#contentcontainer {
  position: relative;
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
#contentcontainer #content {
  width: 100%;
}
#footercontainer {
  position: relative;
  padding-bottom: 60px;
}
#footercontainer #footer #footercontent .outer-container {
  --logo-width: 290px;
}
#footercontainer #footer #footercontent .outer-container .outer-item {
  position: relative;
  z-index: 2;
  border-bottom: 1px solid #c4dbce;
}
#footercontainer #footer #footercontent .outer-container .outer-item .logo {
  width: var(--logo-width);
}
#footercontainer #footer #footercontent .outer-container .outer-item address {
  text-align: center;
}
#footercontainer #footer #footerbottom {
  padding-top: 60px;
  font-size: 1.6rem;
  padding-bottom: 90px;
}
#footercontainer #footer a.btn[data-mailto-token] {
  text-transform: lowercase;
}
#footercontainer:has(:not(.articlestandard.newsletter)) #footer #footercontent {
  padding-top: 90px;
}

#creator {
  color: var(--gn-contrast-color);
  white-space: nowrap;
}
#creator a {
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  text-decoration: none;
}
#creator a:hover, #creator a:active, #creator a:focus {
  opacity: 0.8;
  text-decoration: none;
}
#creator img, #creator svg {
  height: auto;
  width: 100px;
  max-width: 100%;
  margin-left: 5px;
}

@media (max-width: 1440px) {
  #footercontainer #footer #footercontent .outer-container {
    --logo-width: 230px;
  }
}
@media (max-width: 1080px) {
  #footercontainer #footer #footerbottom {
    padding-bottom: 40px;
  }
}
.metanav.social ul li a {
  text-decoration: none;
  transition: color 0.3s;
}
.metanav.social ul li a:hover, .metanav.social ul li a:active, .metanav.social ul li a:focus, .metanav.social ul li a:focus-visible {
  text-decoration: none !important;
  color: #fdaba4;
}
.metanav.partner {
  padding-bottom: 40px;
}
.metanav.partner ul li img, .metanav.partner ul li svg {
  height: 80px;
  width: auto;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}
.metanav.partner ul li a:hover, .metanav.partner ul li a:active, .metanav.partner ul li a:focus, .metanav.partner ul li a:focus-visible {
  text-decoration: none !important;
}
.metanav.partner ul li a:hover img, .metanav.partner ul li a:hover svg, .metanav.partner ul li a:active img, .metanav.partner ul li a:active svg, .metanav.partner ul li a:focus img, .metanav.partner ul li a:focus svg, .metanav.partner ul li a:focus-visible img, .metanav.partner ul li a:focus-visible svg {
  opacity: 1;
}
@media (max-width: 420px) {
  .metanav.partner ul li img, .metanav.partner ul li svg {
    height: 66px;
  }
}

.legalnav nav ul li a {
  text-decoration: none;
}
.legalnav nav ul li:not(:last-child)::after {
  content: var(--meta-navigation-divider, "&ndash;");
}

.language nav > ul > li:not(:last-child)::after {
  content: var(--meta-navigation-divider, "&ndash;");
  color: white;
}
.language.dropdown {
  width: max-content;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -moz-transition: opacity 0.3s, visibility 0.3s;
  -ms-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
.language.dropdown nav:hover .sub {
  opacity: 1;
  visibility: visible;
}
.language.dropdown nav > ul > li ul.sub {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1000;
  min-width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  -moz-transition: opacity 0.5s, visibility 0.5s;
  -ms-transition: opacity 0.5s, visibility 0.5s;
  -o-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
}
.row-table > .row {
  --padding-y: 1rem;
  --padding-x: var(--gn-container-padding-x);
  padding-left: calc(var(--padding-x, --gn-gutter-x) - var(--gn-gutter-x) * 0.5);
}
.row-table > .row:has(> div[class*=col]:first-child .form-check-input) {
  padding-left: calc(var(--padding-x) * 0.5 - var(--gn-gutter-x) * 0.5);
}
.row-table > .row:has(> div[class*=col]:first-child .form-check-input):has(> div[class*=col]:nth-child(2) br) > div[class*=col]:first-child {
  align-self: flex-start;
}
.row-table > .row {
  padding-right: calc(var(--padding-x, --gn-gutter-x) - var(--gn-gutter-x) * 0.5);
  align-items: center;
}
.row-table > .row > div[class*=col] {
  padding-top: var(--padding-y);
  padding-bottom: calc(var(--padding-y) + 1px);
}
.row-table > .row > div[class*=col] b,
.row-table > .row > div[class*=col] strong {
  color: var(--gn-h1-color);
}
.row-table > .row:not(:last-child) {
  margin-bottom: 0.2rem;
}
.row-table > .row.row-header {
  color: var(--gn-secondary-color);
  background-color: var(--gn-secondary);
  font-weight: 700;
}
.row-table > .row.row-caption {
  color: var(--gn-h1-color);
  background-color: var(--gn-body-quaternary-bg);
  font-weight: 700;
}

.row-table-striped:not(:has(.row-header:first-child)) > .row:nth-child(odd):not(.row-header):not(.row-caption), .row-table-striped:has(.row-header:first-child) > .row:nth-child(even):not(.row-header):not(.row-caption) {
  background-color: var(--gn-body-tertiary-bg);
  color: var(--gn-body-tertiary-color);
}

.row-table-bg > .row, .row-table-check > .row {
  background-color: var(--gn-body-secondary-bg);
  color: var(--gn-body-secondary-color);
  margin-left: 0;
  margin-right: 0;
}

.row-table-check > .row:has(> div[class*=col]:first-child .form-check-input:checked) {
  background-color: var(--gn-body-tertiary-bg);
}

.fullscreen {
  position: relative;
  padding-top: var(--fullscreen-container-padding-y-top);
  padding-bottom: calc(var(--fullscreen-container-padding-y-bottom) - var(--article-offset-bottom));
  display: flow-root;
}
.fullscreen.space-before-none {
  --fullscreen-container-padding-y-top: inherit;
}
.fullscreen.space-before-extra-small {
  --fullscreen-container-padding-y-top: 0;
}
.fullscreen.space-before-small {
  --fullscreen-container-padding-y-top: var(--article-offset-bottom);
}
.fullscreen.space-before-large {
  --fullscreen-container-padding-y-top: 180px;
}
.fullscreen.space-before-extra-large {
  --fullscreen-container-padding-y-top: 200px;
}
.fullscreen.space-after-none {
  --fullscreen-container-padding-y-bottom: inherit;
}
.fullscreen.space-after-none .article:last-child {
  margin-bottom: var(--article-offset-bottom);
}
.fullscreen.space-after-extra-small {
  --fullscreen-container-padding-y-bottom: var(--article-offset-bottom);
}
.fullscreen.space-after-extra-small .article:last-child {
  margin-bottom: 0;
}
.fullscreen.space-after-small {
  --fullscreen-container-padding-y-bottom: var(--article-offset-bottom);
}
.fullscreen.space-after-large {
  --fullscreen-container-padding-y-bottom: 180px;
}
.fullscreen.space-after-extra-large {
  --fullscreen-container-padding-y-bottom: 300px;
}
@media (min-width: 421px) {
  .fullscreen.space-before-sm-none {
    --fullscreen-container-padding-y-top: inherit;
  }
  .fullscreen.space-before-sm-extra-small {
    --fullscreen-container-padding-y-top: 0;
  }
  .fullscreen.space-before-sm-small {
    --fullscreen-container-padding-y-top: var(--article-offset-bottom);
  }
  .fullscreen.space-before-sm-large {
    --fullscreen-container-padding-y-top: 180px;
  }
  .fullscreen.space-before-sm-extra-large {
    --fullscreen-container-padding-y-top: 200px;
  }
  .fullscreen.space-after-sm-none {
    --fullscreen-container-padding-y-bottom: inherit;
  }
  .fullscreen.space-after-sm-none .article:last-child {
    margin-bottom: var(--article-offset-bottom);
  }
  .fullscreen.space-after-sm-extra-small {
    --fullscreen-container-padding-y-bottom: var(--article-offset-bottom);
  }
  .fullscreen.space-after-sm-extra-small .article:last-child {
    margin-bottom: 0;
  }
  .fullscreen.space-after-sm-small {
    --fullscreen-container-padding-y-bottom: var(--article-offset-bottom);
  }
  .fullscreen.space-after-sm-large {
    --fullscreen-container-padding-y-bottom: 180px;
  }
  .fullscreen.space-after-sm-extra-large {
    --fullscreen-container-padding-y-bottom: 300px;
  }
}
@media (min-width: 641px) {
  .fullscreen.space-before-md-none {
    --fullscreen-container-padding-y-top: inherit;
  }
  .fullscreen.space-before-md-extra-small {
    --fullscreen-container-padding-y-top: 0;
  }
  .fullscreen.space-before-md-small {
    --fullscreen-container-padding-y-top: var(--article-offset-bottom);
  }
  .fullscreen.space-before-md-large {
    --fullscreen-container-padding-y-top: 180px;
  }
  .fullscreen.space-before-md-extra-large {
    --fullscreen-container-padding-y-top: 200px;
  }
  .fullscreen.space-after-md-none {
    --fullscreen-container-padding-y-bottom: inherit;
  }
  .fullscreen.space-after-md-none .article:last-child {
    margin-bottom: var(--article-offset-bottom);
  }
  .fullscreen.space-after-md-extra-small {
    --fullscreen-container-padding-y-bottom: var(--article-offset-bottom);
  }
  .fullscreen.space-after-md-extra-small .article:last-child {
    margin-bottom: 0;
  }
  .fullscreen.space-after-md-small {
    --fullscreen-container-padding-y-bottom: var(--article-offset-bottom);
  }
  .fullscreen.space-after-md-large {
    --fullscreen-container-padding-y-bottom: 180px;
  }
  .fullscreen.space-after-md-extra-large {
    --fullscreen-container-padding-y-bottom: 300px;
  }
}
@media (min-width: 1081px) {
  .fullscreen.space-before-lg-none {
    --fullscreen-container-padding-y-top: inherit;
  }
  .fullscreen.space-before-lg-extra-small {
    --fullscreen-container-padding-y-top: 0;
  }
  .fullscreen.space-before-lg-small {
    --fullscreen-container-padding-y-top: var(--article-offset-bottom);
  }
  .fullscreen.space-before-lg-large {
    --fullscreen-container-padding-y-top: 180px;
  }
  .fullscreen.space-before-lg-extra-large {
    --fullscreen-container-padding-y-top: 200px;
  }
  .fullscreen.space-after-lg-none {
    --fullscreen-container-padding-y-bottom: inherit;
  }
  .fullscreen.space-after-lg-none .article:last-child {
    margin-bottom: var(--article-offset-bottom);
  }
  .fullscreen.space-after-lg-extra-small {
    --fullscreen-container-padding-y-bottom: var(--article-offset-bottom);
  }
  .fullscreen.space-after-lg-extra-small .article:last-child {
    margin-bottom: 0;
  }
  .fullscreen.space-after-lg-small {
    --fullscreen-container-padding-y-bottom: var(--article-offset-bottom);
  }
  .fullscreen.space-after-lg-large {
    --fullscreen-container-padding-y-bottom: 180px;
  }
  .fullscreen.space-after-lg-extra-large {
    --fullscreen-container-padding-y-bottom: 300px;
  }
}
@media (min-width: 1441px) {
  .fullscreen.space-before-xl-none {
    --fullscreen-container-padding-y-top: inherit;
  }
  .fullscreen.space-before-xl-extra-small {
    --fullscreen-container-padding-y-top: 0;
  }
  .fullscreen.space-before-xl-small {
    --fullscreen-container-padding-y-top: var(--article-offset-bottom);
  }
  .fullscreen.space-before-xl-large {
    --fullscreen-container-padding-y-top: 180px;
  }
  .fullscreen.space-before-xl-extra-large {
    --fullscreen-container-padding-y-top: 200px;
  }
  .fullscreen.space-after-xl-none {
    --fullscreen-container-padding-y-bottom: inherit;
  }
  .fullscreen.space-after-xl-none .article:last-child {
    margin-bottom: var(--article-offset-bottom);
  }
  .fullscreen.space-after-xl-extra-small {
    --fullscreen-container-padding-y-bottom: var(--article-offset-bottom);
  }
  .fullscreen.space-after-xl-extra-small .article:last-child {
    margin-bottom: 0;
  }
  .fullscreen.space-after-xl-small {
    --fullscreen-container-padding-y-bottom: var(--article-offset-bottom);
  }
  .fullscreen.space-after-xl-large {
    --fullscreen-container-padding-y-bottom: 180px;
  }
  .fullscreen.space-after-xl-extra-large {
    --fullscreen-container-padding-y-bottom: 300px;
  }
}
@media (min-width: 1601px) {
  .fullscreen.space-before-xxl-none {
    --fullscreen-container-padding-y-top: inherit;
  }
  .fullscreen.space-before-xxl-extra-small {
    --fullscreen-container-padding-y-top: 0;
  }
  .fullscreen.space-before-xxl-small {
    --fullscreen-container-padding-y-top: var(--article-offset-bottom);
  }
  .fullscreen.space-before-xxl-large {
    --fullscreen-container-padding-y-top: 180px;
  }
  .fullscreen.space-before-xxl-extra-large {
    --fullscreen-container-padding-y-top: 200px;
  }
  .fullscreen.space-after-xxl-none {
    --fullscreen-container-padding-y-bottom: inherit;
  }
  .fullscreen.space-after-xxl-none .article:last-child {
    margin-bottom: var(--article-offset-bottom);
  }
  .fullscreen.space-after-xxl-extra-small {
    --fullscreen-container-padding-y-bottom: var(--article-offset-bottom);
  }
  .fullscreen.space-after-xxl-extra-small .article:last-child {
    margin-bottom: 0;
  }
  .fullscreen.space-after-xxl-small {
    --fullscreen-container-padding-y-bottom: var(--article-offset-bottom);
  }
  .fullscreen.space-after-xxl-large {
    --fullscreen-container-padding-y-bottom: 180px;
  }
  .fullscreen.space-after-xxl-extra-large {
    --fullscreen-container-padding-y-bottom: 300px;
  }
}
.fullscreen.hasimage > img, .fullscreen.hasimage .bgimage {
  mix-blend-mode: multiply;
}
.fullscreen > * {
  position: relative;
  z-index: 2;
}

.article {
  font-size: var(--gn-font-size-base);
  line-height: var(--gn-line-height-base);
  margin-bottom: var(--article-offset-bottom);
}
.article article .article-container {
  position: relative;
}
.article article .article-container .article-wrapper .article-item {
  position: relative;
}

.articledata .articleheader::after, .articledata .articlemedia::after, .articledata .articlecontent::after, .articledata .articlefooter::after,
.articledata .text-collapse-toggle::after {
  display: block;
  clear: both;
  content: "";
}
.articledata .articleheader, .articledata .articlemedia, .articledata .articlecontent, .articledata .articlefooter,
.articledata .text-collapse-toggle {
  margin-bottom: var(--articledata-offset-bottom);
}
.articledata .articleheader:empty, .articledata .articlemedia:empty, .articledata .articlecontent:empty, .articledata .articlefooter:empty,
.articledata .text-collapse-toggle:empty {
  display: none;
}
.articledata .articleheader:last-child, .articledata .articleheader > *:last-child, .articledata .articlemedia:last-child, .articledata .articlemedia > *:last-child, .articledata .articlecontent:last-child, .articledata .articlecontent > *:last-child, .articledata .articlefooter:last-child, .articledata .articlefooter > *:last-child,
.articledata .text-collapse-toggle:last-child,
.articledata .text-collapse-toggle > *:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 420.98px) {
  .articledata .articleheader.text-sm-collapse:nth-last-child(2), .articledata .articlemedia.text-sm-collapse:nth-last-child(2), .articledata .articlecontent.text-sm-collapse:nth-last-child(2), .articledata .articlefooter.text-sm-collapse:nth-last-child(2) {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 640.98px) {
  .articledata .articleheader.text-md-collapse:nth-last-child(2), .articledata .articlemedia.text-md-collapse:nth-last-child(2), .articledata .articlecontent.text-md-collapse:nth-last-child(2), .articledata .articlefooter.text-md-collapse:nth-last-child(2) {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 1080.98px) {
  .articledata .articleheader.text-lg-collapse:nth-last-child(2), .articledata .articlemedia.text-lg-collapse:nth-last-child(2), .articledata .articlecontent.text-lg-collapse:nth-last-child(2), .articledata .articlefooter.text-lg-collapse:nth-last-child(2) {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 1440.98px) {
  .articledata .articleheader.text-xl-collapse:nth-last-child(2), .articledata .articlemedia.text-xl-collapse:nth-last-child(2), .articledata .articlecontent.text-xl-collapse:nth-last-child(2), .articledata .articlefooter.text-xl-collapse:nth-last-child(2) {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 1600.98px) {
  .articledata .articleheader.text-xxl-collapse:nth-last-child(2), .articledata .articlemedia.text-xxl-collapse:nth-last-child(2), .articledata .articlecontent.text-xxl-collapse:nth-last-child(2), .articledata .articlefooter.text-xxl-collapse:nth-last-child(2) {
    margin-bottom: 0 !important;
  }
}
.articlemedia {
  position: relative;
  display: block;
  width: 100%;
}
.articlemedia a[data-fancybox], .articlemedia img {
  display: block;
  width: 100%;
  height: auto;
}
.articlemedia a[data-fancybox] {
  display: block;
}
.articlemedia a[data-fancybox]:not(.overlay)::before {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--gn-secondary);
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.articlemedia a[data-fancybox]:hover:not(.overlay)::before, .articlemedia a[data-fancybox]:active:not(.overlay)::before, .articlemedia a[data-fancybox]:focus:not(.overlay)::before, .articlemedia a[data-fancybox]:focus-visible:not(.overlay)::before {
  opacity: 1;
}
.articlemedia a[data-fancybox]:focus-visible {
  outline-offset: calc(var(--outline-offset) * -1);
}
.articlemedia a[data-fancybox]:has(img[class*=object-fit-]) {
  height: 100%;
}
.articlemedia a[data-fancybox] img[class*=object-fit-] {
  z-index: 0;
}
.articlemedia .swiper-container {
  position: relative;
  display: block;
  width: 100%;
}
.articlemedia .media-item:has(img.b-lazy.b-error) {
  background-color: var(--gn-gray) !important;
}
.articlemedia .media-item:has(img.b-lazy.b-error):has([class*=object-fit-]) {
  height: 100%;
}

[class*=underlay] .articlemedia, [class*=overlay] .articlemedia {
  height: 100%;
}

.articleheader > * {
  color: inherit;
}

.articlecontent {
  position: relative;
}
.articlecontent > * {
  color: inherit;
  margin-bottom: var(--articlecontent-offset-bottom);
}
.articlecontent :not(:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6)) + :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6):not(:first-child) {
  margin-top: var(--articledata-offset-bottom);
}
.articlecontent a:hover, .articlecontent a:active, .articlecontent a:focus, .articlecontent a:focus-visible {
  color: var(--gn-link-hover-color);
}
.articlecontent ul:not([class*=flex]) {
  padding-left: 0 !important;
}
.articlecontent ul:not([class*=flex]) > li {
  padding-left: 0.8em;
  position: relative;
  list-style-type: none;
}
.articlecontent ul:not([class*=flex]) > li::before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: var(--icon-arrow-right-small);
  font-size: 0.5em;
  position: absolute;
  left: 0;
  top: 1.2em;
  color: var(--gn-link-hover-color);
}
.articlecontent p[class*=inline-flex] > span[class^=icon-], .articlecontent p[class*=inline-flex] > span[class*=" icon-"], .articlecontent a[class*=inline-flex] > span[class^=icon-], .articlecontent a[class*=inline-flex] > span[class*=" icon-"] {
  text-decoration: none;
  font-size: 0.9em;
  margin-top: 0.45em;
}
.articlecontent a[class*=inline-flex] {
  text-decoration: none;
}

.text-center.text-center:not(.text-lg-start):not(.text-lg-end) .articlecontent ul,
.text-center.text-center:not(.text-lg-start):not(.text-lg-end) .articlecontent ol, .text-center.text-center:not(.text-lg-left):not(.text-lg-end) .articlecontent ul,
.text-center.text-center:not(.text-lg-left):not(.text-lg-end) .articlecontent ol,
.text-end.text-center:not(.text-lg-start):not(.text-lg-end) .articlecontent ul,
.text-end.text-center:not(.text-lg-start):not(.text-lg-end) .articlecontent ol,
.text-end.text-center:not(.text-lg-left):not(.text-lg-end) .articlecontent ul,
.text-end.text-center:not(.text-lg-left):not(.text-lg-end) .articlecontent ol {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.text-center.text-center:not(.text-lg-start):not(.text-lg-end) .articlecontent li, .text-center.text-center:not(.text-lg-left):not(.text-lg-end) .articlecontent li,
.text-end.text-center:not(.text-lg-start):not(.text-lg-end) .articlecontent li,
.text-end.text-center:not(.text-lg-left):not(.text-lg-end) .articlecontent li {
  text-align: left;
}
.text-center.text-end:not(.text-lg-left):not(.text-lg-center) .articlecontent ul::after,
.text-center.text-end:not(.text-lg-left):not(.text-lg-center) .articlecontent ol::after,
.text-end.text-end:not(.text-lg-left):not(.text-lg-center) .articlecontent ul::after,
.text-end.text-end:not(.text-lg-left):not(.text-lg-center) .articlecontent ol::after {
  display: block;
  clear: both;
  content: "";
}
.text-center.text-end:not(.text-lg-left):not(.text-lg-center) .articlecontent ul,
.text-center.text-end:not(.text-lg-left):not(.text-lg-center) .articlecontent ol,
.text-end.text-end:not(.text-lg-left):not(.text-lg-center) .articlecontent ul,
.text-end.text-end:not(.text-lg-left):not(.text-lg-center) .articlecontent ol {
  display: table;
  float: right;
}
.text-center.text-end:not(.text-lg-left):not(.text-lg-center) .articlecontent li,
.text-end.text-end:not(.text-lg-left):not(.text-lg-center) .articlecontent li {
  text-align: left;
}

.articlefooter {
  position: relative;
}

.articlestandard {
  --articlestandard-max-width: 1250px;
  --padding-text-bottom: 150px;
  max-width: var(--articlestandard-max-width);
  margin-left: auto;
  margin-right: auto;
}
.articlestandard .articledata.media {
  position: relative;
  display: block;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: 100%;
  width: 50%;
  flex-basis: 50%;
  align-self: end;
}
.articlestandard .articledata.media .articlemedia {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 131.5%;
}
.articlestandard .articledata.media .articlemedia .media-item {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.articlestandard .articledata.media .articlemedia .media-item img {
  border-radius: 0 80px 0 0;
}
.articlestandard:has(.articledata.media) .articledata.text {
  margin-bottom: var(--fullscreen-container-padding-y-top);
}
.articlestandard > div[class*=row-reverse] .articledata.media .articlemedia .media-item img {
  border-radius: 80px 0 0 0;
}
.articlestandard:not(.contentbox) .articledata {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
.articlestandard:not(.contentbox) > div[class*=row-reverse] .articledata.text:not(:first-child) {
  padding-left: 0;
  padding-right: 40px;
}
.articlestandard.newsletter {
  --item-offset: 184px;
  -webkit-transform: translateY(calc(var(--item-offset) * -1));
  -moz-transform: translateY(calc(var(--item-offset) * -1));
  -ms-transform: translateY(calc(var(--item-offset) * -1));
  -o-transform: translateY(calc(var(--item-offset) * -1));
  transform: translateY(calc(var(--item-offset) * -1));
  margin-bottom: calc(var(--item-offset) * -1);
  overflow: hidden;
  border-radius: 0 60px 0 60px;
}
.articlestandard.newsletter .articledata.text {
  padding: 60px 30px;
  background-image: url("../Images/examples/twig.svg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: 30%;
}

.articlegallery.grid .articlemedia .media-container {
  overflow: hidden;
}
.articlegallery.grid .articlemedia .media-container .media-wrapper {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  grid-gap: 40px;
}
.articlegallery.grid .articlemedia .media-container .media-wrapper .media-item .media-item-inner {
  position: relative;
}
.articlegallery.grid .articlemedia .media-container .media-wrapper .media-item:nth-child(5n+1) {
  grid-column: 1/3;
  grid-row: span 2/span 4;
}
.articlegallery.grid .articlemedia .media-container .media-wrapper .media-item:nth-child(5n+1) > .media-item-inner, .articlegallery.grid .articlemedia .media-container .media-wrapper .media-item:nth-child(5n+3) > .media-item-inner {
  padding-bottom: 100%;
}
.articlegallery.grid .articlemedia .media-container .media-wrapper .media-item:nth-child(5n+2) > .media-item-inner, .articlegallery.grid .articlemedia .media-container .media-wrapper .media-item:nth-child(5n+4) > .media-item-inner, .articlegallery.grid .articlemedia .media-container .media-wrapper .media-item:nth-child(5n+5) > .media-item-inner {
  height: 100%;
}
.articlegallery.grid .articlemedia .media-container .media-wrapper .media-item:nth-child(5n+2) {
  grid-column: 3/5;
  grid-row: span 1/span 2;
}
.articlegallery.grid .articlemedia .media-container .media-wrapper .media-item:nth-child(5n+3) {
  grid-column: 3/5;
  grid-row: span 2/span 4;
}
.articlegallery.grid .articlemedia .media-container .media-wrapper .media-item:nth-child(5n+4) {
  grid-column: 1/2;
  grid-row: span 1/span 1;
}
.articlegallery.grid .articlemedia .media-container .media-wrapper .media-item:nth-child(5n+5) {
  grid-column: 2/3;
  grid-row: span 1/span 1;
}

.articleteaser.fullscreenteaser .teaser-item .teaser-item-inner .articledata.media .articlemedia .media-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(138, 185, 190, 0.65) 0%, rgba(96, 147, 155, 0.55) 30%, rgba(44, 93, 102, 0.45) 70%, rgba(20, 58, 65, 0.55) 100%);
  pointer-events: none;
  z-index: 2;
  opacity: 1;
}
.articleteaser.fullscreenteaser .teaser-item .teaser-item-inner .teasercontent {
  padding: 100px 120px;
  min-height: 80vh;
  color: var(--bs-white);
}
.articleteaser.grid-teaser .article-container {
  --media-height: 143.7635943230745cqw;
  --translateY: 73px;
  container-type: inline-size;
  max-width: 1284px;
  margin-left: auto;
  margin-right: auto;
}
.articleteaser.grid-teaser .article-container .article-wrapper {
  padding-bottom: var(--translateY);
}
.articleteaser.grid-teaser .article-container .article-wrapper[class*=-grid] {
  grid-row: auto;
  grid-template-columns: 1fr 1fr 1fr;
}
.articleteaser.grid-teaser .article-container .article-wrapper .article-item.teaser-item {
  container-type: inline-size;
}
.articleteaser.grid-teaser .article-container .article-wrapper .article-item.teaser-item > .outer-container > .outer-item:has(a.overlay:hover) > .inner-container > .inner-item.text.gradient-overlay::before {
  opacity: 0.7;
}
.articleteaser.grid-teaser .article-container .article-wrapper .article-item.teaser-item > .outer-container > .outer-item:has(a.overlay:hover) > .inner-container > .inner-item.text .articledata .articleheader {
  transform: translateY(8.6rem);
}
.articleteaser.grid-teaser .article-container .article-wrapper .article-item.teaser-item > .outer-container > .outer-item:has(a.overlay:hover) > .inner-container > .inner-item.text .articledata .articlefooter .btn-plus {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.articleteaser.grid-teaser .article-container .article-wrapper .article-item.teaser-item > .outer-container > .outer-item > .inner-container > .inner-item.media .articledata {
  height: 100%;
}
.articleteaser.grid-teaser .article-container .article-wrapper .article-item.teaser-item > .outer-container > .outer-item > .inner-container > .inner-item.text {
  --padding-x: 36px;
  --padding-y: 36px;
  min-height: var(--media-height, 143.7635943231cqw);
}
.articleteaser.grid-teaser .article-container .article-wrapper .article-item.teaser-item > .outer-container > .outer-item > .inner-container > .inner-item.text .articledata {
  width: 100%;
  padding: var(--padding-y) var(--padding-x);
}
.articleteaser.grid-teaser .article-container .article-wrapper .article-item.teaser-item > .outer-container > .outer-item > .inner-container > .inner-item.text .articledata .articleheader h3, .articleteaser.grid-teaser .article-container .article-wrapper .article-item.teaser-item > .outer-container > .outer-item > .inner-container > .inner-item.text .articledata .articleheader .h3 {
  font-weight: 500;
}
.articleteaser.grid-teaser .article-container .article-wrapper .article-item.teaser-item > .outer-container > .outer-item > .inner-container > .inner-item.text .articledata .articleheader {
  transition: transform 0.3s;
}
.articleteaser.grid-teaser .article-container .article-wrapper .article-item.teaser-item > .outer-container > .outer-item > .inner-container > .inner-item.text .articledata .articlefooter {
  position: absolute;
  top: var(--padding-y);
  left: var(--padding-x);
  margin: 0;
  line-height: 0;
}
.articleteaser.grid-teaser .article-container .article-wrapper .article-item.teaser-item > .outer-container > .outer-item > .inner-container > .inner-item.text .articledata .articlefooter .btn-plus {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: visibility 0.3s, opacity 0.3s, transform 0.3s;
}
.articleteaser.grid-teaser .article-container .article-wrapper .article-item.teaser-item > .outer-container > .outer-item > .inner-container > .inner-item.text.gradient-overlay::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #fdaba4;
  opacity: 0;
  -webkit-transition: opacity 0.8s, background-color 0.8s;
  -moz-transition: opacity 0.8s, background-color 0.8s;
  -ms-transition: opacity 0.8s, background-color 0.8s;
  -o-transition: opacity 0.8s, background-color 0.8s;
  transition: opacity 0.8s, background-color 0.8s;
  z-index: -1;
}
@media (max-width: 1080px) {
  .articleteaser.grid-teaser .article-container .article-wrapper .article-item.teaser-item > .outer-container > .outer-item > .inner-container > .inner-item.text {
    --padding-x: 20px;
    --padding-y: 20px;
  }
}
.articleteaser.grid-teaser .article-container .article-wrapper .article-item:nth-child(3n+2) {
  -webkit-transform: translateY(var(--translateY));
  -moz-transform: translateY(var(--translateY));
  -ms-transform: translateY(var(--translateY));
  -o-transform: translateY(var(--translateY));
  transform: translateY(var(--translateY));
}
.articleteaser.grid-teaser .article-container .article-wrapper .article-item:nth-child(6n+3) {
  border-top-right-radius: 90px;
  overflow: hidden;
}
.articleteaser.grid-teaser .article-container .article-wrapper .article-item:nth-child(6n+4) {
  border-bottom-left-radius: 90px;
  overflow: hidden;
}
.articleteaser.card {
  --padding-text-x: 8.125em;
  --padding-text-y: 7.95em;
}
.articleteaser.card .articledata.media {
  width: 50%;
}
.articleteaser.card .articledata.media .articlemedia {
  position: relative;
  height: 100%;
}
.articleteaser.card .articledata.media .articlemedia .swiper-container {
  height: 100%;
}
.articleteaser.card .articledata.media .articlemedia .swiper-container .swiper-controls {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 20;
}
.articleteaser.card .articledata.media .articlemedia .swiper-container .swiper-controls .swiper-scrollbar {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  height: 4px;
}
.articleteaser.card .articledata.media .articlemedia .swiper-container .swiper-controls .swiper-scrollbar::after {
  background-color: white;
}
.articleteaser.card .articledata.text {
  padding: var(--padding-text-y) var(--padding-text-x) var(--padding-text-y) 1.6666666667em;
}
.articleteaser.card:not(.contentbox) .articledata {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
.articleteaser.card:not(.contentbox) > div[class*=row-reverse] .articledata.text:not(:first-child) {
  padding-left: var(--padding-text-x);
  padding-right: 40px;
}

.articlecard div[class*=-container] div[class*=-wrapper] .article-item.card-item .inner-item.media, .articlecard div[class*=-container] div[class*=-wrapper] .swiper-slide.card-item .inner-item.media {
  position: relative;
  height: 50cqh;
}
.articlecard div[class*=-container] div[class*=-wrapper] .article-item.card-item .inner-item.media .articledata, .articlecard div[class*=-container] div[class*=-wrapper] .swiper-slide.card-item .inner-item.media .articledata {
  height: 100%;
  width: 100%;
}
.articlecard div[class*=-container] div[class*=-wrapper] .article-item.card-item .inner-item.media .articledata .articlemedia, .articlecard div[class*=-container] div[class*=-wrapper] .swiper-slide.card-item .inner-item.media .articledata .articlemedia {
  height: 100%;
  width: 100%;
}
.articlecard div[class*=-container] div[class*=-wrapper] .article-item.card-item .inner-item.media .articledata .articlemedia .media-item, .articlecard div[class*=-container] div[class*=-wrapper] .swiper-slide.card-item .inner-item.media .articledata .articlemedia .media-item {
  height: 100%;
  width: 100%;
}
.articlecard div[class*=-container] div[class*=-wrapper] .article-item.card-item .inner-item.media .articledata.overlay, .articlecard div[class*=-container] div[class*=-wrapper] .swiper-slide.card-item .inner-item.media .articledata.overlay {
  pointer-events: none;
  padding: 2cqw 3cqw;
}
.articlecard div[class*=-container] div[class*=-wrapper] .article-item.card-item .inner-item.media .articledata.overlay > *, .articlecard div[class*=-container] div[class*=-wrapper] .swiper-slide.card-item .inner-item.media .articledata.overlay > * {
  pointer-events: auto;
}
.articlecard div[class*=-container] div[class*=-wrapper] .article-item.card-item .inner-item.text, .articlecard div[class*=-container] div[class*=-wrapper] .swiper-slide.card-item .inner-item.text {
  --padding-x: 36px;
  --padding-y: 50px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
}
.articlecard div[class*=-container] div[class*=-wrapper] .article-item.card-item .inner-item.text .articledata, .articlecard div[class*=-container] div[class*=-wrapper] .swiper-slide.card-item .inner-item.text .articledata {
  --articledata-offset-bottom: 1em;
  width: 100%;
  padding: var(--padding-y) var(--padding-x);
  font-size: 1.7rem;
}
.articlecard div[class*=-container] div[class*=-wrapper] .article-item.card-item .inner-item.text .articledata .articleheader, .articlecard div[class*=-container] div[class*=-wrapper] .swiper-slide.card-item .inner-item.text .articledata .articleheader {
  --articledata-offset-bottom: .5em;
}
.articlecard div[class*=-container] div[class*=-wrapper] .article-item.card-item .inner-item.text .articledata .articleheader h3, .articlecard div[class*=-container] div[class*=-wrapper] .article-item.card-item .inner-item.text .articledata .articleheader .h3, .articlecard div[class*=-container] div[class*=-wrapper] .article-item.card-item .inner-item.text .articledata .articleheader h1 + h2,
.articlecard div[class*=-container] div[class*=-wrapper] .article-item.card-item .inner-item.text .articledata .articleheader .h1 + .h2, .articlecard div[class*=-container] div[class*=-wrapper] .swiper-slide.card-item .inner-item.text .articledata .articleheader h3, .articlecard div[class*=-container] div[class*=-wrapper] .swiper-slide.card-item .inner-item.text .articledata .articleheader .h3, .articlecard div[class*=-container] div[class*=-wrapper] .swiper-slide.card-item .inner-item.text .articledata .articleheader h1 + h2,
.articlecard div[class*=-container] div[class*=-wrapper] .swiper-slide.card-item .inner-item.text .articledata .articleheader .h1 + .h2 {
  color: var(--gn-body-color) !important;
  font-weight: 700;
}
@media (max-width: 640px) {
  .articlecard div[class*=-container] div[class*=-wrapper] .article-item.card-item .inner-item.text .articledata, .articlecard div[class*=-container] div[class*=-wrapper] .swiper-slide.card-item .inner-item.text .articledata {
    font-size: 1.6rem;
  }
}
.articlecard.slider-card {
  position: relative;
  overflow: hidden;
  padding-left: var(--gn-container-padding-x);
  padding-right: var(--gn-container-padding-x);
  margin-top: calc(var(--outline-offset) * -1);
  padding-top: var(--outline-offset);
}
.articlecard.slider-card > div[class*=flex] {
  --gap: var(--gn-container-padding-x);
  --control-width: 96px;
  width: 100%;
  margin: 0 auto;
  gap: var(--gap);
  --grid-gap: 28px;
}
.articlecard.slider-card .swiper-container {
  container-type: inline-size;
  overflow: visible;
  position: relative;
  width: calc(100% - (var(--control-width) + var(--control-width) / 2) - var(--gap));
  padding-right: var(--control-width);
  --slider-offset-x: calc(var(--control-width) + (2 * var(--gap)) - var(--grid-gap));
  -webkit-transform: translateX(calc(var(--slider-offset-x) * -1));
  -moz-transform: translateX(calc(var(--slider-offset-x) * -1));
  -ms-transform: translateX(calc(var(--slider-offset-x) * -1));
  -o-transform: translateX(calc(var(--slider-offset-x) * -1));
  transform: translateX(calc(var(--slider-offset-x) * -1));
}
.articlecard.slider-card .swiper-container .swiper-wrapper:has(+ .swiper-controls) {
  margin-bottom: var(--article-offset-bottom);
}
.articlecard.slider-card .swiper-container .swiper-wrapper {
  will-change: transform;
  container-type: inline-size;
}
.articlecard.slider-card .swiper-container .swiper-wrapper .swiper-slide {
  -webkit-transition: margin-left 0.3s;
  -moz-transition: margin-left 0.3s;
  -ms-transition: margin-left 0.3s;
  -o-transition: margin-left 0.3s;
  transition: margin-left 0.3s;
}
.articlecard.slider-card .swiper-container .swiper-wrapper .swiper-slide .outer-container {
  position: relative;
  transform: scale(0.9);
  transition: transform 0.35s ease;
  transform-origin: center;
  overflow: hidden;
}
.articlecard.slider-card .swiper-container .swiper-wrapper .swiper-slide .outer-container::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(138, 185, 190, 0.55) 0%, rgba(96, 147, 155, 0.45) 30%, rgba(44, 93, 102, 0.35) 70%, rgba(20, 58, 65, 0.25) 100%);
  pointer-events: none;
  z-index: 2;
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
}
.articlecard.slider-card .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active {
  margin-left: calc(var(--control-width) + 2 * var(--gap) - var(--grid-gap)) !important;
}
.articlecard.slider-card .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .outer-container {
  transform: scale(1);
}
.articlecard.slider-card .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .outer-container::after {
  opacity: 0;
}
.articlecard.slider-card .swiper-controls {
  --padding-x: calc(var(--content-padding-x) + var(--content-additional-padding-x));
  padding-left: var(--padding-x);
  padding-right: var(--padding-x);
  align-self: center;
}
.articlecard.slider-card .swiper-controls .swiper-scrollbar {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 330px;
}
.articlecard.slider-card .swiper-controls .swiper-scrollbar::after {
  height: 1px;
  background-color: var(--gn-body-color) !important;
}
.articlecard.slider-card .swiper-controls .swiper-scrollbar .swiper-scrollbar-drag {
  width: 48px;
  height: 4px;
  background: var(--gn-body-color);
}
.articlecard.grid-card .article-container {
  position: relative;
  overflow: hidden;
}
.articlecard.grid-card .article-container .article-wrapper {
  container-type: inline-size;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
}
.articlecard.grid-card .article-container .article-wrapper .article-item .outer-container {
  position: relative;
}
.articlecard.grid-card .article-container .article-wrapper .article-item .outer-container .inner-container {
  position: relative;
}
.articlecard.grid-card .article-container .article-wrapper .article-item .outer-container .inner-container .inner-item.media {
  position: relative;
  height: 50cqh;
}
.articlecard.grid-card .article-container .article-wrapper .article-item .outer-container .inner-container .inner-item.media .articledata {
  height: 100%;
  width: 100%;
}
.articlecard.grid-card .article-container .article-wrapper .article-item .outer-container .inner-container .inner-item.media .articledata .articlemedia {
  height: 100%;
  width: 100%;
}
.articlecard.grid-card .article-container .article-wrapper .article-item .outer-container .inner-container .inner-item.media .articledata .articlemedia .media-item {
  height: 100%;
  width: 100%;
}
.articlecard.grid-card .article-container .article-wrapper .article-item .outer-container .inner-container .inner-item.media .articledata.overlay {
  pointer-events: none;
  padding: 2cqw 3cqw;
}
.articlecard.grid-card .article-container .article-wrapper .article-item .outer-container .inner-container .inner-item.media .articledata.overlay > * {
  pointer-events: auto;
}
.articlecard.grid-card .article-container .article-wrapper .article-item .outer-container .inner-container .inner-item.text {
  --padding-x: 36px;
  --padding-y: 50px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
}
.articlecard.grid-card .article-container .article-wrapper .article-item .outer-container .inner-container .inner-item.text .articledata {
  --articledata-offset-bottom: 1em;
  width: 100%;
  padding: var(--padding-y) var(--padding-x);
  font-size: 1.7rem;
}
.articlecard.grid-card .article-container .article-wrapper .article-item .outer-container .inner-container .inner-item.text .articledata .articleheader {
  --articledata-offset-bottom: .5em;
}
.articlecard.grid-card .article-container .article-wrapper .article-item .outer-container .inner-container .inner-item.text .articledata .articleheader h3, .articlecard.grid-card .article-container .article-wrapper .article-item .outer-container .inner-container .inner-item.text .articledata .articleheader .h3, .articlecard.grid-card .article-container .article-wrapper .article-item .outer-container .inner-container .inner-item.text .articledata .articleheader h1 + h2,
.articlecard.grid-card .article-container .article-wrapper .article-item .outer-container .inner-container .inner-item.text .articledata .articleheader .h1 + .h2 {
  color: var(--gn-body-color) !important;
  font-weight: 700;
}
@media (max-width: 640px) {
  .articlecard.grid-card .article-container .article-wrapper .article-item .inner-item.text .articledata {
    font-size: 1.6rem;
  }
}

.articleservices > div[class*=d-flex] {
  padding: var(--fullscreen-container-padding-y-top) var(--gn-container-padding-x);
  max-width: 1265px;
  margin-left: auto;
  margin-right: auto;
  row-gap: var(--articledata-offset-bottom);
}
.articleservices > div[class*=d-flex] .article-container .article-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 40px;
}
.articleservices > div[class*=d-flex] .article-container .article-wrapper .article-item {
  border: 1px solid #837d78;
  padding: 40px 50px;
}
.articleservices > div[class*=d-flex] .article-container .article-wrapper .article-item .articlemedia {
  text-align: center;
}
.articleservices > div[class*=d-flex] .article-container .article-wrapper .article-item .articlemedia span[class*=icon] {
  font-size: 16.6rem;
}
.articleservices > div[class*=d-flex] .article-container .article-wrapper .article-item .articlecontent h4 {
  font-weight: bold;
}
.articleservices > div[class*=d-flex] .article-container .article-wrapper .article-item:nth-child(1) {
  border-bottom-left-radius: 60px;
}
.articleservices > div[class*=d-flex] .article-container .article-wrapper .article-item:nth-child(4) {
  border-top-right-radius: 60px;
}

.articleaccordion .accordion-item {
  border-bottom: 1px solid var(--bs-light);
}
.articleaccordion .accordion-item:first-child {
  border-top: 1px solid var(--bs-light);
}
.articleaccordion .accordion-item .accordionheader {
  padding-top: 15px;
  padding-bottom: 15px;
}
.articleaccordion .accordion-item .accordioncontent {
  padding-bottom: 15px;
}
.articleaccordion .accordion-item.init > .accordionheader {
  cursor: pointer;
}
@media (max-width: 1440px) {
  .articleteaser.card {
    --padding-text-x: 50px;
  }
  .articleservices > div[class*=d-flex] {
    row-gap: var(--articledata-offset-bottom);
  }
  .articleservices > div[class*=d-flex] .article-container .article-wrapper .article-item {
    padding: 40px 30px;
  }
  .articleservices > div[class*=d-flex] .article-container .article-wrapper .article-item .articlemedia span[class*=icon] {
    font-size: 9rem;
  }
}
@media (max-width: 1080px) {
  .fullscreen.space-after-extra-large {
    padding-bottom: 150px;
  }
  .articlestandard > .d-flex .articledata.media {
    align-self: center;
  }
  .articlestandard > .d-flex:has(.articledata.media) .articledata.text {
    margin-bottom: 0;
  }
  .articlestandard.newsletter {
    --item-offset: 100px;
  }
  .articlestandard.newsletter .articledata.text {
    padding: 40px 20px;
  }
  .articleteaser.fullscreenteaser .teaser-item .teaser-item-inner .teasercontent {
    padding: 100px 20px;
    min-height: 60vh;
  }
  .articleteaser.grid-teaser .article-container {
    --translateY: 33px;
  }
  .articleteaser.card {
    --padding-text-x: 20px;
  }
  .articleteaser.card .articledata.text {
    padding: 50px 20px;
  }
  .articlecard.grid-card .article-container .article-wrapper {
    column-gap: 20px;
  }
  .articlecard.grid-card .article-container .article-wrapper .article-item .outer-container .inner-container .inner-item.media {
    height: 40cqh;
  }
  .articleservices > div[class*=d-flex] .article-container .article-wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
  .articleservices > div[class*=d-flex] .article-container .article-wrapper .article-item {
    padding: 40px 30px;
  }
  .articleservices > div[class*=d-flex] .article-container .article-wrapper .article-item .articlemedia span[class*=icon] {
    font-size: 7rem;
  }
}
@media (max-width: 800px) {
  .articlestandard .articledata.media .articlemedia {
    padding-bottom: 170%;
  }
  .articleteaser.grid-teaser .article-container {
    --media-height: 120cqw;
  }
  .articleteaser.grid-teaser .article-container .article-wrapper[class*=-grid] {
    grid-template-columns: 1fr 1fr;
  }
  .articleteaser.grid-teaser .article-container .article-wrapper .article-item:nth-child(3n+2) {
    transform: none;
  }
  .articleteaser.grid-teaser .article-container .article-wrapper .article-item:nth-of-type(even) {
    transform: translateY(var(--translateY));
  }
  .articleteaser.grid-teaser .article-container .article-wrapper .article-item:nth-child(4n+2) {
    border-top-right-radius: 60px;
    overflow: hidden;
  }
  .articleteaser.grid-teaser .article-container .article-wrapper .article-item:nth-child(4n+3) {
    border-bottom-left-radius: 60px;
    overflow: hidden;
  }
  .articleteaser.grid-teaser .article-container .article-wrapper .article-item:nth-child(6n+3) {
    border-top-right-radius: 0;
  }
  .articleteaser.grid-teaser .article-container .article-wrapper .article-item:nth-child(6n+4) {
    border-bottom-left-radius: 0;
  }
  .articlecard.grid-card .article-container .article-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .articlecard.grid-card .article-container .article-wrapper .article-item .outer-container .inner-container .inner-item.text {
    --padding-x: 20px;
    --padding-y: 20px;
  }
  .articlecard.grid-card .article-container .article-wrapper .article-item .outer-container .inner-container .inner-item.media {
    height: 35cqh;
  }
}
@media (max-width: 640px) {
  .articlestandard .articledata.media {
    width: 100%;
    flex-basis: 100%;
    margin-bottom: var(--fullscreen-container-padding-y-top);
  }
  .articlestandard .articledata.media .articlemedia {
    padding-bottom: 80%;
  }
  .articleteaser.card:not(.contentbox) .articledata {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .articleteaser.card:not(.contentbox) .articledata.media {
    width: 100%;
    padding-bottom: 80%;
    height: 0;
    position: relative;
  }
  .articleteaser.card:not(.contentbox) .articledata.media .articlemedia {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
  }
  .articleteaser.grid-teaser .article-container {
    --media-height: 140cqw;
  }
  .articleteaser.grid-teaser .article-container .article-wrapper .article-item.teaser-item {
    container-type: inline-size;
  }
  .articleteaser.grid-teaser .article-container .article-wrapper .article-item.teaser-item > .outer-container > .outer-item:has(a.overlay:hover) > .inner-container > .inner-item.text .articledata .articleheader {
    transform: translateY(6.6rem);
  }
  .articlecard.slider-card .swiper-container {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    width: 100%;
    padding-right: calc(var(--bs-container-padding-x) + var(--gap));
  }
  .articlecard.slider-card .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active {
    margin-left: 0 !important;
  }
}
@media (max-width: 480px) {
  .articlestandard .articledata.media .articlemedia {
    padding-bottom: 100%;
  }
  .articleteaser.grid-teaser .article-container {
    --media-height: 120cqw;
  }
  .articleteaser.grid-teaser .article-container .article-wrapper {
    padding-bottom: 0;
  }
  .articleteaser.grid-teaser .article-container .article-wrapper[class*=-grid] {
    grid-template-columns: 1fr;
  }
  .articleteaser.grid-teaser .article-container .article-wrapper .article-item:nth-of-type(even) {
    transform: none;
  }
  .articleteaser.grid-teaser .article-container .article-wrapper .article-item:nth-child(4n+2) {
    border-top-right-radius: 0;
  }
  .articleteaser.grid-teaser .article-container .article-wrapper .article-item:nth-child(4n+3) {
    border-bottom-left-radius: 0;
  }
  .articleteaser.grid-teaser .article-container .article-wrapper .article-item:nth-child(2n+1) {
    border-top-right-radius: 40px;
    overflow: hidden;
  }
  .articleteaser.grid-teaser .article-container .article-wrapper .article-item:nth-child(2n+2) {
    border-bottom-left-radius: 40px;
    overflow: hidden;
  }
  .articleservices > div[class*=d-flex] .article-container .article-wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
  .articleservices > div[class*=d-flex] .article-container .article-wrapper .article-item {
    padding: 10px;
  }
  .articleservices > div[class*=d-flex] .article-container .article-wrapper .article-item .articlemedia span[class*=icon] {
    font-size: 5rem;
  }
  .articleservices > div[class*=d-flex] .article-container .article-wrapper .article-item:nth-child(1) {
    border-bottom-left-radius: 30px;
  }
  .articleservices > div[class*=d-flex] .article-container .article-wrapper .article-item:nth-child(4) {
    border-top-right-radius: 30px;
  }
  .articlecard.grid-card .article-container .article-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
  .articlecard.grid-card .article-container .article-wrapper .article-item .outer-container .inner-container .inner-item.text {
    --padding-x: 20px;
    --padding-y: 20px;
  }
  .articlecard.grid-card .article-container .article-wrapper .article-item .outer-container .inner-container .inner-item.media {
    height: 35cqh;
  }
}
@media (max-width: 420px) {
  .articleservices > div[class*=d-flex] .article-container .article-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
  .articleservices > div[class*=d-flex] .article-container .article-wrapper .article-item:nth-child(1) {
    border-bottom-left-radius: 20px;
  }
  .articleservices > div[class*=d-flex] .article-container .article-wrapper .article-item:nth-child(4) {
    border-top-right-radius: 20px;
  }
}
.flatpickr-wrapper {
  display: block !important;
}
.flatpickr-wrapper:has(.flatpickr.inline) {
  position: relative;
  aspect-ratio: 74/61;
}
.flatpickr-wrapper:has(.flatpickr.inline):has(.rangepicker) {
  aspect-ratio: 74/33;
}
.flatpickr-wrapper:has(.flatpickr.inline):has(.fp-loaded) .overlay:has(.spinner-border) {
  display: none !important;
}

.flatpickr-calendar {
  container-type: inline-size;
  width: 370px !important;
  max-width: var(--calendar-max-width, calc(100vw - 4 * var(--gn-container-padding-x))) !important;
  max-height: none !important;
  border-radius: var(--gn-border-radius) !important;
  background-color: var(--gn-body-bg);
  color: var(--gn-h1-color);
  font-size: 1.5rem !important;
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth {
  width: 740px !important;
}
.flatpickr-calendar.inline {
  width: 100% !important;
  max-width: 100% !important;
}
.flatpickr-calendar.inline .flatpickr-months {
  border: none !important;
}
.flatpickr-calendar .flatpickr-innerContainer {
  border: solid var(--gn-body-tertiary-bg) !important;
  border-width: 0 1px 1px !important;
}
.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after, .flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  border: none !important;
}
.flatpickr-calendar.arrowTop {
  margin-top: -3px !important;
}
.flatpickr-months {
  position: relative !important;
  background-color: var(--gn-secondary);
  color: var(--gn-secondary-color);
  border: solid var(--gn-body-tertiary-bg) !important;
  border-width: 1px 1px 0 !important;
  height: 5.4054054054cqw;
  min-height: 4rem;
  align-items: center;
}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  top: 50% !important;
  -webkit-transform: translateY(-50%) !important;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -o-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
}
.flatpickr-months .flatpickr-prev-month::before, .flatpickr-months .flatpickr-next-month::before {
  position: relative;
  display: block;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.5882352941em;
}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  fill: currentColor !important;
  color: inherit !important;
}
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: currentColor !important;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: inherit !important;
  opacity: 0.2;
}
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  display: none;
}
.flatpickr-months .flatpickr-prev-month {
  left: 1.1764705882em !important;
}
.flatpickr-months .flatpickr-prev-month::before {
  content: var(--icon-arrow-left);
}
.flatpickr-months .flatpickr-next-month {
  right: 1.1764705882em !important;
}
.flatpickr-months .flatpickr-next-month::before {
  content: var(--icon-arrow-right);
}
.flatpickr-months .flatpickr-month {
  height: auto !important;
  fill: currentColor !important;
  color: inherit !important;
}
.flatpickr-months .flatpickr-month .flatpickr-current-month {
  position: static !important;
  height: auto !important;
  line-height: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
  width: auto !important;
}
.flatpickr-months .flatpickr-month .flatpickr-current-month .cur-month, .flatpickr-months .flatpickr-month .flatpickr-current-month .cur-year {
  font-weight: 700 !important;
}

.flatpickr-rContainer {
  display: block !important;
  flex-grow: 1;
  width: 100%;
}

.flatpickr-weekdays {
  height: auto !important;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: grid !important;
  grid-template-columns: repeat(7, 1fr);
}
.flatpickr-weekdays .flatpickr-weekdaycontainer + .flatpickr-weekdaycontainer {
  -webkit-box-shadow: -1px 0 0 var(--gn-body-tertiary-bg);
  box-shadow: -1px 0 0 var(--gn-body-tertiary-bg);
}
.flatpickr-weekdays .flatpickr-weekdaycontainer .flatpickr-weekday {
  aspect-ratio: 52 / 40;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: inherit !important;
  background-color: #ffffff;
  color: #272523;
}

.flatpickr-days {
  width: 100% !important;
}
.flatpickr-days .dayContainer {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  max-width: 100%;
  display: grid;
  grid-template: repeat(6, 1fr)/repeat(7, 1fr);
  width: auto !important;
}
.flatpickr-days .dayContainer .flatpickr-day {
  position: relative !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  background-color: var(--gn-body-bg);
  color: var(--gn-h1-color);
}
.flatpickr-days .dayContainer .flatpickr-day:not(.inRange) {
  border-radius: 0;
}
.flatpickr-days .dayContainer .flatpickr-day.today {
  border-color: transparent;
}
.flatpickr-days .dayContainer .flatpickr-day.today .day-item.day, .flatpickr-days .dayContainer .flatpickr-day.today:not(:has(.day-item.day)) {
  font-weight: 700;
}
.flatpickr-days .dayContainer .flatpickr-day.selected, .flatpickr-days .dayContainer .flatpickr-day.selected.inRange, .flatpickr-days .dayContainer .flatpickr-day.selected:focus, .flatpickr-days .dayContainer .flatpickr-day.selected:hover, .flatpickr-days .dayContainer .flatpickr-day.selected.prevMonthDay, .flatpickr-days .dayContainer .flatpickr-day.selected.nextMonthDay, .flatpickr-days .dayContainer .flatpickr-day.startRange, .flatpickr-days .dayContainer .flatpickr-day.startRange.inRange, .flatpickr-days .dayContainer .flatpickr-day.startRange:focus, .flatpickr-days .dayContainer .flatpickr-day.startRange:hover, .flatpickr-days .dayContainer .flatpickr-day.startRange.prevMonthDay, .flatpickr-days .dayContainer .flatpickr-day.startRange.nextMonthDay, .flatpickr-days .dayContainer .flatpickr-day.endRange, .flatpickr-days .dayContainer .flatpickr-day.endRange.inRange, .flatpickr-days .dayContainer .flatpickr-day.endRange:focus, .flatpickr-days .dayContainer .flatpickr-day.endRange:hover, .flatpickr-days .dayContainer .flatpickr-day.endRange.prevMonthDay, .flatpickr-days .dayContainer .flatpickr-day.endRange.nextMonthDay {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  border-color: var(--gn-primary) !important;
  background-color: var(--gn-primary) !important;
  color: var(--gn-primary-color) !important;
}
.flatpickr-days .dayContainer .flatpickr-day.selected *, .flatpickr-days .dayContainer .flatpickr-day.selected.inRange *, .flatpickr-days .dayContainer .flatpickr-day.selected:focus *, .flatpickr-days .dayContainer .flatpickr-day.selected:hover *, .flatpickr-days .dayContainer .flatpickr-day.selected.prevMonthDay *, .flatpickr-days .dayContainer .flatpickr-day.selected.nextMonthDay *, .flatpickr-days .dayContainer .flatpickr-day.startRange *, .flatpickr-days .dayContainer .flatpickr-day.startRange.inRange *, .flatpickr-days .dayContainer .flatpickr-day.startRange:focus *, .flatpickr-days .dayContainer .flatpickr-day.startRange:hover *, .flatpickr-days .dayContainer .flatpickr-day.startRange.prevMonthDay *, .flatpickr-days .dayContainer .flatpickr-day.startRange.nextMonthDay *, .flatpickr-days .dayContainer .flatpickr-day.endRange *, .flatpickr-days .dayContainer .flatpickr-day.endRange.inRange *, .flatpickr-days .dayContainer .flatpickr-day.endRange:focus *, .flatpickr-days .dayContainer .flatpickr-day.endRange:hover *, .flatpickr-days .dayContainer .flatpickr-day.endRange.prevMonthDay *, .flatpickr-days .dayContainer .flatpickr-day.endRange.nextMonthDay * {
  color: inherit !important;
}
.flatpickr-days .dayContainer .flatpickr-day.inRange, .flatpickr-days .dayContainer .flatpickr-day.inRange.prevMonthDay, .flatpickr-days .dayContainer .flatpickr-day.inRange.nextMonthDay, .flatpickr-days .dayContainer .flatpickr-day.today.inRange, .flatpickr-days .dayContainer .flatpickr-day.today.inRange.prevMonthDay, .flatpickr-days .dayContainer .flatpickr-day.today.inRange.nextMonthDay, .flatpickr-days .dayContainer .flatpickr-day:hover, .flatpickr-days .dayContainer .flatpickr-day:hover.prevMonthDay, .flatpickr-days .dayContainer .flatpickr-day:hover.nextMonthDay, .flatpickr-days .dayContainer .flatpickr-day:focus, .flatpickr-days .dayContainer .flatpickr-day:focus.prevMonthDay, .flatpickr-days .dayContainer .flatpickr-day:focus.nextMonthDay {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  border-color: var(--gn-secondary) !important;
  background-color: var(--gn-secondary) !important;
  color: var(--gn-secondary-color) !important;
}
.flatpickr-days .dayContainer .flatpickr-day.inRange *, .flatpickr-days .dayContainer .flatpickr-day.inRange.prevMonthDay *, .flatpickr-days .dayContainer .flatpickr-day.inRange.nextMonthDay *, .flatpickr-days .dayContainer .flatpickr-day.today.inRange *, .flatpickr-days .dayContainer .flatpickr-day.today.inRange.prevMonthDay *, .flatpickr-days .dayContainer .flatpickr-day.today.inRange.nextMonthDay *, .flatpickr-days .dayContainer .flatpickr-day:hover *, .flatpickr-days .dayContainer .flatpickr-day:hover.prevMonthDay *, .flatpickr-days .dayContainer .flatpickr-day:hover.nextMonthDay *, .flatpickr-days .dayContainer .flatpickr-day:focus *, .flatpickr-days .dayContainer .flatpickr-day:focus.prevMonthDay *, .flatpickr-days .dayContainer .flatpickr-day:focus.nextMonthDay * {
  color: inherit !important;
}
.flatpickr-days .dayContainer .flatpickr-day {
  aspect-ratio: 52 / 40;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.flatpickr-days .dayContainer .flatpickr-day.startRange.selected, .flatpickr-days .dayContainer .flatpickr-day.startRange.endRange, .flatpickr-days .dayContainer .flatpickr-day.startRange.startRange {
  border-radius: 0 0 0 0;
}
.flatpickr-days .dayContainer .flatpickr-day.endRange.selected, .flatpickr-days .dayContainer .flatpickr-day.endRange.endRange, .flatpickr-days .dayContainer .flatpickr-day.endRange.startRange {
  border-radius: 0 0 0 0;
}
.flatpickr-days .dayContainer .flatpickr-day .day-item {
  width: 100%;
  overflow: hidden;
  pointer-events: none;
}
.flatpickr-days .dayContainer .flatpickr-day .day-item.day {
  line-height: 1.2em;
  font-weight: 500;
}
.flatpickr-days .dayContainer .flatpickr-day .day-item.price {
  font-size: 0.7333333333em;
  line-height: var(--gn-line-height-base);
  color: var(--gn-h2-color);
}
.flatpickr-days .dayContainer .flatpickr-day.flatpickr-disabled:not(.startRange, .endRange) {
  opacity: 0.25;
}
.flatpickr-days .dayContainer .flatpickr-day.flatpickr-disabled:not(.startRange, .endRange) .day-item.day, .flatpickr-days .dayContainer .flatpickr-day.flatpickr-disabled:not(.startRange, .endRange):not(:has(.day-item.day)) {
  text-decoration: line-through;
}
.flatpickr-days .dayContainer .flatpickr-day.prevMonthDay, .flatpickr-days .dayContainer .flatpickr-day.nextMonthDay {
  opacity: 0.25;
}
.flatpickr-days .dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 var(--gn-body-tertiary-bg);
  box-shadow: -1px 0 0 var(--gn-body-tertiary-bg);
}

.gn-fancybox .f-button.is-close-button {
  top: calc((var(--f-button-height) - var(--f-button-svg-height)) / 2 * -1 + var(--scroll-position, 0px));
  right: calc((var(--f-button-width) - var(--f-button-svg-width)) / 2 * -1);
  z-index: 1023;
}
.gn-fancybox .f-button.is-close-button svg {
  display: none;
}
.gn-fancybox .f-button.is-close-button {
  --f-button-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1);
  background: var(--f-button-bg) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%229.44%22%20height%3D%229.44%22%3E%3Cpath%20d%3D%22M-.0083853%201.4107403%201.4058283-.0034733l8.025662%208.025662-1.4142136%201.4142135z%22/%3E%3Cpath%20d%3D%22m-.0083853%208.0292597%208.025662-8.025662%201.4142135%201.4142136-8.025662%208.025662z%22/%3E%3C/svg%3E") center no-repeat;
  background-size: var(--f-button-svg-width);
}
.gn-fancybox.fancybox__container {
  --fancybox-backdrop-bg: rgba(24, 24, 27, .3);
  --f-close-button-width: 5rem;
  --f-close-button-height: 5rem;
  --f-close-button-svg-width: 1rem;
  --f-close-button-svg-height: 1rem;
  --f-close-border-radius: 50%;
  --f-close-button-bg: var(--gn-white);
  --f-close-button-hover-bg: rgb(216.75, 216.75, 216.75);
  --f-close-button-active-bg: var(--f-close-button-hover-bg);
  --gn-slide-padding-x: 3rem;
  --gn-slide-padding-y: 3rem;
}
.gn-fancybox.fancybox__container[theme=light] {
  --fancybox-color: var(--gn-body-color);
  --fancybox-backdrop-bg: rgba(0, 0, 0, .3);
}
.gn-fancybox .fancybox__slide.has-html {
  --scroll-position: 0px;
  padding: var(--gn-slide-padding-y) var(--gn-slide-padding-x) !important;
}
.gn-fancybox .fancybox__slide.has-html > * {
  display: block !important;
}
.gn-fancybox .flatpickr-calendar {
  --calendar-max-width: calc(100cqw - (2 * var(--padding-x)));
}
@media (max-width: 1080px) {
  .gn-fancybox.fancybox__container {
    --f-close-button-width: 4rem;
    --f-close-button-height: 4rem;
    --gn-slide-padding-x: 3.5rem;
  }
}
@media (max-width: 640px) {
  .gn-fancybox.fancybox__container {
    --f-close-button-width: 3rem;
    --f-close-button-height: 3rem;
    --gn-slide-padding-x: 2rem;
  }
}

/*# sourceMappingURL=belowfold.css.map */
