
/* ==========================================================================
   Base styles: opinionated defaults
========================================================================== */
html {
  scroll-behavior: smooth;

}

/* SECTION Fonts */

/* SECTION Arizona */

/* ABC ArizonaText Medium */
@font-face {
  font-family: 'Arizona';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../Fonts/ABCArizonaText-Medium.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Fonts/ABCArizonaText-Medium.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* !SECTION Arizona */

/* SECTION Brandon Text */

/* Brandon Text Regular */
@font-face {
  font-family: 'Brandon';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../Fonts/BrandonTextWeb-Regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Fonts/BrandonTextWeb-Regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Brandon Text Medium */
@font-face {
  font-family: 'Brandon';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../Fonts/BrandonTextWeb-Medium.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Fonts/BrandonTextWeb-Medium.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Brandon Text Bold */
@font-face {
  font-family: 'Brandon';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../Fonts/BrandonTextWeb-Bold.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Fonts/BrandonTextWeb-Bold.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}



/* !SECTION Brandon Text */

/* !SECTION Fonts */



    /*
     * Remove text-shadow in selection highlight:
     * https://twitter.com/miketaylr/status/12228805301
     *
     * Vendor-prefixed and regular ::selection selectors cannot be combined:
     * https://stackoverflow.com/a/16982510/7133471
     *
     * Customize the background color to match your design.
     */

  /* Placeholder */
::-webkit-input-placeholder {
  color: var(--color-dark);
  font-size: 15px;
  font-weight: 400;
}

:-moz-placeholder {
  color: var(--color-dark);
}

::-moz-placeholder {
  color: var(--color-dark);
  opacity: 1;
}

:-ms-input-placeholder {
  color: var(--color-dark);
}


/* ======= Selection style ======= */
::-webkit-selection {
  color: var(--color-dark);;
  background: rgba(0, 0, 0, 0.1);
}
::-moz-selection {
  color: var(--color-dark);;
  background: rgba(0, 0, 0, 0.1);
  text-shadow: none;
}
::selection {
  /* color: var(--color-premiumblau); */
  background: rgba(0, 0, 0, 0.1);
  text-shadow: none;
}

/* ======= Scrollbar style ======= */
  ::-webkit-scrollbar {
    width: 8px;

  }
  ::-webkit-scrollbar-track {
    background: #f0f0f0;
  }
  ::-webkit-scrollbar-thumb {
    cursor: pointer;
    background: var(--color-eisblau);
    border-radius: 10px;
  }
  
  a:not([href]):not([class]) {
    position: relative;
    /* top: -90px; */
    top: calc((var(--mainheader-height) + var(--space-2xsmall)) * -1);
  }
  

  
/*
* Remove the gap between audio, canvas, iframes,
* images, videos and the bottom of their containers:
* https://github.com/h5bp/html5-boilerplate/issues/440
*/
  
  audio,
  canvas,
  iframe,
  img,
  svg,
  video {
    vertical-align: middle;
  }
  
/*
* Remove default fieldset styles.
*/
  
  fieldset {
    border: 0;
    margin: 0;
    padding: 0;
  }
  
/*
* Allow only vertical resizing of textareas.
*/
  
  textarea {
    resize: vertical;
  }
  
/* ==========================================================================
     Browser Upgrade Prompt
========================================================================== */
  
  .browserupgrade {
    display: none;
  }
  
  @media all and (-ms-high-contrast:none), all and (-ms-high-contrast:active) {
    .browserupgrade {
      margin: auto;
      background: #f44336;
      color: var(--color-white);
      padding: 3em 3em;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 9999;
      text-align: center;
      display: block;
      font-size: 18px;
    }
  
    .browserupgradeIE  {
      margin: 0;
    }
  
  }
  
  .browserupgrade a,
  .browserupgrade a:visited {
    color: #eee;
    text-decoration: underline;
    font-weight: bold;
  }



* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  list-style: none;
  word-wrap: break-word;
}

a {
  cursor: pointer;
  transition: all 0.3s ease 0s;
  color: var(--color-koenigsblau);
}

a:hover {
  color: var(--color-alpenblau);
}

.text-white a {
    color: var(--color-white);
}

.text-white a:hover {
    color: var(--color-eisblau);
}

/* ==========================================================================
       Author's custom styles
========================================================================== */
/* SECTION BASE */

/* SECTION ROOT */

:root {
  --color-main: rgba(20,27,77,1);
  --color-premiumblau: rgba(20,27,77,1);
  --color-koenigsblau: rgba(52,99,167,1);
  --color-alpenblau: rgba(0,176,226,1);
  --color-eisblau: rgba(162,217,242,1);
  --color-eisblaupastell: rgba(212,237,252,1);
  --color-eisblaupastell50: rgba(234,246,254,1);
  --color-mint: rgba(139,203,183,1);
  --color-mintpastell: rgba(203,230,225,1);
  --color-mintpastellhotel: rgba(220,228,225, 1);
  --color-flieder: rgba(188,163,206,1);
  --color-fliederpastell: rgba(221,209,233,1);
  --color-pfirsich: rgba(246,177,174,1);
  --color-pfirsichpastell: rgba(251,218,211,1);
  --color-pfirsichpastellhotel: rgba(235,225,217,1);
  --color-gelb: rgba(251,239,116,1);
  --color-gelbpastell: rgba(255,249,199,1);
  --color-white: #fff;
  --color-black: #222;
  --color-lightgrey: #C3C5D2;
  --color-darkgrey: rgba(112,112,112,1);
  --color-lightgrey30: rgba(195,197,210,0.3);
  --color-disabled-color: #F9F9FB;
  --color-disabled-border: #C3C5D2;
  --color-warning: #ff0000;
  --color-karriereblau: rgb(0,189,245);
  --color-karriereflieder: rgb(155,120,250);
  --color-karrieremint: rgb(0,221,170);
  --color-karrierepfirsich: rgb(254,142,160);

  
  --shadow-kwa: 0 9px 24px rgb(0 20 60 / 15%);
  --shadow-negative-kwa: 0 -9px 24px rgb(0 20 60 / 15%);

  --space-4xlarge: 140px;
  --space-3xlarge: 108px;
  --space-2xlarge: 90px;
  --space-xlarge: 72px;
  --space-large: 54px;
  --space-medium: 42px;
  --space-small: 36px;
  --space-xsmall: 24px;
  --space-2xsmall: 16px;
  --space-3xsmall: 8px;
  
  --mainheader-height: 76px;
  --mainheader-height-sticky: 70px;
  --mobilenavfooter-height: 74px;
  --heropagination-height: 36px;

  --transition-timing-function: cubic-bezier(0.25,0.1,0.25,0.99);
  
}
/* !SECTION Root */

/* SECTION Consent */

.consentBtn {
  line-height: 1;
  position: fixed;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-wrap: nowrap;
  box-sizing: border-box;
  padding: 10px;
  cursor: pointer;
  bottom: var(--space-xsmall);
  left: var(--space-2xsmall);
  right: unset;
  min-width: 50px;
  height: 50px;
  /* margin: 5px; */
  transition: all .3s ease-in-out;
  transform: none;
  text-decoration: none;
  border-radius: 100%;
  background: var(--color-lightgrey);
  box-shadow: var(--shadow-kwa);
}

.consentBtn:hover {
  background: var(--color-alpenblau);
}

.consentBtn-hover {
  pointer-events: none;
  display: none;
}

.consentBtn-icon path {
  fill: var(--color-white);
}

.uc-embedding-wrapper .description-text {
    font-size: 1rem;
    line-height: 1.3;
}

.uc-embedding-wrapper span:last-child {
  display: none;
}

.uc-embedding-more-info {
  background: var(--color-eisblaupastell);
  font-weight: 400;
  transition: all 0.3s ease 0s;
}

.uc-embedding-accept {
  background: var(--color-koenigsblau);
  color: #fff;
  transition: all 0.3s ease 0s;
}

.uc-embedding-accept:hover {
  background: var(--color-alpenblau);
}

.uc-embedding-more-info:hover {
  background: var(--color-eisblaupastell50);
}

/* !SECTION Consent */


/* SECTION Breakingnews */

.breakingnews {
  top: var(--mainheader-height);
  z-index: 10;
  width: 100%;
  color: var(--color-premiumblau);
  border-radius: 0;
  position: relative;
  display: none;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
}

.breakingnews.show {
  display: block;
}
.breakingnews p {
  font-size: 1rem;
}

.breaking-pfirsich {
  background: var(--color-pfirsich);
}

.breaking-mint {
  background: var(--color-mint);
}

.breaking-gelb {
  background: var(--color-gelb);
}

.breaking-eisblau {
  background: var(--color-eisblau);
}

.breaking-flieder {
  background: var(--color-flieder);
}

/* !SECTION Breakingnews */

/* SECTION Grid */



/* !SECTION Grid */

/* SECTION Farben */
.bg-eisblaupastell-white {
  background: rgb(215,239,249);
  background: linear-gradient(180deg, rgba(215,239,249,1) 0%, rgba(255,255,255,1) 100%);
}

.bg-eisblaupastell-white-noGradient {
  background: var(--color-eisblaupastell50);
}

.bg-premiumblau {
    background-color: var(--color-premiumblau) !important;
}

.bg-alpenblau {
    background-color: var(--color-alpenblau) !important;
}

.bg-eisblau {
    background-color: var(--color-eisblau) !important;
}

.bg-koenigsblau {
    background-color: var(--color-koenigsblau) !important;
}

.bg-dark {
    background-color: rgb(17,20,24) !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.tag-pill.bg-transparent {
  border-color: white;
}

.text-white {
  color: var(--color-white) !important;
}


.text-premiumblau {
  color: var(--color-premiumblau) !important;
}





.text-bg-white {
  background-color: var(--color-white);
}

.text-bg-transparent {
  background-color: transparent;
}

.text-bg-eisblau {
  background-color: var(--color-eisblau);
}

.text-bg-eisblaupastell {
  background-color: var(--color-eisblaupastell);
}

.text-bg-eisblaupastell50 {
  background-color: var(--color-eisblaupastell50) !important;
}

.text-bg-mintpastell {
  background-color: var(--color-mintpastell);
}

.text-bg-pfirsichpastell {
  background-color: var(--color-pfirsichpastell);
}

.text-bg-fliederpastell {
  background-color: var(--color-fliederpastell);
}

.text-bg-flieder {
  background-color: var(--color-flieder);
}

.text-bg-gelb {
  background-color: var(--color-gelb);
}

.text-bg-gelbpastell {
  background-color: var(--color-gelbpastell);
}

.text-bg-premiumblau {
  background-color: var(--color-premiumblau);
  color: var(--color-white);
}

.text-bg-koenigsblau {
  background-color: var(--color-koenigsblau);
  color: var(--color-white);
}

.text-bg-alpenblau {
  background-color: var(--color-alpenblau);
  color: var(--color-white);
}

.text-bg-hellgrau {
  background-color: var(--color-lightgrey);
}

.text-bg-eisblaupastell-grad {
  background: rgb(212,237,252);
  background: linear-gradient(180deg, rgba(212,237,252,1) 0%, rgba(255,255,255,1) 100%);
}
.text-bg-eisblaupastell50-grad {
  background: rgb(234,246,254);
  background: linear-gradient(180deg, rgba(234,246,254,1) 0%, rgba(255,255,255,1) 100%);
}

.text-bg-mintpastell-grad {
  background: rgb(217,240,235);
  background: linear-gradient(180deg, rgba(217,240,235,1) 0%, rgba(255,255,255,1) 100%);
}

.text-bg-fliederpastell-grad {
  background: rgb(234,226,240);
  background: linear-gradient(180deg, rgba(234,226,240,1) 0%, rgba(255,255,255,1) 100%);
}

.text-bg-pfirsichpastell-grad {
  background: rgb(251,218,211);
  background: linear-gradient(180deg, rgba(251,218,211,1) 0%, rgba(255,255,255,1) 100%);
}

.text-bg-gelbpastell-grad {
  background: rgb(255,249,199);
  background: linear-gradient(180deg, rgba(255,249,199,1) 0%, rgba(255,255,255,1) 100%);
}

.min-vh-100 {
    min-height: calc(100vh - var(--mainheader-height)) !important;
}

/* !SECTION Farben */

body {
  color: var(--color-premiumblau);
  font-family: 'Brandon', sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.333333;
}
.bold {
  font-weight: 700;
  margin-top: 2rem;
}
.section {
  position: relative;
  margin-block: var(--space-xlarge);
}

.section-bg {
  padding-block: var(--space-xlarge);
}

.sectionFrame {
  position: relative;
  top: 0;
  padding-block: var(--space-xlarge);
}

.sectionFrame .section:first-of-type {
  margin-top: 0;
}

.sectionFrame .section:last-of-type {
  margin-bottom: 0;
}

.frameBackground {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
  height: 100%;
}


/* .section5050 {
  display: grid;
  padding: 0;
  position: relative;
  grid-template-columns: repeat(2, minmax(0, 1fr));
} */

.section5050 {
  display: flex;
  padding: 0;
  position: relative;
  flex-direction: column;
}

.sectionL5050-left {
  width: 100%;
  flex: 0 0 auto;;
}

.section5050-right {
  padding-inline: 24px;
  max-width: 100%;
  padding-block: var(--space-xlarge);
}


.shadow-kwa {
  box-shadow: var(--shadow-kwa);
}

.background-1 {
  background-color: var(--color-premiumblau);
  color: #fff;
}

.background-2 {
  background-color: var(--color-koenigsblau);
  color: #fff;
}

.background-3 {
  background-color: var(--color-alpenblau);
  color: #fff;
}

.background-4 {
  background-color: var(--color-eisblau);
}

.background-5 {
  background-color: var(--color-eisblaupastell);
}

.background-6 {
  background-color: var(--color-eisblaupastell50);
}

.background-7 {
  background-color: var(--color-mint);
}

.background-8 {
  background-color: var(--color-mintpastell);
}
.background-9 {
  background-color: var(--color-flieder);
}
.background-10 {
  background-color: var(--color-fliederpastell);
}
.background-11 {
  background-color: var(--color-pfirsich);
}
.background-12 {
  background-color: var(--color-pfirsichpastell);
}
.background-13 {
  background-color: var(--color-gelb);
}
.background-14 {
  background-color: var(--color-gelbpastell);
}

.card {
  border: none;
}

.container-whiteborder {
  background: var(--color-white);
  position: relative;
  padding-inline: var(--space-xlarge);
  padding-block: var(--space-xlarge);
}

.container-white {
  background: var(--color-white);
}

.br-none {
  border-radius: 0 !important;
}



/* SECTION Links */
  

/* !SECTION Links */

/* SECTION Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Arizona', serif;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 0;
  -webkit-hyphens: auto;
  hyphens: auto;
  text-wrap-style: balance;
}


h1 {
  font-size: 2.25em;
  letter-spacing: -0.005em;
}


h2 {
  font-size: 2em;
  letter-spacing: -0.005em;
}

h3 {
  font-size: 1.875em;
  margin-bottom: var(--space-xsmall);
}

h4 {
  /* font-size: 1.75em; */
  font-size: 1.625em;
  /* font-size: 2.375em; */
  margin-bottom: var(--space-xsmall);
}

h5 {
  font-size: 1.25em;
}

h6 {
  font-size: 1.75em;
  font-family: 'Brandon', sans-serif;
  font-weight: 700;
  text-transform: unset;
}

 .textStyle-1 {
    font-size: 2em;
    letter-spacing: -0.01em;
    line-height: 1.1725;
  }

 .textStyle-2 {
  font-size: 1.75em;
  letter-spacing: -0.01em;
  line-height: 1.15;
 }

 .textStyle-3,
 .textStyle-4,
 .textStyle-5,
 .textStyle-6 {
    font-family: 'Brandon', sans-serif;
    font-weight: 500;
    line-height: 1.125;
 }
 
  .textStyle-3 {
    font-size: 1.5625rem;
    letter-spacing: -0.0089em;
  }
 
  .textStyle-4 {
   font-size: 1.131rem;
   letter-spacing: -0.00857em;
  }

  .textStyle-5 {
    font-size: 1.125rem;
    letter-spacing: -0.008em;
  }

  .textStyle-6 {
    font-size: 1rem;
    letter-spacing: 0;
  }

  .subheader {
    color: var(--color-alpenblau);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
    text-transform: uppercase;
    text-wrap-style: balance;
    hyphens: auto;
    letter-spacing: 0.5px;
}
.text-white .subheader {
    color: var(--color-white);
}

/* !SECTION Headings */
/* SECTION Text */
.fontFamily-1 {
  font-family: 'Arizona', sans !important;
}
.fontFamily-2 {
  font-family: 'Brandon', sans-serif !important;
}

.fontSize-1 {
    font-size: 3.5rem;
    line-height: 1.125;
}

.fontSize-2 {
    font-size: 2.5rem;
    line-height: 1.125;
}
.fontSize-3 {
    font-size: 2.125rem;
    line-height: 1.125;
}
.fontSize-4 {
    font-size: 1.625rem;
    line-height: 1.125;
}
.fontSize-5 {
    font-size: 1.3125rem;
    line-height: 1.125;
}
.fontSize-6 {
    font-size: 1.125rem;
    line-height: 1.125;
}
.fontSize-7 {
    font-size: 1rem;
    line-height: 1.125;
}
.fontSize-8 {
    font-size: 0.9375rem;
    line-height: 1.125;
}
.fontSize-9 {
    font-size: 0.875rem;
    line-height: 1.125;
}

.intro-bold-capital {
  font-family: 'Brandon', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06rem;
  line-height: 1.25;
}

.intro-medium {
  font-family: 'Brandon', sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.25;
}

.intro-regular {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.25;
}

.intro-sub {
  font-size: 1.375em;
  font-weight: 400;
}

.subtitle-bold-capital {
  font-family: 'Brandon', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04rem;
  font-size: 1.125rem;
}

.subtitle-medium {
  font-family: 'Brandon', sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
}

.bodytext, 
.bodytext p,
p,
.ce_text li {
  font-family: 'Brandon', sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
}

.bodytext-small {
  font-size: 1rem;
}

.category-bold-capital {
  font-family: 'Brandon', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06rem;
  font-size: 1.125rem;
}

.infos-bold {
  font-family: 'Brandon', sans-serif;
  font-weight: 700;
  font-size: 1rem;
}

.infos-regular,
.infos-regular p {
  font-family: 'Brandon', sans-serif;
  font-weight: 400;
  font-size: 1rem;
}

.infos-small,
.infos-small p {
  font-family: 'Brandon', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
}

/* .sectionContent-left p, 
.sectionContent-right p {
  font-size: 1.5rem;
} */

p:last-of-type {
  margin-bottom: 0;
}


.section--locked p.bodytext {
    /* background-color: var(--color-premiumblau); */
    /* box-shadow: inset 0px -19px 0px 0px var(--color-premiumblau) !important; */
    /* display: inline; */
    color: transparent;
    user-select: none;
    background: linear-gradient(180deg,var(--color-premiumblau) 0%, transparent 80%);
    background-clip: text;
}

.section--locked p a {
    color: transparent;
}

.section--locked .singleImage-img {
    filter: blur(10px);
    opacity: 0.75;
}

/* !SECTION Text */

/* SECTION Listen */

ol.lower-alpha li {
  list-style: lower-alpha;
}

ol ol li {
  list-style: lower-alpha;
  margin-top: var(--space-3xsmall);
}

.bullet-alpenblau li,
.bullet-koenigsblau li,
.bullet-premiumblau li,
.ce_text ul li {
  list-style: disc;
}

.bullet-alpenblau li::marker,
.ce_text ul li::marker {
  color: var(--color-alpenblau);
}
.bullet-koenigsblau li::marker {
  color: var(--color-koenigsblau);
}
.bullet-premiumblau li::marker {
  color: var(--color-premiumblau);
}

ol li {
  list-style-type: decimal;
  font-size: 1.5rem;
  margin-top: var(--space-2xsmall);
}

/* !SECTION Listen */

/* SECTION Buttons */

.btn-wrap {
    width: 100%;
}



.btn-check:focus+.btn,
.btn:focus {
  background-image: none !important;
}

/* .btn-check:focus+.btn,.btn:focus{
  color:var(--bs-btn-hover-color);
  background-color:var(--bs-btn-hover-bg);
  background-image:var(--bs-gradient);
  border-color:var(--bs-btn-hover-border-color);
  outline:0;
  box-shadow:var(--bs-btn-box-shadow),
  var(--bs-btn-focus-box-shadow)
} */


.button {
  border-radius: .4rem;
  box-shadow: none;
  text-decoration: none;
  display: inline-block;
}

.button-primary {
  background: var(--color-koenigsblau);
  border: 2px solid var(--color-koenigsblau);
  color: var(--color-white);
}

.button-primary:hover {
  background-color: var(--color-alpenblau);
  border-color: var(--color-alpenblau);
  color: var(--color-white);
}

.button-secondary {
  background: transparent;
  color: var(--color-koenigsblau);
  border: 2px solid var(--color-koenigsblau);
}

.button-secondary:hover {
  color: var(--color-alpenblau);
  border-color: var(--color-alpenblau);
  background: transparent !important;
}



.button-lg {
  font-weight: 700;
  font-size: 1.5rem;
  padding-block: 1.25rem;
  padding-inline: 1.125rem;
  line-height: 1;
  letter-spacing: 0.01rem;
}



.btn {
  --bs-btn-padding-x: 1.125rem;
  --bs-btn-padding-y: 1rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 700;
  --bs-btn-line-height: 1;
  --bs-btn-color: var(--color-koenigsblau);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 2px;
  --bs-btn-border-color: var(--color-koenigsblau);
  --bs-btn-border-radius: 0.4rem;
  --bs-btn-box-shadow: none;
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: none;
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: 400;
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: 1px solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  background-image: none;
  box-shadow: var(--bs-btn-box-shadow);
  letter-spacing: 0.01rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  text-transform: uppercase;
}

.btn-lg,
.btn-group-lg>.btn {
  --bs-btn-padding-y: 1.125rem;
  --bs-btn-padding-x: 1.125rem;
  --bs-btn-font-size: 1.125rem;
  --bs-btn-border-radius: 0.4rem;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--color-koenigsblau);
    --bs-btn-hover-color: var(--color-premiumblau);
    --bs-btn-hover-bg: var(--color-eisblau);
    --bs-btn-hover-border-color: var(--color-eisblau);
    --bs-btn-focus-shadow-rgb: none;
    --bs-btn-active-bg: var(--color-eisblau);
    --bs-btn-active-border-color: var(--color-eisblau);
    --bs-btn-active-color: var(--color-premiumblau);
    /* --bs-btn-active-shadow: none; */
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #0d6efd;
}

.btn-outline-primary {
    --bs-btn-color: var(--color-alpenblau);
    --bs-btn-border-color: var(--color-alpenblau);
    --bs-btn-hover-color: var(--color-premiumblau);
    --bs-btn-hover-bg: var(--color-eisblau);
    --bs-btn-hover-border-color: var(--color-eisblau);
    --bs-btn-focus-shadow-rgb: none;
    --bs-btn-active-color: var(--color-premiumblau);
    --bs-btn-active-bg: var(--color-eisblau);
    --bs-btn-active-border-color: var(--color-eisblau);
    /* --bs-btn-active-shadow: var(--bs-btn-active-shadow); */
    --bs-btn-disabled-color: var(--color-disabled-color);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--color-disabled-border);
    --bs-gradient: none;
}

/* .btn-outline-primary {
    color: var(--color-eisblau);
    border-color: var(--color-eisblau);
}

.btn-outline-primary:hover {
    background-color: var(--color-eisblau);
    color: var(--color-premiumblau);
    border-color: var(--color-eisblau);
} */

.btn-outline-secondary {
  --bs-btn-color: var(--color-white);
  --bs-btn-border-color: var(--color-white);
  --bs-btn-hover-color: var(--color-premiumblau) !important;
  --bs-btn-hover-bg: var(--color-eisblau);
  --bs-btn-hover-border-color:  var(--color-eisblau);
  --bs-btn-active-color: var(--color-premiumblau);
  --bs-btn-active-bg: var(--color-eisblau);
  --bs-btn-active-border-color: var(--color-eisblau);
}

.text-white .btn-outline-secondary:hover {
    color: var(--color-premiumblau) !important;
}

/* .btn-outline-secondary:hover,
.btn-outline-secondary:active {
  color: var(--color-premiumblau) !important;
  --bs-btn-border-color: var(--color-white);
  --bs-btn-hover-color: var(--color-premiumblau) !important;
  --bs-btn-hover-bg: var(--color-eisblau);
  --bs-btn-hover-border-color:  var(--color-eisblau);
} */

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--color-alpenblau);
  --bs-btn-border-color: var(--color-alpenblau);
  --bs-btn-hover-color: var(--color-premiumblau);
  --bs-btn-hover-bg: var(--color-eisblau);
  --bs-btn-hover-border-color: var(--color-eisblau);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: var(var(--color-premiumblau));
  --bs-btn-active-bg: var(--color-eisblau);
  --bs-btn-active-border-color: var(--color-eisblau);
  --bs-btn-active-color: var(--color-premiumblau);
  
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.text-white .btn-primary:hover, .text-white .btn-secondary:hover {
    color: var(--color-premiumblau);
}

/* .btn-secondary:hover,
.btn-secondary:active {
  background-color: var(--color-eisblau);
  color: var(--color-premiumblau) !important;
  border-color: var(--color-eisblau);
  box-shadow: none;
} */

.btn:disabled,
.btn.disabled, 
fieldset:disabled .btn {
  color: var(--color-disabled-border);
  pointer-events: none;
  background-color: var(--color-disabled-color);
  background-image: none;
  border-color: var(--color-disabled-border);
  opacity: var(--bs-btn-disabled-opacity);
  box-shadow: none;
}

.btn-simple {
    border: none;
    padding-block: 8px !important;
    padding-inline: 0 !important;
    font-size: 1rem;
    color: var(--color-premiumblau);
}

.btn-more {
    position: relative;
    border: none;
    padding-block: 8px !important;
    padding-inline: 0 !important;
    font-size: 1rem;
    color: var(--color-premiumblau);
}

.btn-more:hover { 
    color: var(--color-premiumblau);
}

.btn-more::after {
    position: absolute;
    content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 200 200' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M57.5,176.875c-1.528,-1.667 -2.326,-3.611 -2.396,-5.833c-0.069,-2.223 0.729,-4.167 2.396,-5.834l65.625,-65.625l-65.625,-65.625c-1.528,-1.527 -2.326,-3.437 -2.396,-5.729c-0.069,-2.291 0.729,-4.271 2.396,-5.937c1.528,-1.667 3.438,-2.535 5.729,-2.604c2.292,-0.07 4.271,0.729 5.938,2.395l73.125,73.125c0.694,0.695 1.18,1.389 1.458,2.084c0.278,0.694 0.417,1.458 0.417,2.291c-0,0.834 -0.139,1.598 -0.417,2.292c-0.278,0.694 -0.764,1.389 -1.458,2.083l-73.125,73.125c-1.528,1.528 -3.438,2.292 -5.729,2.292c-2.292,0 -4.271,-0.833 -5.938,-2.5Z' style='fill:%233463a7;fill-rule:nonzero;'/%3E%3C/svg%3E");
    right: -24px;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
    bottom: 0px;
    transition: all 0.3s ease 0s;
}

.btn-more:hover::after {
    right: -28px;
    content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 200 200' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M57.5,176.875c-1.528,-1.667 -2.326,-3.611 -2.396,-5.833c-0.069,-2.223 0.729,-4.167 2.396,-5.834l65.625,-65.625l-65.625,-65.625c-1.528,-1.527 -2.326,-3.437 -2.396,-5.729c-0.069,-2.291 0.729,-4.271 2.396,-5.937c1.528,-1.667 3.438,-2.535 5.729,-2.604c2.292,-0.07 4.271,0.729 5.938,2.395l73.125,73.125c0.694,0.695 1.18,1.389 1.458,2.084c0.278,0.694 0.417,1.458 0.417,2.291c-0,0.834 -0.139,1.598 -0.417,2.292c-0.278,0.694 -0.764,1.389 -1.458,2.083l-73.125,73.125c-1.528,1.528 -3.438,2.292 -5.729,2.292c-2.292,0 -4.271,-0.833 -5.938,-2.5Z' style='fill:%2300b0e2;fill-rule:nonzero;'/%3E%3C/svg%3E");
}

.text-white .btn.btn-more {
    color: var(--color-white);
}

.text-white .btn-more::after {
    position: absolute;
    content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 200 200' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M57.5,176.875c-1.528,-1.667 -2.326,-3.611 -2.396,-5.833c-0.069,-2.223 0.729,-4.167 2.396,-5.834l65.625,-65.625l-65.625,-65.625c-1.528,-1.527 -2.326,-3.437 -2.396,-5.729c-0.069,-2.291 0.729,-4.271 2.396,-5.937c1.528,-1.667 3.438,-2.535 5.729,-2.604c2.292,-0.07 4.271,0.729 5.938,2.395l73.125,73.125c0.694,0.695 1.18,1.389 1.458,2.084c0.278,0.694 0.417,1.458 0.417,2.291c-0,0.834 -0.139,1.598 -0.417,2.292c-0.278,0.694 -0.764,1.389 -1.458,2.083l-73.125,73.125c-1.528,1.528 -3.438,2.292 -5.729,2.292c-2.292,0 -4.271,-0.833 -5.938,-2.5Z' style='fill:%23ffffff;fill-rule:nonzero;'/%3E%3C/svg%3E");
    right: -24px;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
    bottom: 0px;
    transition: all 0.3s ease 0s;
}

.text-white .btn-more:hover::after {
    right: -28px;
    content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 200 200' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M57.5,176.875c-1.528,-1.667 -2.326,-3.611 -2.396,-5.833c-0.069,-2.223 0.729,-4.167 2.396,-5.834l65.625,-65.625l-65.625,-65.625c-1.528,-1.527 -2.326,-3.437 -2.396,-5.729c-0.069,-2.291 0.729,-4.271 2.396,-5.937c1.528,-1.667 3.438,-2.535 5.729,-2.604c2.292,-0.07 4.271,0.729 5.938,2.395l73.125,73.125c0.694,0.695 1.18,1.389 1.458,2.084c0.278,0.694 0.417,1.458 0.417,2.291c-0,0.834 -0.139,1.598 -0.417,2.292c-0.278,0.694 -0.764,1.389 -1.458,2.083l-73.125,73.125c-1.528,1.528 -3.438,2.292 -5.729,2.292c-2.292,0 -4.271,-0.833 -5.938,-2.5Z' style='fill:%23a2d9f2;fill-rule:nonzero;'/%3E%3C/svg%3E");
}

.btn-add {
    transition: .15s ease-in-out;
    content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 200 200' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M57.5,176.875c-1.528,-1.667 -2.326,-3.611 -2.396,-5.833c-0.069,-2.223 0.729,-4.167 2.396,-5.834l65.625,-65.625l-65.625,-65.625c-1.528,-1.527 -2.326,-3.437 -2.396,-5.729c-0.069,-2.291 0.729,-4.271 2.396,-5.937c1.528,-1.667 3.438,-2.535 5.729,-2.604c2.292,-0.07 4.271,0.729 5.938,2.395l73.125,73.125c0.694,0.695 1.18,1.389 1.458,2.084c0.278,0.694 0.417,1.458 0.417,2.291c-0,0.834 -0.139,1.598 -0.417,2.292c-0.278,0.694 -0.764,1.389 -1.458,2.083l-73.125,73.125c-1.528,1.528 -3.438,2.292 -5.729,2.292c-2.292,0 -4.271,-0.833 -5.938,-2.5Z' style='fill:%23ffffff;fill-rule:nonzero;'/%3E%3C/svg%3E");
    margin-left: 8px;
    position: relative;
    top: 2px;
}

.btn:hover .btn-add {
  transition: .15s ease-in-out;
    content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 200 200' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M57.5,176.875c-1.528,-1.667 -2.326,-3.611 -2.396,-5.833c-0.069,-2.223 0.729,-4.167 2.396,-5.834l65.625,-65.625l-65.625,-65.625c-1.528,-1.527 -2.326,-3.437 -2.396,-5.729c-0.069,-2.291 0.729,-4.271 2.396,-5.937c1.528,-1.667 3.438,-2.535 5.729,-2.604c2.292,-0.07 4.271,0.729 5.938,2.395l73.125,73.125c0.694,0.695 1.18,1.389 1.458,2.084c0.278,0.694 0.417,1.458 0.417,2.291c-0,0.834 -0.139,1.598 -0.417,2.292c-0.278,0.694 -0.764,1.389 -1.458,2.083l-73.125,73.125c-1.528,1.528 -3.438,2.292 -5.729,2.292c-2.292,0 -4.271,-0.833 -5.938,-2.5Z' style='fill:%23141b4d;fill-rule:nonzero;'/%3E%3C/svg%3E");
}


.btn-ico {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}

.btn-ico span {
  background-color: var(--color-koenigsblau);
  transition: .15s ease-in-out;
}

.btn-ico:hover > span,
.btn-ico:active > span,
.btn-ico:focus > span {
  background-color: var(--color-alpenblau);
}

.btn-ico-filter {
  width: 24px;
  height: 24px;
  margin-right: var(--space-2xsmall);
  -webkit-mask-image: url("../Icons/filter.svg");
  mask-image: url("../Icons/filter.svg");
}

.btn[aria-expanded=false] .text-expanded {
  display: none;
}

.btn[aria-expanded=true] .text-collapsed {
  display: none;
}


.goback-btn {
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3xsmall);
  font-size: 1rem;
  color: var(--color-premiumblau);
  cursor: pointer;
  transition: all 0.3s ease 0s;
  text-decoration: none;
}

.goback-btn:hover {
  color: var(--color-alpenblau);
}

.goback-btn svg path {
  transition: all 0.3s ease 0s;
}

.goback-btn:hover svg path {
  fill: var(--color-alpenblau) !important;
}

.btn-pfirsich:hover {
  background-color: var(--color-pfirsich);
  border-color: var(--color-pfirsich);
  color: var(--color-premiumblau);
}

.text-initial {
  text-transform: none !important;
}

.disq .btn-primary {
    background-color: var(--color-eisblau);
    color: var(--color-premiumblau);
    border-color: var(--color-eisblau);
}

.disq .btn-primary:hover {
    background-color: var(--color-alpenblau);
    color: var(--color-premiumblau);
    border-color: var(--color-alpenblau);
}



.filter-btn {
    display: inline-block;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    font-size: 0.85rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .1em;
    text-underline-offset: .35em;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all .2s ease-out;
    max-height: 2em;
    border: none;
    background: none;
}

.filter-btn::after {
    display: inline-block;
    width: 1em;
    content: "";
    margin-left: .25em;
    opacity: 0;
    transition: opacity .15s ease-out;
}

.filter-btn.active {
  background-color: var(--color-premiumblau);
  color: var(--color-white);
  text-decoration: none !important;
}

.filter-btn.active::after {
  content: "✔";
  opacity: 1;
  color: var(--color-alpenblau);
}

.filter-controls {
    display: flex;
    column-gap: var(--space-2xsmall);
    row-gap: var(--space-3xsmall);
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    
}

.roomItem {
    transition: opacity 0.3s ease;
    opacity: 1;
}

.roomItem.is-hidden {
    display: none;
    opacity: 0;
}

.roomItem.is-fading {
    opacity: 0;
}

/* !SECTION Buttons */

/* SECTION Images */

picture {
  display: block;
}

.menuImageWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

.menuImage {
  border-radius: 6px;
}

img.responsive-image {
  width: 100%;
  height: auto;
  transition: all 0.3s ease 0s;
}

.multiImage {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2xsmall);
}

.multiImage picture {
    width: 100%;
}

.singleImage {
    position: relative;
}

/* 
.container-whiteborder .sectionContent-right {
  position: relative;
}

.container-whiteborder .singleImage {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.container-whiteborder .singleImage-img {
  width: 100%;
  height: auto;
  position: absolute;
  right: -15%;
} */


.container-whiteborder .col-lg-6 .singleImage {
  margin-right: -20%;
  margin-left: 0;
}

.container-whiteborder .col-md-7 .singleImage,
.container-whiteborder .col-md-8 .singleImage {
  margin-right: -15%;
  margin-left: 0;
}

.container-whiteborder .col-md-5 .singleImage {
  margin-right: -25%;
}



.subHero-description {
  padding-inline: var(--space-2xsmall);
  padding-top: var(--space-3xsmall);
  font-size: 0.75rem;
  color: var(--color-premiumblau);
}

/* !SECTION Images */

/* SECTION Spacing */
.frame-space-after-extra-small {
  margin-bottom: var(--space-2xsmall);
}
.frame-space-after-small {
  margin-bottom: var(--space-xsmall);
}
.frame-space-after-medium {
  margin-bottom: var(--space-small);
}
.frame-space-after-large {
  margin-bottom: var(--space-large);
}
.frame-space-after-extra-large {
  margin-bottom: var(--space-xlarge);
}

.frame-space-before-extra-small {
  margin-top: var(--space-2xsmall);
}
.frame-space-before-small {
  margin-top: var(--space-xsmall);
}
.frame-space-before-medium {
  margin-top: var(--space-small);
}
.frame-space-before-large {
  margin-top: var(--space-large);
}
.frame-space-before-extra-large {
  margin-top: var(--space-xlarge);
}


/* !SECTION Spacing */


/* SECTION Divider */
.containerDivider {
  margin-top: var(--space-xlarge);
  margin-bottom: var(--space-xlarge);
}

.containerDivider .ce-div {
  border-color: var(--color-lightgrey);
  margin: 0;
  opacity: 1;
}

.spacer-dotted {
  border-bottom: 2px dotted var(--color-premiumblau);
}

/* !SECTION Divider */

/* SECTION Alerts */

.alert {
  border-width: 2px;
  padding: var(--space-2xsmall);
}

.alert.alert-info {
  --bs-alert-color: var(--color-premiumblau);
  --bs-alert-bg: var(--color-eisblaupastell);
  --bs-alert-border-color: var(--color-eisblau);
}

.alert.alert-warning {
  --bs-alert-color: var(--color-premiumblau);
  --bs-alert-bg: var(--color-gelbpastell);
  --bs-alert-border-color: var(--color-gelb);
}

.alert.alert-danger {
  --bs-alert-color: var(--color-premiumblau);
  --bs-alert-bg: var(--color-pfirsichpastell);
  --bs-alert-border-color: var(--color-pfirsich);
}

.alert.alert-success {
  --bs-alert-color: var(--color-premiumblau);
  --bs-alert-bg: var(--color-mintpastell);
  --bs-alert-border-color: var(--color-mint);
}

.alert-eisblau {
    background-color: var(--color-eisblaupastell);
    border-color: var(--color-eisblau);
}

.alert.alert-fliederpastell {
    padding: var(--space-3xsmall);
    background-color: var(--color-fliederpastell);
    border-color: var(--color-flieder);
    border-radius: var(--bs-border-radius-lg);
}

.alert.alert-pfirsichpastell {
    padding: var(--space-3xsmall);
    background-color: var(--color-pfirsichpastell);
    border-color: var(--color-pfirsich);
    border-radius: var(--bs-border-radius-lg);
}

/* !SECTION Alerts */


/* SECTION Opacity */
.opacity-10 {
  opacity: 0.1 !important;
}
.opacity-15 {
  opacity: 0.15 !important;
}
.opacity-20 {
  opacity: 0.2 !important;
}
.opacity-25 {
  opacity: 0.25 !important;
}
.opacity-30 {
  opacity: 0.3 !important;
}
.opacity-35 {
  opacity: 0.35 !important;
}
.opacity-40 {
  opacity: 0.4 !important;
}
.opacity-45 {
  opacity: 0.45 !important;
}
.opacity-50 {
  opacity: 0.5 !important;
}
.opacity-55 {
  opacity: 0.55 !important;
}
.opacity-60 {
  opacity: 0.6 !important;
}
.opacity-65 {
  opacity: 0.65 !important;
}
.opacity-70 {
  opacity: 0.7 !important;
}
.opacity-75 {
  opacity: 0.75 !important;
}
.opacity-80 {
  opacity: 0.8 !important;
}
.opacity-85 {
  opacity: 0.85 !important;
}
.opacity-90 {
  opacity: 0.9 !important;
}
.opacity-95 {
  opacity: 0.95 !important;
}
.opacity-100 {
  opacity: 1 !important;
}
/* !SECTION Opacity */


/* SECTION Tags Tag-Pill */

.tag-pill {
    border: 1px solid var(--color-premiumblau);
    display: inline-flex;
    padding-inline: 12px;
    padding-block: 6px;
    line-height: 1;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    font-weight: 500;
    font-size: 0.75rem;
    column-gap: 10px;
}

.roomItem-tags .tag-pill {
    border: none;
    padding-inline: var(--space-2xsmall);
    padding-block: var(--space-3xsmall);
    font-size: 0.875rem;
    font-weight: 500;
}

.roomItem-tags {
    position: absolute;
    top: var(--space-2xsmall);
    left: var(--space-2xsmall);
}

a.roomItem-imageLink:hover img {
    box-shadow: var(--shadow-kwa);
}

.roomItem-titleLink {
    color: var(--color-premiumblau);
    text-decoration: none;
    transition: all 0.3s ease 0s;
}

.roomItem-titleLink:hover {
    color: var(--color-alpenblau);
    text-decoration: none;
}

.roomDetail_info .tag-pill {
    font-size: 1.125rem;
}

/* !SECTION Tags Tag-Pill */


/* SECTION Glightbox */
.glightbox-mobile .goverlay {
  background: rgba(255, 255, 255, 1);
}

.goverlay {
  background: rgba(255, 255, 255, 1);
}

.glightbox-mobile .glightbox-container .gslide-description {
background: transparent;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: var(--color-dark);
}

.glightbox-clean .gslide-media {
  -webkit-box-shadow: var(--shadow-secret);
  box-shadow: var(--shadow-secret);
}

.glightbox-clean .gprev path, .glightbox-clean .gnext path, .glightbox-clean .gclose path {
  fill: var(--color-black);
}

.glightbox-clean .gprev, .glightbox-clean .gnext, .glightbox-clean .gclose {
  transition: all 0.3s ease 0s;
  background-color: var(--color-beigelight);
}

.glightbox-clean .gprev:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gclose:hover {
  background-color: var(--color-beigedark);
}

.glightbox-clean .gclose {
  border-radius: 50%;
  padding: 12px;
  width: 40px;
  height: 40px;
  opacity: 1;
}

.glightbox-clean .gclose svg {
  width: 16px;
  height: auto;
}

a.glightbox {
  text-decoration: none;
}

.glightbox-clean .gslide-description {
  background: transparent;
}

.glightbox-clean .gdesc-inner {
  padding: 16px 0px;
  text-align: center;
}

/* !SECTION Glightbox */


/* SECTION Video */

video.full-video {
    width: 100%;
    height: auto;
    border-radius: 10px;
    cursor: pointer;
}

iframe.full-video {
    border-radius: 10px;
}

.uc-embedding-container img {
    background: var(--color-premiumblau);
    border-radius: 10px;
}

/* !SECTION Video */


/* !SECTION Base */


/* SECTION MainHeader */
.pagewrap {
  min-height: 400px;
}
.mainHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: var(--mainheader-height);
  transition: all 0.3s ease 0s;
  background-color: var(--color-white);
  box-shadow: var(--shadow-kwa);
  margin-top: 0;
  z-index: 1050;
  position: fixed;
  top: 0;
}

/* .mainHeader-sticky {
  position: fixed;
  top:0;
  left: 0;
  right: 0;
  height: var(--mainheader-height-sticky);
  transition: 0.3s ease;
  animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
  background-color: var(--color-white);
} */


.primary-menu {
    width: 100%;
    /* height: var(--mainheader-height); */
    align-self: stretch;
    /* background-color: var(--color-white); */
    /* box-shadow: var(--shadow-kwa); */
}


.mainHeader-logo {
    display: flex;
    align-items: center;
    /* padding-right: 0; */
    /* padding-left: 1rem; */
}

a.mainHeader-logoLink {
  display: block;
}

.mainHeader-logoImage {
    transition: all 0.5s ease 0s;
    max-width: 100%;
    width: 150px;
    height: auto;
}

.mainmenu .nav {
  column-gap: var(--space-large);
  align-items: center;
  justify-content: center;
}

.mainmenu-link {
  text-decoration: none;
  font-size: 1.25rem;
  color: var(--color-premiumblau);
}

.mainmenu-item.active {
  font-weight: 500;
}


.menu-switcher {
  width: 48px;
  height: 48px;
  border: 3px solid var(--color-eisblaupastell50);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  position: relative;
}

.menu-switcher:hover {
  border-color: var(--color-eisblau);
}

.menu-switcher span {
  background: var(--color-premiumblau);
  width: 20px;
  height: 2px;
  border-radius: 3px;
  position: absolute;
  transition: transform 0.15s ease, width 0.2s ease;
  -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 50%
}

.menu-switcher span::before,
.menu-switcher span::after { 
  position: absolute;
  background-color: var(--color-premiumblau);
  width: 20px;
  height: 2px;
  border-radius: 3px;
  content: "";
  transform: translate3d(0,0,0);
  right: 0;
  transition: transform 0.15s ease, width 0.2s ease;
}

.menu-switcher span::before {
  top: -6px;
}

.menu-switcher span::after {
  top: 6px;
}


.menu-switcher-open {
  border: 3px solid var(--color-eisblaupastell50);
}

.menu-switcher span,
.menu-switcher span::before,
.menu-switcher span::after {
  transform: 0.15s ease, width 0.2s ease;
}

.menu-switcher-open span {
  background-color: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu-switcher-open span::before {
  -webkit-transform: translate3d(0, 6px, 0);
  transform: translate3d(0, 6px, 0);
}

.menu-switcher-open span::after {
  -webkit-transform: rotate(-90deg) translate3d(6px, 0, 0);
  transform: rotate(-90deg) translate3d(6px, 0, 0);
}



.mainHeader-add {
  display: flex;
  align-items: center;
  gap: var(--space-xsmall);
  /* padding-left: var(--space-xsmall); */
}


.mainHeader-switcher {
  width: 40px;
  height: 40px;
  /* border: 2px solid #f2f2f2; */
  background-color: rgba(18,18,18,0.05);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  box-shadow: 0 0 0 2px rgba(18,18,18,0.05);
}



.mainHeader-switcher:hover {
  /* border-color: #dadada; */
  box-shadow: 0 0 0 2px rgba(18,18,18,0.1);
}

.mainHeader-switcher svg {
  width: 24px;
  height: 24px;
}

.mainHeader-switcher svg path {
  stroke: #858585 !important;
  transition: all 0.3s ease 0s;
}

.mainHeader-switcher:hover svg path {
  stroke: var(--color-premiumblau) !important;
}

.mainHeader-anfrageBtn {
    background-color: transparent;
    border: 1px solid var(--color-alpenblau);
    box-shadow: inset 0 0 0 1px transparent;
    padding: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
}

.mainHeader-anfrageBtn:hover {
    /* background-color: var(--color-alpenblau); */
    border-color: var(--color-alpenblau);
    box-shadow: inset 0 0 0 1px var(--color-alpenblau)
}

.manHeader-anfrageBtnContentText {
    font-size: 1rem;
    color: var(--color-premiumblau);
    font-weight: 400;
    text-transform: none;
    padding-bottom: 2px;
}

.manHeader-anfrageBtnContentLink {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--color-alpenblau);
}

.mainHeader-anfrage svg path {
    fill: var(--color-alpenblau) !important;
}

/* .mainHeader-anfrageBtn:hover svg path {
    fill: var(--color-white) !important;
}  */



/* !SECTION MainHeader */


  /* SECTION Container */

  .colCard {
    border-radius: 12px;
    background-color: var(--color-white);
    padding-block: var(--space-2xsmall);
    padding-inline: var(--space-2xsmall);
}

  /* !SECTION Container */


/* SECTION Content Blocks */


/* SECTION Schnellzugriff */

.card-schnellzugriff-link {
  transition: all 0.3s ease 0s;
  text-decoration: none ;
}



/* .card-schnellzugriff {
  padding: var(--space-small) var(--space-xsmall);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  position: relative;
  transition: all 0.3s  0s;
  color: var(--color-premiumblau);
  backface-visibility: hidden;
} */


.card-schnellzugriff {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: min-content;
  grid-template-rows: min-content auto;
  gap: 8px 24px;
  align-items: center;
  align-content: center;
  text-align: left;
  backface-visibility: hidden;
  color: var(--color-premiumblau);
  padding: var(--space-xsmall) var(--space-2xsmall);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition-duration: .3s;
  transition-property: transform,box-shadow,-webkit-transform;
  transition-timing-function: var(--transition-timing-function);
}

.card-schnellzugriff-icon { 
  grid-area: 1 / 1 / 3 / 2;
}

.card-schnellzugriff-title { 
  justify-self: stretch; 
  align-self: end; 
  grid-area: 1 / 2 / 2 / 2; 
}

.card-schnellzugriff p { 
  align-self: start; 
  grid-area: 2 / 2 / 3 / 2;
}



.card-schnellzugriff-link:hover .card-schnellzugriff {
  box-shadow: var(--shadow-kwa);
  -webkit-transform: translate3d(0,-.275rem,0);
  transform: translate3d(0,-.275rem,0);
}

.card-schnellzugriff-text,
.card-schnellzugriff p {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.333333;
}


.card-schnellzugriff-title {
  margin-bottom: 0;
}

.card-schnellzugriff-text:last-of-type,
.card-schnellzugriff p:last-of-type {
  margin-bottom: 0;
}

.card-schnellzugriff-icon {
  /* margin-block: var(--space-2xsmall); */
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-schnellzugriff-icon img {
  width: 100%;
  height: auto;
}


/* !SECTION Schnellzugriff */

/* SECTION Room List */

.roomItem-subheader {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .05em;
}

.roomItem-subheader span {
    text-transform: lowercase;
}

.roomItem-title {
    font-size: 1.625rem;
}

.hotel-roomlist-wrapper {
    margin-top: var(--space-xlarge);
    margin-bottom: var(--space-xlarge);
}

/* !SECTION Room List */

/* SECTION Ausstattung */

.amenities-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: var(--space-2xsmall);
    font-size: 1.125rem;
}

.amenities-item.amenities-item-full {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.amenities-item-image {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.amenities-icon-text {
    font-weight: 500;
    font-size: 1.25rem;
}

.amenities-icon-desc {
    font-style: italic;
    font-size: 1rem;
    color: var(--color-dark);
}

/* !SECTION Ausstattung */

/* SECTION Öffnungszeiten */

.oeffnungszeiten-type {
    font-size: 0.9375rem;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--color-alpenblau);
}

.oeffnungszeiten-link {
    color: inherit !important;
    display: inline-block;
    /* text-underline-offset: 2px; */
    text-decoration: none;
    position: relative;
}

.oeffnungszeiten-link::before {
    color: var(--color-premiumblau);
    position: absolute;
    width: 100%;
    height: 2px;
    content:"";
    background-color: var(--color-premiumblau);
    bottom: 0;
    /* text-underline-offset: 2px; */
    text-decoration: none;
    transition: background-color 0.3s ease 0s;
}

a.oeffnungszeiten-link:hover::before {
    background-color: var(--color-alpenblau);
}

.ce_text a {
    position: relative;
    text-decoration: none;
    color: inherit !important;
}

.ce_text a::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    bottom: 0.5px;
    text-decoration: none;
    color: inherit !important;
    background-color: var(--color-premiumblau);
    transition: all 0.3s ease 0s;
    border-radius: 4px;
}
.ce_text a:hover::before {
    color: inherit !important;
    background-color: var(--color-alpenblau);
    height: 2px;
    bottom: 0px;
    border-radius: 4px;
}

.text-white .ce_text a::before {
    background-color: var(--color-white);
}

.text-white .ce_text a:hover::before {
    background-color: var(--color-eisblau);
}

/* .oeffnungszeiten-link {
    color: var(--color-premiumblau);
    
    display: inline-block;
    text-underline-offset: 2px;
    text-decoration: underline;
}

.oeffnungszeiten-link:hover {
    
    color: inherit !important;
    text-decoration-thickness: 2px;
    text-underline-offset: 1px;
    text-decoration-color: var(--color-alpenblau);
} */



/* !SECTION Öffnungszeiten */


/* SECTION Accordion */

.accordion-button {
  font-size: 1.125rem;
  text-transform: uppercase;
  font-family: 'Brandon', sans-serif;
  text-decoration: none;
  color: var(--color-premiumblau);
  padding: calc(var(--space-xsmall) - 2px) var(--space-2xsmall) var(--space-xsmall) var(--space-2xsmall);
  border-radius: 0 !important;
  border-top: 2px solid transparent;
  gap: var(--space-2xsmall);
}

.accordion-button:not(.collapsed) {
  color: var(--color-premiumblau);
  background-color: var(--color-eisblaupastell50);
  box-shadow: none;
  border-top: 3px solid var(--color-alpenblau);
  margin-top: -1px;
}

.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}

.accordion-button:hover {
  color: var(--color-premiumblau);
}

.accordion-item {
  color: var(--color-premiumblau);
  background-color: var(--color-eisblaupastell50);
  border: 1px solid var(--color-lightgrey);
  border-radius: 0 !important;
}

.accordion-body {
    padding: 0 var(--space-2xsmall) var(--space-xsmall);
}

.accordion-body p {
  font-size: 1.125rem;
  font-weight: 400;
}

.accordion-transparent .accordion-item,
.accordion-transparent .accordion-button {
  background-color: transparent;
}




/* !SECTION Accordion */


/* SECTION Slider */

/* SECTION RoomSlider */

.roomSlider-container .swiper-wrapper {
    height: 55vw;
}

.roomSlider-container picture {
  display: block;
  height: 100%;
}

.roomSlider-container .swiper-slide {
  position: relative;
  width: auto;
  height: 100%;
  display: flex;
  align-items: center;
  opacity: .5;
  transition: all .3s ease-in-out;
}

.roomSlider-image {
  display: block;
  height: 100%;
  width: auto;
  object-fit: contain;
  padding-inline: 6px;
}

        
.swiper-slide.swiper-slide-active {  
  /* transform: scale(1) !important; */
  opacity: 1 !important;
}


.roomSlider-button-prev, .roomSlider-button-next {
    color: var(--color-white);
    width: 42px;
    height: 84px;
    background: var(--color-premiumblau);
    margin-top: calc(0px - (84px / 2));
}

.roomSlider-button-prev {
    left: 0px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    box-shadow: var(--shadow-kwa);
}

.roomSlider-button-next {
    right: 0px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    box-shadow: var(--shadow-kwa);
}

.roomSlider-button-prev:after, .roomSlider-button-next:after {
    font-size: 18px;
}

.glightbox-roomSlider {
    height: 100%;
}

/* !SECTION RoomSlider */


/* SECTION RoomGallery */

.roomGallery-row {
    display: flex;
    padding-block: 0.5rem;
    gap: 1rem;
    flex-wrap: wrap;
}



.roomGallery-landscape {
    width: 100%;
    display: block;
}

.roomGallery-portrait {
    width: 30%;
    display: inline-flex;
    flex-shrink: 1;
    flex-grow: 1;
}

.roomGallery picture {
    display: block;
    width: 100%;
}

.roomGallery-image {
  width: 100%;
  height: auto;
}

/* !SECTION RoomGallery */



/* Desktop → kein Slider, sondern Grid */
@media (min-width: 992px) {

    .embla__container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }

    .embla__slide {
        flex: initial;
    }
}

/* !SECTION Slider */


/* SECTION StandortMap */

.kwaIcon {
  height: 41px;
  width: 41px;
  background-image: url('../Images/Leaflet/marker-shadow.png');
  background-size: contain;
  cursor: pointer;
  position: relative;
  z-index: 5;
  pointer-events: none;
}

.kwaIcon:after {
  position: absolute;
  content: "";
  width: 25px;
  height: 41px;
  background-image: url('../Images/Leaflet/marker_icon_alpenblau.svg');
  z-index: 1;
  pointer-events: all;
}

.kwaIcon-white:after {
  background-image: url('../Images/Leaflet/marker_icon_white.svg');
}


div#mapDetail {
  width: 100%;
  height: 33vh;
  position: relative;
  right: 0;
  top: 0;
  z-index: 3;
  background-color: var(--color-dark);
  /* display: flex;
  align-items: center;
  justify-content: center; */
}



.leaflet-control-attribution {
  font-size: 9px !important;
  color: var(--color-dark);
  background: rgba(255,255,255,0.15) !important;
  opacity: 0.5;
}



.leaflet-popup-content-wrapper {
  padding: 0px;
  border-radius: 6px 6px 6px 6px;
  overflow: hidden;
}

.leaflet-popup-content {
  margin: 0 -1px 0 0;
  line-height: 1.4;
}

.leaflet-container a.leaflet-popup-close-button {
  color: var(--color-petrollight);
  font-weight: bold;
}

.mapItem-content {
  /* padding: 20px 24px 16px; */
  text-align: center;
}

.mapItem-contentTagline.tagline {
  font-weight: 700;
  color: var(--color-magenta);
  font-size: 1rem;
  margin-bottom: var(--space-3xsmall);
}

.mapItem-contentText {
  font-size: 1rem;
  color: var(--color-black);
}

.standortMap-itemTitle {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-koenigsblau);
  line-height: 1;
}

.standortMap-itemWrap {
  margin-bottom: var(--space-2xsmall);
  font-size: 1.0625rem;
}

.standortMap-itemWrap:last-of-type {
  margin-bottom: 0px;
}

.standortMap-info {
  position: static;
  background: var(--color-premiumblau);
  color: var(--color-white);
  padding-inline: 24px;
  padding-block: var(--space-large);
}


a.standortMap-link, .mapItem-routeLink {
  color: var(--color-white);
  text-decoration: none;
}

a.standortMap-link:hover,
a.standortMap-link:active,
a.standortMap-link:focus {
  color: var(--color-eisblau);
  text-decoration: underline;
  text-underline-offset: 2px;
  
}

.mapItem-routeLink:hover,
.mapItem-routeLink:focus,
.mapItem-routeLink:active,
.leaflet-container a.leaflet-popup-close-button:hover, 
.leaflet-container a.leaflet-popup-close-button:focus {
  color: var(--color-alpenblau);
}


.standortMap-route {
  display: flex;
  align-items: center;
  justify-content: center;
}

.standortMap-map .viewport {
  position: absolute;
  top: var(--space-xlarge);
  right: var(--space-large);
  left: var(--space-large);
  height: 360px;
}


.leaflet-touch .leaflet-bar a {
  width: 48px;
  height: 48px;
  line-height: 44px;
  color: var(--color-premiumblau);
  font-size: 1.5rem;
}

.leaflet-bar a:hover, .leaflet-bar a:focus {
  background-color: var(--color-white);
  color: var(--color-alpenblau);
}

a.leaflet-control-zoom-in,
a.leaflet-control-zoom-out {
  border-radius: 50% !important;
  margin-bottom: 16px;
  box-shadow: var(--shadow-kwa);
}

a.leaflet-control-zoom-out {
  margin-bottom: 0px;
}

.leaflet-left .leaflet-control {
  margin-left: var(--space-small);
}

.leaflet-top .leaflet-control {
  margin-top: var(--space-small);
}

.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
  border: none;
}


.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl, .maplibregl-ctrl-bottom-right .maplibregl-ctrl {
  float: right;
  margin: 0 10px var(--space-xsmall) 0;
}

.mapboxgl-ctrl-top-left .mapboxgl-ctrl, 
.maplibregl-ctrl-top-left .maplibregl-ctrl {
  float: left;
  margin: var(--space-2xsmall) 0 0 var(--space-2xsmall);
}

button.maplibregl-ctrl-zoom-in {
  margin-bottom: var(--space-2xsmall);
}

.maplibregl-ctrl button {
  width: 48px;
  height: 48px;
  line-height: 44px;
  color: var(--color-premiumblau);
  font-size: 1.5rem;
  border-radius: 50%;
  box-shadow: var(--shadow-kwa);
  background-color: var(--color-white);
  border: 0 !important;
}

.mapboxgl-ctrl-group:not(:empty), .maplibregl-ctrl-group:not(:empty) {
  box-shadow: none;
}

.mapboxgl-ctrl-group, .maplibregl-ctrl-group {
  background: transparent;
  border-radius: 4px;
}

.mapboxgl-ctrl-group button:focus:not(:focus-visible), .maplibregl-ctrl-group button:focus:not(:focus-visible) {
  box-shadow: var(--shadow-kwa);
}

.mapboxgl-ctrl button:not(:disabled):hover, .maplibregl-ctrl button:not(:disabled):hover {
  background-color: var(--color-white);
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in:hover .mapboxgl-ctrl-icon, .maplibregl-ctrl button.maplibregl-ctrl-zoom-in:hover .maplibregl-ctrl-icon {
  background-image: url('data:image/svg+xml,%3Csvg width="29" height="29" viewBox="0 0 29 29" xmlns="http://www.w3.org/2000/svg" fill="%2300b0e2"%3E%3Cpath d="M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z"/%3E%3C/svg%3E');
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out:hover .mapboxgl-ctrl-icon, .maplibregl-ctrl button.maplibregl-ctrl-zoom-out:hover .maplibregl-ctrl-icon {
  background-image: url('data:image/svg+xml,%3Csvg width="29" height="29" viewBox="0 0 29 29" xmlns="http://www.w3.org/2000/svg" fill="%2300b0e2"%3E%3Cpath d="M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z"/%3E%3C/svg%3E');;
}

.mapboxgl-ctrl-group button:focus:first-child,
 .maplibregl-ctrl-group button:focus:first-child {
  border-radius: 50%;
  border-top: 0;
}

.mapboxgl-ctrl-group button:focus:last-child, 
.maplibregl-ctrl-group button:focus:last-child {
  border-radius: 50%;
  border-top: 0;
}


.standortMap-title {
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-alpenblau);
    font-size: 1rem;
}


/* !SECTION StandortMap */


/* !SECTION Content Blocks */


/* SECTION FrameBg */

.sectionHero {
    position: relative;
    margin-top: var(--mainheader-height);
    /* height: 760px; */
    overflow: hidden;
    background: var(--color-premiumblau);
}

.frameBg-bg {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
}

.frameBg-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.frameBg picture {
    width: 100%;
    height: 100%;
    display: block;
}

.frameBg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    overflow: hidden;
}

.frameBg-content {
    position: relative;
    z-index: 2;
}



.imageAttribution {
    position: absolute;
    bottom: 0;
    font-size: 0.75rem;
    color: var(--color-premiumblau);
    transform: rotate(-90deg);
    left: 0;
    transform-origin: left top;
    background: rgba(255,255,255,0.23);
    bottom: -16px;
    padding: 0px 8px;
    backdrop-filter: blur(3px);
}

.imageAttribution p {
  font-size: inherit;
}

.imageAttribution a {
  color: var(--color-premiumblau);
  text-decoration: none;
} 

/* .singleImage .imageAttribution {
    bottom: -16px;
    left: 0;
} */

.hero-wrap p {
  color: var(--color-white);
}

.hero-wrap .hero-mask, .hero-wrap .hero-bg, .hero-wrap .hero-bg-slideshow {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.hero-wrap .hero-mask {
  z-index: 1;
}

.hero-wrap .hero-bg {
    z-index: 0;
    background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: background-image 300ms ease-in 200ms;

}

.hero-wrap .hero-content {
  position: relative;
  z-index: 3;
}

/* !SECTION Hero */




/* SECTION Booking Widget */


aside.booking {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 7em;
    transition: bottom .2s ease-out 0s;
    z-index: 100;
}

body.booking--hidden .booking {
  bottom: -7.5em;
  transition: bottom .3s ease 0s;
}

.booking-inner {
    background-color: transparent;
    color: white;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.booking .contactLink {
    width: 4em;
    height: 4em;
    background-color: var(--color-alpenblau);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.booking .contactLink path {
    fill: white !important;
}

.kwa-form-bookingwidget {
    display: flex;
    flex-wrap: nowrap;
    box-sizing: border-box;
    align-items: stretch;
    justify-content: center;
    width: 100%;
    column-gap: 16px;
}

.kwa-form-bookingwidget .form-label {
    margin-bottom: 0;
    font-family: 'Arizona', serif;
    font-weight: 500;
}
/* .kwa-form-bookingwidget .form-element.form-element-date {
    width: 6em;
} */

.kwa-form-bookingwidget .form-element {
    width: 6em;
    flex-grow: 1;
    margin-bottom: 0 !important;
    background-color: var(--color-white);
    display: flex;
    flex-direction: column;
    color: var(--color-premiumblau);
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    padding: 0 0.5rem;
    min-height: 4em;
    box-shadow: var(--shadow-kwa);
    min-height: 4em;
    row-gap: 2px;
}

.kwa-form-bookingwidget .form-control, 
.kwa-form-bookingwidget .form-select {
    font-size: 0.9375rem !important;
    box-shadow: none !important;
    border: none !important;
    text-align: center;
    padding-block: 0;
    padding-inline: var(--space-small) !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    min-height: unset !important;
    z-index: unset !important;
    margin-bottom: 0 !important;
}

.kwa-form-bookingwidget nav.form-navigation {
    height: 100%;
    display: flex;
    align-items: stretch;
}

.kwa-form-bookingwidget .bookingwidget--arrival {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 6.4px;
    border-bottom-left-radius: 6.4px;
}

.kwa-form-bookingwidget .form-navigation .btn {
    box-shadow: var(--shadow-kwa);
    font-size: 1rem;
}

.kwa-form-bookingwidget .form-navigation .btn:active {
    box-shadow: var(--bs-btn-active-shadow), var(--shadow-kwa);
}

.form-stepper__btn {
    cursor: pointer;
    line-height: 1;
    position: relative;
    transition: all .2s ease;
    background: transparent;
    border: none;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 22px;
}

.form-stepper__control {
    display: flex;
    align-items: center;
    justify-content: center;
    /* column-gap: var(--space-3xsmall); */
    height: 22px;
}

.form-stepper__input {
    border: none !important;
    text-align: center;
    width: 24px;
    height: auto;
    box-sizing: content-box;
    background-color: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}


.kwa-form-bookingwidget .bookingwidget--room,
.kwa-form-bookingwidget .bookingwidget--adults,
.kwa-form-bookingwidget .bookingwidget--children,
.kwa-form-bookingwidget .bookingwidget--arrival, 
.kwa-form-bookingwidget .bookingwidget--departure {
    display: none;
}



/* !SECTION Booking Widget */


/* SECTION Forms */



.kwa-form input,
.kwa-form textarea,
.kwa-form .form-floating>.form-control, 
.kwa-form .form-floating>.form-control-plaintext {
  background-color: var(--color-eisblaupastell50);
  font-size: 1rem;
  border: 2px solid var(--color-eisblaupastell50);
  border-radius: var(--bs-border-radius-lg);
  box-shadow: none;
  padding: var(--space-2xsmall) var(--space-2xsmall);
}

.kwa-form input:hover, 
.kwa-form textarea:hover {
  border: 2px solid var(--color-alpenblau);
  box-shadow: none;
}

.kwa-form .form-floating>label {
  font-size: 1.0625rem;
  padding: var(--space-2xsmall) var(--space-2xsmall);
  z-index: 99;
}

.kwa-form .form-floating>.form-control:focus, 
.kwa-form .form-floating>.form-control:not(:placeholder-shown), 
.kwa-form .form-floating>.form-control-plaintext:focus, 
.kwa-form .form-floating>.form-control-plaintext:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: .625rem;
}


.kwa-form textarea {
  min-height: 200px !important;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.kwa-form .form-check {
  padding-left: 0;
  margin-bottom: 0;
}

.kwa-form .form-control:focus {
  color: var(--color-premiumblau);
  background-color: var(--color-white);
  border-color: var(--color-premiumblau);
  outline: 0;
  box-shadow: none;
}

.kwa-form .form-check-input {
  border: 2px solid var(--color-premiumblau);
  width: 24px;
  height: 24px;
  min-height: unset;
}

.kwa-form .form-check-input:checked {
  background-color: var(--color-premiumblau);
  border-color: var(--color-premiumblau);
}

/* .kwa-form .form-floating>label {
  color: var(--color-premiumblau);
  opacity: 0.5;
  padding: var(--space-2xsmall) var(--space-xsmall);
  font-size: 1.25rem;
} */

/* .kwa-form .form-floating>.form-control:focus~label, 
.kwa-form .form-floating>.form-control:not(:placeholder-shown)~label, 
.kwa-form .form-floating>.form-control-plaintext~label, 
.kwa-form .form-floating>.form-select~label {
  transform: scale(0.75) translateY(-1rem) translateX(0.70rem)
} */

/* .kwa-form .form-floating>.form-control, .kwa-form .form-floating>.form-control-plaintext,
.kwa-form .kwa-formSelect {
  padding: var(--space-2xsmall) var(--space-xsmall);
} */

.form-floating>.form-control:focus~label::after, .form-floating>.form-control:not(:placeholder-shown)~label::after, .form-floating>.form-control-plaintext~label::after, .form-floating>.form-select~label::after {
  background-color: transparent;
}

.form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-control-plaintext~label, .form-floating>.form-select~label {
  color: var(--color-koenigsblau);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}

.kwa-form .kwa-formSelect {
cursor: pointer;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KC0xLDEuMjI0NjVlLTE2LC0xLjIyNDY1ZS0xNiwtMSwxOC4xMTg5LDEwLjgxMTEpIj4KICAgICAgICA8cGF0aCBkPSJNMTMuMjk4LDEuNDc2TDYuNjMxLC00Ljc0OEM2LjM0MywtNS4wMTcgNS44OTUsLTUuMDE3IDUuNjA3LC00Ljc0OEwtMS4wNiwxLjQ3NkwtMC4wMzYsMi41NzJMNi4xMTksLTMuMTc0TDEyLjI3NCwyLjU3MkwxMy4yOTgsMS40NzZaIiBzdHlsZT0iZmlsbDpyZ2IoMjAsMjcsNzcpOyIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat 100% 50%;
  background-position: right calc(1em - 4px) top 50%;
  background-color: var(--color-eisblaupastell50);
  font-size: 1rem;
  border: 2px solid var(--color-eisblaupastell50);
  border-radius: var(--bs-border-radius-lg);
  box-shadow: none;
  min-height: 62px;
  padding-inline: var(--space-2xsmall);
  position: relative;
  z-index: 99;
}



.kwaForm-fieldset--half {
  width: 50%;
}


.kwa-form .inputs-list {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-2xsmall);
}

.hausMaterial-auswahl {
  margin-bottom: var(--space-2xsmall);
}

.hausMaterial-auswahl .kwa-checkbox~span {
  cursor: not-allowed;
}

/* .inputs-list .kwa-checkbox~span {
  display: flex;
  align-items: center;
}

.inputs-list .kwa-checkbox~span:after {
  top: 11px;
} */

.opt-in .kwa-checkbox~span {
  display: block;
  font-size: 1.125rem;
}

.inputs-list-vertical .kwaradio-group {
  flex-direction: column;
  row-gap: var(--space-3xsmall);
}


.kwaForm-fieldset legend {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: var(--space-3xsmall);
}

.kwa-form label.control-label {
  font-size: 1.125rem;
  font-weight: 500;
}

.kwa-form p {
  font-size: 1rem;
}

.kwa-callout.kwa-callout-warning.is-desktop,
.kwa-callout.kwa-callout-info.is-desktop {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
  background: var(--color-warning);
  z-index: 1000;
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transform: translateY(0);
  opacity: 1;
  transition: all 0.5s ease 0s;
  box-shadow: var(--shadow-negative-kwa);
  padding: 10px 15px;
}

.kwa-callout.kwa-callout-info.is-desktop {
  background: var(--color-mintpastell);
}

.kwa-callout.is-desktop.hidden {
  bottom: -100px;
  transition: all 2.5s ease 0s;
}
.kwa-callout.is-desktop {
  bottom: 0;
  transition: all 2.5s ease 0s;
}

.kwa-callout.kwa-callout-warning.is-desktop h4,
.kwa-callout.kwa-callout-warning.is-desktop p,
.kwa-callout.kwa-callout-warning.is-desktop .kwa-callout-heading,
.kwa-callout.kwa-callout-warning.is-desktop .kwa-callout-text {
  color: var(--color-white);
}

.kwa-callout h4 {
  font-size: 1.75rem;
  margin-bottom: 0;
}

div.kwa-callout-heading {
  font-size: 1.5rem;
  margin-bottom: 0;
}

.kwa-callout p {
  margin-bottom: 0;
  font-size: 1.25rem;
}

p.kwa-callout-text {
  margin-bottom: 0;
  font-size: 1.125rem;
}

.kwa-callout-info {
  border-left: none;
}

.kwa-callout-info h4 {
  color: var(--color-premiumblau);
}

.kwa-callout.is-desktop {
  display: block;
}


.kwa-form .field-errors {
    color: var(--color-warning);
    padding-left: var(--space-2xsmall);
}

.kwa-form .opt-in .field-errors {
    padding-left: 36px;
}

.kwa-form .error-class .opt-in .kwa-checkbox~span:before {
  border-color: var(--color-warning);
}

.kwa-form .error-class input {
    border-color: var(--color-warning) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0000'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.error-class .kwa-formSelect {
    border-color: var(--color-warning);
}

.kwa-form input.btn.btn-primary {
    background-color: var(--color-koenigsblau);
    border: 2px solid var(--color-koenigsblau);
}

.kwa-form input.btn.btn-primary:hover {
    background-color: var(--color-premiumblau);
    border: 2px solid var(--color-premiumblau);
}


.rechnopt {
    display: none;
    border-color: var(--color-alpenblau);
    border-width: 2px;
}

.rechnopt.show {
    display: block;
}

/* SECTION Radiobutton*/
.kwa-form input[type=radio] {
  display: none;
  }
  .kwa-form input[type=radio] + label svg {
    
    margin-right: 0px;
    margin-left: 2px;
  }
  .kwa-form input[type=radio] + label svg .outer {
    transition: fill .3s ease-in-out .05s;
    fill: var(--color-premiumblau);
  }
  .kwa-form input[type=radio] + label svg .inner {
    fill: var(--color-eisblaupastell50);
    transition: r .3s ease-in-out .05s;
    r: 26px;
  }
  .kwa-form input[type=radio] + label:hover svg .outer {
    fill: var(--color-premiumblau);
  }
  .kwa-form input[type=radio] + label:hover svg .inner {
   r: 17px;
  }
  .kwa-form input[type=radio]:checked + label svg .outer {
    transition: fill 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    fill: var(--color-premiumblau);
  }
  .kwa-form input[type=radio]:checked + label svg .inner {
    transition: r 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    r: 14px;
    fill: var(--color-alpenblau);
  }


  .kwaradio-group {
    display: flex;
    flex-direction: revert;
    align-items: unset;
    justify-content: space-between;
    margin-bottom: 0;
    column-gap: 16px;
}

.kwa-form-rueckruf .kwaradio-group {
  justify-content: start;
  column-gap: 24px;
}

.kwaradio-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin: 0;
  height: 36px;
  gap: var(--space-3xsmall);
}

.kwaradio-span {
  margin: 0;
  font-size: 1rem;
}

.kwaform-inputs-list .kwacheck-span {
  font-size: 1rem;
}


/* !SECTION Radiobutton */

/* SECTION Checkboxes */


input.kwa-checkbox {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.kwa-checkbox~span {
  padding-left: 2em;
  vertical-align: middle;
  cursor: pointer;
  display: flex;
  margin: 0px 15px 0 0;
  width: auto;
  position: relative;
  font-size: 1.125rem;
  align-items: flex-start;
  justify-content: flex-start;
  hyphens: auto;
}

.kwa-checkbox~span:before {
  content: '';
  position: absolute;
  border: 2px solid var(--color-premiumblau);
  text-align: center;
  font-size: 16px;
  left: 0;
  top: 2px;
  width: 21px;
  height: 21px;
  background-color: var(--color-eisblaupastell);
  border-radius: 4px;
}

.kwa-checkbox~span:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 5px;
  background-color: transparent;
  top: 10px;
  left: 6px;
  border: 3px solid var(--color-premiumblau);
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
  opacity: 0;
}

.kwa-checkbox:checked~span:after {
  opacity: 1;
}


.input.checkbox span.help-block {
  display: none;
}


.was-validated .form-control:invalid,
.kwa-form .form-control.is-invalid {
  border-color: var(--color-warning) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff0000'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
}

.is-invalid .kwa-checkbox~span:before {
  border-color: var(--color-warning);
}

.parsley-errors-list {
  color: var(--color-warning);
  padding-left: var(--space-2xsmall);
  margin-bottom: 0;
}

.form-check .parsley-errors-list {
  padding-left: 40px;
}

p.mandatory-text span,
span.required {
  color: var(--color-alpenblau);
}

/* !SECTION Checkboxes */

/* SECTION Inputs */

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}


input[role="textbox"] {
  border: 2px solid var(--color-alpenblau);
  border-radius: 4px;
  width: 3rem;
  margin-right: 8px;
  font-size: 1.75rem;
  line-height: 2.25rem;
  text-align: center;
  min-height: 4rem;
  caret-color: transparent;
  -webkit-appearance: none !important;
  -moz-appearance: textfield;
  appearance: none;
}

/* !SECTION Inputs */




.framed .card {
  background-color: var(--color-white);
  border-radius: 10px;
  box-shadow: var(--shadow-kwa);
  padding-block: var(--space-xlarge);
  padding-inline: var(--space-xlarge);
}

.kwa-form-secondaryContactPre {
  align-items: center;
  justify-content: start;
}

.contactNew {
  background-color: var(--color-eisblau);
  padding: var(--space-xsmall) var(--space-small);
  border-radius: .4rem;
  display: none;
}
.contactNew.show {
  display: block;
}

.kwa-form-secondaryContact.show {
  display: block;
}

.contactNewShield.hidden {
  display: none;
}

.contactNewShield {
  position: sticky;
  top: var(--mainheader-height);
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contactNewShield svg {
  max-width: 50%;
}

.kwa-form-select {
  background-color: var(--color-eisblaupastell50);
  background-position: right var(--space-2xsmall) center;
  border: 2px solid var(--color-eisblaupastell50);
  box-shadow: none;
  padding-inline: var(--space-xsmall);
  padding-bottom: var(--space-2xsmall) !important;
  height: 68px !important;
}

.kwa-form .form-floating>.form-select~label {
  transform: scale(0.75) translateY(-0.70rem) translateX(var(--space-3xsmall));
}

.kwa-form-select.is-invalid,
.kwa-form-select.is-invalid:focus  {
  border-color: var(--color-warning) !important;
  box-shadow: none;
}

.kwa-form .invalid-feedback {
  font-size: 1rem;
  color: var(--color-warning);
  padding-left: 40px;
}

.inputs-list-two {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  row-gap: var(--space-2xsmall);
}

.inputs-list-two .form-check {
  flex: 100%;
}

.inputs-list-three {
  row-gap: var(--space-2xsmall);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.kontaktHinweis {
  border: 1px solid var(--color-pfirsich);
  background-color: var(--color-pfirsichpastell);
  border-radius: 6px;
  font-size: 1.25rem;
}

li.parsley-required, 
.parsley-length, 
.parsley-type {
    font-size: 0.875rem;
}


/* SECTION Kontaktformular */

.kwa-form-kontakt .form-label {
    display: none;
}

/* !SECTION Kontaktformular */


/* SECTION Zimmeranfrage */



.kwa-form-anfrage .formStepName {
    margin-bottom: var(--space-small);
    text-align: center;
}

.kwa-form-anfrage .form-label {
    display: none;
}

/* .kwa-form-anfrage .form-element:nth-of-type(2) {
    background-color: var(--color-premiumblau);
    color: var(--color-white);
    padding-top: 42px;
    padding-inline: var(--space-xsmall);
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}

.kwa-form-anfrage .form-element:nth-of-type(3) {
    background-color: var(--color-premiumblau);
    margin-bottom: var(--space-large);
    color: var(--color-white);
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    padding-inline: var(--space-xsmall);
} */

.kwa-form-anfrage .form-element:nth-of-type(3) .form-element-select .form-selectWrap {
    margin-bottom: 0 !important;
}


.kwa-form-anfrage .form-element:nth-of-type(2) {
    background-color: var(--color-premiumblau);
    color: var(--color-white);
    padding-top: 42px;
    padding-inline: var(--space-3xsmall);
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    margin-inline: -24px;
}

.kwa-form-anfrage .form-element:nth-of-type(3) {
    background-color: var(--color-premiumblau);
    margin-bottom: var(--space-large);
    color: var(--color-white);
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    padding-inline: var(--space-3xsmall);
    margin-inline: -24px;
    box-shadow: var(--shadow-kwa);
}

/* !SECTION Zimmeranfrage */

/* SECTION Anfragemini */

.sectionHero .kwa-form-anfragemini {
  display: none;
}

.kwa-form-anfragemini {
    padding: var(--space-small);
    background-color: var(--color-premiumblau);
    border-radius: 0.625rem;
    /* max-width: 440px; */
}

.kwa-form-anfragemini h2.formStepName {
    font-size: 1rem;
    font-family: 'Brandon', sans-serif;
    font-weight: 400;
    margin-bottom: var(--space-xsmall);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.kwa-form-anfragemini .form-label {
    font-size: 1.125rem;
    font-weight: 400;
}

.kwa-form-anfragemini span.required {
    color: var(--color-alpenblau);
}

.kwa-form-anfragemini .form-control, 
.kwa-form-anfragemini .form-select {
    padding: var(--space-2xsmall);
    background-color: var(--color-eisblaupastell50);
    font-size: 1.125rem;
    border-radius: 6px;
    color: rgba(20,27,77,0.75);
}




.kwa-form-anfragemini .actions {
    margin-top: var(--space-small);
}

.kwa-form-anfragemini .btn-primary {
    background-color: var(--color-alpenblau);
    border-color: var(--color-alpenblau);
    font-weight: 400;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.kwa-form-anfragemini .btn-primary:hover {
  background-color: var(--color-eisblau);
  border-color: var(--color-eisblau);
  color: var(--color-premiumblau);
}

/* !SECTION Anfragemini */





/* !SECTION Forms */


/* SECTION Footer */

.footer {
  background: var(--color-premiumblau);
  color: var(--color-white);
  padding-block: var(--space-large);
  padding-inline: 12px;
  position: relative;
  z-index: 2;
}

.footer-logoLink {
  display: inline-block;
}

.footer-logoImage {
  height: 45px;
  width: auto;
}

.footerKontakt-anschrift {
  font-size: 1.25em;
  font-weight: 500;
}



.footerKontakt-type {
    font-size: 0.9375rem;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    color: var(--color-eisblau);
}

.footerKontakt-value {
    color: var(--color-white);
    text-decoration: none;
    font-size: 1.125rem;
    transition: all 0.3s ease 0s;
}

.footerKontakt-value:hover {
    color: var(--color-alpenblau);
}


/* SECTION Social */
.footerSocial-link span {
  display: none;
}

.footer-social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-xsmall);
}

.footerSocial-link {
  border: 1px solid var(--color-lightgrey);
  border-radius: 50%;
  width: 48px;
  min-width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footerSocial-link:hover,
.footerSocial-link:active,
.footerSocial-link:focus {
  border-color: var(--color-alpenblau);
  background-color: var(--color-alpenblau);
}

a.footerSocial-link svg {
  width: 24px;
  height: 24px;
}

.followUs {
  margin-bottom: 0;
  flex-basis: 100%;
  text-align: center;
}

.footer-social,
.footer-legal,
.footer-copyright {
  display: flex;
  align-items: center;
}
/* !SECTION Social */



/* SECTION Footer Menu */
.footermenu {
  margin-bottom: 0;
  padding-left: 0;
}

.footermenu-link {
  display: block;
  padding: var(--space-3xsmall) var(--space-2xlarge) var(--space-3xsmall) var(--space-2xsmall);
  text-decoration: none;
  color: var(--color-white);
  font-size: 1.25rem;
  position: relative;
}

.footermenu-link:hover,
.footermenu-link:focus,
.footermenu-link:active
 {
  color: var(--color-alpenblau);
}

.footermenu-link::after {
  position: absolute;
  content: url("../Icons/sys_pfeil.svg");
  right: var(--space-2xsmall);
  width: 36px;
  height: 36px;
  transform: translateY(-50%);
  top: 50%;
  transition: all 0.3s ease 0s;
}

a.footermenu-link:hover::after {
  right: 0;
}


.footermenu-item {
  border-top: 1px solid var(--color-lightgrey);
}

.footermenu-item:last-of-type {
  border-bottom: 1px solid var(--color-lightgrey);
}

.footer-legal {
  flex-direction: column-reverse;
  row-gap: var(--space-3xsmall);
}

.footer-legalmenu {
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xsmall);
}

.footer-legalmenu-link {
  color: var(--color-lightgrey);
  text-decoration: none;
  font-size: 1rem;
}

.footer-legalmenu-link:hover,
.footer-legalmenu-link:active,
.footer-legalmenu-link:focus {
  color: var(--color-alpenblau);
}

.footer-social {
  color: var(--color-lightgrey);
  font-size: 1.25rem;
}

.footer-copyright {
  color: var(--color-lightgrey);
  font-size: 1rem;
}


/* !SECTION Footer Menu */

/* SECTION Footer Accordion Menu */

.accordionFooterNav .accordion-button {
  font-size: 1.125rem;
}

.accordionFooterNav .accordion-button {
  font-size: 1.125rem;
  background-color: var(--color-premiumblau);
  color: var(--color-white);
}


.accordionFooterNav .accordion-body {
  background: var(--color-premiumblau);
  padding-inline: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.accordionFooterNav .accordion-item {
  background-color: transparent;
  border: 1px solid var(--color-lightgrey30);
  border-left: none;
  border-right: none;
}

.accordionFooterNav .accordion-item:not(:first-of-type) {
  border-top: 0;
}

.accordionFooterNav .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordionFooterNav .footermenu-link {
  padding-left: var(--space-small);
}

.accordionFooterNav .footermenu-item {
  border-top: 1px solid var(--color-lightgrey30);
}
.accordionFooterNav .footermenu-item:last-of-type {
  border-bottom: none;
}

.accordionFooterNav .accordion-body p {
  color: var(--color-white);
  padding-left: var(--space-small);
  font-size: 1.25rem;
}

.accordionFooterNav .accordion-body p:last-of-type {
  margin-bottom: var(--space-xsmall);
}



/* !SECTION Footer Accordion Menu */

/* !SECTION Footer */

/* SECTION DigiAccess */

#dAopener {
    width: 50px !important;
    height: 50px !important;
    right: 16px;
    bottom: 14px !important;
    top: unset;
    filter: drop-shadow(0px 3px 7px rgb(0 20 60 / 30%)) !important;
}

/* !SECTION DigiAccess */


/* SECTION Animations */
/* ==========================================================================
       Animations
========================================================================== */
.shake {
  animation: shake-animation 4.72s ease infinite;
}
@keyframes shake-animation {
  0% { transform:translate(0,0) }
 1.78571% { transform:translate(5px,0) }
 3.57143% { transform:translate(0,0) }
 5.35714% { transform:translate(5px,0) }
 7.14286% { transform:translate(0,0) }
 8.92857% { transform:translate(5px,0) }
 10.71429% { transform:translate(0,0) }
 100% { transform:translate(0,0) }
}



/* !SECTION Animations */

/* ==========================================================================
       Helper classes
========================================================================== */




.extbase-debugger-floating {
  position: relative;
  z-index: 999;
  margin-top: 20px;
}

.extbase-debugger:first-of-type {
  margin-top: 160px;
}
      
/*
* Hide visually and from screen readers
*/
      
  .hidden,
  [hidden] {
    display: none !important;
  }
      
/*
* Hide only visually, but have it available for screen readers:
* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*
* 1. For long content, line feeds are not interpreted as spaces and small width
*    causes content to wrap 1 word per line:
*    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
*/

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

/*
* Extends the .sr-only class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/

.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
* Hide visually and from screen readers, but maintain layout
*/

.invisible {
  visibility: hidden;
}

/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
*    `contenteditable` attribute is included anywhere else in the document.
*    Otherwise it causes space to appear at the top and bottom of elements
*    that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
*    `:before` to contain the top-margins of child elements.
*/

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
     EXAMPLE Media Queries for Responsive Design.
     These examples override the primary ('mobile first') styles.
     Modify as content requires.
========================================================================== */

@media (min-width: 576px) {
  .position-sm-static {
    position: static !important;
  }
  .position-sm-relative {
    position: relative !important;
  }
  .position-sm-absolute {
    position: absolute !important;
  }
  .position-sm-fixed {
    position: fixed !important;
  }
  .position-sm-sticky {
    position: sticky !important;
  }
}

@media (min-width: 768px) {
  .position-md-static {
    position: static !important;
  }
  .position-md-relative {
    position: relative !important;
  }
  .position-md-absolute {
    position: absolute !important;
  }
  .position-md-fixed {
    position: fixed !important;
  }
  .position-md-sticky {
    position: sticky !important;
  }
}

@media (min-width: 992px) {
  .position-lg-static {
    position: static !important;
  }
  .position-lg-relative {
    position: relative !important;
  }
  .position-lg-absolute {
    position: absolute !important;
  }
  .position-lg-fixed {
    position: fixed !important;
  }
  .position-lg-sticky {
    position: sticky !important;
  }
}

@media (min-width: 1200px) {
  .position-xl-static {
    position: static !important;
  }
  .position-xl-relative {
    position: relative !important;
  }
  .position-xl-absolute {
    position: absolute !important;
  }
  .position-xl-fixed {
    position: fixed !important;
  }
  .position-xl-sticky {
    position: sticky !important;
  }
}

@media (min-width: 1400px) {
  .position-xxl-static {
    position: static !important;
  }
  .position-xxl-relative {
    position: relative !important;
  }
  .position-xxl-absolute {
    position: absolute !important;
  }
  .position-xxl-fixed {
    position: fixed !important;
  }
  .position-xxl-sticky {
    position: sticky !important;
  }
}

@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
/* Style adjustments for high resolution devices */
}

/* ==========================================================================
     Print styles.
     Inlined to avoid the additional HTTP request:
     https://www.phpied.com/delay-loading-your-print-css/
========================================================================== */

@media print {
  *,
  *::before,
  *::after {
    background: var(--color-white) !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
  * Don't show links that are fragment identifiers,
  * or use the `javascript:` pseudo protocol
  */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
  * Printing Tables:
  * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
  */
  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  body * {
    visibility: hidden;
  }

  .printSection, .printSection * {
    visibility: visible;
  }

  .printSection p, 
  .printSection p.bodytext, 
  .printSection .contentIntro,
  .printSection .contentList ul,
  .printSection a,
  .printSection .subtitle-medium {
    font-size: 14px !important;
  }

  .printSection .contentHeading {
    font-size: 16px !important;
  }

  .printSection h1 {
    font-size: 18px !important;
  }

  .printSection .intro-sub,
  .printSection .info-regular {
    margin-bottom: 24px !important;
  }

  .printSection {
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .printSection * {
    display: block;
    margin-top: 0;
    padding-top: 0;
  }

}
