@charset "UTF-8";
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.eot");
  src: local("Open Sans Light"), local("OpenSans-Light"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.eot?#iefix") format("embedded-opentype"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff2") format("woff2"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.woff") format("woff"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.ttf") format("truetype"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300.svg#OpenSans") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  src: url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.eot");
  src: local("Open Sans Light Italic"), local("OpenSans-LightItalic"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff2") format("woff2"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff") format("woff"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.ttf") format("truetype"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-300italic.svg#OpenSans") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot");
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2") format("woff2"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff") format("woff"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf") format("truetype"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg#OpenSans") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.eot");
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff2") format("woff2"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff") format("woff"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.ttf") format("truetype"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.svg#OpenSans") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-600.eot");
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-600.eot?#iefix") format("embedded-opentype"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-600.woff2") format("woff2"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-600.woff") format("woff"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-600.ttf") format("truetype"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-600.svg#OpenSans") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  src: url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-600italic.eot");
  src: local("Open Sans SemiBold Italic"), local("OpenSans-SemiBoldItalic"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-600italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-600italic.woff2") format("woff2"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-600italic.woff") format("woff"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-600italic.ttf") format("truetype"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-600italic.svg#OpenSans") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.eot");
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.eot?#iefix") format("embedded-opentype"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2") format("woff2"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff") format("woff"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.ttf") format("truetype"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.svg#OpenSans") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.eot");
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff2") format("woff2"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff") format("woff"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.ttf") format("truetype"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.svg#OpenSans") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-800.eot");
  src: local("Open Sans Extra Bold"), local("OpenSans-ExtraBoldItalic"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-800.eot?#iefix") format("embedded-opentype"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-800.woff2") format("woff2"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-800.woff") format("woff"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-800.ttf") format("truetype"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-800.svg#OpenSans") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  src: url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-800italic.eot");
  src: local("Open Sans Extra Bold Italic"), local("OpenSans-ExtraBoldItalic"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-800italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-800italic.woff2") format("woff2"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-800italic.woff") format("woff"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-800italic.ttf") format("truetype"), url("../Fonts/OpenSans_20220207/open-sans-v27-latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-800italic.svg#OpenSans") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "Gunny Rewritten";
  src: url("../Fonts/Gunny/gnyrwn971-webfont.eot");
  src: url("../Fonts/Gunny/gnyrwn971-webfont.eot?#iefix") format("embedded-opentype"), url("../Fonts/Gunny/gnyrwn971-webfont.woff2") format("woff2"), url("../Fonts/Gunny/gnyrwn971-webfont.woff") format("woff"), url("../Fonts/Gunny/gnyrwn971-webfont.ttf") format("truetype"), url("../Fonts/Gunny/gnyrwn971-webfont.svg#gunny_rewrittenregular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*
@font-face {
  font-family: 'Open Sans Bold';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/OpenSans/open-sans-v15-latin-ext_cyrillic_greek_greek-ext_latin_cyrillic-ext-700.eot');
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
  url('../Fonts/OpenSans/open-sans-v15-latin-ext_cyrillic_greek_greek-ext_latin_cyrillic-ext-700.eot?#iefix') format('embedded-opentype'),
  url('../Fonts/OpenSans/open-sans-v15-latin-ext_cyrillic_greek_greek-ext_latin_cyrillic-ext-700.woff2') format('woff2'),
  url('../Fonts/OpenSans/open-sans-v15-latin-ext_cyrillic_greek_greek-ext_latin_cyrillic-ext-700.woff') format('woff'),
  url('../Fonts/OpenSans/open-sans-v15-latin-ext_cyrillic_greek_greek-ext_latin_cyrillic-ext-700.ttf') format('truetype'),
  url('../Fonts/OpenSans/open-sans-v15-latin-ext_cyrillic_greek_greek-ext_latin_cyrillic-ext-700.svg#OpenSans') format('svg');
  font-display: swap;
}
*/
@font-face {
  font-family: "Caveat";
  src: url("../Fonts/Caveat/Caveat-Medium.eot");
  src: url("../Fonts/Caveat/Caveat-Medium.eot?#iefix") format("embedded-opentype"), url("../Fonts/Caveat/Caveat-Medium.woff2") format("woff2"), url("../Fonts/Caveat/Caveat-Medium.woff") format("woff"), url("../Fonts/Caveat/Caveat-Medium.ttf") format("truetype"), url("../Fonts/Caveat/Caveat-Medium.svg#../Fonts/Caveat/Caveat-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Caveat";
  src: url("../Fonts/Caveat/Caveat-SemiBold.eot");
  src: url("../Fonts/Caveat/Caveat-SemiBold.eot?#iefix") format("embedded-opentype"), url("../Fonts/Caveat/Caveat-SemiBold.woff2") format("woff2"), url("../Fonts/Caveat/Caveat-SemiBold.woff") format("woff"), url("../Fonts/Caveat/Caveat-SemiBold.ttf") format("truetype"), url("../Fonts/Caveat/Caveat-SemiBold.svg#../Fonts/Caveat/Caveat-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Caveat";
  src: url("../Fonts/Caveat/Caveat-Regular.eot");
  src: url("../Fonts/Caveat/Caveat-Regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/Caveat/Caveat-Regular.woff2") format("woff2"), url("../Fonts/Caveat/Caveat-Regular.woff") format("woff"), url("../Fonts/Caveat/Caveat-Regular.ttf") format("truetype"), url("../Fonts/Caveat/Caveat-Regular.svg#../Fonts/Caveat/Caveat-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Caveat";
  src: url("../Fonts/Caveat/Caveat-Bold.eot");
  src: url("../Fonts/Caveat/Caveat-Bold.eot?#iefix") format("embedded-opentype"), url("../Fonts/Caveat/Caveat-Bold.woff2") format("woff2"), url("../Fonts/Caveat/Caveat-Bold.woff") format("woff"), url("../Fonts/Caveat/Caveat-Bold.ttf") format("truetype"), url("../Fonts/Caveat/Caveat-Bold.svg#../Fonts/Caveat/Caveat-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
:root {
  /* define some default css vars with colors */
  --primary-color: #000;
  --primary-color-light: #666;
  --primary-color2: $primary-color;
  --kwBlue: #0073b6;
  --kwGrey: #4B4B4D;
  --lightblue1: #A4D6DD;
  --body-color: #131313;
  --darkgrey1: var(--kwGrey);
  --darkgrey2: #3B3B3B;
  --mediumgrey1: var(--kwGrey);
  --lightgrey2: #D8D8D8;
  --orange: #FC8443;
  --white: #FFFFFF;
  --button-bg: linear-gradient(#78be20, #6aae3a, #78be20);
  --button-bg-hover: linear-gradient(#78be20, #6aae3a);
  --button-color: var(--white);
  --button-color-hover: var(--white);
  --column-padding: .9375rem;
}

.ico-bed-grey, .ico-bed, .ico-calendar, .ico-cloud,
.ico-facebook, .ico-gallery, .ico-gplus, .ico-instagram,
.ico-lightning, .ico-map-grey, .ico-map, .ico-mountain,
.ico-panorama, .ico-phone, .ico-pin, .ico-pinterest,
.ico-rain, .ico-sun-grey, .ico-sun, .ico-sunny,
.ico-video, .ico-youtube {
  background-image: url(../Css/images/sprite.png);
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .ico-bed-grey, .ico-bed, .ico-calendar, .ico-cloud,
  .ico-facebook, .ico-gallery, .ico-gplus, .ico-instagram,
  .ico-lightning, .ico-map-grey, .ico-map, .ico-mountain,
  .ico-panorama, .ico-phone, .ico-pin, .ico-pinterest,
  .ico-rain, .ico-sun-grey, .ico-sun, .ico-sunny,
  .ico-video, .ico-youtube {
    background-image: url(../Css/images/sprite-x-2.png);
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
}
@media (min-resolution: 192dpi) {
  .ico-bed-grey, .ico-bed, .ico-calendar, .ico-cloud,
  .ico-facebook, .ico-gallery, .ico-gplus, .ico-instagram,
  .ico-lightning, .ico-map-grey, .ico-map, .ico-mountain,
  .ico-panorama, .ico-phone, .ico-pin, .ico-pinterest,
  .ico-rain, .ico-sun-grey, .ico-sun, .ico-sunny,
  .ico-video, .ico-youtube {
    background-image: url(../Css/images/sprite-x-2.png);
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
  }
}

.ico-bed-grey {
  background-position: -207px -189px;
  width: 36px;
  height: 25px;
}

.ico-bed {
  background-position: -83px -224px;
  width: 46px;
  height: 32px;
}

.ico-calendar {
  background-position: -256px -139px;
  width: 19px;
  height: 21px;
}

.ico-cloud {
  background-position: 0 -139px;
  width: 90px;
  height: 81px;
}

.ico-facebook {
  background-position: -339px -145px;
  width: 18px;
  height: 38px;
}

.ico-gallery {
  background-position: -94px -139px;
  width: 50px;
  height: 46px;
}

.ico-gplus {
  background-position: -164px -260px;
  width: 34px;
  height: 34px;
}

.ico-instagram {
  background-position: -136px -189px;
  width: 31px;
  height: 31px;
}

.ico-lightning {
  background-position: 0 -224px;
  width: 79px;
  height: 82px;
}

.ico-map-grey {
  background-position: -171px -189px;
  width: 32px;
  height: 30px;
}

.ico-map {
  background-position: -148px -139px;
  width: 50px;
  height: 45px;
}

.ico-mountain {
  background-position: -282px -94px;
  width: 62px;
  height: 47px;
}

.ico-panorama {
  background-position: -192px -94px;
  width: 61px;
  height: 40px;
}

.ico-phone {
  background-position: -83px -260px;
  width: 38px;
  height: 38px;
}

.ico-pin {
  background-position: -257px -94px;
  width: 20px;
  height: 25px;
}

.ico-pinterest {
  background-position: 0 -310px;
  width: 29px;
  height: 39px;
}

.ico-rain {
  background-position: -282px 0;
  width: 77px;
  height: 90px;
}

.ico-sun-grey {
  background-position: -125px -260px;
  width: 35px;
  height: 35px;
}

.ico-sun {
  background-position: -282px -145px;
  width: 53px;
  height: 53px;
}

.ico-sunny {
  background-position: -192px 0;
  width: 86px;
  height: 90px;
}

/*.ico-twitter {
  background-position: -94px -189px;
  width: 38px;
  height: 31px;
}*/
.ico-video {
  background-position: -202px -139px;
  width: 50px;
  height: 38px;
}

.ico-youtube {
  background-position: -133px -224px;
  width: 32px;
  height: 24px;
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .ico-bed-grey {
    background-position: -194px -220px;
    background-size: 355px 302px;
    width: 36px;
    height: 25px;
  }
  .ico-bed {
    background-position: -92px -185px;
    background-size: 355px 302px;
    width: 46px;
    height: 32px;
  }
  .ico-calendar {
    background-position: -278px -196px;
    background-size: 355px 302px;
    width: 19px;
    height: 21px;
  }
  .ico-cloud {
    background-position: 0 -137px;
    background-size: 355px 302px;
    width: 90px;
    height: 81px;
  }
  .ico-facebook {
    background-position: -333px -141px;
    background-size: 355px 302px;
    width: 18px;
    height: 38px;
  }
  .ico-gallery {
    background-position: -92px -137px;
    background-size: 355px 302px;
    width: 50px;
    height: 46px;
  }
  .ico-gplus {
    background-position: -158px -220px;
    background-size: 355px 302px;
    width: 34px;
    height: 34px;
  }
  .ico-instagram {
    background-position: -180px -185px;
    background-size: 355px 302px;
    width: 31px;
    height: 31px;
  }
  .ico-lightning {
    background-position: 0 -220px;
    background-size: 355px 302px;
    width: 79px;
    height: 82px;
  }
  .ico-map-grey {
    background-position: -213px -185px;
    background-size: 355px 302px;
    width: 32px;
    height: 30px;
  }
  .ico-map {
    background-position: -144px -137px;
    background-size: 355px 302px;
    width: 50px;
    height: 45px;
  }
  .ico-mountain {
    background-position: -278px -92px;
    background-size: 355px 302px;
    width: 62px;
    height: 47px;
  }
  .ico-panorama {
    background-position: -190px -92px;
    background-size: 355px 302px;
    width: 61px;
    height: 40px;
  }
  .ico-phone {
    background-position: -81px -220px;
    background-size: 355px 302px;
    width: 38px;
    height: 38px;
  }
  .ico-pin {
    background-position: -253px -92px;
    background-size: 355px 302px;
    width: 20px;
    height: 25px;
  }
  .ico-pinterest {
    background-position: -81px -260px;
    background-size: 355px 302px;
    width: 29px;
    height: 39px;
  }
  .ico-rain {
    background-position: -278px 0;
    background-size: 355px 302px;
    width: 77px;
    height: 90px;
  }
  .ico-sun-grey {
    background-position: -121px -220px;
    background-size: 355px 302px;
    width: 35px;
    height: 35px;
  }
  .ico-sun {
    background-position: -278px -141px;
    background-size: 355px 302px;
    width: 53px;
    height: 53px;
  }
  .ico-sunny {
    background-position: -190px 0;
    background-size: 355px 302px;
    width: 86px;
    height: 90px;
  }
  /*.ico-twitter {
    background-position: -140px -185px;
    background-size: 355px 302px;
    width: 38px;
    height: 31px;
  }*/
  .ico-video {
    background-position: -196px -137px;
    background-size: 355px 302px;
    width: 50px;
    height: 38px;
  }
  .ico-youtube {
    background-position: -232px -220px;
    background-size: 355px 302px;
    width: 32px;
    height: 24px;
  }
}
@media (min-resolution: 192dpi) {
  .ico-bed-grey {
    background-position: -194px -220px;
    background-size: 355px 302px;
    width: 36px;
    height: 25px;
  }
  .ico-bed {
    background-position: -92px -185px;
    background-size: 355px 302px;
    width: 46px;
    height: 32px;
  }
  .ico-calendar {
    background-position: -278px -196px;
    background-size: 355px 302px;
    width: 19px;
    height: 21px;
  }
  .ico-cloud {
    background-position: 0 -137px;
    background-size: 355px 302px;
    width: 90px;
    height: 81px;
  }
  .ico-facebook {
    background-position: -333px -141px;
    background-size: 355px 302px;
    width: 18px;
    height: 38px;
  }
  .ico-gallery {
    background-position: -92px -137px;
    background-size: 355px 302px;
    width: 50px;
    height: 46px;
  }
  .ico-gplus {
    background-position: -158px -220px;
    background-size: 355px 302px;
    width: 34px;
    height: 34px;
  }
  .ico-instagram {
    background-position: -180px -185px;
    background-size: 355px 302px;
    width: 31px;
    height: 31px;
  }
  .ico-lightning {
    background-position: 0 -220px;
    background-size: 355px 302px;
    width: 79px;
    height: 82px;
  }
  .ico-map-grey {
    background-position: -213px -185px;
    background-size: 355px 302px;
    width: 32px;
    height: 30px;
  }
  .ico-map {
    background-position: -144px -137px;
    background-size: 355px 302px;
    width: 50px;
    height: 45px;
  }
  .ico-mountain {
    background-position: -278px -92px;
    background-size: 355px 302px;
    width: 62px;
    height: 47px;
  }
  .ico-panorama {
    background-position: -190px -92px;
    background-size: 355px 302px;
    width: 61px;
    height: 40px;
  }
  .ico-phone {
    background-position: -81px -220px;
    background-size: 355px 302px;
    width: 38px;
    height: 38px;
  }
  .ico-pin {
    background-position: -253px -92px;
    background-size: 355px 302px;
    width: 20px;
    height: 25px;
  }
  .ico-pinterest {
    background-position: -81px -260px;
    background-size: 355px 302px;
    width: 29px;
    height: 39px;
  }
  .ico-rain {
    background-position: -278px 0;
    background-size: 355px 302px;
    width: 77px;
    height: 90px;
  }
  .ico-sun-grey {
    background-position: -121px -220px;
    background-size: 355px 302px;
    width: 35px;
    height: 35px;
  }
  .ico-sun {
    background-position: -278px -141px;
    background-size: 355px 302px;
    width: 53px;
    height: 53px;
  }
  .ico-sunny {
    background-position: -190px 0;
    background-size: 355px 302px;
    width: 86px;
    height: 90px;
  }
  /*.ico-twitter {
    background-position: -140px -185px;
    background-size: 355px 302px;
    width: 38px;
    height: 31px;
  }*/
  .ico-video {
    background-position: -196px -137px;
    background-size: 355px 302px;
    width: 50px;
    height: 38px;
  }
  .ico-youtube {
    background-position: -232px -220px;
    background-size: 355px 302px;
    width: 32px;
    height: 24px;
  }
}
/* ---------- Extra icons ---------- */
.ico-calendar-tertiary-small, .ico-calendar-tertiary, .ico-calendar-secondary,
.ico-check, .ico-search, .ico-home, .ico-calendar,
.ico-clock, .ico-arrows-hr, .ico-arrows-vr, .ico-arrow-right,
.ico-heart, .ico-heart-white, .ico-heart-white-filled, .ico-heart-grey,
.ico-planet-small, .ico-phone-small, .ico-letter-small, .ico-map-small {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}

.ico-check {
  background-image: url(../Css/images/ico-check.png);
  width: 17px;
  height: 13px;
}

.ico-home {
  background-image: url(../Css/images/ico-home.png);
  width: 25px;
  height: 25px;
}

.ico-breadcrumbhome {
  width: 20px;
  height: 20px;
}

.ico-breadcrumbhome svg {
  width: 20px;
  height: 20px;
  margin-bottom: -5px;
  margin-right: 5px;
}

.ico-calendar-secondary {
  background-image: url(../Css/images/ico-calendar-secondary.png);
  width: 19px;
  height: 21px;
}

.ico-calendar-tertiary {
  background-image: url(../Css/images/ico-calendar-tertiary.png);
  width: 22px;
  height: 24px;
}

.ico-calendar-tertiary-small {
  background-image: url(../Css/images/ico-calendar-tertiary-small.png);
  width: 16px;
  height: 17px;
}

.ico-heart-white {
  background-image: url(../Css/images/ico-heart-white.png);
  width: 29px;
  height: 28px;
}

.ico-heart-white-filled {
  background-image: url(../Css/images/ico-heart-white-filled.png);
  width: 29px;
  height: 28px;
}

.ico-heart-grey {
  background-image: url(../Css/images/ico-heart-grey.png);
  width: 41px;
  height: 38px;
}

.ico-heart {
  background-image: url(../Css/images/ico-heart.png);
  width: 32px;
  height: 32px;
}

.ico-arrow-right {
  background-image: url(../Css/images/ico-arrow-right.png);
  width: 13px;
  height: 16px;
}

.ico-arrows-vr {
  background-image: url(../Css/images/ico-arrows-vr.png);
  width: 5px;
  height: 15px;
}

.ico-arrows-hr {
  background-image: url(../Css/images/ico-arrows-hr.png);
  width: 14px;
  height: 6px;
}

.ico-clock {
  background-image: url(../Css/images/ico-clock.png);
  width: 16px;
  height: 17px;
}

.ico-calendar {
  background-image: url(../Css/images/ico-calendar.png);
  width: 11px;
  height: 11px;
}

.ico-planet-small {
  background-image: url(../Css/images/ico-planet-small.png);
  width: 20px;
  height: 20px;
}

.ico-phone-small {
  background-image: url(../Css/images/ico-phone-small.png);
  width: 20px;
  height: 20px;
}

.ico-letter-small {
  background-image: url(../Css/images/ico-letter-small.png);
  width: 20px;
  height: 15px;
}

.ico-map-small {
  background-image: url(../Css/images/ico-map-small.png);
  width: 20px;
  height: 18px;
}

.ico-search {
  background-image: url(../Css/images/ico-search.png);
  width: 34px;
  height: 32px;
}

.icon-banknote {
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url(../Css/images/ico-banknote.png) no-repeat 0 0;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
}

.ico-xing, .ico-linkedin, .ico-tiktok {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  -webkit-background-size: cover;
  background-size: cover;
  width: 31px;
  height: 31px;
}

.ico-xing {
  background-image: url(../Css/images/ico-xing.svg);
}

.ico-linkedin {
  background-image: url(../Css/images/ico-linkedin.svg);
}

.ico-tiktok {
  background-image: url(../Css/images/ico-tiktok.svg);
}

[class^=colored_icon-]:before, [class*=colored_icon-]:before {
  content: " ";
  text-align: center;
  text-transform: none;
  max-width: 100%;
  max-height: 100%;
  width: 80px;
  height: 40px;
  line-height: 1;
  margin: 0.5em auto;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.colored_icon-download_red:before {
  background-image: url(../Icons/touris/colored_icon-download_red.svg);
}

.colored_icon-heart_red:before {
  background-image: url(../Icons/touris/colored_icon-heart_red.svg);
}

.colored_icon-info_red:before {
  background-image: url(../Icons/touris/colored_icon-info_red.svg);
}

.colored_icon-jobs:before {
  background-image: url(../Icons/touris/colored_icon-jobs.svg);
}

.colored_icon-news_blue:before {
  background-image: url(../Icons/touris/colored_icon-news_blue.svg);
}

.colored_icon-nights_blue:before {
  background-image: url(../Icons/touris/colored_icon-nights_blue.svg);
}

.colored_icon-recover_blue:before {
  background-image: url(../Icons/touris/colored_icon-recover_blue.svg);
}

.colored_icon-recover_red:before {
  background-image: url(../Icons/touris/colored_icon-recover_red.svg);
}

.colored_icon-regionen_blue:before {
  background-image: url(../Icons/touris/colored_icon-regionen_blue.svg);
}

.colored_icon-service_blue:before {
  background-image: url(../Icons/touris/colored_icon-service_blue.svg);
}

.colored_icon-specials_blue:before {
  background-image: url(../Icons/touris/colored_icon-specials_blue.svg);
}

.colored_icon-unternehmen_blue:before {
  background-image: url(../Icons/touris/colored_icon-unternehmen_blue.svg);
}

.colored_icon-work_blue:before {
  background-image: url(../Icons/touris/colored_icon-work_blue.svg);
}

.ico-twitter:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
}

@-webkit-keyframes moveTop {
  0% {
    margin-top: 17px;
  }
  50% {
    margin-top: 23px;
  }
  100% {
    margin-top: 17px;
  }
}
@keyframes moveTop {
  0% {
    margin-top: 17px;
  }
  50% {
    margin-top: 23px;
  }
  100% {
    margin-top: 17px;
  }
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

.cols:after,
.article:after,
.article-weather .article-group:after,
.article-detail .article-entry:after,
.form-row:after,
.list-weather li:after,
.list-weather:after {
  content: "";
  line-height: 0;
  display: table;
  clear: both;
}

*, *:before, *:after {
  padding: 0;
  margin: 0;
  outline: 0;
  box-sizing: border-box;
}

html:has(.aic_overlay), body:has(.aic_overlay) {
  overflow: hidden;
}

html {
  tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  /*--breakpoint-xlarge: 1440px;
  --breakpoint-large: 1023px;
  --breakpoint-medium: 767px;
  --breakpoint-small: 479px;*/
  /*--min-width-xlarge: 75em;
  --min-width-large: 64em;
  --min-width-medium: 40em;*/
  --body-font: Open Sans, sans-serif;
  --header-font: Gunny Rewritten, sans-serif;
  --header-font-weight: normal;
  --space-tiny: 0.5rem;
  --space-small: 1rem;
  --space-regular: 2rem;
  --border-radius-small: 25px;
  --border-radius: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
  min-width: 320px;
  background: var(--white);
  font-family: var(--body-font);
  font-size: 20px;
  line-height: 1.6;
  color: var(--body-color);
  font-weight: 300;
}
body.active {
  overflow: hidden;
}
@media (max-width: 1023px) {
  body {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 16px;
  }
}

article, aside, details,
figcaption, figure, footer,
header, hgroup, menu,
nav, section, summary, main {
  display: block;
}

a {
  cursor: pointer;
  color: inherit;
  text-decoration: underline;
}
a:active, a:focus, a:hover {
  text-decoration: none;
  color: inherit;
}
a[href^=tel] {
  cursor: default;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
}

@media (max-width: 767px) {
  p > a + br + a {
    line-height: 2.5rem;
  }
}

img, iframe, video,
audio, object {
  max-width: 100%;
}

img, iframe {
  border: 0 none;
}

img {
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
img.lazy {
  opacity: 0.5;
}
img.lazy:not(.initial) {
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}
img.lazy.initial, img.lazy.loaded, img.lazy.error {
  opacity: 1;
}
img.lazy.loaded {
  width: auto;
  height: auto;
}

button.button-without-event, .button.button-without-event, a.button-without-event {
  pointer-events: none;
}

.icon-arrow-right-s_new:before, .icon-arrow-right-xs_new:before {
  width: auto;
}

.flex-row {
  display: flex;
}

/*.grid-row {
  display: grid;
}*/
.full-width > .row {
  max-width: 100%;
}

.row.no-padding, .column.no-padding, .columns.no-padding {
  padding-left: 0;
  padding-right: 0;
}

.column.center-columns, .columns.center-columns {
  float: none;
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.lazy[data-bg] {
  position: relative;
}
.lazy[data-bg]:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--white);
  opacity: 0.5;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}
.lazy[data-bg][data-was-processed=true]:before {
  opacity: 0;
}

.lazy-container {
  max-width: 100%;
}
.lazy-container.lazy-loaded {
  width: auto !important;
  height: auto !important;
}
.lazy-container > img.lazy {
  width: 100%;
  height: 100%;
}
.lazy-container > img.lazy.loaded {
  width: auto;
  height: auto;
}

.text-bigger {
  font-size: 120%;
}

.text-smaller {
  font-size: 80%;
}

/* ---------- Headlines ---------- */
h1, .h1, h2, .h2, h3, .h3,
h4, .h4, h5, .h4, h6, .h6 {
  margin-bottom: 0.8em;
  font-family: var(--body-font);
}
@media (max-width: 767px) {
  h1, .h1, h2, .h2, h3, .h3,
  h4, .h4, h5, .h4, h6, .h6 {
    margin-top: 0.4em;
    margin-bottom: 0.4em;
  }
}

h1, .h1,
h2, .h2 {
  font-weight: 300;
  margin-top: 0;
}

h1, .h1 {
  font-size: 64px;
  color: #949599;
}
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 40px;
  }
}
h1 span, .h1 span {
  font-family: var(--header-font);
  font-size: 100px;
  letter-spacing: -0.025em;
  color: var(--primary-color);
}
@media (max-width: 1023px) {
  h1 span, .h1 span {
    font-size: 70px;
  }
}
@media (max-width: 767px) {
  h1 span, .h1 span {
    font-size: 60px;
  }
}

h2, .h2 {
  font-size: 36px;
  line-height: 1.11;
}
@media (max-width: 1023px) {
  h2, .h2 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  h2, .h2 {
    font-size: 26px;
  }
}
h2 span, .h2 span {
  font-family: var(--header-font);
  display: inline-block;
}

h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-weight: 400;
}

h3, .h3 {
  font-size: 30px;
}

h4, .h4 {
  font-size: 18px;
}

h5, .h5 {
  font-size: 15px;
}

h6, .h6 {
  font-size: 13px;
}

@media (max-width: 767px) {
  h3, .h3 {
    font-size: 20px;
  }
  h4, .h4 {
    font-size: 15px;
  }
  h5, .h5, h6, .h6 {
    font-size: 12px;
  }
}
h1[class], .h1[class], h2[class], .h2[class], h3[class], .h3[class],
h4[class], .h4[class], h5[class], .h5[class], h6[class], .h6[class] {
  margin-bottom: 0;
}

/*
.h1 {
  line-height: 1.4;
  font-size: 100px;
  @media print, screen and (min-width: 40em) { font-size: 3rem; }
}
.h2 {
  @media print, screen and (min-width: 40em) { font-size: 2.5rem; }
}
*/
h4.socialwallHeading, h5.socialwallHeading {
  font-size: 48px;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  color: var(--primary-color);
}
@media (max-width: 767px) {
  h4.socialwallHeading, h5.socialwallHeading {
    font-size: 38px;
    padding-top: 50px;
  }
}

h4.socialwallHeading {
  letter-spacing: -0.01em;
  line-height: 1;
}

h5.socialwallHeading {
  letter-spacing: -0.025em;
}
@media (max-width: 480px) {
  h5.socialwallHeading {
    font-size: 28px;
  }
}

/* ---------- END - Headlines ---------- */
h1:last-child, .h1:last-child, h1:last-child, .h1:last-child, h3:last-child, .h3:last-child,
h4:last-child, .h4:last-child, h5:last-child, .h5:last-child, h6:last-child, .h6:last-child,
p:last-child, ul:last-child, ol:last-child, dl:last-child, table:last-child, blockquote:last-child {
  margin-bottom: 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

nav ul,
nav ol {
  list-style: none outside none;
}

p, ul, ol, dl,
table, blockquote {
  margin-bottom: 1.6em;
  border: 0px;
}

ul, ol,
ol ol, ol ul,
ul ol, ul ul {
  margin-left: 0;
}

figure {
  margin: 0;
}

address {
  font-style: normal;
}

svg:not(:root) {
  overflow: hidden;
}

p {
  line-height: inherit;
}

b, strong {
  font-weight: bold;
}

button,
input[type=submit], input[type=button], input[type=reset],
input[type=file], input[type=image], label[for] {
  cursor: pointer;
}

button[disabled], input[disabled],
textarea[disabled], select[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input[type=text], input[type=password], input[type=date],
input[type=datetime], input[type=datetime-local], input[type=month],
input[type=week], input[type=email], input[type=number],
input[type=search], input[type=tel], input[type=time],
input[type=url], input[type=color], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

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

textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}

button, input, optgroup,
select, textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

button, select {
  text-transform: none;
}

select > option {
  padding: 10px;
}

.row {
  max-width: 1232px;
  padding: 0 8px;
}
@media (max-width: 1023px) {
  .row.countrylist {
    margin-bottom: 2em;
  }
}

.columns:last-child:not(:first-child) {
  float: left;
}

i[class^=icon], em[class^=icon] {
  font-family: "fontello", sans-serif;
}
i[class^=icon]:before, em[class^=icon]:before {
  margin: 0;
}

.relative {
  position: relative;
}

@media (max-width: 1023px) {
  .divider {
    margin-top: 20px;
  }
}

@media (max-width: 1023px) {
  .priceWrapper {
    margin-top: 20px !important;
  }
}

.header-font {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
}

.body-font {
  font-family: var(--body-font);
}

.clear:after, .product-featured:after {
  content: "";
  line-height: 0;
  display: table;
  clear: both;
}

.notext {
  white-space: nowrap;
  text-indent: 100%;
  text-shadow: none;
  overflow: hidden;
}

.notext-old {
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
}

.container-fullsize {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
}
.container-fullsize > img {
  opacity: 0;
  margin-left: auto;
  margin-right: auto;
}

[hidden], .hidden {
  display: none;
}

[disabled], .disabled {
  cursor: default;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.cols {
  margin: 0 -15px;
}

.col {
  float: left;
  width: 100%;
  padding: 0 15px;
}

.col-1of2 {
  width: 50%;
}

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

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

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

/* ---------- Responsive Helpers  ---------- */
.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block,
.visible-sm-block, .visible-sm-inline, .visible-sm-inline-block,
.visible-md-block, .visible-md-inline, .visible-md-inline-block,
.visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
  .visible-xs-block {
    display: block !important;
  }
  .visible-xs-inline {
    display: inline !important;
  }
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }
  .visible-sm-block {
    display: block !important;
  }
  .visible-sm-inline {
    display: inline !important;
  }
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .hidden-md {
    display: none !important;
  }
  .visible-md-block {
    display: block !important;
  }
  .visible-md-inline {
    display: inline !important;
  }
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1201px) {
  .hidden-lg {
    display: none !important;
  }
  .visible-lg-block {
    display: block !important;
  }
  .visible-lg-inline {
    display: inline !important;
  }
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
.ios-device .popup, .ios-device .popup-bookmarked, .ios-device .popup-360 {
  display: none;
}
.ios-device .popup.active {
  display: block;
}
.ios-device .popup-bookmarked.popup-visible, .ios-device .popup-360.popup-visible {
  display: block;
}
@media (max-width: 767px) {
  .ios-device .popup-360 iframe {
    height: calc(100vH - 90px) !important;
  }
}

.touch-device .item-image {
  transition: none;
}
.touch-device .item:hover .item-image {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.touch-device #close-dropdownmenu {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--primary-color);
  position: absolute;
  z-index: 100;
  right: 5px;
  top: 105%;
  font-size: 20px;
  line-height: 25px;
  color: var(--white);
  text-align: center;
  text-decoration: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}

.displayVersionMobile {
  display: none;
}
@media (max-width: 767px) {
  .displayVersionMobile {
    display: block;
  }
}

@media (max-width: 767px) {
  .displayVersionDesktop {
    display: none;
  }
}

/* ---------- END - Responsive Helpers  ---------- */
.dce-spacer {
  position: relative;
  z-index: 0;
}
.dce-spacer hr {
  max-width: 100%;
}
.dce-spacer hr.hr-grey {
  border-bottom: 1px solid #a9a9a9;
}
.dce-spacer hr.hr-black {
  border-bottom: 1px solid #000000;
}
.dce-spacer hr.hr-white {
  border-bottom: 1px solid var(--white);
}
.dce-spacer hr.hr-blue {
  border-bottom: 1px solid var(--primary-color);
}
.dce-spacer hr.hr-green {
  border-bottom: 1px solid #78BE00;
}
.dce-spacer hr.hr-highlight-color {
  border-bottom: 1px solid #fedb00;
}
.dce-spacer hr.hr-blue-kw-color {
  border-bottom: 1px solid var(--kwBlue);
}
.dce-spacer + div, .dce-spacer + section, .dce-spacer + article {
  position: relative;
  z-index: 1;
}

.item-title-primary-color {
  color: var(--primary-color);
}

.section-margin {
  position: relative;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .section-margin {
    margin-bottom: 2rem;
  }
}

#close-dropdownmenu {
  display: none;
}

#kwmapIframe {
  position: relative;
  height: 100%;
  width: 100%;
}

#ws-iframe {
  max-width: 100% !important;
}

@media (max-width: 767px) {
  #ws-embed {
    padding-bottom: 50px;
  }
}

#section1 {
  position: relative;
  /*top: -87px;*/
}
#section1.section-detail-landing {
  top: -1px !important;
}

.shell {
  max-width: 1264px;
  padding-left: 16px;
  padding-right: 16px;
  margin: auto;
}

.shell-fluid {
  max-width: none;
}

.wrapper {
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}
.wrapper:before {
  content: "";
  background: rgba(51, 51, 51, 0.7);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  z-index: 40;
}
.wrapper.active:before {
  opacity: 1;
  visibility: visible;
}

.title {
  font-weight: 300;
  font-size: 30px;
  line-height: 1.33;
  text-transform: uppercase;
  color: var(--primary-color);
}
@media (max-width: 767px) {
  .title {
    font-size: 22px;
  }
}

.aspect-ratio {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 43%;
}
.aspect-ratio iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

/* ---------- Container - Default  ---------- */
.container {
  padding-top: 125px;
}
@media (max-width: 1023px) {
  .container {
    padding-top: 40px;
  }
}
@media (max-width: 467px) {
  .container {
    padding-top: 40px;
  }
}
@media (max-width: 390px) {
  .container {
    padding-top: 55px;
  }
}

.container-inner {
  padding: 114px 0;
}
@media (max-width: 1023px) {
  .container-inner {
    padding: 90px 0;
  }
}
@media (max-width: 767px) {
  .container-inner {
    padding: 50px 0 0;
  }
}

/* ---------- Container - Landingpage  ---------- */
.landingpageWrapper .container {
  padding-top: 75px;
}
@media (max-width: 1023px) {
  .landingpageWrapper .container {
    padding-top: 40px;
  }
}

/* ---------- Select2  ---------- */
.select2-container.select2-container--foundation .select2-dropdown {
  box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
  border: none !important;
  border-top: solid 1px #949599 !important;
  background: var(--white);
}
.select2-container.select2-container--foundation .select2-dropdown .select2-results__options .select2-results__option {
  font-weight: 300;
  font-size: 18px;
  padding: 2px 1rem 2px 55px;
}
@media (max-width: 767px) {
  .select2-container.select2-container--foundation .select2-dropdown .select2-results__options .select2-results__option {
    padding: 2px 0.5rem;
    font-size: 16px;
  }
}
.select2-container.select2-container--foundation .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected] {
  background-color: var(--primary-color2);
  font-size: 18px;
  color: var(--white);
}
@media (max-width: 767px) {
  .select2-container.select2-container--foundation .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected] {
    font-size: 16px;
  }
}

/* ---------- Datepicker  ---------- */
.ui-datepicker {
  z-index: 1000002 !important;
}
.ui-datepicker .ui-datepicker-title {
  font-size: 12px;
  color: var(--primary-color);
}
.ui-datepicker table a {
  width: 27px;
}
.ui-datepicker td span, .ui-datepicker td a {
  padding: 3px;
  width: 27px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: auto;
  height: auto;
  top: 13px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 15px;
}
.ui-datepicker .ui-datepicker-next {
  right: 15px;
}

.ui-widget {
  background: var(--white);
  width: 216px;
  padding-bottom: 15px;
}
.ui-widget.ui-widget-content {
  border: 0;
}
.ui-widget table {
  display: block;
}
.ui-widget table thead {
  font-size: 12px;
  color: var(--primary-color);
  background: transparent;
  border: 0;
}
.ui-widget table tbody {
  font-size: 11px;
  border: 0;
}
.ui-widget .ui-state-disabled {
  background: var(--white);
  opacity: 0.5;
}

.ui-widget-header {
  color: var(--primary-color);
  background: transparent;
  border: 0;
}
.ui-widget-header .ui-state-default {
  color: var(--body-color);
  background: var(--primary-color-light);
  border: 1px solid var(--primary-color-light);
}
.ui-widget-header .ui-state-highlight {
  background: #999999;
}

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

.ui-state-default {
  color: var(--body-color);
  background: var(--primary-color-light);
  border: 1px solid var(--primary-color-light);
}
.ui-state-default.ui-state-active {
  background-color: #990099;
}

.ui-widget-content .ui-state-default {
  color: var(--body-color);
  background: var(--primary-color-light);
  border: 1px solid var(--primary-color-light);
}
.ui-widget-content .ui-state-highlight {
  background: var(--lightblue1);
}

.ui-state-highlight {
  background: var(--lightblue1);
}

/* ---------- Scroll to Top / AI Concierge / Whatsapp ---------- */
#scroll-top a, #ai-concierge a, #sticky-whatsapp > span {
  opacity: 1;
  position: fixed;
  z-index: 500;
  text-decoration: none;
}
#scroll-top a:hover, #ai-concierge a:hover, #sticky-whatsapp > span:hover {
  opacity: 0.8;
}
#scroll-top a > em, #ai-concierge a > em, #sticky-whatsapp > span > em {
  display: inline-block;
  color: var(--primary-color);
}

#scroll-top a, #ai-concierge a {
  display: none;
}

#scroll-top a, #sticky-whatsapp > span {
  height: 80px;
  width: 80px;
  right: 20px;
  bottom: 20px;
  text-align: center;
}

#scroll-top a {
  border-radius: 1px;
}
#scroll-top a .fa-arrow-circle-up {
  font-size: 4rem;
  margin-top: 20px;
}
#scroll-top.cookieBanner > a {
  bottom: 70px;
}

#ai-concierge a {
  bottom: -10px;
  right: -12px;
}
#ai-concierge a > em {
  font-size: 4.5rem;
}
@media screen and (min-width: 40em) {
  #ai-concierge a {
    right: -14px;
  }
  #ai-concierge a > em {
    font-size: 5rem;
  }
}
@media screen and (min-width: 64em) {
  #ai-concierge a {
    right: 20px;
  }
  #ai-concierge a > em {
    font-size: 6rem;
  }
}

#sticky-whatsapp > span {
  z-index: 39;
  cursor: pointer;
  line-height: 1;
}
#sticky-whatsapp > span > img {
  display: block;
}
@media screen and (max-width: 40em) {
  #sticky-whatsapp > span {
    width: 60px;
    height: 60px;
  }
}

#whatsapp-popup {
  padding: var(--space-small);
  color: var(--white);
}
#whatsapp-popup .button {
  font-size: 1rem;
  --button-color-hover: var(--primary-color);
  --button-bg: var(--white);
  --button-border: var(--white);
  --button-bg-hover: var(--white);
  text-decoration: none;
}

/* ---------- Overlays  ---------- */
.reveal-overlay .close-button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--primary-color);
  font-size: 30px;
  color: var(--white);
  text-align: center;
  text-decoration: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}
.reveal-overlay .close-button:hover {
  background: #000;
  color: var(--white);
}

@media print {
  .reveal {
    width: 800px;
    max-width: 95%;
  }
}
@media screen and (min-width: 40em) {
  .reveal {
    width: 800px;
    max-width: 95%;
  }
}
.reveal.gunny-font, .reveal .gunny-font {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  letter-spacing: -0.025em;
}
.reveal.gunny-font > span, .reveal .gunny-font > span {
  font-family: var(--body-font);
  font-weight: inherit;
  letter-spacing: inherit;
  font-size: inherit;
  font-size: 80%;
}
.reveal.normal-font, .reveal .normal-font {
  font-family: var(--body-font);
}
.reveal.normal-font > span, .reveal .normal-font > span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  letter-spacing: -0.025em;
  font-size: 120%;
}
.reveal.blue-color, .reveal .blue-color {
  color: #000;
}
.reveal.blue-kw-color, .reveal .blue-kw-color {
  color: var(--kwBlue);
}
.reveal.black-color, .reveal .black-color {
  color: var(--body-color);
}
.reveal.grey-color, .reveal .grey-color {
  color: var(--mediumgrey1);
}
.reveal.green-color, .reveal .green-color {
  color: #78BE00;
}
.reveal.white-color, .reveal .white-color {
  color: var(--white);
}
.reveal.primary-color, .reveal .primary-color {
  color: var(--primary-color);
}
.reveal.highlight-color, .reveal .highlight-color {
  color: #fedb00;
}

.reveal-overlay .reveal ul, .reveal-overlay .reveal ol {
  list-style-position: inside;
}
.reveal-overlay .reveal a.button {
  text-decoration: none;
}

/* ---------- Logo  ---------- */
.logo {
  position: absolute;
  top: 55px;
  right: 55px;
  z-index: 5;
  display: block;
  width: 182px;
  height: 131px;
}
@media (max-width: 1023px) {
  .logo {
    top: 30px;
    right: 30px;
    width: 140px;
    height: auto;
  }
}
@media (max-width: 767px) {
  .logo {
    top: 20px;
    right: 20px;
    width: 110px;
  }
}
@media (max-width: 467px) {
  .logo {
    top: 10px;
    right: 10px;
    width: 80px;
  }
}

/* ---------- Fullsize Image  ---------- */
.fullsize-image {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.fullsize-image > img {
  display: none;
}

/* ---------- Section  ---------- */
section h2.section-title,
section .h2.section-title {
  margin-bottom: 35px;
}

/* ---------- Read More ---------- */
.read-more-content-wrapper {
  overflow: hidden;
  position: relative;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.read-more-content-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 70px;
  background: linear-gradient(to top, var(--white), rgba(255, 255, 255, 0));
  z-index: 0;
}
.read-more-content-wrapper .read-more-content {
  padding-bottom: 52.5px;
}
.read-more-content-wrapper .read-more-button {
  color: var(--white);
  background-color: var(--primary-color);
  height: 35px;
  width: 35px;
  display: block;
  position: absolute;
  border-radius: 50%;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 0.3s;
  z-index: 2;
}
.read-more-content-wrapper .read-more-button:hover {
  background-color: #000;
}
.read-more-content-wrapper .read-more-button.blue-button, .read-more-content-wrapper .read-more-button.highlight-button, .read-more-content-wrapper .read-more-button.green-button, .read-more-content-wrapper .read-more-button.black-button, .read-more-content-wrapper .read-more-button.grey-button, .read-more-content-wrapper .read-more-button.highlight-button {
  color: var(--white);
}
.read-more-content-wrapper .read-more-button.blue-button {
  background-color: var(--primary-color);
}
.read-more-content-wrapper .read-more-button.blue-button:hover {
  background-color: #000;
}
.read-more-content-wrapper .read-more-button.highlight-button {
  background-color: #fedb00;
  color: #000000;
}
.read-more-content-wrapper .read-more-button.highlight-button:hover {
  background-color: #e5c500;
}
.read-more-content-wrapper .read-more-button.green-button {
  background-color: #78BE00;
}
.read-more-content-wrapper .read-more-button.green-button:hover {
  background-color: #6aae3a;
}
.read-more-content-wrapper .read-more-button.black-button {
  background-color: #000000;
}
.read-more-content-wrapper .read-more-button.black-button:hover {
  background: rgba(34, 34, 34, 0.6);
}
.read-more-content-wrapper .read-more-button.white-button {
  background-color: var(--white);
  color: #000000;
}
.read-more-content-wrapper .read-more-button.white-button:hover {
  background: rgba(255, 255, 255, 0.6);
}
.read-more-content-wrapper .read-more-button.grey-button {
  background: #949599;
}
.read-more-content-wrapper .read-more-button.grey-button:hover {
  background: rgba(148, 149, 153, 0.6);
}
.read-more-content-wrapper .read-more-button.transparent-button {
  color: rgba(51, 51, 51, 0.5);
  background: none;
}
.read-more-content-wrapper .read-more-button .fa {
  position: absolute;
  line-height: 35px;
  font-size: 2rem;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  transition: transform 0.3s;
}
.read-more-content-wrapper.activeReadMore:after {
  display: none;
}
.read-more-content-wrapper.activeReadMore .read-more-button .fa {
  transform: rotate(180deg);
}
.read-more-content-wrapper.noReadMore {
  max-height: none !important;
}
.read-more-content-wrapper.noReadMore:after {
  display: none;
}
.read-more-content-wrapper.noReadMore .read-more-content {
  padding-bottom: 0;
}
.read-more-content-wrapper.noReadMore .read-more-button {
  display: none;
}

.smallerFont {
  font-size: 60%;
}

.ico-twitter:before, .icon-twitter:before, .icon-x:before, .fa-twitter:before {
  content: "\e8eb";
}

.fab.fa-twitter, .ico-twitter {
  font-family: "fontello";
}

.highlight {
  color: #000;
  font-weight: bold;
}

.slimFont {
  font-weight: lighter;
  color: #222222;
}

.moreSearchLink {
  font-size: 1rem;
  margin-top: 0.7em;
  margin-bottom: 1em;
  color: #4e4f51;
}

.searchManual {
  color: #222222;
  font-size: 0.8em;
  padding-top: 10px;
}

.search-field {
  box-shadow: none;
}

#form_kesearch_searchfield {
  -webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.35);
}

/* ---------- Header Icons  ---------- */
html[data-whatinput=keyboard] .nav-secondary a:focus, html[data-whatinput=keyboard] .nav-secondary button:focus {
  outline: none;
}

/* ---------- Default  ---------- */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 50;
  height: 125px;
  transition: height 0.3s;
  -webkit-backface-visibility: hidden;
  -webkit-box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1023px) {
  .header {
    height: auto;
    text-align: center;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
  }
}
.header .submenu-tabs .submenu-title {
  display: none;
}
.header .nav-secondary li > button [class*=icon-], .header .nav-secondary li > a [class*=icon-] {
  font-size: 45px;
}
.header .nav-secondary .icon-bed,
.header .nav-secondary .icon-camping,
.header .nav-secondary .icon-angebote,
.header .nav-secondary .icon-sun,
.header .nav-secondary .icon-skifahrer,
.header .nav-secondary .icon-biker,
.header .nav-secondary .icon-lift,
.header .nav-secondary .icon-map-signs,
.header .nav-secondary .icon-heart-empty,
.header .nav-secondary .icon-category,
.header .nav-secondary .icon-snowflake-o,
.header .nav-secondary .icon-picture,
.header .nav-secondary .icon-kw-ai-concierge {
  font-size: 45px;
}
.header .nav-secondary .icon-bed {
  color: #363636;
}
.header .nav-secondary .icon-camping {
  color: #363636;
}
.header .nav-secondary .icon-angebote, .header .nav-secondary .icon-skifahrer, .header .nav-secondary .icon-biker {
  color: #e94d4d;
}
.header .nav-secondary .icon-sun {
  color: #fedb00;
}
.header .nav-secondary .icon-map-signs, .header .nav-secondary .icon-lift {
  color: #78BE00;
}
.header .nav-secondary .icon-chat-empty {
  color: #000;
  font-size: 55px;
}
.header .nav-secondary .icon-heart-empty {
  color: #A4D6DD;
}
.header .nav-secondary .icon-category {
  color: #A4D6DD;
}
.header .nav-secondary .icon-calendar31 {
  color: #fff;
  font-size: 40px;
  margin-top: 4px;
}
.header .nav-secondary .icon-experience {
  color: #FC8443;
  font-size: 45px;
  margin-left: -1px;
}
.header .nav-secondary .icon-kw-ai-concierge {
  color: #000;
}
.header .nav-secondary .icon-kw-ai-concierge:before {
  width: auto;
}
.header .nav-secondary .link-buchen-form button.open-dropdown-form:not(.onlyOnClick) {
  color: #fff;
  background-color: #000;
}
.header .nav-secondary .link-buchen-form button.open-dropdown-form:not(.onlyOnClick) > em {
  color: #fff;
}
.header .nav-secondary .link-buchen-form .dropdown-pane {
  left: 0 !important;
}
.header .nav-secondary .link-buchen-form.form-dropdown-open button.open-dropdown-form {
  color: #fff;
  background-color: #000;
}
.header .nav-secondary .link-buchen-form.form-dropdown-open button.open-dropdown-form > em {
  color: #fff;
}
@media (max-width: 1023px) {
  .header.header-with-form .row {
    padding: 0;
  }
  .header.header-with-form .header-content {
    padding-top: 0;
  }
  .header.header-with-form .header-content .content-left, .header.header-with-form .header-content .content-right {
    display: table-cell;
    vertical-align: middle;
  }
  .header.header-with-form .header-content .content-left {
    text-align: left;
    width: calc(100vW - 165px);
    padding-left: 8px;
  }
  .header.header-with-form .header-content .content-right {
    text-align: right;
    width: 165px;
  }
  .header.header-with-form .nav-trigger {
    top: 0;
    right: 0;
    width: 46px;
    height: 53px;
    display: block;
    float: right;
    position: relative;
    padding: 0 8px;
  }
  .header.header-with-form .nav-trigger span {
    width: 30px;
  }
  .header.header-with-form .nav-trigger span:nth-child(1) {
    top: 30%;
  }
  .header.header-with-form .nav-trigger span:nth-child(2) {
    top: 50%;
  }
  .header.header-with-form .nav-trigger span:nth-child(3) {
    top: 70%;
  }
  .header.header-with-form .nav-trigger.active span:nth-child(1), .header.header-with-form .nav-trigger.active span:nth-child(3) {
    top: 50%;
  }
}
@media (max-width: 767px) {
  .header.header-with-form .header-content {
    padding-left: 0;
    padding-right: 0;
  }
  .header.header-with-form .header-content .content-left {
    text-align: left;
    width: calc(100vW - 100px);
    padding-left: 8px;
  }
  .header.header-with-form .header-content .content-right {
    text-align: right;
    /*width: 41px;*/
    /*width: 150px;*/
    width: 100px;
  }
  .header.header-with-form .nav-trigger {
    height: 59px;
  }
}
@media (max-width: 390px) {
  .header.header-with-form .header-content {
    /*
    .content-left { width: calc(100vW - 41px); }
    .content-right { width: 41px; }
    */
  }
  .header.header-with-form .header-content .content-left {
    width: calc(100vW - 95px);
  }
  .header.header-with-form .header-content .content-right {
    /*width: 150px;*/
    width: 100px;
  }
  .header.header-with-form .nav-utilities {
    font-size: 13px;
  }
  .header.header-with-form .nav-utilities li a {
    padding-bottom: 0;
  }
  .header.header-with-form .nav-utilities li ~ li {
    margin-left: 6px;
  }
  .header.header-with-form .nav-trigger {
    width: 41px;
    height: 57px;
  }
  .header.header-with-form .nav-trigger span {
    width: 25px;
  }
}
.header.hide-t5-form #t5 {
  display: none !important;
}
.header.hide-t5-form .t5button {
  cursor: not-allowed;
  opacity: 0.25;
  background: #fff !important;
  color: #000 !important;
}
.header.hide-t5-form .t5button > em {
  color: #000 !important;
}
.header .slogan {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  color: #000;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 24px;
  letter-spacing: -0.025em;
  font-weight: 400;
}
@media (max-width: 390px) {
  .header .slogan {
    display: block;
    padding-right: 40px;
    line-height: 1;
  }
}
.header .slogan > a {
  text-decoration: none;
}
.header .slogan span {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  color: rgba(34, 34, 34, 0.5);
  letter-spacing: 0;
}
@media (max-width: 1023px) {
  .header .slogan span {
    display: none;
  }
}
.header .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
@media (max-width: 1023px) {
  .header .row {
    display: block;
  }
}
@media (max-width: 767px) {
  .header .row {
    padding: 0;
  }
}
.header .header-content {
  padding-top: 3px;
  position: relative;
}
@media (max-width: 767px) {
  .header .header-content {
    text-align: left;
    padding-left: 8px;
    padding-right: 8px;
    min-height: 42px;
    display: flex;
    align-items: center;
  }
}
.header .header-inner {
  transition: padding 0.3s;
  padding-bottom: 12px;
}
@media (max-width: 1023px) {
  .header .header-inner {
    padding-bottom: 0;
    transition: none;
  }
}
.header.scrolled {
  height: 85px;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
}
.header.scrolled .nav-utilities span, .header.scrolled .nav-secondary span, .header.scrolled .slogan span {
  display: none;
}
.header.scrolled .nav-utilities {
  margin-left: 10px;
}
.header.scrolled .nav-utilities li ~ li {
  margin-left: 5px;
}
.header.scrolled .nav-utilities .has-dropdown a:after {
  margin-left: -3px;
}
.header.scrolled .nav-utilities .dropdown {
  top: 100%;
  padding-top: 10px;
  width: 100px;
}
.header.scrolled .nav {
  display: inline-block;
  vertical-align: middle;
  padding-top: 0;
}
@media (max-width: 1140px) {
  .header.scrolled .nav {
    display: block;
  }
}
.header.scrolled .nav a {
  padding-bottom: 21px;
}
.header.scrolled .nav-secondary li > button [class*=icon-], .header.scrolled .nav-secondary li > a [class*=icon-] {
  color: #949599;
  font-size: 35px;
}
.header.scrolled .nav-secondary .icon-bed, .header.scrolled .nav-secondary .icon-camping, .header.scrolled .nav-secondary .icon-angebote,
.header.scrolled .nav-secondary .icon-sun, .header.scrolled .nav-secondary .icon-map-signs, .header.scrolled .nav-secondary .icon-chat-empty,
.header.scrolled .nav-secondary .icon-skifahrer, .header.scrolled .nav-secondary .icon-biker, .header.scrolled .nav-secondary .icon-lift,
.header.scrolled .nav-secondary .icon-heart-empty, .header.scrolled .nav-secondary .icon-category, .header.scrolled .nav-secondary .icon-snowflake-o, .header.scrolled .nav-secondary .icon-picture,
.header.scrolled .nav-secondary .icon-kw-ai-concierge {
  color: #949599;
  font-size: 35px;
}
.header.scrolled .nav-secondary .icon-experience {
  color: #949599;
  font-size: 30px;
  margin-left: 7px;
  margin-right: 23px;
}
@media (min-width: 1023px) and (max-width: 1200px) {
  .header.scrolled .nav-secondary .icon-experience {
    margin-left: 0;
    margin-right: 0;
  }
}
.header.scrolled .nav-secondary .icon-calendar31 {
  font-size: 25px;
  margin-top: -25px;
}
.header.scrolled .nav-secondary a, .header.scrolled .nav-secondary button.open-dropdown-form {
  padding: 10px;
  width: 82px;
}
.header.scrolled .nav-secondary i, .header.scrolled .nav-secondary em {
  display: none;
}
.header.scrolled .nav-secondary i.inactive, .header.scrolled .nav-secondary em.inactive {
  display: block;
}
@media (min-width: 1023px) and (max-width: 1200px) {
  .header.scrolled .nav-secondary a, .header.scrolled .nav-secondary button.open-dropdown-form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .header.scrolled .nav-secondary a i, .header.scrolled .nav-secondary a em, .header.scrolled .nav-secondary button.open-dropdown-form i, .header.scrolled .nav-secondary button.open-dropdown-form em {
    margin-bottom: auto;
    margin-top: auto;
  }
  .header.scrolled .nav-secondary a i:before, .header.scrolled .nav-secondary a em:before, .header.scrolled .nav-secondary button.open-dropdown-form i:before, .header.scrolled .nav-secondary button.open-dropdown-form em:before {
    line-height: 55px;
  }
}
@media (min-width: 1023px) and (max-width: 1300px) {
  .header.scrolled .nav-secondary a, .header.scrolled .nav-secondary button.open-dropdown-form {
    width: auto;
    padding: 0 12px;
  }
  .header.scrolled .nav-secondary a em, .header.scrolled .nav-secondary a i, .header.scrolled .nav-secondary button.open-dropdown-form em, .header.scrolled .nav-secondary button.open-dropdown-form i {
    margin-left: 0;
    margin-right: 0;
  }
  .header.scrolled .nav-secondary a em.icon-bed, .header.scrolled .nav-secondary a i.icon-bed, .header.scrolled .nav-secondary button.open-dropdown-form em.icon-bed, .header.scrolled .nav-secondary button.open-dropdown-form i.icon-bed {
    margin-right: 5px;
  }
}
.header.scrolled .header-content {
  display: inline-block;
  vertical-align: middle;
  padding-top: 0;
}
.header.scrolled .header-inner {
  padding-top: 25px;
}
@media (max-width: 1140px) {
  .header.scrolled .header-inner {
    padding-top: 0;
  }
}
@media (max-width: 1023px) {
  .header.scrolled .header-inner {
    padding-top: 0;
  }
}
.header.scrolled .search {
  top: 100%;
  width: 250px;
  height: auto;
}
.header:before,
.header .nav-secondary:before {
  content: "";
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  z-index: 32;
}
.header.active:before,
.header.active .nav-secondary:before {
  opacity: 1;
  visibility: visible;
}
.header.active .nav-secondary .current {
  position: relative;
  z-index: 32;
}
@media (max-width: 767px) {
  .header.activeDropdown {
    position: absolute;
  }
  .header.activeDropdown .nav.active {
    overflow: visible;
  }
}

@media (max-width: 767px) {
  .drwPage .header.header-with-form .header-content .content-right {
    width: 150px;
  }
}

/* ---------- Landingpage  ---------- */
.headerLandinpage {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 50;
  transition: height 0.3s;
  -webkit-backface-visibility: hidden;
  -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
}
.headerLandinpage > .row {
  height: 75px;
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  .headerLandinpage > .row {
    height: 40px;
  }
}
.headerLandinpage .slogan {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  color: #000;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 24px;
  letter-spacing: -0.025em;
  font-weight: 400;
}
.headerLandinpage .slogan > a {
  text-decoration: none;
}
.headerLandinpage .slogan span {
  font-size: 14px;
  color: rgba(34, 34, 34, 0.5);
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0;
}
@media (max-width: 390px) {
  .headerLandinpage .slogan span {
    display: none;
  }
}
.headerLandinpage .landingHeaderLeft {
  margin-bottom: 4px;
}
.headerLandinpage .landingHeaderLeft > ul {
  list-style: none;
}
.headerLandinpage .landingHeaderLeft .header-burger-menu, .headerLandinpage .landingHeaderLeft .header-lang-switcher, .headerLandinpage .landingHeaderLeft .header-content, .headerLandinpage .landingHeaderLeft .header-bookmarks {
  display: table-cell;
  vertical-align: middle;
}
.headerLandinpage .landingHeaderLeft .header-burger-menu {
  padding-right: 16px;
}
.headerLandinpage .landingHeaderLeft .header-burger-menu.no-padding {
  padding-right: 0;
}
@media (max-width: 767px) {
  .headerLandinpage .landingHeaderLeft .header-burger-menu {
    padding-right: 0px;
  }
}
.headerLandinpage .landingHeaderLeft .header-burger-menu .nav-trigger {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  width: auto;
  color: #000;
  text-decoration: none;
  padding-left: 40px;
  height: 21px;
  line-height: 21px;
  font-size: 14px;
}
@media (max-width: 767px) {
  .headerLandinpage .landingHeaderLeft .header-burger-menu .nav-trigger {
    top: 0;
    padding-left: 35px;
  }
}
.headerLandinpage .landingHeaderLeft .header-burger-menu .nav-trigger span {
  left: 0;
  width: 30px;
}
.headerLandinpage .landingHeaderLeft .header-burger-menu .nav-trigger i, .headerLandinpage .landingHeaderLeft .header-burger-menu .nav-trigger em {
  font-style: normal;
}
@media (max-width: 1023px) {
  .headerLandinpage .landingHeaderLeft .header-burger-menu .nav-trigger i, .headerLandinpage .landingHeaderLeft .header-burger-menu .nav-trigger em {
    position: relative;
    top: 3px;
  }
}
@media (max-width: 767px) {
  .headerLandinpage .landingHeaderLeft .header-burger-menu .nav-trigger i, .headerLandinpage .landingHeaderLeft .header-burger-menu .nav-trigger em {
    display: none;
  }
}
.headerLandinpage .landingHeaderLeft .header-bookmarks {
  padding: 0 16px 0 0;
  position: relative;
}
.headerLandinpage .landingHeaderLeft .header-bookmarks a {
  text-decoration: none;
}
.headerLandinpage .landingHeaderLeft .header-bookmarks .icon-heart-empty {
  font-size: 28px;
  color: #000;
  display: block;
}
.headerLandinpage .landingHeaderLeft .header-bookmarks .icon-heart-empty.inactive {
  display: none;
}
.headerLandinpage .landingHeaderLeft .header-bookmarks .popup-toggle {
  position: relative;
  display: block;
}
.headerLandinpage .landingHeaderLeft .header-bookmarks .popup-toggle:before {
  content: attr(data-items);
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  font-size: 11px;
  font-weight: 700;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: rgba(51, 51, 51, 0.5);
}
.headerLandinpage .landingHeaderLeft .header-bookmarks .popup-toggle > span {
  display: none;
}
.headerLandinpage .landingHeaderLeft .header-bookmarks .nav-tooltip {
  position: absolute;
  width: 220px;
  top: 100%;
  right: 0;
  padding: 10px 15px;
  opacity: 0;
  visibility: hidden;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  color: #fff;
  text-indent: 0;
  background: #000;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
@media (max-width: 1580px) {
  .headerLandinpage .landingHeaderLeft .header-bookmarks .nav-tooltip {
    left: 0;
    right: auto;
  }
}
.headerLandinpage .landingHeaderLeft .header-bookmarks .nav-tooltip:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: 100%;
  right: 25px;
  border-width: 0 5px 5px 5px;
  border-style: solid;
  border-color: transparent transparent #000 transparent;
}
@media (max-width: 1580px) {
  .headerLandinpage .landingHeaderLeft .header-bookmarks .nav-tooltip:before {
    left: 9px;
    right: 0;
  }
}
.headerLandinpage .landingHeaderLeft .header-bookmarks:hover .nav-tooltip, .headerLandinpage .landingHeaderLeft .header-bookmarks:focus .nav-tooltip {
  opacity: 1;
  visibility: visible;
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher {
  position: relative;
  padding: 0 12px;
}
@media (max-width: 1023px) {
  .headerLandinpage .landingHeaderLeft .header-lang-switcher {
    padding: 0 4px;
  }
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher.no-padding {
  padding-left: 0;
  margin-left: 0;
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher .has-dropdown > a {
  position: relative;
  display: block;
  margin: 0;
  background: none;
  font-size: 28px;
  padding: 0 19px 0 10px;
  color: #000;
}
@media (max-width: 678px) {
  .headerLandinpage .landingHeaderLeft .header-lang-switcher .has-dropdown > a {
    padding: 0 13px 0 5px;
  }
}
@media (max-width: 467px) {
  .headerLandinpage .landingHeaderLeft .header-lang-switcher .has-dropdown > a {
    padding: 0 19px 0 5px;
  }
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher .has-dropdown > a:hover, .headerLandinpage .landingHeaderLeft .header-lang-switcher .has-dropdown > a:focus, .headerLandinpage .landingHeaderLeft .header-lang-switcher .has-dropdown > a:active {
  background: none;
  color: #000;
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher .has-dropdown > a:after {
  margin-left: 0;
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1023px) {
  .headerLandinpage .landingHeaderLeft .header-lang-switcher .has-dropdown > a:after {
    transform: none;
  }
}
@media (max-width: 678px) {
  .headerLandinpage .landingHeaderLeft .header-lang-switcher .has-dropdown > a:after {
    right: 4px;
  }
}
@media (max-width: 467px) {
  .headerLandinpage .landingHeaderLeft .header-lang-switcher .has-dropdown > a:after {
    right: 7px;
  }
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher .has-dropdown > a span {
  position: relative;
  top: -6px;
  padding-right: 8px;
  color: rgba(51, 51, 51, 0.5);
  font-size: 14px;
  font-weight: bold;
}
@media (max-width: 1023px) {
  .headerLandinpage .landingHeaderLeft .header-lang-switcher .has-dropdown > a span {
    top: -2px;
  }
}
@media (max-width: 678px) {
  .headerLandinpage .landingHeaderLeft .header-lang-switcher .has-dropdown > a span {
    padding-right: 4px;
  }
}
@media (max-width: 467px) {
  .headerLandinpage .landingHeaderLeft .header-lang-switcher .has-dropdown > a span {
    display: none;
  }
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher .dropdown {
  min-width: 100%;
  left: 0;
  right: 0;
  padding: 45px 0 10px 0;
}
@media (max-width: 467px) {
  .headerLandinpage .landingHeaderLeft .header-lang-switcher .dropdown {
    right: auto;
  }
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher .dropdown li > a {
  display: block;
  color: rgba(51, 51, 51, 0.5);
  font-size: 14px;
  padding: 0 4px;
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher .dropdown li > a:hover {
  color: #000;
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher.black-color {
  color: #000000;
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher.black-color .has-dropdown > a::after {
  border-color: #000000 transparent transparent transparent;
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher.black-color i, .headerLandinpage .landingHeaderLeft .header-lang-switcher.black-color em, .headerLandinpage .landingHeaderLeft .header-lang-switcher.black-color .has-dropdown > a span, .headerLandinpage .landingHeaderLeft .header-lang-switcher.black-color .dropdown li > a {
  color: #000000;
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher.primary-color {
  color: #000;
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher.primary-color .has-dropdown > a::after {
  border-color: #000 transparent transparent transparent;
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher.primary-color i, .headerLandinpage .landingHeaderLeft .header-lang-switcher.primary-color em, .headerLandinpage .landingHeaderLeft .header-lang-switcher.primary-color .has-dropdown > a span, .headerLandinpage .landingHeaderLeft .header-lang-switcher.primary-color .dropdown li > a {
  color: #000;
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher.primary-color i:hover, .headerLandinpage .landingHeaderLeft .header-lang-switcher.primary-color em:hover, .headerLandinpage .landingHeaderLeft .header-lang-switcher.primary-color .has-dropdown > a span:hover, .headerLandinpage .landingHeaderLeft .header-lang-switcher.primary-color .dropdown li > a:hover {
  color: #000000;
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher.highlight-color {
  color: #fedb00;
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher.highlight-color .has-dropdown > a::after {
  border-color: #fedb00 transparent transparent transparent;
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher.highlight-color i, .headerLandinpage .landingHeaderLeft .header-lang-switcher.highlight-color em, .headerLandinpage .landingHeaderLeft .header-lang-switcher.highlight-color .has-dropdown > a span, .headerLandinpage .landingHeaderLeft .header-lang-switcher.highlight-color .dropdown li > a {
  color: #fedb00;
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher.green-color {
  color: #78BE00;
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher.green-color .has-dropdown > a::after {
  border-color: #78BE00 transparent transparent transparent;
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher.green-color i, .headerLandinpage .landingHeaderLeft .header-lang-switcher.green-color em, .headerLandinpage .landingHeaderLeft .header-lang-switcher.green-color .has-dropdown > a span, .headerLandinpage .landingHeaderLeft .header-lang-switcher.green-color .dropdown li > a {
  color: #78BE00;
}
.headerLandinpage .landingHeaderLeft .header-lang-switcher.black-color .dropdown li > a:hover, .headerLandinpage .landingHeaderLeft .header-lang-switcher.highlight-color .dropdown li > a:hover, .headerLandinpage .landingHeaderLeft .header-lang-switcher.green-color .dropdown li > a:hover {
  color: #000;
}
.headerLandinpage .landingHeaderLeft .header-content .slogan {
  height: 34px;
}
@media (max-width: 1023px) {
  .headerLandinpage .landingHeaderLeft {
    margin-top: 0;
  }
}
.headerLandinpage .landingHeaderRight {
  position: relative;
  margin-right: 0;
  margin-left: auto;
  margin-bottom: 8px;
}
.headerLandinpage .landingHeaderRight > div {
  display: table-cell;
  vertical-align: middle;
  padding: 8px 4px 0 4px;
}
.headerLandinpage .landingHeaderRight > div > a {
  display: block;
  color: #000;
  cursor: pointer;
}
.headerLandinpage .landingHeaderRight > div.phone {
  padding-top: 0;
}
.headerLandinpage .landingHeaderRight > div:last-child {
  padding-right: 0;
}
.headerLandinpage .landingHeaderRight .phonehotline {
  font-size: 24px;
}
.headerLandinpage .landingHeaderRight .phone, .headerLandinpage .landingHeaderRight .phoneicon {
  font-size: 36px;
}
.headerLandinpage .landingHeaderRight .phoneicon {
  padding-top: 6px;
}
.headerLandinpage .landingHeaderRight .ai-concierge > a {
  text-decoration: none;
}
.headerLandinpage .landingHeaderRight .ai-concierge span {
  padding-left: 12px;
  font-size: 24px;
  color: #222222;
}
.headerLandinpage .landingHeaderRight .ai-concierge em, .headerLandinpage .landingHeaderRight .ai-concierge i {
  font-size: 36px;
}
@media (max-width: 1023px) {
  .headerLandinpage .landingHeaderRight .phonehotline {
    font-size: 14px;
  }
  .headerLandinpage .landingHeaderRight .phone, .headerLandinpage .landingHeaderRight .phoneicon {
    font-size: 22px;
  }
  .headerLandinpage .landingHeaderRight .ai-concierge span {
    font-size: 14px;
    padding-left: 6px;
  }
  .headerLandinpage .landingHeaderRight .ai-concierge em, .headerLandinpage .landingHeaderRight .ai-concierge i {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .headerLandinpage .landingHeaderRight {
    margin-bottom: 0;
  }
  .headerLandinpage .landingHeaderRight > div {
    margin: 0;
  }
  .headerLandinpage .landingHeaderRight .phonehotline {
    display: none;
  }
  .headerLandinpage .landingHeaderRight .phone {
    display: none;
  }
  .headerLandinpage .landingHeaderRight .phoneicon {
    font-size: 30px;
    line-height: 40px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 0;
    display: block;
  }
  .headerLandinpage .landingHeaderRight .ai-concierge {
    display: block;
    margin-top: -7px;
  }
  .headerLandinpage .landingHeaderRight .ai-concierge > a {
    line-height: 1;
  }
  .headerLandinpage .landingHeaderRight .ai-concierge span {
    display: none;
  }
  .headerLandinpage .landingHeaderRight .ai-concierge em, .headerLandinpage .landingHeaderRight .ai-concierge i {
    font-size: 30px;
  }
}
@media (max-width: 390px) {
  .headerLandinpage .landingHeaderRight .phone-icon {
    padding-top: 2px;
    padding-bottom: 2px;
  }
}
.headerLandinpage .nav {
  padding: 0;
  background-color: #fff;
  max-height: 0;
  transition: max-height 0.25s ease-in;
  overflow: hidden;
  width: 100%;
}
@media (max-width: 1023px) {
  .headerLandinpage .nav {
    padding-left: 8px;
    padding-right: 8px;
  }
}
.headerLandinpage .nav.active {
  height: auto;
  max-height: 55px;
}
@media (max-width: 767px) {
  .headerLandinpage .nav.active {
    max-height: 80vH;
  }
}
.headerLandinpage .nav > ul {
  border-top: 1px solid #e8e8e8;
  margin-left: auto;
  margin-right: auto;
  max-width: 1232px;
  padding: 5px 8px;
}
@media (max-width: 1023px) {
  .headerLandinpage .nav > ul {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .headerLandinpage .nav > ul {
    text-align: left;
    padding: 10px 0;
  }
}
@media (max-width: 467px) {
  .headerLandinpage .nav > ul {
    padding: 5px 0;
  }
}
.headerLandinpage .nav > ul > li > a {
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .headerLandinpage .nav > ul > li > a {
    border-bottom: 0;
  }
}
.headerLandinpage .nav > ul > li.has-dropdown:hover, .headerLandinpage .nav > ul > li.has-dropdown:active {
  background-color: transparent !important;
  /*@media (min-width: 768px) {
    background-color: $lightgrey2 !important;
  }*/
}
.headerLandinpage .nav > ul > li.has-dropdown .dropdown {
  background-color: #e8e8e8;
  width: 100vW;
  left: 50%;
  transform: translateX(-50%);
  padding: 25px 0 52px;
}
.headerLandinpage .nav > ul > li.has-dropdown .dropdown .submenu-back {
  display: none;
}
@media (max-width: 1200px) {
  .headerLandinpage .nav > ul > li.has-dropdown .dropdown {
    padding: 6px 0;
  }
  .headerLandinpage .nav > ul > li.has-dropdown .dropdown .submenu-close {
    right: 6px;
  }
}
@media (max-width: 767px) {
  .headerLandinpage .nav > ul > li.has-dropdown .dropdown {
    position: relative;
    width: 100%;
    left: 0;
    right: 0;
    transform: none;
    top: 0;
    padding: 0;
    box-shadow: none;
    transition: none;
    opacity: 1 !important;
    visibility: visible !important;
    transition: max-height 0.25s ease-in;
    max-height: 0;
    border: none;
  }
  .headerLandinpage .nav > ul > li.has-dropdown .dropdown .submenu-close {
    right: 5px;
    top: -28px;
  }
}
@media (max-width: 1023px) {
  .headerLandinpage .nav > ul > li.has-dropdown .dropdown ul.second-level {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (max-width: 767px) {
  .headerLandinpage .nav > ul > li.has-dropdown .dropdown ul.second-level {
    padding-bottom: 9px;
    padding-left: 20px;
  }
}
.headerLandinpage .nav > ul > li.has-dropdown .dropdown ul.second-level > li.columns {
  padding: 0.9375rem;
}
@media (max-width: 1200px) {
  .headerLandinpage .nav > ul > li.has-dropdown .dropdown ul.second-level > li.columns {
    padding: 10px 3px;
  }
}
@media (max-width: 1023px) {
  .headerLandinpage .nav > ul > li.has-dropdown .dropdown ul.second-level > li.columns {
    padding: 10px 5px;
  }
}
@media (max-width: 767px) {
  .headerLandinpage .nav > ul > li.has-dropdown .dropdown ul.second-level > li.columns {
    padding: 5px 0;
  }
}
.headerLandinpage .nav > ul > li.has-dropdown .dropdown ul.second-level > li a {
  display: block;
  text-decoration: none;
  font-size: 16px;
  text-align: center;
}
@media (max-width: 1200px) {
  .headerLandinpage .nav > ul > li.has-dropdown .dropdown ul.second-level > li a {
    font-size: 14px;
  }
}
@media (max-width: 1023px) {
  .headerLandinpage .nav > ul > li.has-dropdown .dropdown ul.second-level > li a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .headerLandinpage .nav > ul > li.has-dropdown .dropdown ul.second-level > li a {
    text-align: left;
    font-size: 14px;
  }
  .headerLandinpage .nav > ul > li.has-dropdown .dropdown ul.second-level > li a:after {
    content: "";
    display: block;
    float: none;
    clear: both;
  }
}
.headerLandinpage .nav > ul > li.has-dropdown .dropdown ul.second-level > li a > span {
  display: block;
  position: relative;
}
@media (max-width: 767px) {
  .headerLandinpage .nav > ul > li.has-dropdown .dropdown ul.second-level > li a > span {
    float: left;
  }
}
.headerLandinpage .nav > ul > li.has-dropdown .dropdown ul.second-level > li a > span.menu_img {
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .headerLandinpage .nav > ul > li.has-dropdown .dropdown ul.second-level > li a > span.menu_img {
    width: 60px;
    margin-right: 16px;
    margin-bottom: 0;
  }
}
.headerLandinpage .nav > ul > li.has-dropdown .dropdown ul.second-level > li a > span.menu_img:before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  display: block;
  z-index: 1;
  transition: opacity 0.3s;
}
@media (max-width: 767px) {
  .headerLandinpage .nav > ul > li.has-dropdown .dropdown ul.second-level > li a > span.menu_text {
    width: calc(100% - 80px);
    padding-right: 40px;
  }
}
.headerLandinpage .nav > ul > li.has-dropdown .dropdown ul.second-level > li a:hover .menu_img:before {
  opacity: 1;
}
.headerLandinpage .nav > ul > li.has-dropdown.isopendropdown {
  background-color: #e8e8e8 !important;
}
@media (max-width: 767px) {
  .headerLandinpage .nav > ul > li.has-dropdown.isopendropdown .dropdown {
    height: auto;
    max-height: 100vH;
    overflow: visible;
  }
}
.headerLandinpage.headerNeutralpage {
  -webkit-box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.2);
  height: 75px;
}
@media (max-width: 1023px) {
  .headerLandinpage.headerNeutralpage {
    height: 40px;
  }
}
.headerLandinpage.headerNeutralpage .row {
  height: 100%;
}
.headerLandinpage.headerNeutralpage + .container {
  padding-top: 75px;
}
@media (max-width: 1023px) {
  .headerLandinpage.headerNeutralpage + .container {
    padding-top: 40px;
  }
}
@media (max-width: 1023px) {
  .headerLandinpage.with-anfrage-form > .row {
    height: 55px;
  }
  .headerLandinpage.with-anfrage-form > .row .landingHeaderLeft .header-content {
    margin-top: 10px;
    display: block;
  }
}
@media (max-width: 767px) {
  .headerLandinpage.with-anfrage-form > .row {
    height: 50px;
  }
}
.headerLandinpage.with-anfrage-form .landingHeaderRight .link-buchen-form {
  padding: 0 24px 0 0;
}
@media (max-width: 1023px) {
  .headerLandinpage.with-anfrage-form .landingHeaderRight .link-buchen-form {
    padding: 0 8px 0 0;
  }
}
.headerLandinpage.with-anfrage-form .landingHeaderRight .link-buchen-form button.open-dropdown-form {
  background-color: #000;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  position: relative;
  text-align: center;
  padding: 8px;
  height: 75px;
}
@media (max-width: 1023px) {
  .headerLandinpage.with-anfrage-form .landingHeaderRight .link-buchen-form button.open-dropdown-form {
    height: 55px;
    padding: 6px 8px;
  }
}
@media (max-width: 767px) {
  .headerLandinpage.with-anfrage-form .landingHeaderRight .link-buchen-form button.open-dropdown-form {
    padding: 5px;
    height: 50px;
  }
}
.headerLandinpage.with-anfrage-form .landingHeaderRight .link-buchen-form button.open-dropdown-form em {
  display: block;
  font-size: 30px;
}
@media (max-width: 1023px) {
  .headerLandinpage.with-anfrage-form .landingHeaderRight .link-buchen-form button.open-dropdown-form em {
    font-size: 20px;
  }
}
.headerLandinpage.with-anfrage-form .landingHeaderRight .link-buchen-form button.open-dropdown-form span {
  display: block;
  padding-top: 5px;
  font-size: 12px;
}
@media (max-width: 390px) {
  .headerLandinpage.with-anfrage-form .landingHeaderRight .link-buchen-form button.open-dropdown-form span {
    font-size: 11px;
  }
}
@media (max-width: 1023px) {
  .headerLandinpage.with-anfrage-form .landingHeaderRight .link-buchen-form button.open-dropdown-form span > span {
    display: inline-block;
    padding-top: 0;
  }
}
@media (max-width: 1023px) {
  .headerLandinpage.with-anfrage-form .landingHeaderRight .link-buchen-form button.open-dropdown-form br {
    display: none;
  }
}
.headerLandinpage.with-anfrage-form .landingHeaderRight .link-buchen-form .dropdown-pane {
  left: 0 !important;
}
@media (max-width: 767px) {
  .headerLandinpage.with-anfrage-form .landingHeaderRight .link-buchen-form .dropdown-pane {
    right: -8px !important;
    left: auto !important;
  }
}
@media (max-width: 767px) {
  .headerLandinpage.with-anfrage-form .landingHeaderRight .phoneicon {
    display: table-cell;
    padding: 0;
  }
}

.header .nav .popup-close.submenu-back {
  display: none;
}

.header2023 {
  height: auto;
  right: 0;
  box-shadow: none;
  opacity: 1;
  width: calc(100% - 1.25rem - 1.25rem);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 64em) {
  .header2023 {
    width: calc(100% - var(--space-tiny) - var(--space-tiny));
    top: auto;
    bottom: var(--space-tiny);
    border-radius: var(--border-radius);
    background: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
  }
  .header2023:before {
    display: none;
  }
}
.header2023 .submenu-tabs .submenu-title {
  display: block;
  color: var(--primary-color);
  font-size: 1.625rem;
  font-weight: 500;
  padding-left: var(--space-small);
  padding-right: var(--space-small);
  padding-bottom: var(--space-small);
}
@media (min-width: 64em) {
  .header2023 .submenu-tabs .submenu-title {
    display: none;
  }
}
.header2023 > .flex-row {
  transition: padding 0.3s;
  align-items: center;
  padding: var(--space-tiny);
  height: var(--header-height);
}
@media (max-width: 64em) {
  .header2023 > .flex-row {
    box-shadow: 0px 0px 12px rgba(75, 75, 77, 0.1882352941);
    border-radius: 100px;
    height: 5rem;
  }
  .header2023 > .flex-row .header-left, .header2023 > .flex-row .header-middle {
    display: none;
  }
  .header2023 > .flex-row .nav.icon-nav {
    display: flex;
  }
}
@media (min-width: 64em) {
  .header2023 > .flex-row {
    background-color: var(--white);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    max-height: 100%;
    gap: calc(var(--column-padding) * 2);
    padding: 0.625rem 2.5rem;
  }
}
.header2023.scrolled:not(.activeDropdown) .header-lang-switcher {
  display: none;
}
@media (min-width: 64em) {
  .header2023.scrolled:not(.activeDropdown) {
    height: auto;
    background: transparent;
    box-shadow: none;
  }
  .header2023.scrolled:not(.activeDropdown).activeDropdown {
    background-color: var(--white);
    width: calc(100vW - 1.5rem - 1.5rem);
  }
  .header2023.scrolled:not(.activeDropdown) > .flex-row {
    max-width: 1700px;
    margin: 1rem auto;
    padding-right: 0;
    box-shadow: 0px 0px 12px rgba(75, 75, 77, 0.1882352941);
    border-radius: 100px;
    height: 5rem;
  }
  .header2023.scrolled:not(.activeDropdown) .nav a {
    padding-bottom: 0;
    padding-top: 0;
  }
  .header2023.scrolled:not(.activeDropdown) .header-middle ul.nav, .header2023.scrolled:not(.activeDropdown) ul.nav.icon-nav {
    display: flex;
  }
  .header2023.scrolled:not(.activeDropdown) .header-middle ul.nav .dropdown {
    margin-top: 1rem;
    width: calc(100vW - 1.5rem - 1.5rem);
    left: 50%;
    transform: translateX(-50%);
  }
  .header2023.scrolled:not(.activeDropdown) .header-logo {
    display: none;
    margin-top: 0;
  }
  .header2023.scrolled:not(.activeDropdown) .header-logo-scrolling {
    display: block;
    max-height: 4rem;
  }
  .header2023.scrolled:not(.activeDropdown) .icon-nav .search {
    width: 100%;
    top: 5rem;
    margin-top: var(--column-padding);
    box-shadow: 0px 0px 12px rgba(75, 75, 77, 0.1882352941);
  }
}
@media (max-width: 64em) {
  .header2023.activeOffCanvas {
    width: 100%;
    height: calc(100vH - env(safe-area-inset-bottom) - env(safe-area-inset-top));
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    top: 0;
    background: none;
    position: absolute;
  }
  .header2023.activeOffCanvas:before {
    display: block;
    width: 100vW;
    height: 100vH;
    left: 50%;
    transform: translateX(-50%);
    opacity: 1;
    visibility: visible;
    z-index: -1;
    background: rgba(255, 255, 255, 0.85);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
  .header2023.activeOffCanvas .header-logo {
    max-height: 5rem;
    margin-top: var(--space-small);
    display: none;
  }
  .header2023.activeOffCanvas .header-logo.header-logo-scrolling {
    display: block;
  }
  .header2023.activeOffCanvas .submenu-tabs .submenu-title {
    font-weight: 600;
  }
  .header2023.activeOffCanvas > .flex-row {
    z-index: 1;
    height: 100%;
    box-shadow: none;
    border-radius: 0;
    flex-direction: column;
    padding: 0;
  }
  .header2023.activeOffCanvas > .flex-row .header-left, .header2023.activeOffCanvas > .flex-row .header-right {
    position: absolute;
    z-index: 1;
  }
  .header2023.activeOffCanvas > .flex-row > .header-left {
    width: 100%;
    flex: none;
    text-align: left;
    padding-left: var(--space-small);
    padding-right: var(--space-small);
    display: flex;
    justify-content: space-between;
  }
  .header2023.activeOffCanvas > .flex-row > .header-left .header-lang-switcher {
    padding-top: var(--space-tiny);
    overflow: visible;
  }
  .header2023.activeOffCanvas > .flex-row > .header-left .header-lang-switcher > ul.nav {
    display: flex;
    flex-direction: row;
    gap: 2px;
    margin: 0;
    list-style: none;
    justify-content: end;
    padding: 0;
    overflow: visible;
  }
  .header2023.activeOffCanvas > .flex-row > .header-left .header-lang-switcher > ul.nav > li {
    aspect-ratio: 1/1;
    width: 40px;
    background: var(--white);
    line-height: 1.2;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .header2023.activeOffCanvas > .flex-row > .header-left .header-lang-switcher > ul.nav > li:first-child {
    background: var(--primary-color);
    color: var(--white);
  }
  .header2023.activeOffCanvas > .flex-row > .header-left .header-lang-switcher > ul.nav > li > span, .header2023.activeOffCanvas > .flex-row > .header-left .header-lang-switcher > ul.nav > li > a {
    font-size: 1rem;
    text-align: center;
    text-transform: uppercase;
  }
  .header2023.activeOffCanvas > .flex-row > .header-left .header-lang-switcher > ul.nav > li > a {
    display: block;
    padding: var(--space-tiny);
    margin: 0;
  }
  .header2023.activeOffCanvas > .flex-row > .header-left .header-lang-switcher > ul.nav em.fa-angle-down {
    font-size: 1.125rem;
  }
  .header2023.activeOffCanvas > .flex-row > .header-left .header-lang-switcher .dropdown {
    position: absolute;
    z-index: 1;
    background: var(--white);
    margin-top: 2px;
  }
  .header2023.activeOffCanvas > .flex-row > .header-left .header-lang-switcher .dropdown a {
    text-decoration: none;
  }
  .header2023.activeOffCanvas > .flex-row > .header-middle {
    flex: none;
    z-index: 0;
    width: 100%;
    height: 100%;
    padding: 6.25rem var(--space-small) 5.625rem var(--space-small);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .header2023.activeOffCanvas > .flex-row > .header-middle nav, .header2023.activeOffCanvas > .flex-row > .header-middle .nav {
    height: 100%;
  }
  .header2023.activeOffCanvas > .flex-row > .header-middle .nav {
    overflow: auto;
    position: relative;
  }
  .header2023.activeOffCanvas > .flex-row > .header-middle > div {
    text-align: left;
  }
  .header2023.activeOffCanvas > .flex-row > .header-middle #ai-concierge-link {
    margin: 0 auto;
    width: min-content;
    padding: 0 var(--space-regular);
    background: var(--primary-color);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    gap: var(--space-regular);
    border-radius: var(--border-radius-small);
  }
  .header2023.activeOffCanvas > .flex-row > .header-middle #ai-concierge-link em {
    font-size: 2.5rem;
  }
  .header2023.activeOffCanvas > .flex-row > .header-middle #ai-concierge-link span {
    margin-top: -5px;
    font-weight: 500;
  }
  .header2023.activeOffCanvas > .flex-row > .header-middle:has(.isopendropdown) {
    padding-right: 0;
    padding-bottom: 0;
  }
  .header2023.activeOffCanvas > .flex-row > .header-middle:has(.isopendropdown) nav .menu-level-1:not(.isopendropdown), .header2023.activeOffCanvas > .flex-row > .header-middle:has(.isopendropdown) nav .menu-level-1.isopendropdown a.opendropdown {
    opacity: 0;
  }
  .header2023.activeOffCanvas > .flex-row > .header-middle:has(.isopendropdown) #ai-concierge-link {
    display: none;
  }
  .header2023.activeOffCanvas > .flex-row > .header-middle .isopendropdown .dropdown {
    padding-bottom: 5.625rem;
    max-height: none;
  }
  .header2023.activeOffCanvas > .flex-row > .header-right {
    bottom: 0;
    padding: var(--space-tiny);
    background: rgba(255, 255, 255, 0.9);
    border-radius: var(--border-radius);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    box-shadow: 0px 0px 12px rgba(75, 75, 77, 0.1882352941);
    margin-left: var(--space-tiny);
    margin-right: var(--space-tiny);
    width: calc(100% - var(--column-padding));
  }
  .header2023.activeOffCanvas ul.nav:not(.icon-nav) {
    max-height: none;
  }
  .header2023.activeOffCanvas ul.nav:not(.icon-nav) .menu-level-1 {
    font-size: 1.625rem;
    font-weight: 600;
    text-align: left;
  }
  .header2023.activeOffCanvas ul.nav:not(.icon-nav) > li > a {
    padding: var(--space-small) var(--column-padding);
    display: block;
    margin-left: var(--space-small);
    margin-right: var(--space-small);
  }
  .header2023.activeOffCanvas .header-middle ul.nav.icon-nav {
    padding: 0;
  }
  .header2023.activeOffCanvas .header-middle ul.nav:not(.icon-nav) {
    padding: 0 var(--space-small) var(--space-regular) var(--space-regular) !important;
    display: flex;
    flex-direction: column;
    justify-content: end;
    gap: 2rem;
  }
  .header2023.activeOffCanvas .header-middle ul.nav .dropdown {
    background: transparent;
    top: 0;
    width: 100%;
    padding: 0;
    max-height: 0;
    border-radius: 0;
    border: none;
    overflow: hidden;
    display: block;
    height: auto;
  }
  .header2023.activeOffCanvas .header-middle ul.nav .menu-level-1.has-dropdown .opendropdown:before {
    display: none;
  }
  .header2023.activeOffCanvas .header-middle ul.nav .menu-level-1.has-dropdown .opendropdown:after {
    color: var(--primary-color);
    content: "\e81d";
    font-family: "fontello";
    font-size: 0.75rem;
  }
  .header2023.activeOffCanvas .header-middle ul.nav .menu-level-1.isopendropdown .opendropdown:after {
    display: none;
  }
  .header2023.activeOffCanvas .header-middle ul.nav .submenu-tabs > .row {
    display: block;
  }
  .header2023.activeOffCanvas .header-middle ul.nav .submenu-tabs > .row .columns {
    display: block;
    width: 100%;
    float: none;
  }
  .header2023.activeOffCanvas .header-middle ul.nav .tabs-secondary:before {
    display: none;
  }
  .header2023.activeOffCanvas .header-middle ul.nav .tabs-secondary .tabs-nav {
    margin-bottom: var(--space-small);
    padding: 0 var(--space-small);
  }
  .header2023.activeOffCanvas .header-middle ul.nav .tabs-secondary .tabs-nav ul {
    display: block;
  }
  .header2023.activeOffCanvas .header-middle ul.nav .tabs-secondary .tabs-nav li {
    box-shadow: none;
    padding: 0 0 var(--space-tiny) 0;
  }
  .header2023.activeOffCanvas .header-middle ul.nav .tabs-secondary .tabs-nav a {
    padding: var(--space-tiny) var(--space-small);
    line-height: 1.5;
  }
  .header2023.activeOffCanvas .header-middle ul.nav .list-activities {
    min-width: 0;
    display: block;
    padding: 0;
    column-gap: 0;
    margin-bottom: var(--space-regular);
  }
  .header2023.activeOffCanvas .header-middle ul.nav .list-activities li {
    padding: 0;
    min-width: 0;
    display: list-item;
    margin: 0;
    position: relative;
  }
  .header2023.activeOffCanvas .header-middle ul.nav .list-activities li .image-wrapper, .header2023.activeOffCanvas .header-middle ul.nav .list-activities li .copy-new {
    display: none;
  }
  .header2023.activeOffCanvas .header-middle ul.nav .list-activities a.menu-link {
    font-size: 1.125rem;
    margin: 0 0 calc(var(--space-tiny) * 0.5) 0;
    display: block;
    padding: var(--space-tiny) var(--space-small);
    background: var(--lightblue2);
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
    position: relative;
  }
  .header2023.activeOffCanvas .header-middle ul.nav .list-activities a.menu-link:after {
    height: 100%;
    width: 10px;
    background: var(--lightblue2);
  }
  .header2023.activeOffCanvas .header-middle ul.nav .tab.ttab {
    padding-left: var(--space-small);
    padding-right: var(--space-small);
  }
  .header2023.activeOffCanvas .header-middle ul.nav .tab.ttab .h4 {
    padding: 0;
    margin-bottom: var(--space-small);
    font-size: 1.125rem;
    font-weight: bold;
    color: var(--primary-color);
  }
  .header2023.activeOffCanvas .icon-nav li.header-nav-trigger .icon-hamburgermenu_2024 {
    display: none;
  }
  .header2023.activeOffCanvas .icon-nav li.header-nav-trigger .close-icon {
    display: block;
  }
}
@media (min-width: 64em) {
  .header2023.activeDropdown {
    background-color: transparent;
    box-shadow: none;
    min-height: 100vH;
    overflow-y: auto;
  }
  .header2023.activeDropdown.scrolled .nav a {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.header2023 .header-left, .header2023 .header-right {
  flex: 1 1 0px;
}
.header2023 .header-middle {
  flex: 0 0 auto;
}
.header2023 .header-middle a {
  text-decoration: none;
  color: var(--body-color);
}
.header2023 .header-middle ul.nav {
  padding-top: 0;
  display: flex;
  gap: 2.5rem;
}
.header2023 .header-middle ul.nav .menu-level-1 {
  font-weight: 500;
  font-size: 1.0625rem;
}
.header2023 .header-middle ul.nav .menu-level-1.has-dropdown .opendropdown {
  position: relative;
  padding-right: 1.25rem;
  display: block;
}
.header2023 .header-middle ul.nav .menu-level-1.has-dropdown .opendropdown:before {
  transition: opacity 0.5s ease-out;
  position: absolute;
  bottom: -4px;
  left: 0;
  width: calc(100% - 20px);
  height: 5px;
  content: "";
  background-color: var(--primary-color);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='139.583' height='6' viewBox='0 0 139.583 6'%3E%3Cpath fill='currentColor' d='M138.315.945c-1.79-.238-5.589-.042-8.834-.426A28.985,28.985,0,0,0,126.57.293c-1.942-.033-3.877.113-5.817.1-1.8-.011-3.564-.211-5.349-.3-1.977-.1-3.965-.021-5.942-.07-3.684-.089-7.342.117-11.041.007-3.661-.109-7.237.072-10.89.074-1.888,0-11.049.2-13.133.2-4.8.007-5.954.3-9.88.32C63.4.635,61.57.564,60.477.64,59.3.723,58.372.7,57.191.741c-1.24.048-10.816.491-14.174.757s-6.745.36-10.1.6c-2.506.178-4.705.43-7.2.643-2.007.171-4.309.294-6.307.506-.832.089-1.674.175-2.518.258-2.03.2-3.7.263-5.986.551-.972.124-1.94.17-2.848.249C3.332,4.72-.126,5.035,0,5.282c.342.65,1.89.637,2.679.7,2.415.081,4.855-.145,7.277-.218,2.44-.074,4.954-.233,7.383-.361.852-.046,3.484-.4,4.241-.377a20.211,20.211,0,0,0,2.93-.247c2.177-.239,4.415-.3,6.62-.417,8.829-.476,17.636-1.114,26.512-1.254,4.013-.063,8.191-.565,12.183-.457,3.9.1,7.816-.157,11.74-.164,3.445-.008,6.907-.206,10.342-.141,1.733.034,3.418-.251,5.133-.22.879.015,1.744.12,2.623.139.812.019,2.945,0,3.348.017.8.025,8.084.251,9.513.011.811-.135,9.175.011,10.594-.083,2.485-.167,5.452-.038,7.24-.089.775.014,4.016-.25,5.793-.137a11.059,11.059,0,0,0,2.355-.2C140.284,1.558,139.6,1.115,138.315.945Z' transform='translate(0 0)'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='139.583' height='6' viewBox='0 0 139.583 6'%3E%3Cpath fill='currentColor' d='M138.315.945c-1.79-.238-5.589-.042-8.834-.426A28.985,28.985,0,0,0,126.57.293c-1.942-.033-3.877.113-5.817.1-1.8-.011-3.564-.211-5.349-.3-1.977-.1-3.965-.021-5.942-.07-3.684-.089-7.342.117-11.041.007-3.661-.109-7.237.072-10.89.074-1.888,0-11.049.2-13.133.2-4.8.007-5.954.3-9.88.32C63.4.635,61.57.564,60.477.64,59.3.723,58.372.7,57.191.741c-1.24.048-10.816.491-14.174.757s-6.745.36-10.1.6c-2.506.178-4.705.43-7.2.643-2.007.171-4.309.294-6.307.506-.832.089-1.674.175-2.518.258-2.03.2-3.7.263-5.986.551-.972.124-1.94.17-2.848.249C3.332,4.72-.126,5.035,0,5.282c.342.65,1.89.637,2.679.7,2.415.081,4.855-.145,7.277-.218,2.44-.074,4.954-.233,7.383-.361.852-.046,3.484-.4,4.241-.377a20.211,20.211,0,0,0,2.93-.247c2.177-.239,4.415-.3,6.62-.417,8.829-.476,17.636-1.114,26.512-1.254,4.013-.063,8.191-.565,12.183-.457,3.9.1,7.816-.157,11.74-.164,3.445-.008,6.907-.206,10.342-.141,1.733.034,3.418-.251,5.133-.22.879.015,1.744.12,2.623.139.812.019,2.945,0,3.348.017.8.025,8.084.251,9.513.011.811-.135,9.175.011,10.594-.083,2.485-.167,5.452-.038,7.24-.089.775.014,4.016-.25,5.793-.137a11.059,11.059,0,0,0,2.355-.2C140.284,1.558,139.6,1.115,138.315.945Z' transform='translate(0 0)'%3E%3C/path%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-positon: center center;
  mask-positon: center center;
  opacity: 0;
}
.header2023 .header-middle ul.nav .menu-level-1.has-dropdown .opendropdown:after {
  content: "+";
  font-size: 1.625rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.header2023 .header-middle ul.nav .menu-level-1.has-dropdown.isopendropdown .opendropdown {
  color: var(--primary-color);
}
.header2023 .header-middle ul.nav .menu-level-1.has-dropdown.isopendropdown .opendropdown:before {
  opacity: 1;
}
.header2023 .header-middle ul.nav .menu-level-1.has-dropdown.isopendropdown .opendropdown:after {
  content: "-";
  margin-top: -3px;
  font-size: 1.875rem;
}
.header2023 .header-middle ul.nav .dropdown {
  box-shadow: none;
  border-radius: 0px 0px 60px 60px;
  border-top: none;
  padding: 2.5rem 0;
}
.header2023 .header-middle ul.nav .dropdown > .row {
  position: relative;
  padding: 0;
}
.header2023 .header-middle ul.nav .dropdown .row {
  padding: 0;
}
.header2023 .header-middle ul.nav .dropdown .tx-dce-pi1 > .row {
  padding: 0 4px;
  margin: 0 calc(var(--column-padding) * -1);
  position: relative;
}
.header2023 .header-middle ul.nav .dropdown .tx-dce-pi1 > .row > .columns {
  float: none;
  padding-right: var(--column-padding);
  padding-left: var(--column-padding);
}
.header2023 .header-middle ul.nav .dropdown .h4 {
  font-weight: normal;
  margin-bottom: calc(var(--column-padding) * 2);
  padding: 10px 0;
}
.header2023 .header-middle ul.nav .popup-close:not(.submenu-back) {
  transition: opacity 0.5s ease-out;
  color: var(--primary-color);
  background: rgba(var(--primary-color-light-rgb), 0.1);
  width: 100px;
  height: 100px;
  font-weight: 300;
  font-size: 40px;
  line-height: 100px;
  position: absolute;
  right: -100px;
  top: -25px;
}
.header2023 .header-middle ul.nav .popup-close:not(.submenu-back):hover {
  opacity: 0.5;
}
@media (max-width: 64em) {
  .header2023 .header-middle ul.nav .popup-close:not(.submenu-back) {
    display: none;
  }
}
.header2023 .header-middle ul.nav .popup-close.submenu-back {
  margin-bottom: var(--space-small);
  z-index: auto;
  box-shadow: none;
  top: auto;
  right: auto;
  position: relative;
  font-size: 0.9375rem;
  font-weight: 500;
  display: block;
  border-radius: 0;
  background: none;
  width: auto;
  height: auto;
  text-align: left;
}
.header2023 .header-middle ul.nav .popup-close.submenu-back em {
  color: var(--primary-color);
  font-size: 0.75rem;
  margin-right: var(--space-small);
}
.header2023 .header-middle ul.nav .popup-close.submenu-back em:before {
  transform: rotate(180deg);
}
.header2023 .header-middle ul.nav .tabs-secondary .tabs-nav {
  margin-bottom: calc(var(--column-padding) * 2);
}
.header2023 .header-middle ul.nav .tabs-secondary .tabs-nav ul {
  display: flex;
  gap: calc(var(--column-padding) * 2);
  align-items: center;
}
.header2023 .header-middle ul.nav .tabs-secondary .tabs-nav ul li {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  letter-spacing: inherit;
  color: var(--body-color);
  font-weight: normal;
}
.header2023 .header-middle ul.nav .tabs-secondary .tabs-nav .current {
  color: var(--white);
}
.header2023 .header-middle ul.nav .tabs-secondary .tabs-nav .current a {
  display: block;
  background: var(--darkgrey2);
  color: var(--white);
}
.header2023 .header-middle ul.nav .tabs-secondary .tabs-nav a {
  transition: background 0.5s ease-out, color 0.5s ease-out, opacity 0.5s ease-out;
  border: 1px solid var(--darkgrey2);
  border-radius: 100px;
  background: var(--white);
  padding: 0.625rem 1rem;
}
.header2023 .header-middle ul.nav .tabs-secondary .tabs-nav a:hover {
  opacity: 0.5;
  background: var(--darkgrey2);
  color: var(--white);
}
.header2023 .header-middle ul.nav .list-activities .copy-new {
  top: 0px;
  right: 2px;
  color: var(--mediumgrey1);
}
.header2023 .header-middle ul.nav .list-activities .copy-new strong {
  text-shadow: none;
}
@media (min-width: 64em) {
  .header2023 .header-middle ul.nav .list-activities {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: calc(var(--column-padding) * 2);
    row-gap: var(--column-padding);
    padding-right: 8.125rem;
  }
  .header2023 .header-middle ul.nav .list-activities li {
    position: relative;
    margin: 0;
    background: rgba(var(--primary-color-light-rgb), 0.1);
    border-radius: var(--border-radius-small);
    padding: calc(var(--space-small) * 0.25);
  }
  .header2023 .header-middle ul.nav .list-activities li:before {
    display: none;
  }
  .header2023 .header-middle ul.nav .list-activities .image-wrapper {
    aspect-ratio: 1/1;
    width: 100% !important;
    height: auto !important;
    text-align: center;
  }
  .header2023 .header-middle ul.nav .list-activities .submenuImageLink {
    overflow: hidden;
    width: 100%;
    height: 100%;
    transition: transform 0.5s, -webkit-transform 0.5s;
    border-radius: var(--border-radius-small);
  }
  .header2023 .header-middle ul.nav .list-activities .submenuImageLink:hover {
    transform: scale(1.05);
  }
  .header2023 .header-middle ul.nav .list-activities img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .header2023 .header-middle ul.nav .list-activities .copy-new {
    top: -7px;
    right: -7px;
  }
}
.header2023 .header-middle ul.nav .list-activities .h6 {
  display: none;
}
.header2023 .header-middle ul.nav .list-activities a.menu-link {
  position: relative;
  z-index: inherit;
  font-size: 1rem;
  text-align: left;
  font-weight: normal;
}
@media (min-width: 64em) {
  .header2023 .header-middle ul.nav .list-activities a.menu-link {
    padding: var(--space-small) var(--space-small);
  }
}
.header2023 .header-middle ul.nav .list-themes a {
  display: block;
  padding: 0.3125rem 0;
}
.header2023 .nav {
  padding-top: 0;
}
.header2023 .header-logo {
  max-height: 7.5rem;
  width: auto;
  margin-top: 30px;
  position: relative;
  z-index: 1;
}
.header2023 .header-logo-scrolling {
  display: none;
}
.header2023 .icon-nav {
  justify-content: center;
  align-items: end;
  list-style: none;
  display: flex !important;
  gap: var(--column-padding);
}
@media (max-width: 64em) {
  .header2023 .icon-nav {
    max-height: none;
    overflow: visible;
    justify-content: space-evenly;
    padding-left: calc(var(--column-padding) * 1);
    padding-right: calc(var(--column-padding) * 1);
  }
}
@media (min-width: 64em) {
  .header2023 .icon-nav {
    justify-content: end;
    align-items: center;
  }
}
.header2023 .icon-nav > li {
  margin: 0;
}
.header2023 .icon-nav > li em.icon-heart_new {
  padding-top: 2px;
}
@media (min-width: 40em) {
  .header2023 .icon-nav > li:not(.booking-button) a > span {
    padding-top: 2px;
  }
}
.header2023 .icon-nav > li:not(:is(.booking-button, .header-lang-switcher, .header-nav-trigger)) a {
  transition: color 0.5s ease-out;
}
@media (max-width: 40em) {
  .header2023 .icon-nav > li:not(:is(.booking-button, .header-lang-switcher, .header-nav-trigger)) a em {
    font-size: 1.5rem;
  }
}
.header2023 .icon-nav > li:not(:is(.booking-button, .header-lang-switcher, .header-nav-trigger)) a em:not(.icon-experience_new) {
  position: relative;
  color: inherit;
}
@media (min-width: 40em) {
  .header2023 .icon-nav > li:not(:is(.booking-button, .header-lang-switcher, .header-nav-trigger)) a em:not(.icon-experience_new):after {
    opacity: 0;
    transition: opacity 0.5s ease-out;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -45%);
    aspect-ratio: 1/1;
    border-radius: 50%;
    border: solid 2px var(--primary-color);
    width: 2.75rem;
  }
}
.header2023 .icon-nav > li:not(:is(.booking-button, .header-lang-switcher, .header-nav-trigger)) a em.icon-experience_new:before {
  transition: transform 0.5s ease-out;
}
.header2023 .icon-nav > li:not(:is(.booking-button, .header-lang-switcher, .header-nav-trigger)) a:hover, .header2023 .icon-nav > li:not(:is(.booking-button, .header-lang-switcher, .header-nav-trigger)) a:focus {
  color: var(--primary-color);
}
@media (min-width: 40em) {
  .header2023 .icon-nav > li:not(:is(.booking-button, .header-lang-switcher, .header-nav-trigger)) a:hover em:not(.icon-experience_new):after, .header2023 .icon-nav > li:not(:is(.booking-button, .header-lang-switcher, .header-nav-trigger)) a:focus em:not(.icon-experience_new):after {
    opacity: 1;
  }
}
.header2023 .icon-nav > li:not(:is(.booking-button, .header-lang-switcher, .header-nav-trigger)) a:hover em.icon-experience_new:before, .header2023 .icon-nav > li:not(:is(.booking-button, .header-lang-switcher, .header-nav-trigger)) a:focus em.icon-experience_new:before {
  content: "\e819";
  transform: scale(1.2);
}
.header2023 .icon-nav > li:not(:is(.booking-button, .header-lang-switcher, .header-nav-trigger)) a:hover em.icon-experience_new + span, .header2023 .icon-nav > li:not(:is(.booking-button, .header-lang-switcher, .header-nav-trigger)) a:focus em.icon-experience_new + span {
  text-decoration: underline;
  color: inherit;
}
.header2023 .icon-nav > li:not(:is(.booking-button, .header-lang-switcher, .header-nav-trigger)):has(.search.active) a {
  color: var(--primary-color);
}
.header2023 .icon-nav > li:not(:is(.booking-button, .header-lang-switcher, .header-nav-trigger)):has(.search.active) a em:after {
  opacity: 1;
}
@media (min-width: 64em) {
  .header2023 .icon-nav > li.booking-button > a {
    color: var(--white);
    min-width: 5rem;
    min-height: 5rem;
    width: auto;
    aspect-ratio: 1/1;
    background: var(--primary-color);
    padding: 10px;
    transition: background 0.5s ease-out, color 0.5s ease-out;
    display: block;
    text-align: center;
    border-radius: 50%;
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
  .header2023 .icon-nav > li.booking-button > a:hover {
    background: var(--white);
    color: var(--primary-color);
  }
}
.header2023 .icon-nav > li.booking-button > a > em {
  color: inherit;
}
@media (min-width: 40em) {
  .header2023 .icon-nav > li.booking-button > a > em {
    font-size: 1.375rem;
  }
}
@media (max-width: 64em) {
  .header2023 .icon-nav > li.booking-button > a > em {
    color: var(--white);
    border-radius: 50%;
    background: var(--primary-color);
    aspect-ratio: 1/1;
    padding-top: 2px;
    width: 2.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 40em) {
  .header2023 .icon-nav > li.booking-button > a > em {
    padding-top: 4px;
  }
}
@media (max-width: 40em) {
  .header2023 .icon-nav > li.header-lang-switcher {
    display: none;
  }
}
.header2023 .icon-nav > li.header-nav-trigger .icon-hamburgermenu_2024 {
  display: block;
}
@media (max-width: 40em) {
  .header2023 .icon-nav > li.header-nav-trigger .icon-hamburgermenu_2024 {
    font-size: 1.375rem;
  }
}
.header2023 .icon-nav > li.header-nav-trigger .close-icon {
  line-height: 1.45;
  display: none;
  padding: 0;
  font-size: 1.875rem;
}
.header2023 .icon-nav a {
  text-align: center;
  color: var(--body-color);
  text-decoration: none;
  font-size: 0.6875rem;
}
@media (min-width: 40em) {
  .header2023 .icon-nav a {
    font-size: 0.8125rem;
  }
}
.header2023 .icon-nav a > span {
  display: block;
}
.header2023 .icon-nav em {
  display: block;
  margin: 0;
  font-size: 1.125rem;
  color: var(--darkgrey1);
}
.header2023 .icon-nav em:before {
  width: auto;
}
.header2023 .icon-nav em.icon-experience_new {
  color: var(--orange);
}
@media (min-width: 40em) {
  .header2023 .icon-nav em {
    font-size: 1.5rem;
  }
}
.header2023 .icon-nav .search {
  border-radius: 50px;
  overflow: hidden;
  box-shadow: none;
  max-width: calc(100vW - var(--column-padding) * 2);
  left: 0;
  right: 0;
  bottom: calc(90px + var(--column-padding) * 2);
  border-radius: 100px;
}
.header2023 .icon-nav .search .search-field {
  padding-left: calc(var(--column-padding) * 2);
  padding-right: calc(var(--column-padding) * 2 + 90px);
}
.header2023 .icon-nav .search input {
  box-shadow: none;
  border: none;
}
@media (min-width: 64em) {
  .header2023 .icon-nav .search {
    top: var(--header-height);
    max-width: 37.5rem;
    left: auto;
    right: 1.25rem;
    margin-bottom: 0;
  }
}
.header2023 .icon-nav .search.active {
  height: fit-content !important;
}
.header2023 .icon-nav .popup-bookmarked-button {
  position: relative;
  display: block;
}
.header2023 .icon-nav .popup-bookmarked-button:after {
  content: attr(data-items);
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
}
.header2023 .header-lang-switcher {
  position: relative;
}
.header2023 .header-lang-switcher > a {
  text-transform: uppercase;
  position: relative;
  z-index: 31;
}
.header2023 .header-lang-switcher em.fa-angle-down {
  display: inline-block;
  font-size: 0.625rem;
}
.header2023 .header-lang-switcher .dropdown {
  width: auto;
  text-align: right;
  padding: 0.5em;
  left: auto;
  right: 0;
}
.header2023 .header-lang-switcher .dropdown ul {
  list-style: none;
}

.wrapper2023 > .header-logo-wrapper {
  position: absolute;
  top: 0;
  left: var(--space-small);
  z-index: 2;
}
.wrapper2023 > .header-logo-wrapper .header-logo {
  max-height: 5rem;
  margin-top: var(--space-small);
}

.nav {
  padding-top: 10px;
  transition: padding 0.3s;
}
@media (max-width: 1023px) {
  .nav {
    padding: 0 5px;
    margin-left: auto;
    margin-right: auto;
    max-height: 0;
    transition: max-height 0.25s ease-in;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .nav {
    position: relative;
    padding-left: 8px;
    padding-right: 8px;
  }
}
.nav h4, .nav .h4 {
  font-size: 20px;
  margin-bottom: 30px;
}
@media (max-width: 1023px) {
  .nav h4, .nav .h4 {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .nav h4, .nav .h4 {
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 400;
    margin-top: 0;
  }
}
@media (max-width: 1023px) {
  .nav > ul {
    margin-bottom: 0;
  }
}
@media (max-width: 1023px) {
  .nav > ul.nav-secondary-mobile {
    border-bottom: 1px solid #e8e8e8;
    display: block;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }
}
@media (max-width: 767px) {
  .nav > ul.nav-secondary-mobile li {
    display: inline-block;
  }
}
@media (max-width: 1023px) {
  .nav > ul.nav-secondary-mobile li ~ li {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .nav > ul.nav-secondary-mobile li ~ li {
    margin-top: 0;
  }
}
.nav > ul > li {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .nav > ul > li {
    display: block;
  }
}
.nav > ul > li ~ li {
  margin-left: 24px;
}
@media (max-width: 1200px) {
  .nav > ul > li ~ li {
    margin-left: 20px;
  }
}
@media (max-width: 767px) {
  .nav > ul > li ~ li {
    margin-left: 0;
    margin-top: 10px;
  }
}
@media (max-width: 467px) {
  .nav > ul > li ~ li {
    margin-top: 5px;
  }
}
.nav > ul > li > a {
  text-decoration: none;
  transition: color 0.3s;
  padding-bottom: 33px;
  border-bottom: 8px solid transparent;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .nav > ul > li > a {
    padding-bottom: 4px;
  }
}
@media (max-width: 1023px) {
  .nav > ul > li > a {
    padding-bottom: 7px;
  }
}
@media (max-width: 767px) {
  .nav > ul > li > a {
    border-bottom: none;
    padding-bottom: 0;
    display: block;
  }
}
.nav > ul > li > span > a {
  text-decoration: none;
  transition: color 0.3s;
  padding-bottom: 33px;
  border-bottom: 8px solid transparent;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .nav > ul > li > span > a {
    padding-bottom: 4px;
  }
}
@media (max-width: 1023px) {
  .nav > ul > li > span > a {
    padding-bottom: 7px;
  }
}
@media (max-width: 767px) {
  .nav > ul > li > span > a {
    border-bottom: none;
    padding-bottom: 0;
    display: block;
  }
}
@media (max-width: 1023px) {
  .nav > ul > li.current > a {
    color: #000;
    border-color: transparent;
  }
}
@media (max-width: 1023px) {
  .nav > ul + ul {
    margin-bottom: 5px;
  }
}
@media (max-width: 767px) {
  .nav > ul + ul {
    padding: 10px 0 20px 0;
    text-align: left;
  }
}
@media (max-width: 467px) {
  .nav > ul + ul {
    padding: 5px 0 10px;
  }
}
.nav li .dropdown {
  background: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border-top: 1px solid #e8e8e8;
  padding: 40px 0 57px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .nav li .dropdown {
    padding: 0.8em 0.8em 1em 0.8em;
  }
}
.nav li .dropdown .row {
  max-width: 1232px;
  margin: auto;
}
.nav li .dropdown .columns {
  padding: 0;
}
@media (max-width: 767px) {
  .nav li .dropdown .submenu-close {
    position: absolute;
    top: -12px;
    right: -11px;
  }
}
.nav li.isopendropdown .dropdown {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  .nav li.isopendropdown .dropdown {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 767px) {
  .nav li:last-child .dropdown {
    border-bottom: transparent;
  }
}
@media (max-width: 1023px) {
  .nav .dropdown {
    text-align: left;
    top: 85px;
    z-index: 30;
    height: auto;
    padding: 20px 0 40px;
  }
}
@media (max-width: 767px) {
  .nav .dropdown {
    position: relative;
    top: 10px;
    transition: padding 0.3s;
    overflow: hidden;
    padding: 0;
    border-bottom: 1px solid #e8e8e8;
    display: block;
    box-shadow: none;
    height: auto;
  }
  .nav .dropdown .columns {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .nav .dropdown .row {
    position: relative;
    height: auto;
  }
}
@media (max-width: 767px) {
  .nav .dropdown .row {
    max-width: 100%;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .nav .dropdown .tabs-secondary .tabs-nav {
    margin-bottom: 2px;
    position: relative;
  }
  .nav .dropdown .tabs-secondary .tabs-nav li {
    display: inline-block;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
    padding: 5px 10px;
    margin-bottom: 10px;
  }
  .nav .dropdown .tabs-secondary .tabs-nav a {
    line-height: 35px;
    display: block;
  }
  .nav .dropdown .tabs-secondary .tabs-nav .current {
    font-size: 25px;
  }
}
@media (max-width: 1023px) {
  .nav .dropdown.active {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 767px) {
  .nav .dropdown.active {
    padding: 30px 0;
    display: block;
  }
}
@media (max-width: 767px) {
  .nav .dropdown .list-activities, .nav .dropdown .list-themes {
    min-width: 300px;
  }
  .nav .dropdown .list-activities li, .nav .dropdown .list-themes li {
    line-height: 1.8;
  }
}
@media (max-width: 767px) {
  .nav .dropdown .list-activities {
    position: relative;
    font-size: 1em;
    line-height: inherit;
    color: #222222;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    margin-bottom: 1em;
  }
  .nav .dropdown .list-activities li {
    display: list-item;
    margin: 0;
    min-width: 300px;
    position: relative;
    padding-bottom: 5px;
  }
  .nav .dropdown .list-activities li:before, .nav .dropdown .list-activities li h6, .nav .dropdown .list-activities li .h6 {
    display: none;
  }
  .nav .dropdown .list-activities li a {
    text-decoration: none;
    position: relative;
    margin-left: -30px;
    padding-left: 35px;
    display: inline-block;
  }
  .nav .dropdown .list-activities li a:hover {
    color: #000;
  }
  .nav .dropdown .list-activities li img {
    display: inline-block;
    /*max-width: 40px;*/
    vertical-align: middle;
  }
}
@media (max-width: 467px) {
  .nav .dropdown .list-activities {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }
}
@media (max-width: 1023px) {
  .nav.active {
    max-height: 200px;
  }
}
@media (max-width: 767px) {
  .nav.active {
    display: block;
    max-height: 500px;
  }
  .nav.active ul ul {
    padding: 0;
  }
  .nav.active > ul.nav-secondary-mobile {
    padding-bottom: 5px;
    padding-top: 0;
    text-align: center;
  }
}

/* ---------- Nav Secondary  ---------- */
.nav-secondary {
  margin-left: auto;
  position: relative;
  font-size: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media (max-width: 1023px) {
  .nav-secondary {
    display: none;
  }
  .nav-secondary[class^=icon-]:before, .nav-secondary [class*=" icon-"]:before {
    width: auto;
  }
}
@media (max-width: 467px) {
  .nav-secondary {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.nav-secondary > ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.nav-secondary > ul > li {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-left: 1px solid #e8e8e8;
  transition: background-color 0.3s;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.nav-secondary > ul > li:last-child {
  border-right: 1px solid #e8e8e8;
}
@media (max-width: 1023px) {
  .nav-secondary > ul > li:last-child {
    border-right-color: transparent;
  }
}
.nav-secondary > ul > li:hover {
  background: #e8e8e8;
  border-color: #e8e8e8;
}
.nav-secondary > ul > li:hover .nav-tooltip {
  opacity: 1;
  visibility: visible;
}
.nav-secondary > ul > li:focus .nav-tooltip {
  opacity: 1;
  visibility: visible;
}
.nav-secondary .nav-tooltip {
  position: absolute;
  width: 220px;
  top: 100%;
  right: 0;
  padding: 10px 15px;
  opacity: 0;
  visibility: hidden;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  color: #fff;
  text-indent: 0;
  background: #A4D6DD;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
.nav-secondary .nav-tooltip:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: 100%;
  right: 15px;
  border-width: 0 5px 5px 5px;
  border-style: solid;
  border-color: transparent transparent #A4D6DD transparent;
}
.nav-secondary .popup-toggle {
  position: relative;
}
.nav-secondary .popup-toggle:before {
  content: attr(data-items);
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -7px;
  font-weight: 700;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.nav-secondary a, .nav-secondary button.open-dropdown-form {
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  color: rgba(51, 51, 51, 0.5);
  position: relative;
  text-align: center;
  padding: 30px 20px 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 110px;
}
@media (min-width: 1023px) and (max-width: 1200px) {
  .nav-secondary a, .nav-secondary button.open-dropdown-form {
    display: block;
    width: auto;
  }
  .nav-secondary a i, .nav-secondary a em, .nav-secondary button.open-dropdown-form i, .nav-secondary button.open-dropdown-form em {
    height: 55px;
    margin-bottom: 5px;
  }
  .nav-secondary a i:before, .nav-secondary a em:before, .nav-secondary button.open-dropdown-form i:before, .nav-secondary button.open-dropdown-form em:before {
    width: auto;
  }
  .nav-secondary a span, .nav-secondary button.open-dropdown-form span {
    position: relative;
    bottom: 0;
  }
}
@media (min-width: 1023px) and (max-width: 1200px) {
  .nav-secondary a {
    padding: 25px 10px 0px 10px;
  }
}
@media (min-width: 1023px) and (max-width: 1200px) {
  .nav-secondary button.open-dropdown-form {
    padding: 0 10px 0px 10px;
  }
}
.nav-secondary i, .nav-secondary em {
  display: block;
  margin: auto;
}
.nav-secondary i.inactive, .nav-secondary em.inactive {
  display: none;
}
.nav-secondary span {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  display: block;
}
@media (max-width: 467px) {
  .nav-secondary span {
    font-size: 11px;
  }
}
.nav-secondary .current {
  background: #e8e8e8;
  border-color: #e8e8e8;
}
.nav-secondary .current a {
  color: #000;
}

.scrolled .nav-secondary .popup-toggle:before {
  top: 56%;
}

/* ---------- Nav Secondary Mobile  ---------- */
@media (max-width: 1023px) {
  .nav-secondary-mobile li {
    border: none;
    max-width: 20%;
    width: 85px;
  }
  .nav-secondary-mobile li ~ li {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .nav-secondary-mobile li {
    max-width: none;
  }
}
@media (max-width: 467px) {
  .nav-secondary-mobile li {
    width: 60px;
  }
}
@media (max-width: 1023px) {
  .nav-secondary-mobile a {
    width: 100%;
    padding: 0 1em 25px 1em !important;
    border: 4px solid transparent !important;
    display: block;
  }
}
@media (max-width: 1023px) {
  .nav-secondary-mobile i, .nav-secondary-mobile em {
    display: block;
    position: relative;
    height: 30px;
    font-size: 30px !important;
  }
}
@media (max-width: 467px) {
  .nav-secondary-mobile i, .nav-secondary-mobile em {
    height: 25px;
    font-size: 25px !important;
  }
}
@media (max-width: 1023px) {
  .nav-secondary-mobile i.icon-bed, .nav-secondary-mobile em.icon-bed {
    font-size: 25px !important;
  }
}
@media (max-width: 467px) {
  .nav-secondary-mobile i.icon-bed, .nav-secondary-mobile em.icon-bed {
    font-size: 20px !important;
  }
}
@media (max-width: 1023px) {
  .nav-secondary-mobile span {
    bottom: 0;
  }
}

/* ---------- Nav Utilities  ---------- */
.nav-utilities {
  display: inline-block;
  vertical-align: middle;
  color: rgba(51, 51, 51, 0.5);
  font-size: 14px;
  margin-left: 22px;
}
@media (max-width: 767px) {
  .nav-utilities {
    margin-left: 10px;
  }
}
@media (max-width: 390px) {
  .nav-utilities {
    display: block;
    margin-left: 0;
  }
}
.nav-utilities a {
  text-decoration: none;
}
.nav-utilities a:hover {
  color: #000;
}
.nav-utilities li {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 1023px) {
  .nav-utilities li {
    min-height: 35px;
    line-height: 35px;
  }
}
@media (max-width: 390px) {
  .nav-utilities li {
    min-height: 0;
    line-height: 1.5;
  }
}
.nav-utilities li ~ li {
  margin-left: 20px;
}
@media (max-width: 767px) {
  .nav-utilities li ~ li {
    margin-left: 10px;
  }
}
@media (max-width: 390px) {
  .nav-utilities li a {
    display: block;
    padding-bottom: 5px;
  }
}
.nav-utilities i, .nav-utilities em {
  color: rgba(51, 51, 51, 0.2);
  margin-right: 4px;
}
.nav-utilities .dropdown {
  position: absolute;
  top: 0%;
  left: -10px;
  right: -10px;
  width: auto;
  background: #fff;
  padding: 30px 5px 10px;
  border: 1px solid #e8e8e8;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  z-index: 30;
}
.nav-utilities .dropdown li {
  display: block;
}
.nav-utilities .dropdown li ~ li {
  margin-left: 0;
}
@media (max-width: 390px) {
  .nav-utilities .dropdown ul > li a {
    display: initial;
  }
}
.nav-utilities .dropdown.active {
  opacity: 1;
  visibility: visible;
}
.nav-utilities .has-dropdown {
  position: relative;
}
.nav-utilities .has-dropdown > a {
  z-index: 31;
  position: relative;
}
.nav-utilities .has-dropdown > a:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 4.5px 0 4.5px;
  border-color: #949599 transparent transparent transparent;
  margin-left: 4px;
}

/* ---------- Nav Trigger  ---------- */
.nav-trigger {
  position: relative;
  display: none;
  width: 30px;
  height: 21px;
  position: absolute;
  top: 10px;
  right: 2px;
  z-index: 36;
}
@media (max-width: 1023px) {
  .nav-trigger {
    display: block;
  }
}
@media (max-width: 767px) {
  .nav-trigger {
    right: 10px;
  }
}
.nav-trigger span {
  position: absolute;
  display: block;
  height: 2px;
  width: 100%;
  background: #000;
  transition: top 0.2s 0.25s, left 0.2s 0.25s, opacity 0.2s 0.25s, -webkit-transform 0.2s 0s;
  transition: top 0.2s 0.25s, left 0.2s 0.25s, opacity 0.2s 0.25s, transform 0.2s 0s;
  transition: top 0.2s 0.25s, left 0.2s 0.25s, opacity 0.2s 0.25s, transform 0.2s 0s, -webkit-transform 0.2s 0s;
}
.nav-trigger span:nth-child(1) {
  top: 0;
}
.nav-trigger span:nth-child(2) {
  top: 10px;
}
.nav-trigger span:nth-child(3) {
  top: 20px;
}
.nav-trigger.active span {
  transition: background 0.2s, top 0.2s, left 0.2s, opacity 0.2s, -webkit-transform 0.2s 0.25s;
  transition: background 0.2s, top 0.2s, left 0.2s, opacity 0.2s, transform 0.2s 0.25s;
  transition: background 0.2s, top 0.2s, left 0.2s, opacity 0.2s, transform 0.2s 0.25s, -webkit-transform 0.2s 0.25s;
}
.nav-trigger.active span:nth-child(3) {
  top: 12px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.nav-trigger.active span:nth-child(1) {
  top: 12px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nav-trigger.active span:nth-child(2) {
  opacity: 0;
}

.breadcrumbs {
  position: relative;
  font-size: 14px;
  color: #000;
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  .breadcrumbs {
    padding-top: 80px;
    margin-bottom: 30px;
  }
}
.breadcrumbs .row {
  position: relative;
  padding: 30px 20px 12px;
}
.breadcrumbs .row:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 8px;
  right: 8px;
  display: block;
  height: 2px;
  background: #e8e8e8;
}
.breadcrumbs a {
  text-decoration: none;
  color: inherit;
}
.breadcrumbs img {
  position: absolute;
  top: 5px;
  right: 0;
}
@media (max-width: 767px) {
  .breadcrumbs img {
    display: none;
  }
}
.breadcrumbs span {
  color: #a9a9a9;
}
.breadcrumbs .current {
  color: #000;
}
.breadcrumbs .ico-home {
  margin-right: 5px;
}
.breadcrumbs .ribbon {
  position: absolute;
  top: 30px;
  right: 0;
}

.breadcrumbs-secondary {
  padding: 20px 0;
  margin: 0 0 40px;
  border-bottom: 1px solid #a9a9a9;
}
@media (max-width: 767px) {
  .breadcrumbs-secondary {
    padding-top: 30px;
  }
}

.search {
  position: absolute;
  margin-top: 10px;
  left: 0;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  width: 100%;
  z-index: 30;
  height: auto;
}
@media (max-width: 1023px) {
  .search {
    margin-top: 1px;
  }
}
@media (max-width: 767px) {
  .search {
    left: 8px;
    right: 8px;
    width: calc(100% - 16px);
  }
}
.search.active {
  opacity: 1;
  visibility: visible;
}

.search-field {
  margin-bottom: 0;
  background: #fff;
  height: 50px;
}

.search-btn {
  position: absolute;
  top: 0px;
  height: 33px;
  right: 0px;
  background: #000;
  border: 0;
  color: #fff;
  width: auto;
  height: 50px;
  padding-left: 30px;
  padding-right: 30px;
}
.search-btn:hover {
  background: #000;
}

/* ---------- Search secondary  ---------- */
.search-secondary {
  color: #949599;
  line-height: 1;
  margin-bottom: 130px;
  margin-top: 46px;
}
@media (max-width: 1023px) {
  .search-secondary {
    margin-bottom: 20px;
  }
}
.search-secondary form {
  position: relative;
}
.search-secondary h4 {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 38px;
  color: #000;
  margin: 0 0 -3px;
  line-height: 1;
}
@media (max-width: 1023px) {
  .search-secondary h4 {
    font-size: 34px;
  }
}
.search-secondary .search-inner {
  display: inline-block;
  vertical-align: bottom;
  width: calc(100% - 450px);
}
@media (max-width: 1023px) {
  .search-secondary .search-inner {
    width: calc(100% - 300px);
  }
}
@media (max-width: 767px) {
  .search-secondary .search-inner {
    width: 100%;
    display: block;
  }
}
.search-secondary .search-field {
  display: inline-block;
  vertical-align: bottom;
  width: 305px;
  border-width: 0 0 2px;
  border-style: solid;
  border-color: #000;
  box-shadow: none;
  margin-left: 30px;
}
@media (max-width: 1023px) {
  .search-secondary .search-field {
    width: 220px;
  }
}
@media (max-width: 767px) {
  .search-secondary .search-field {
    width: calc(100% - 60px);
    margin: 20px 0 0;
  }
}
.search-secondary .search-btn {
  position: absolute;
  top: auto;
  bottom: 20px;
  right: 40px;
  background: none;
}
@media (max-width: 767px) {
  .search-secondary .search-btn {
    right: 10px;
    bottom: 10px;
  }
}

/* temporarily disable search - index needs to be rebuild! */
/* #header-search { display: none; } */
/* ---------- Default  ---------- */
footer.footer .footer-outro {
  background: #fff;
  padding: 62px 0 77px;
}
@media (max-width: 1023px) {
  footer.footer .footer-outro {
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  footer.footer .footer-outro {
    padding-top: 30px;
    padding-bottom: 20px;
  }
}
footer.footer .footer-outro .row {
  padding: 0;
}
footer.footer .footer-outro .phone {
  font-size: 43px;
  letter-spacing: -0.025em;
  color: #000;
  margin-top: -20px;
  display: block;
}
@media (max-width: 1023px) {
  footer.footer .footer-outro .columns.medium-3 {
    width: 50%;
    min-height: 150px;
    margin-bottom: 2em;
  }
}
@media (max-width: 767px) {
  footer.footer .footer-outro .columns.medium-3 {
    width: 100%;
    min-height: 0;
  }
  footer.footer .footer-outro .columns.medium-3:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  footer.footer .footer-outro .columns {
    margin-bottom: 30px;
  }
  footer.footer .footer-outro .columns:nth-child(2n+1) {
    clear: both;
  }
}
footer.footer .footer-outro .widget-outro {
  font-size: 18px;
  line-height: 1.33;
}
@media (max-width: 1023px) {
  footer.footer .footer-outro .widget-outro {
    font-size: 16px;
  }
  footer.footer .footer-outro .widget-outro list-transport, footer.footer .footer-outro .widget-outro .subscribe label {
    font-size: 16px;
  }
  footer.footer .footer-outro .widget-outro .subscribe label br {
    display: none;
  }
}
@media (max-width: 767px) {
  footer.footer .footer-outro .widget-outro {
    font-size: 14px;
  }
}
footer.footer .footer-outro .widget-outro .widget-title {
  font-size: 24px;
  color: #000;
  font-weight: 300;
  margin-bottom: 11px;
  padding-left: 30px;
  position: relative;
}
footer.footer .footer-outro .widget-outro .widget-title i, footer.footer .footer-outro .widget-outro .widget-title em {
  font-size: 16px;
  margin-right: 5px;
  position: absolute;
  top: 3px;
  left: 0;
}
@media (max-width: 1023px) {
  footer.footer .footer-outro .widget-outro .widget-title i, footer.footer .footer-outro .widget-outro .widget-title em {
    z-index: 1;
  }
}
footer.footer .footer-outro .widget-outro .widget-title a {
  display: inline-block;
  margin-left: 10px;
  text-decoration: none;
}
footer.footer .footer-outro .widget-outro .widget-title a:hover {
  color: #222222;
}
footer.footer .footer-outro .widget-outro .widget-body > p > a {
  text-decoration: none;
}
footer.footer .footer-outro .widget-outro .widget-body > p > a:is(:hover, :focus-within) {
  text-decoration: underline;
}
footer.footer .footer-outro .widget-outro .widget-body .subscribe a.button {
  width: auto;
  font-size: 18px;
}
footer.footer .footer-outro .widget-outro .widget-body .subscribe a.button em, footer.footer .footer-outro .widget-outro .widget-body .subscribe a.button i {
  font-size: 20px;
  padding-right: 6px;
}
footer.footer .footer-outro .widget-outro .widget-body .footer-nav {
  padding-top: 0;
  max-width: none;
}
footer.footer .footer-outro .widget-outro .widget-body .socials-secondary {
  text-align: right;
}
footer.footer .footer-content {
  background: #f4f4f4;
  height: 430px;
  position: relative;
  padding-bottom: 25px;
}
@media (max-width: 1023px) {
  footer.footer .footer-content {
    height: auto;
  }
}
@media (max-width: 479px) {
  footer.footer .footer-content {
    padding-top: 100px;
    text-align: center;
  }
}
footer.footer .footer-content .row {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  height: 100%;
}
footer.footer .footer-logo {
  position: absolute;
  top: -48px;
  right: 5px;
  font-size: 0;
}
@media (max-width: 479px) {
  footer.footer .footer-logo {
    top: -120px;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
footer.footer .footer-nav {
  padding-top: 22px;
  max-width: 80%;
}
@media (max-width: 1023px) {
  footer.footer .footer-nav {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  footer.footer .footer-nav {
    padding-top: 32px;
  }
}
@media (max-width: 479px) {
  footer.footer .footer-nav {
    max-width: 100%;
  }
}
footer.footer .footer-nav li {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  color: #333333;
}
footer.footer .footer-nav li ~ li:before {
  content: "•";
  margin-right: 0px;
  margin-left: -2px;
}
footer.footer .footer-nav a {
  text-decoration: none;
}
footer.footer .footer-nav a:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  footer.footer .footer-nav a {
    padding: 10px 5px;
    display: inline-block;
  }
}
@media (max-width: 479px) {
  footer.footer .footer-inner {
    width: 100%;
  }
}
footer.footer .copyright {
  margin-top: auto;
  font-size: 14px;
}
@media (max-width: 1023px) {
  footer.footer .copyright {
    margin-top: 60px;
  }
}
footer.footer .copyright a {
  text-decoration: none;
}
footer.footer .copyright a:hover {
  text-decoration: underline;
}
footer.footer .socials-logoline .footerLogoLineRow {
  height: auto !important;
}
footer.footer .socials-logoline .footerLogoLineRow:first-child {
  padding-top: 50px;
}
footer.footer .socials-logoline .footerLogoLineRow .footerLogoLine {
  padding-right: 60px;
  padding-top: 30px;
}

/* ---------- Landingpage  ---------- */
footer.landingpage .footerLandingLogo .landingLogo {
  width: 70px;
}
@media (max-width: 467px) {
  footer.landingpage .footerLandingLogo .landingLogo {
    width: auto;
  }
}
footer.landingpage .footerLandingLinks {
  text-align: center;
}
footer.landingpage .footerLandingLinks .landingpageList {
  list-style: none outside none;
  margin-top: 10px;
}
footer.landingpage .footerLandingLinks .landingpageList li {
  display: inline-block;
}
@media (max-width: 678px) {
  footer.landingpage .footerLandingLinks .landingpageList li {
    display: block;
  }
}
footer.landingpage .footerLandingLinks .landingpageList a {
  text-decoration: none;
  font-size: 0.8em;
  color: #a9a9a9;
}
footer.landingpage .footerLandingLinks .landingpageList a:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  footer.landingpage .footerLandingLinks .landingpageList a {
    padding-bottom: 18px;
    display: inline-block;
  }
}
@media (max-width: 678px) {
  footer.landingpage .footerLandingLinks .landingpageList a {
    font-size: 1.2em;
  }
}
footer.landingpage .footerLandingPhone {
  color: #000;
  font-size: 24px;
}
@media (max-width: 467px) {
  footer.landingpage .footerLandingPhone span {
    display: block;
  }
}
@media (max-width: 467px) {
  footer.landingpage .footerLandingLogo,
  footer.landingpage .footerLandingPhone {
    text-align: center;
  }
}
@media (max-width: 467px) {
  footer.landingpage .footerPhoneSpan {
    display: block;
  }
}
footer.landingpage.footerNeutralpage .footerLandingLinks {
  text-align: left;
}
@media (max-width: 678px) {
  footer.landingpage.footerNeutralpage .footerLandingLinks {
    text-align: center;
  }
}

footer.footer2023 {
  background: var(--primary-color2);
  padding-top: var(--space-regular);
}
footer.footer2023 .footer-content {
  width: calc(100% - var(--space-small));
  height: auto;
  margin: 0 auto;
  background: var(--white);
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1019607843);
  border-radius: var(--border-radius) var(--border-radius) 0px 0px;
  padding-top: var(--space-regular);
  padding-bottom: 7.5rem;
}
@media (min-width: 40em) {
  footer.footer2023 .footer-content {
    padding-bottom: var(--space-regular);
  }
}
@media (min-width: 64em) {
  footer.footer2023 .footer-content {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    width: calc(100% - 1.25rem - 1.25rem);
  }
}
footer.footer2023 .footer-content > div, footer.footer2023 .footer-content > section, footer.footer2023 .footer-content > article {
  max-width: 1700px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  footer.footer2023 .footer-content > div:not(:last-child), footer.footer2023 .footer-content > section:not(:last-child), footer.footer2023 .footer-content > article:not(:last-child) {
    margin-bottom: 3rem;
  }
}
footer.footer2023 .footer-content > div.dce-spacer {
  max-width: 100%;
  margin-top: 2.5rem;
  margin-bottom: var(--column-padding);
}
@media (min-width: 40em) {
  footer.footer2023 .footer-content > div.dce-spacer {
    margin-top: 3.75rem;
    margin-bottom: 1.25rem;
  }
}
footer.footer2023 .footer-content > div.frame-default {
  max-width: 1232px;
  padding: 0 8px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: calc(var(--column-padding) * 2.5);
}
@media (min-width: 40em) {
  footer.footer2023 .footer-content > div.frame-default {
    margin-bottom: calc(var(--column-padding) * 3.5);
  }
}
@media (max-width: 40em) {
  footer.footer2023 .footer-content > div.frame-type-text {
    text-align: center;
  }
}
footer.footer2023 .dce-spacer {
  border-top: solid 1px var(--lightgrey2);
}
footer.footer2023 .dce-spacer hr {
  border: none;
}
footer.footer2023 .article-detail .article-actions {
  padding: 0;
}
footer.footer2023 .article-detail .socials {
  max-width: 1232px;
  padding: 0 8px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 40em) {
  footer.footer2023 .article-detail .socials {
    margin-top: calc(var(--column-padding) * 2);
  }
}
footer.footer2023 .article-detail .socials ul {
  gap: calc(var(--column-padding) * 2);
  justify-content: center;
}
@media (min-width: 40em) {
  footer.footer2023 .article-detail .socials ul {
    justify-content: flex-start;
    gap: 3.5rem;
  }
}
footer.footer2023 .article-detail .socials a {
  color: var(--primary-color);
  background: transparent;
  padding: 0;
  text-decoration: none;
}
footer.footer2023 .article-detail .socials .ico-tiktok {
  font-family: "fontello";
  font-style: normal;
  display: inline-block;
  width: 1em;
  line-height: 1em;
  background: none;
}
footer.footer2023 .article-detail .socials .ico-tiktok:before {
  content: "\e874";
  margin: 0;
}
footer.footer2023 .dce-textcolumns-with-icon h1, footer.footer2023 .dce-textcolumns-with-icon h2, footer.footer2023 .dce-textcolumns-with-icon h3, footer.footer2023 .dce-textcolumns-with-icon h4, footer.footer2023 .dce-textcolumns-with-icon h5, footer.footer2023 .dce-textcolumns-with-icon h6,
footer.footer2023 .dce-textcolumns-with-icon .h1, footer.footer2023 .dce-textcolumns-with-icon .h2, footer.footer2023 .dce-textcolumns-with-icon .h3, footer.footer2023 .dce-textcolumns-with-icon .h4, footer.footer2023 .dce-textcolumns-with-icon .h5, footer.footer2023 .dce-textcolumns-with-icon .h6 {
  font-weight: bold;
}
footer.footer2023 .dce-textcolumns-with-icon h4, footer.footer2023 .dce-textcolumns-with-icon .h4 {
  font-size: 1.25rem;
}
footer.footer2023 .dce-textcolumns-with-icon a:is([href^=tel], [href^=mailto]) {
  color: var(--primary-color);
}
footer.footer2023 .dce-textcolumns-with-icon p, footer.footer2023 .dce-textcolumns-with-icon .button {
  font-size: 1.0625rem;
}
@media (max-width: 40em) {
  footer.footer2023 .dce-textcolumns-with-icon .grid-row {
    gap: calc(var(--column-padding) * 2);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  footer.footer2023 .dce-textcolumns-with-icon .grid-row > .grid-column > .text-left {
    text-align: center;
  }
  footer.footer2023 .dce-textcolumns-with-icon .grid-row .headline > .h4 {
    margin: 0;
  }
}
@media (min-width: 40em) {
  footer.footer2023 .dce-textcolumns-with-icon .grid-row[data-cols="2"] {
    grid-template-columns: 1.25fr 1fr;
  }
  footer.footer2023 .dce-textcolumns-with-icon .grid-row[data-cols="3"] {
    grid-template-columns: 1.25fr 1fr 1fr;
  }
  footer.footer2023 .dce-textcolumns-with-icon .grid-row[data-cols="4"] {
    grid-template-columns: 1.25fr 1fr 1fr 1fr;
  }
}
@media (min-width: 64em) {
  footer.footer2023 .dce-textcolumns-with-icon .grid-row {
    gap: calc(var(--column-padding) * 3);
  }
}
footer.footer2023 .footer-navigation ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: var(--space-small);
  row-gap: var(--space-tiny);
}
@media (min-width: 64em) {
  footer.footer2023 .footer-navigation ul {
    justify-content: space-between;
  }
}
footer.footer2023 .footer-navigation a {
  font-size: 0.875rem;
}
@media (min-width: 40em) {
  footer.footer2023 .footer-navigation a {
    font-size: 1rem;
  }
}
footer.footer2023 .frame-type-text a.button, footer.footer2023 .frame-type-html a.button {
  display: inline-block;
  width: auto;
}

#cookieBanner-main {
  display: table;
  background: rgba(255, 255, 255, 0.92);
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  -webkit-box-shadow: -1px -7px 19px -1px rgba(51, 51, 51, 0.3);
  -moz-box-shadow: -1px -7px 19px -1px rgba(51, 51, 51, 0.3);
  box-shadow: -1px -7px 19px -1px rgba(51, 51, 51, 0.3);
}

#cookieBanner-content {
  display: table-row;
  max-width: 100%;
  padding: 0;
}
#cookieBanner-content .cookietext {
  display: table-cell;
  float: none;
  vertical-align: middle;
  line-height: 1.3;
  padding-right: 2em;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 15px;
}
@media (max-width: 1023px) {
  #cookieBanner-content .cookietext {
    font-size: 14px;
    padding: 10px;
  }
}
@media screen and (max-width: 760px) {
  #cookieBanner-content .cookietext {
    display: block;
    width: 100%;
    font-size: 13px;
    text-align: center;
  }
}
#cookieBanner-content .cookiebutton {
  display: table-cell;
  float: none;
  vertical-align: middle;
  line-height: 1.3;
  padding: 0;
  background-color: #000;
  text-align: center;
}
@media screen and (max-width: 760px) {
  #cookieBanner-content .cookiebutton {
    display: block;
    width: 100%;
  }
}
#cookieBanner-content .cookiebutton:hover {
  background: #000;
}
#cookieBanner-content .button {
  margin-bottom: 0;
  padding: 10px 20px;
  text-decoration: none;
  height: 100%;
  background-color: transparent;
  border: none;
  width: 200px;
  line-height: 1.3;
  font-size: 15px;
}
@media (max-width: 1023px) {
  #cookieBanner-content .button {
    font-size: 14px;
    width: 150px;
    padding: 10px;
  }
}
@media screen and (max-width: 760px) {
  #cookieBanner-content .button {
    font-size: 13px;
    text-align: center;
    width: 100%;
  }
}

/*
.cookieInfoOverlay {
    margin-left: -15px;
    margin-right: -15px;
}
*/
@media (min-width: 992px) {
  .side-box .cookieInfoOverlay button {
    width: 100%;
  }
}
.cookieInfoOverlay {
  display: none;
  align-items: center;
  background-color: #000 !important;
  position: relative;
  padding: 20px;
}

.cookieInfoOverlay .overlay-content {
  background: #e8e8e8;
  display: block;
  padding: 15px;
}

.cookieInfoFullwidth .overlay-content {
  width: 100%;
}

.cookieInfoOverlay .headline {
  display: block;
  padding-bottom: 10px;
  color: #000;
  font-weight: bold;
}

.cookieInfoOverlay .text p {
  font-size: 0.875em;
  margin-bottom: 0;
}

.cookieInfoOverlay .text a {
  color: #000;
  text-decoration: none;
}

.cookieInfoOverlay .text a:hover {
  text-decoration: underline;
}

.cookieInfoOverlay .text form {
  margin-top: 15px;
}

.cookieInfoOverlay button {
  margin: 0;
  padding: 15px 20px;
  font-weight: 300;
  /*text-transform: uppercase;*/
  /*background: #005bbf;*/
  background: #000;
  color: #ffffff;
  outline: none;
  border: none;
}

.cookieInfoOverlay button:hover {
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.wrapper2023 .cookieInfoOverlay {
  background-color: var(--lightgrey1) !important;
  padding: var(--space-regular);
  border-radius: var(--border-radius);
}
.wrapper2023 .cookieInfoOverlay .overlay-content {
  position: relative;
  background: none;
  padding: var(--space-tiny) var(--space-tiny) var(--space-tiny) 2.5rem;
}
@media (min-width: 40em) {
  .wrapper2023 .cookieInfoOverlay .overlay-content {
    padding: var(--space-tiny) var(--space-tiny) var(--space-tiny) 4rem;
  }
}
@media (min-width: 64em) {
  .wrapper2023 .cookieInfoOverlay .overlay-content {
    padding: var(--space-tiny) var(--space-tiny) var(--space-tiny) 5rem;
  }
}
.wrapper2023 .cookieInfoOverlay .overlay-content:before {
  content: "\e879";
  font-family: fontello, sans-serif;
  color: var(--primary-color);
  font-size: 2rem;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 40em) {
  .wrapper2023 .cookieInfoOverlay .overlay-content:before {
    font-size: 3rem;
    top: -0.5rem;
  }
}
@media (min-width: 64em) {
  .wrapper2023 .cookieInfoOverlay .overlay-content:before {
    font-size: 3.5rem;
    top: -0.75rem;
  }
}
.wrapper2023 .cookieInfoOverlay h3, .wrapper2023 .cookieInfoOverlay .h3 {
  color: var(--primary-color);
  margin-bottom: var(--space-small);
  font-weight: bold;
}
@media (min-width: 64em) {
  .wrapper2023 .cookieInfoOverlay h3, .wrapper2023 .cookieInfoOverlay .h3 {
    font-size: 1.75rem;
  }
}
.wrapper2023 .cookieInfoOverlay p {
  margin-bottom: var(--space-small);
}
.wrapper2023 .cookieInfoOverlay button {
  margin: 0 !important;
  font-weight: bold;
  padding: var(--space-small) var(--space-regular);
  background: var(--white);
  color: var(--primary-color);
  border-radius: var(--border-radius-xs);
  transition: background 0.5s ease-out, border 0.5s ease-out, color 0.5s ease-out;
}
.wrapper2023 .cookieInfoOverlay button:is(:hover, :focus-within) {
  box-shadow: none;
  background-color: var(--primary-color);
  color: var(--white);
}
.wrapper2023 .item .row .cookieInfoOverlay {
  border-radius: 0;
}
.wrapper2023 .item .row .cookieInfoOverlay .overlay-content::before {
  display: none;
}

.boxes {
  margin: 0 -8px;
}
.boxes:after {
  content: "";
  line-height: 0;
  display: table;
  clear: both;
}
@media (max-width: 767px) {
  .boxes img {
    width: 100%;
  }
}

.boxes-content {
  float: right;
  width: 67.53%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -o-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media (max-width: 767px) {
  .boxes-content {
    width: 100%;
    float: none;
    display: block;
  }
}

.boxes-aside {
  float: left;
  width: 32.47%;
}
@media (max-width: 767px) {
  .boxes-aside {
    width: 100%;
    float: none;
  }
}

.box {
  padding: 0 8px;
  margin-bottom: 16px;
}
@media (max-width: 1023px) {
  .box blockquote {
    padding: 0;
  }
}
.box blockquote p {
  padding: 0;
  border: 0;
  color: #fff;
  font-size: 22px;
}
@media (max-width: 1023px) {
  .box blockquote p {
    font-size: 20px;
  }
}
.box:nth-child(1) {
  -webkit-flex: 0 0 39.9%;
  -moz-flex: 0 0 39.9%;
  -ms-flex: 0 0 39.9%;
  -o-flex: 0 0 39.9%;
  flex: 0 0 39.9%;
}
@media all and (-ms-high-contrast: none) {
  .box:nth-child(1) {
    -webkit-flex: 0 0 31.9%;
    -moz-flex: 0 0 31.9%;
    -ms-flex: 0 0 31.9%;
    -o-flex: 0 0 31.9%;
    flex: 0 0 31.9%;
  }
}
@media (-ms-high-contrast: active) {
  .box:nth-child(1) {
    -webkit-flex: 0 0 31.9%;
    -moz-flex: 0 0 31.9%;
    -ms-flex: 0 0 31.9%;
    -o-flex: 0 0 31.9%;
    flex: 0 0 31.9%;
  }
}
.box:nth-child(2) {
  -webkit-flex: 1 0 60.1%;
  -moz-flex: 1 0 60.1%;
  -ms-flex: 1 0 60.1%;
  -o-flex: 1 0 60.1%;
  flex: 1 0 60.1%;
}
@media all and (-ms-high-contrast: none) {
  .box:nth-child(2) {
    -webkit-flex: 1 0 52.7%;
    -moz-flex: 1 0 52.7%;
    -ms-flex: 1 0 52.7%;
    -o-flex: 1 0 52.7%;
    flex: 1 0 52.7%;
  }
}
@media (-ms-high-contrast: active) {
  .box:nth-child(2) {
    -webkit-flex: 1 0 52.7%;
    -moz-flex: 1 0 52.7%;
    -ms-flex: 1 0 52.7%;
    -o-flex: 1 0 52.7%;
    flex: 1 0 52.7%;
  }
}
.box:nth-child(3) {
  -webkit-flex: 1 0 51.6%;
  -moz-flex: 1 0 51.6%;
  -ms-flex: 1 0 51.6%;
  -o-flex: 1 0 51.6%;
  flex: 1 0 51.6%;
}
@media all and (-ms-high-contrast: none) {
  .box:nth-child(3) {
    -webkit-flex: 1 0 43.6%;
    -moz-flex: 1 0 43.6%;
    -ms-flex: 1 0 43.6%;
    -o-flex: 1 0 43.6%;
    flex: 1 0 43.6%;
  }
}
@media (-ms-high-contrast: active) {
  .box:nth-child(3) {
    -webkit-flex: 1 0 43.6%;
    -moz-flex: 1 0 43.6%;
    -ms-flex: 1 0 43.6%;
    -o-flex: 1 0 43.6%;
    flex: 1 0 43.6%;
  }
}
.box:nth-child(4) {
  -webkit-flex: 0 0 48.4%;
  -moz-flex: 0 0 48.4%;
  -ms-flex: 0 0 48.4%;
  -o-flex: 0 0 48.4%;
  flex: 0 0 48.4%;
}
@media all and (-ms-high-contrast: none) {
  .box:nth-child(4) {
    -webkit-flex: 0 0 40.4%;
    -moz-flex: 0 0 40.4%;
    -ms-flex: 0 0 40.4%;
    -o-flex: 0 0 40.4%;
    flex: 0 0 40.4%;
  }
}
@media (-ms-high-contrast: active) {
  .box:nth-child(4) {
    -webkit-flex: 0 0 40.4%;
    -moz-flex: 0 0 40.4%;
    -ms-flex: 0 0 40.4%;
    -o-flex: 0 0 40.4%;
    flex: 0 0 40.4%;
  }
}

.box-inner {
  height: 100%;
}

.box-image {
  position: relative;
}

.box-content {
  padding: 20px;
}

.box-caption {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  display: block;
  text-align: right;
  margin-top: 7px;
  padding-top: 5px;
  color: #949599;
  font-size: 17px;
}
.box-caption:before {
  content: "";
  width: 100px;
  height: 4px;
  background: #000;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.box-blue .box-inner {
  background: #000;
  color: #fff;
}
.box-blue .box-inner blockquote {
  color: #fff;
}

.box-grey .box-inner {
  background: #f4f4f4;
}

.arrow_box {
  position: relative;
  background: #666;
}
.arrow_box:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(102, 102, 102, 0);
  border-top-color: #666;
  border-width: 30px;
  margin-left: -30px;
}

.tooltip_templates {
  display: none;
}

.tooltipster-base {
  z-index: 10 !important;
}
@media (max-width: 767px) {
  .tooltipster-base:not(.tooltipster-whatsapp) {
    display: none;
  }
}

.tooltipster-content {
  display: table;
}

.tooltipster-content-image {
  position: relative;
  width: 120px;
  height: 100%;
  overflow: hidden;
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .tooltipster-content-image {
    width: 100px;
  }
}
.tooltipster-content-image img {
  width: 100%;
  height: 100%;
  margin-bottom: -1px;
}

.tooltipster-content-text {
  width: auto;
  display: table-cell;
  vertical-align: middle;
  padding: 5px 16px;
  font-size: 20px;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .tooltipster-content-text {
    font-size: 16px;
  }
}

.tooltipster-sidetip .tooltipster-content {
  padding: 0;
}
.tooltipster-sidetip.tooltipster-shadow {
  min-width: 220px;
  max-width: 400px;
  width: auto;
  min-height: 89px;
  height: auto !important;
}
@media (max-width: 767px) {
  .tooltipster-sidetip.tooltipster-shadow {
    min-width: 200px;
    max-width: 300px;
  }
}
.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
  min-height: 89px;
  background-color: #000;
  padding: 0;
  z-index: 1;
}
.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
  color: white;
}
.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow {
  height: 20px;
  width: 40px;
  margin-left: -20px;
  z-index: 0;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box, .tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box {
  margin-top: 0;
  margin-bottom: -5px;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-uncropped, .tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: 0;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border, .tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border {
  border: solid 20px transparent;
  border-top-color: #000;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-unterkunft .tooltipster-box {
  width: auto;
  height: auto;
  max-width: 95%;
  min-width: 0;
  min-height: 0;
  background-color: white;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-unterkunft .tooltipster-content .tooltip_unterkunft_header {
  display: block;
  width: 100%;
  color: white;
  background-color: #000;
  font-size: 16px;
  padding: 1em;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-unterkunft .tooltipster-content .tooltip_unterkunft_content {
  display: block;
  padding: 1em;
  color: #222222;
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-unterkunft .tooltipster-arrow {
  display: none;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow, .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  top: auto;
  bottom: -20px;
}

.tooltipster-box .tooltipster-content-image {
  vertical-align: top;
  width: 150px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.tooltipster-box .tooltipster-content-image > img {
  opacity: 0;
}
.tooltipster-box .tooltipster-content-text {
  padding: 10px 10px 5px 10px;
}
.tooltipster-box .tooltipster-content-text .region-title,
.tooltipster-box .tooltipster-content-text .region-text {
  display: block;
  padding-bottom: 5px;
}
.tooltipster-box .tooltipster-content-text .region-text {
  font-size: 14px;
}
.tooltipster-box .tooltipster-content-button {
  display: block;
  padding: 10px;
}
.tooltipster-box .tooltipster-content-button .button-lp {
  font-size: 18px;
  padding: 8px 10px 8px 45px;
  position: relative;
  margin-bottom: 0;
}
.tooltipster-box .tooltipster-content-button .button-lp strong {
  font-weight: 600;
}
.tooltipster-box .tooltipster-content-button .button-lp i {
  position: absolute;
  font-size: 25px;
  padding-right: 0;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
}
.tooltipster-box .layout-2 .tooltipster-content-image,
.tooltipster-box .layout-2 .tooltipster-content-text,
.tooltipster-box .layout-2 .tooltipster-content-button {
  display: block;
  width: 250px;
}
.tooltipster-box .layout-2 .tooltipster-content-image {
  width: 100%;
  height: 65px;
}
.tooltipster-box .layout-2 .tooltipster-content-button {
  padding-top: 5px;
}

#whatsapp-popup {
  position: relative;
}
#whatsapp-popup > div {
  margin-right: 1.5rem;
}
#whatsapp-popup .dsgvo {
  display: flex;
  gap: 1rem;
  margin-top: 1.25rem;
}
#whatsapp-popup .dsgvo__input {
  --checkbox-size: 1.5rem;
  flex: 0 0 auto;
  width: auto;
  position: relative;
}
#whatsapp-popup .dsgvo__input input[type=checkbox] {
  height: var(--checkbox-size);
  width: var(--checkbox-size);
  position: absolute;
  clip: rect(0, 0, 0, 0);
  overflow: visible;
  margin: 0;
}
#whatsapp-popup .dsgvo__input input[type=checkbox] + label {
  display: block;
  position: relative;
  cursor: pointer;
  margin-left: 0;
  margin-right: 0;
  height: var(--checkbox-size);
  width: var(--checkbox-size);
  overflow: hidden;
}
#whatsapp-popup .dsgvo__input input[type=checkbox] + label:before {
  border-radius: 5px;
  font-family: "fontello";
  content: "\e829";
  color: #efefef;
  font-size: 12px;
  display: block;
  background: var(--white);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.5);
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  text-align: center;
}
#whatsapp-popup .dsgvo__input input[type=checkbox]:checked + label:before {
  color: var(--primary-color);
}
#whatsapp-popup .dsgvo__label {
  width: auto;
  flex: 1 1 0;
  font-size: 1rem;
}
#whatsapp-popup a.button.isDisabled {
  cursor: not-allowed;
  opacity: 0.25;
  pointer-events: none;
}

.tooltipster-close {
  position: absolute;
  right: 8px;
  top: 8px;
  text-decoration: none;
  line-height: 30px;
  width: 30px;
  height: 30px;
  display: block;
  text-align: center;
  font-size: 0.8em;
  font-weight: bold;
}

.button-row {
  display: inline-block;
  width: auto;
}

.button-col {
  display: table-cell;
  vertical-align: middle;
  padding-right: 1em;
}
@media (max-width: 550px) {
  .button-col {
    display: inline-block;
    padding-bottom: 1em;
  }
}
@media (max-width: 467px) {
  .button-col {
    padding-bottom: 0.5em;
  }
}
.button-col:last-child {
  padding-right: 0;
}

.btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.btn-block {
  display: block;
  padding-left: 0;
  padding-right: 0;
}

.btn-primary {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  font-size: 24px;
  padding: 7px 30px;
  min-width: 230px;
}
@media (max-width: 767px) {
  .btn-primary {
    font-size: 18px;
  }
}

.btn-blue {
  background: #000;
  color: #fff;
}
.btn-blue:hover {
  background: #000;
  color: #fff;
}
.btn-blue:active, .btn-blue:focus {
  color: #fff;
}

.btn-white {
  padding: 6px 23px 5px;
  box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.3);
  color: #000;
  font-size: 22px;
}
.btn-white .chevron-right {
  margin: -6px -23px -5px 23px;
}
@media (max-width: 767px) {
  .btn-white .chevron-right {
    height: 40px;
    width: 40px;
  }
}

.chevron-right {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  background: #000;
}
.chevron-right:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border-width: 6px 10px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  margin: -5px 0 0 -5px;
}

.btn-resize {
  position: relative;
  width: 50px;
  height: 50px;
  background: #000;
}
.btn-resize:before, .btn-resize:after {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  content: "";
}
.btn-resize:before {
  top: 10px;
  left: 10px;
  border-bottom: none;
  border-right: none;
}
.btn-resize:after {
  bottom: 10px;
  right: 10px;
  border-top: none;
  border-left: none;
}
.btn-resize span {
  position: absolute;
  top: 7px;
  left: 21px;
  width: 2px;
  height: 30px;
  background: #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.button-lp {
  padding: 0.6em;
  text-decoration: none;
  border: none;
  font-size: 22px;
  font-weight: 300;
  width: 100%;
  text-align: center;
  background: -webkit-linear-gradient(#78BE00, #6aae3a, #78BE00);
  background: -moz-linear-gradient(#78BE00, #6aae3a, #78BE00);
  background: -o-linear-gradient(#78BE00, #6aae3a, #78BE00);
  background: linear-gradient(#78BE00, #6aae3a, #78BE00);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  -webkit-transition: background 0.5s ease-out, color 0.5s ease-out;
  -moz-transition: background 0.5s ease-out, color 0.5s ease-out;
  -o-transition: background 0.5s ease-out, color 0.5s ease-out;
  transition: background 0.5s ease-out, color 0.5s ease-out;
  transition: background 0.5s ease-out, border 0.5s ease-out, color 0.5s ease-out;
  background: var(--button-bg);
  color: var(--button-color);
}
.button-lp i, .button-lp em {
  padding-right: 10px;
  font-size: 30px;
}
@media (max-width: 767px) {
  .button-lp {
    font-size: 18px;
  }
}
.button-lp:hover {
  background: linear-gradient(#78BE00, #6aae3a);
}
.button-lp:is(:hover, :focus-within) {
  background: var(--button-bg-hover);
}
.button-lp.blue-button, .button-lp.blue-kw-button, .button-lp.primary-button, .button-lp.green-button, .button-lp.black-button, .button-lp.grey-button {
  --button-color: var(--white);
}
.button-lp.blue-button {
  --button-bg: #000;
  --button-bg-hover: #000;
}
.button-lp.blue-kw-button {
  --button-bg: var(--kwBlue);
  --button-bg-hover: #006dac;
}
.button-lp.primary-button {
  --button-bg: var(--primary-color);
  --button-bg-hover: #000;
}
.button-lp.highlight-button {
  --button-bg: #fedb00;
  --button-bg-hover: #e5c500;
  --button-color: $black;
}
.button-lp.green-button {
  --button-bg: #78BE00;
  --button-bg-hover: #6aae3a;
}
.button-lp.white-button {
  --button-bg: var(--white);
  --button-bg-hover: rgba(255, 255, 255, 0.6);
  --button-color: var(--primary-color);
}
.button-lp.black-button {
  --button-bg: var(--body-color);
  --button-bg-hover: rgba(34, 34, 34, 0.6);
}
.button-lp.grey-button {
  --button-bg: var(--mediumgrey1);
  --button-bg-hover: rgba(148, 149, 153, 0.6);
}
.button-lp.button-lightblue {
  --button-bg: #A4D6DD;
  --button-bg-hover: #7fc5cf;
  --button-color: var(--white);
}
.button-lp.invert {
  --button-color-hover: var(--body-color);
  --button-bg: transparent;
  --button-border: var(--button-color);
  --button-bg-hover: var(--button-color);
  border: solid 1px var(--button-border);
  box-shadow: none;
}
.button-lp.invert:is(:hover, :focus-within) {
  color: var(--button-color-hover);
}
.button-lp.invert.blue-button {
  --button-color: #000;
}
.button-lp.invert.blue-kw-button {
  --button-color: var(--kwBlue);
}
.button-lp.invert.primary-button {
  --button-color: var(--primary-color);
}
.button-lp.invert.highlight-button {
  --button-color: #fedb00;
}
.button-lp.invert.green-button {
  --button-color: #78BE00;
}
.button-lp.invert.black-button {
  --button-color: var(--body-color);
}
.button-lp.invert.grey-button {
  --button-color: var(--mediumgrey1);
}
.button-lp.invert.blue-button, .button-lp.invert.blue-kw-button, .button-lp.invert.primary-button, .button-lp.invert.green-button, .button-lp.invert.black-button, .button-lp.invert.grey-button {
  --button-color-hover: var(--white);
}

/* ---------- CTA Section  ---------- */
.cta-section {
  margin-bottom: 1rem;
}
@media (max-width: 467px) {
  .cta-section {
    margin-bottom: 0;
  }
}
@media (max-width: 467px) {
  .cta-section .button-col {
    padding-bottom: 0.5em;
    margin-bottom: 1rem;
    display: block;
    padding-right: 0;
  }
}
.cta-section .button-lp {
  width: auto;
  max-width: 100%;
  min-width: 230px;
  margin-bottom: 0;
  font-size: 28px;
}
.cta-section .button-lp em, .cta-section .button-lp i {
  padding-left: 0;
  padding-right: 0;
}
.cta-section .button-lp em.padding-right, .cta-section .button-lp i.padding-right {
  padding-right: 10px;
}
.cta-section .button-lp em.padding-left, .cta-section .button-lp i.padding-left {
  padding-left: 10px;
}
.cta-section .button-lp em.icon-arrow.padding-right, .cta-section .button-lp i.icon-arrow.padding-right {
  padding-right: 15px;
}
.cta-section .link {
  font-size: 18px;
  padding-top: 0.45em;
  padding-bottom: 0.45em;
}
@media (max-width: 467px) {
  .cta-section .link {
    font-size: 16px;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
  }
}
.cta-section .link i {
  padding-right: 0.5rem;
}
.cta-section .link.green-button {
  color: #78BE00;
}
.cta-section .link.blue-button {
  color: #000;
}
.cta-section .link.white-button {
  color: #fff;
}
.cta-section .link.black-button {
  color: #222222;
}
.cta-section .link.grey-button {
  color: #949599;
}
.cta-section .box-layout .button-lp {
  position: relative;
  padding-right: calc(60px + 1.5rem);
}
@media (max-width: 767px) {
  .cta-section .box-layout .button-lp {
    padding-right: calc(60px + 0.6rem);
  }
}
.cta-section .box-layout .button-lp i {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 60px;
  background-color: #fff;
}
.cta-section .box-layout .button-lp i:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}
.cta-section .box-layout .button-lp:hover i {
  background: #ebebeb;
}
.cta-section .box-layout .button-lp.white-button i {
  background-color: #000;
  color: #fff;
}
.cta-section .box-layout .button-lp.white-button:hover i {
  background: black;
}
.cta-section .box-layout .button-lp.blue-button i {
  color: #000;
}
.cta-section .box-layout .button-lp.black-button i {
  color: #222222;
}
.cta-section .box-layout .button-lp.grey-button i {
  color: #949599;
}
.cta-section .box-layout .button-lp.green-button i {
  color: #78BE00;
}

/* ---------- Link Down  ---------- */
@-webkit-keyframes moveTopNew {
  0% {
    top: 0;
  }
  50% {
    top: -17px;
  }
  100% {
    top: 0;
  }
}
@keyframes moveTopNew {
  0% {
    top: 0;
  }
  50% {
    top: -17px;
  }
  100% {
    top: 0;
  }
}
.link-down {
  display: inline-block;
  text-decoration: none;
  font-size: 14px;
  color: #fff;
  margin-bottom: -25px;
  position: relative;
  width: 150px;
}
@media (max-width: 1023px) {
  .link-down {
    font-size: 0;
    line-height: 0;
    text-indent: -4004px;
  }
}
.link-down span.link-icon {
  border-radius: var(--border-radius-small);
  background-color: #fff;
  box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.25);
  width: 50px;
  height: 50px;
  display: block;
  border-radius: 50%;
  margin: 34px auto auto auto;
  position: relative;
}
@media (max-width: 767px) {
  .link-down span.link-icon {
    margin-top: 0;
  }
}
@media (max-height: 767px) {
  .link-down span.link-icon {
    margin-top: 0;
  }
}
.link-down span.link-icon:before {
  content: "";
  width: 14px;
  height: 2px;
  background: #949599;
  display: inline-block;
  position: absolute;
  top: 25px;
  left: 13px;
  -webkit-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  transform: rotate(40deg);
}
.link-down span.link-icon:after {
  content: "";
  width: 14px;
  height: 2px;
  background: #949599;
  display: inline-block;
  position: absolute;
  top: 25px;
  right: 13px;
  -webkit-transform: rotate(-40deg);
  -ms-transform: rotate(-40deg);
  transform: rotate(-40deg);
}
.link-down:focus {
  color: #fff;
}
.link-down:hover {
  color: #fff;
}
.link-down:hover span.link-text {
  -webkit-animation-name: moveTopNew;
  animation-name: moveTopNew;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-iteration-count: 2;
  animation-iteration-count: 2;
}
.link-down span.link-text {
  position: relative;
  background-color: transparent;
  box-shadow: none;
  width: auto;
  height: auto;
  border-radius: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  top: 0;
  margin-top: 0;
}
@media (max-height: 767px) {
  .link-down span.link-text {
    display: none;
  }
}

/* ---------- Link Top  ---------- */
.link-top {
  color: #000;
}

/* ---------- Link Expand  ---------- */
.link-expand {
  border-radius: var(--border-radius-small);
  background-color: #fff;
  box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.25);
  width: 50px;
  height: 50px;
  display: block;
  border-radius: 50%;
  position: relative;
  margin: 17px auto auto auto;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.link-expand:before {
  content: "";
  width: 14px;
  height: 2px;
  background: #949599;
  display: inline-block;
  position: absolute;
  top: 25px;
  left: 13px;
  -webkit-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  transform: rotate(40deg);
}
.link-expand:after {
  content: "";
  width: 14px;
  height: 2px;
  background: #949599;
  display: inline-block;
  position: absolute;
  top: 25px;
  right: 13px;
  -webkit-transform: rotate(-40deg);
  -ms-transform: rotate(-40deg);
  transform: rotate(-40deg);
}

/* ---------- Link Action  ---------- */
.link-action {
  font: 14px/1.2 "Arial", sans-serif;
  color: #000;
  -webkit-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
}
.link-action:hover {
  color: #000;
}

/* ---------- Link Filter  ---------- */
.link-filter {
  display: inline-block;
  font-size: 23px;
  color: #000;
  text-decoration: none;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
@media (max-width: 767px) {
  .link-filter {
    font-size: 20px;
  }
}
.link-filter:focus, .link-filter .fa {
  color: #000;
}
.link-filter:hover {
  color: #000;
}

.tabs {
  border: 0;
  background: none;
}

.tab {
  display: none;
}
.tab.current {
  display: block;
}

.tabs-primary .tabs-nav li, .tabs-secondary .tabs-nav li {
  display: inline-block;
  vertical-align: middle;
}
.tabs-primary .tabs-nav a, .tabs-secondary .tabs-nav a {
  text-decoration: none;
}

.tabs-primary:before, .tabs-primary:after {
  display: none;
}
.tabs-primary .tabs-head {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 20;
}
@media (max-width: 767px) {
  .tabs-primary .tabs-head {
    left: 0;
    right: 0;
  }
}
.tabs-primary .tabs-nav {
  position: relative;
  bottom: inherit;
  right: inherit;
  z-index: inherit;
  padding-bottom: 42px;
  padding-right: 60px;
}
@media (max-width: 1023px) {
  .tabs-primary .tabs-nav {
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .tabs-primary .tabs-nav {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    width: 100%;
    text-align: center;
    padding-right: 0;
    padding-bottom: 0;
  }
}
.tabs-primary .tabs-nav ul {
  position: relative;
}
.tabs-primary .tabs-nav ul ul li {
  position: relative;
}
.tabs-primary .tabs-nav ul a {
  position: relative;
  display: block;
}
.tabs-primary .tabs-nav li {
  color: #fff;
  font-size: 14px;
  text-align: center;
}
@media (max-width: 767px) {
  .tabs-primary .tabs-nav li {
    color: #000;
    font-size: 1em;
    text-align: center;
  }
}
.tabs-primary .tabs-nav li ~ li {
  margin-left: 50px;
}
@media (max-width: 1023px) {
  .tabs-primary .tabs-nav li ~ li {
    margin-left: 25px;
  }
}
@media (max-width: 767px) {
  .tabs-primary .tabs-nav li span i.ico-gallery, .tabs-primary .tabs-nav li span i.ico-video, .tabs-primary .tabs-nav li span i.ico-panorama {
    height: 70px;
    width: 70px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .tabs-primary .tabs-nav li span i.ico-gallery {
    background-image: url(../Css/images/ico-gallery-blue.png);
  }
  .tabs-primary .tabs-nav li span i.ico-video {
    background-image: url(../Css/images/ico-video-blue.png);
  }
  .tabs-primary .tabs-nav li span i.ico-panorama {
    background-image: url(../Css/images/ico-panorama-blue.png);
  }
}
.tabs-primary .tabs-nav i {
  display: block;
  margin: auto;
}
.tabs-primary .tabs-nav span {
  height: 50px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .tabs-primary .tabs-nav span {
    height: auto;
    margin-bottom: 0;
  }
}
.tabs-primary .tabs-body {
  position: relative;
  display: block;
  z-index: 1;
}
.tabs-primary .tab-image {
  height: calc(100vh - 125px);
  position: relative;
}
@media (max-width: 1023px) {
  .tabs-primary .tab-image {
    height: 500px;
  }
}
@media (max-width: 767px) {
  .tabs-primary .tab-image {
    height: 250px;
  }
}
.tabs-primary .tab-image-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding-bottom: 40px;
  padding-left: 65px;
  max-width: 45%;
}
@media (max-width: 767px) {
  .tabs-primary .tab-image-caption {
    display: none;
  }
}
.tabs-primary .tab-image-caption a {
  text-decoration: none;
  font-size: 18px;
}

.tabs-secondary .tabs-nav {
  font-size: 20px;
  color: rgba(34, 34, 34, 0.5);
  margin-bottom: 27px;
}
@media (max-width: 1023px) {
  .tabs-secondary .tabs-nav {
    margin-bottom: 0;
  }
}
.tabs-secondary .tabs-nav li {
  margin-right: 30px;
}
@media (max-width: 767px) {
  .tabs-secondary .tabs-nav li {
    font-size: 15px;
    margin-right: 0;
    display: block;
  }
  .tabs-secondary .tabs-nav li ~ li {
    margin-left: 0;
  }
}
.tabs-secondary .tabs-nav a:hover {
  color: #000;
}
.tabs-secondary .tabs-nav .current {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  color: #000;
  font-size: 30px;
  letter-spacing: -0.025em;
}

.widgets {
  list-style: none outside none;
}

/* ---------- Redaktion - Fließtext ---------- */
.widget-primary {
  font-size: 16px;
  line-height: 1.5;
}
.widget-primary .widget-title, .widget-primary .widget-title.h3 {
  font-family: var(--header-font);
  font-size: 36px;
  line-height: 0.83;
  font-weight: 400;
  margin-bottom: 0;
  position: relative;
}
.widget-primary .widget-title:after, .widget-primary .widget-title.h3:after {
  content: "";
  width: 100px;
  height: 4px;
  background: #000;
  display: block;
  margin: 20px 0 10px;
}
.widget-primary .widget-body {
  background: #f4f4f4;
  padding: 15px 20px;
}

/* ---------- Widget Offer ---------- */
.widget-offer {
  text-align: center;
}
.widget-offer small {
  display: block;
  font-size: 14px;
  color: #949599;
}
.widget-offer small.text-black {
  color: #000000;
}
.widget-offer small.text-grey {
  color: #565655;
}
.widget-offer small.text-blue {
  color: #0073b6;
}
.widget-offer small.text-green {
  color: #78BE00;
}
.widget-offer .link-bookmark {
  position: absolute;
  top: 9px;
  right: 10px;
  text-decoration: none;
}
.widget-offer .link-bookmark i, .widget-offer .link-bookmark em {
  display: block;
}
.widget-offer .link-bookmark .ico-heart-white-filled {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s;
}
.widget-offer .link-bookmark.is-bookmarked .ico-heart-white-filled {
  opacity: 1;
}
.widget-offer .widget-image {
  position: relative;
  transition: opacity 0.3s;
}
.widget-offer .widget-image:after {
  content: "";
  width: 100%;
  height: 8px;
  background: #000;
  display: block;
  margin-top: 8px;
}
.widget-offer .widget-image:hover {
  opacity: 0.7;
}
.widget-offer .widget-image img {
  width: 100%;
}
.widget-offer .widget-content {
  padding-top: 8px;
}
.widget-offer .widget-content a {
  text-decoration: none;
}
.widget-offer .widget-title {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.25;
  min-height: 65px;
  margin-bottom: 8px;
  display: block;
  overflow: hidden;
  overflow-wrap: break-word;
}
@media (max-width: 767px) {
  .widget-offer .widget-title {
    min-height: 0;
    font-size: 18px;
  }
}
.widget-offer .price {
  font-size: 48px;
  color: #000;
  line-height: 1;
}
.widget-offer .price span {
  font-size: 20px;
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  top: -5px;
}
.widget-offer .widget-addr {
  background-color: #000;
  color: #fff;
  font-size: 12px;
  padding: 12px;
}
.widget-offer.gastro .widget-title {
  min-height: auto;
}
.widget-offer.gastro .widget-image:hover {
  opacity: 1;
}
.widget-offer.gastro .widget-imgtext {
  align-items: center;
  background-color: #000;
  color: #fff;
  display: flex;
  height: 100%;
  justify-content: center;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.3s ease 0s;
  width: 100%;
}
.widget-offer.gastro .widget-imgtext:hover {
  opacity: 0.75;
}
.widget-offer.gastro .widget-title {
  overflow: unset;
  min-height: 50px;
}

/* ---------- Widget Gastro ---------- */
.widget-gastro-count {
  background-color: #000;
  color: #fff;
  font-size: 14px;
  margin-bottom: 25px;
  padding: 12px;
}
@media (max-width: 767px) {
  .widget-gastro-count {
    padding: 12px 18px;
  }
}

.gastro-detail .article-entry.dark {
  background-color: #000;
  color: #fff;
  font-size: 14px;
  padding: 15px;
}
.gastro-detail .small {
  font-size: 10px;
}

/* ---------- Widget Secondary ---------- */
.widget-secondary {
  min-height: 300px;
}
@media (max-width: 1023px) {
  .widget-secondary {
    min-height: 0;
  }
}

/* ---------- Widget Slider ---------- */
.widget-slider {
  padding: 35px 21px 0 17px;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}
@media (max-width: 1023px) {
  .widget-slider {
    padding: 20px 15px;
  }
}
.widget-slider .slide {
  position: relative;
}
.widget-slider .slide-caption {
  position: absolute;
  bottom: 6px;
  right: 0;
  width: 100%;
  padding: 0 8px;
  color: #fff;
  text-align: right;
}
.widget-slider .slide-caption span {
  display: block;
  font-size: 11px;
}

/* ---------- Widget Contacts ---------- */
.widget-contacts {
  padding: 30px 34px;
  background: #a6a6a6;
}
@media (max-width: 767px) {
  .widget-contacts {
    padding: 20px;
  }
}
.widget-contacts p {
  font-size: 18px;
  line-height: 1.7;
}
.widget-contacts p strong {
  font-size: 17px;
}
.widget-contacts p a {
  display: block;
  text-decoration: none;
}
.widget-contacts p a:not([href^=tel]) {
  color: #000;
}
.widget-contacts p a:not([href^=tel]):hover {
  text-decoration: underline;
}
.widget-contacts .fa {
  min-width: 18px;
  color: #000;
}
.widget-contacts .fa-phone {
  font-size: 19px;
}
.widget-contacts.event-contact-data {
  /*a {
    color: $black;
  }*/
}
.widget-contacts.event-contact-data > .row {
  padding: 0;
}
.widget-contacts.event-contact-data > .row .large-12 + .large-12 {
  padding-top: 1.6em;
}
@media (max-width: 1023px) {
  .widget-contacts.event-contact-data > .row .columns {
    padding-top: 0;
    padding-bottom: 1.6em;
  }
}
.widget-contacts.event-contact-data p strong {
  display: block;
}
.widget-contacts.event-contact-data .fa, .widget-contacts.event-contact-data em {
  color: #000000;
  padding-right: 5px;
}
.widget-contacts.event-contact-data .contact-data .fa, .widget-contacts.event-contact-data .contact-data em, .widget-contacts.event-contact-data .contact-data a {
  display: inline-block;
}

/* ---------- Widget Map ---------- */
.widget-map {
  position: relative;
}
@media (max-width: 1023px) {
  .widget-map {
    height: 300px;
  }
}
@media (min-width: 1024px) {
  .widget-map {
    min-height: 300px;
    height: 100%;
  }
}
.widget-map .widget-body, .widget-map .mapwrap {
  height: 100%;
}
.widget-map .map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.widget-map .btn-resize {
  position: absolute;
  top: 10px;
  right: 11px;
}

/* ---------- Widget Dates ---------- */
.widget-dates {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

/* ---------- Section Widgets ---------- */
.section-widgets {
  margin-bottom: 86px;
}
@media (max-width: 767px) {
  .section-widgets {
    margin-bottom: 40px;
  }
}
.section-widgets .section-title {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 48px;
  color: #000;
  text-align: center;
  margin-bottom: 13px;
}
@media (max-width: 1023px) {
  .section-widgets .section-title {
    padding: 0;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .section-widgets .section-title {
    font-size: 38px;
    margin-bottom: 30px;
  }
}

/* ---------- Widget Offer ---------- */
.widgets-offer {
  position: relative;
  margin: 0 -16px;
  list-style-type: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media (max-width: 1023px) {
  .widgets-offer {
    margin: 0 -8px;
  }
}
@media (max-width: 767px) {
  .widgets-offer {
    display: block;
  }
}
.widgets-offer .widget-offer {
  max-width: 25%;
  padding: 0 16px;
  margin-bottom: 28px;
  width: 25%;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
}
@media (max-width: 1023px) {
  .widgets-offer .widget-offer {
    padding: 0 8px;
    width: 33.3%;
    -webkit-flex: 0 0 33.3%;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
  }
}
@media (max-width: 767px) {
  .widgets-offer .widget-offer {
    max-width: 100%;
    width: 100%;
  }
}
.widgets-offer .widget-offer em {
  display: block;
  margin: -4px 0 -3px;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 26px;
  font-style: normal;
}
@media (max-width: 767px) {
  .widgets-offer .widget-offer em {
    font-size: 24px !important;
  }
}
.widgets-offer .widget-actions {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 20% 0 20px;
  text-align: center;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 85%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 85%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 85%);
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
@media (max-width: 767px) {
  .widgets-offer .widget-actions {
    display: none;
  }
}
.widgets-offer .widget-btn {
  height: 50px;
  padding: 0 18px;
  font-size: 24px;
  line-height: 50px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.widgets-offer.items-visible .items-actions {
  opacity: 0;
  visibility: hidden;
}

/* ---------- Widget Compact ---------- */
/* ---------- Widget Fullsize ---------- */
.widgets-compact, .widgets-fullsize {
  display: block;
  overflow: hidden;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.widgets-compact .widget-offer, .widgets-fullsize .widget-offer {
  max-width: 100%;
}
@media (min-width: 1024px) {
  .widgets-compact .widget-offer, .widgets-fullsize .widget-offer {
    width: 33.3%;
  }
}
@media (min-width: 1280px) {
  .widgets-compact .widget-offer, .widgets-fullsize .widget-offer {
    width: 25%;
  }
}
.widgets-compact .widget-offer em, .widgets-fullsize .widget-offer em {
  font-size: 25px;
}
.widgets-compact .widget-actions, .widgets-fullsize .widget-actions {
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
.widgets-compact.items-visible .widget-actions, .widgets-fullsize.items-visible .widget-actions {
  opacity: 0;
  visibility: hidden;
}

@media (min-width: 1024px) {
  .widgets-compact .widget-offer {
    width: 33.3%;
  }
}
@media (min-width: 1280px) {
  .widgets-compact .widget-offer {
    width: 16.66%;
  }
}

.widgets-fullsize.widgets-3inarow .widget-offer {
  max-width: 100%;
  width: 33.3%;
}
@media (max-width: 1023px) {
  .widgets-fullsize.widgets-3inarow .widget-offer {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .widgets-fullsize.widgets-3inarow .widget-offer {
    width: 100%;
  }
}
.widgets-fullsize.widget-offer.gastro em {
  font-size: 22px;
  line-height: 24px;
}

.dce-red-single-map a {
  position: relative;
}
.dce-red-single-map a .absolute-text {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}

[class^=list-] {
  list-style: none outside none;
}

/* ---------- List Checkboxes ---------- */
.list-checkboxes input {
  display: none;
}
.list-checkboxes input:checked + label:after {
  opacity: 1;
}
.list-checkboxes label {
  display: block;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  height: 50px;
  line-height: 50px;
  background: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  color: #333333;
  font-weight: 300;
  padding-left: 30px;
  padding-right: 10px;
  position: relative;
  margin-left: 18px;
  margin-right: 0;
}
.list-checkboxes label:before {
  content: "";
  width: 36px;
  height: 36px;
  display: inline-block;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 7px;
  left: -18px;
}
.list-checkboxes label:after {
  content: "\f00c";
  color: #333333;
  font-family: "FontAwesome";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -9px;
  margin-top: 1px;
  opacity: 0;
  transition: opacity 0.3s;
}

/* ---------- List Checkboxes Secondary ---------- */
.list-checkboxes-secondary {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  -o-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 70px;
  -moz-column-gap: 70px;
  -o-column-gap: 70px;
  column-gap: 70px;
}
.list-checkboxes-secondary label {
  padding-left: 37px;
  padding-right: 0;
  background: none;
  box-shadow: none;
}
.list-checkboxes-secondary label:before {
  left: -17px;
  -webkit-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}
.list-checkboxes-secondary label:after {
  left: -8px;
  font-size: 19px;
  color: #e8e8e8;
  line-height: 1.3;
  opacity: 1;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.list-checkboxes-secondary input:checked + label:before {
  background: #000;
}
.list-checkboxes-secondary input:checked + label:after {
  color: #fff;
}
@media (max-width: 1231px) {
  .list-checkboxes-secondary {
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    -o-column-gap: 10px;
    column-gap: 10px;
  }
}
@media (max-width: 1023px) {
  .list-checkboxes-secondary {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    -o-column-gap: 15px;
    column-gap: 15px;
  }
}
@media (max-width: 767px) {
  .list-checkboxes-secondary {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -o-column-count: 1;
    column-count: 1;
  }
}

/* ---------- List Transport ---------- */
.list-transport {
  font-size: 18px;
}
.list-transport li {
  display: inline-block;
  text-align: center;
  color: #000;
}
.list-transport li ~ li {
  margin-left: 12px;
}
@media (max-width: 1023px) {
  .list-transport li ~ li {
    margin-left: 8px;
  }
}
.list-transport span {
  width: 60px;
  height: 60px;
  display: block;
  background: #f4f4f4;
  border-radius: 50%;
  margin: 0 auto 5px;
  position: relative;
}
@media (max-width: 1023px) {
  .list-transport span {
    width: 50px;
    height: 50px;
    font-size: 16px;
  }
}
.list-transport i, .list-transport em {
  font-size: 34px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
}
@media (max-width: 1023px) {
  .list-transport i, .list-transport em {
    font-size: 24px;
  }
}
.list-transport a {
  text-decoration: none;
}
.list-transport a:hover {
  text-decoration: underline;
}

/* ---------- List Weather ---------- */
.list-weather {
  width: 100%;
  display: table;
}
@media (max-width: 1200px) {
  .list-weather {
    text-align: center;
  }
}
.list-weather li {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1;
  max-width: 100px;
  padding: 0 3px;
  text-align: center;
}
@media (max-width: 767px) {
  .list-weather li {
    font-size: 15px;
  }
}
@media (max-width: 479px) {
  .list-weather li {
    width: 50%;
    display: block;
    float: left;
  }
  .list-weather li:nth-child(2n+1) {
    clear: both;
  }
}
.list-weather strong {
  color: #000;
  font-weight: 300;
  font-size: 24px;
  display: block;
  padding-top: 15px;
  margin-bottom: 2px;
}
@media (max-width: 1200px) {
  .list-weather strong {
    padding-top: 5px;
  }
}
@media (max-width: 1023px) {
  .list-weather strong {
    padding-top: 0;
    font-size: 20px;
  }
}
.list-weather span {
  float: left;
  display: block;
  margin-left: 10px;
}
@media (max-width: 1200px) {
  .list-weather span {
    float: none;
  }
}
@media (max-width: 767px) {
  .list-weather span {
    font-size: 20px;
  }
}
@media (max-width: 1023px) {
  .list-weather span:first-child {
    margin-left: 0;
  }
}

/* ---------- List Heights ---------- */
.list-heights {
  padding-top: 30px;
}
.list-heights li {
  display: inline-block;
  vertical-align: bottom;
  font-size: 24px;
}
@media (max-width: 767px) {
  .list-heights li {
    font-size: 20px;
  }
}
.list-heights i {
  vertical-align: bottom;
}
.list-heights span {
  color: #000;
}

/* ---------- List Links ---------- */
.list-links a {
  color: #000;
  font-size: 18px;
  text-decoration: none;
}
.list-links a:hover {
  color: #222222;
}
.list-links a:before {
  content: "\f105";
  margin-right: 10px;
  font-family: "FontAwesome";
}

/* ---------- List Links Secondary ---------- */
.list-links-secondary {
  padding: 27px 24px 24px;
  margin-bottom: 0;
  font-size: 18px;
  color: #000;
  background: #e3f0f7;
}
.list-links-secondary li {
  position: relative;
  padding-left: 29px;
}
.list-links-secondary li:before {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  top: 8px;
  left: -3px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.list-links-secondary li + li {
  margin-top: 12px;
}
.list-links-secondary a {
  text-decoration: none;
}
.list-links-secondary a:hover {
  text-decoration: underline;
}

/* ---------- List Number ---------- */
.list-numbers:not(.with-level-2) {
  padding-top: 20px;
  counter-reset: num;
  /*
  li {
    position: relative;
    &:before {
      font-size: 48px;
      position: absolute;
      right: 100%;
      top: -27px;
      font-family: var(--header-font);
      font-weight: var(--header-font-weight);
      margin-right: 13px;
    }
  }
  */
}
.list-numbers:not(.with-level-2) > li {
  position: relative;
}
.list-numbers:not(.with-level-2) > li:before {
  font-size: 48px;
  position: absolute;
  right: 100%;
  top: -27px;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  margin-right: 13px;
  background: transparent;
}
@media (max-width: 767px) {
  .list-numbers:not(.with-level-2) {
    margin-left: 20px;
  }
  .list-numbers:not(.with-level-2) > li:before {
    margin-right: 10px;
  }
}
.list-numbers:not(.with-level-2) > li:before {
  counter-increment: num;
  content: counter(num) ".";
}
.list-numbers:not(.with-level-2) > li ~ li {
  margin-top: 46px;
}
.list-numbers:not(.with-level-2) strong {
  display: block;
}

/* ---------- List Bullets & List Bullets Square ---------- */
.list-bullets:not(.with-level-2) > li, .list-bullets-square:not(.with-level-2) > li {
  position: relative;
  padding-left: 0px;
}
.list-bullets:not(.with-level-2) > li:before, .list-bullets-square:not(.with-level-2) > li:before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  top: 12px;
  left: -20px;
}
.list-bullets:not(.with-level-2) > li.with-level-2 ul, .list-bullets-square:not(.with-level-2) > li.with-level-2 ul {
  margin-left: 20px;
}
.list-bullets:not(.with-level-2) > li ~ li, .list-bullets-square:not(.with-level-2) > li ~ li {
  margin-top: 46px;
}
.list-bullets:not(.with-level-2) > li.with-level-2 ul, .list-bullets-square:not(.with-level-2) > li.with-level-2 ul {
  margin-left: 20px;
}

.list-bullets > li:before {
  border-radius: 50%;
}
.list-bullets li:before {
  background: #000000;
}
.list-bullets > li.with-level-2.lp-list ul > li:before, .list-bullets > li.with-level-2.list-numbers ul > li:before {
  color: #000000;
}

@media (max-width: 767px) {
  .list-bullets-square > li {
    margin-left: 10px;
  }
}
.list-bullets-square > li:before {
  border-radius: 0;
}
@media (max-width: 767px) {
  .list-bullets-square > li:before {
    left: -10px;
  }
}
.list-bullets-square li:before {
  background: #4e4f51;
}
.list-bullets-square > li.with-level-2.lp-list ul > li:before, .list-bullets-square > li.with-level-2.list-numbers ul > li:before {
  color: #4e4f51;
}

/* ---------- List Circles ---------- */
.list-circles li {
  position: relative;
  padding-left: 41px;
  margin-bottom: 14px;
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .list-circles li {
    padding-left: 35px;
    font-size: 16px;
  }
}
.list-circles li:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 4px solid #000;
  content: "";
}

/* ---------- List Dates ---------- */
.list-dates li {
  position: relative;
  padding: 18px 0px 19px 80px;
  font-size: 33px;
  color: #000;
}
@media (max-width: 767px) {
  .list-dates li {
    padding-left: 60px;
    font-size: 24px;
  }
}
.list-dates li ~ li {
  border-top: 1px solid #e8e8e8;
}
.list-dates span {
  position: absolute;
  top: 35px;
  left: 24px;
  font-size: 18px;
}
.list-dates span [class^=ico-] {
  margin-top: -16px;
}
@media (max-width: 767px) {
  .list-dates span {
    top: 24px;
    left: 18px;
  }
  .list-dates span [class^=ico-] {
    margin-top: -9px;
  }
}
.list-dates li.disabled:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 80px;
  background: #fff;
  opacity: 0.7;
  content: "";
}
@media (max-width: 767px) {
  .list-dates li.disabled:before {
    left: 60px;
  }
}

/* ---------- List Timeline ---------- */
.list-timeline li {
  overflow: hidden;
  padding: 9px 0 7px;
  border-top: 1px solid #e8e8e8;
  font-size: 17px;
  color: #4e4f51;
}
@media (max-width: 767px) {
  .list-timeline li {
    padding: 10px;
  }
}
.list-timeline li strong {
  float: left;
  width: 43%;
  padding: 0 5px 0 24px;
}
@media (max-width: 767px) {
  .list-timeline li strong {
    float: none;
    display: block;
    width: auto;
    padding: 0;
  }
}
.list-timeline li span {
  float: left;
  width: 57%;
  padding-right: 5px;
}
@media (max-width: 767px) {
  .list-timeline li span {
    float: none;
    display: block;
    width: auto;
    padding: 0;
  }
}

/* ---------- Landingpage List ---------- */
.lp-list:not(.with-level-2) {
  list-style: none;
}
.lp-list:not(.with-level-2) > li {
  position: relative;
  padding-left: 25px;
}
.lp-list:not(.with-level-2) > li:before {
  font-family: "fontello";
  font-size: 16px;
  top: 1px;
  position: absolute;
  content: "\e82a";
  left: 0;
  background: transparent;
}
.lp-list li:before {
  color: #000;
}
.lp-list > li.with-level-2.list-bullets ul > li:before, .lp-list > li.with-level-2.list-bullets-square ul > li:before {
  background: #000;
}

/* ---------- List Section ---------- */
.list-section .row.width-small {
  max-width: 732px;
}
.list-section .row.width-small ul li {
  font-size: inherit;
}
.list-section h3 {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 48px;
  color: #000;
  margin-bottom: 0.8rem;
}
@media (max-width: 767px) {
  .list-section h3 {
    font-size: 38px;
    margin-bottom: 0;
  }
}
.list-section ul {
  margin-left: 30px;
}
@media (max-width: 767px) {
  .list-section ul {
    margin-left: 0;
  }
}
.list-section ul.blue-color.list-numbers > li:before, .list-section ul.blue-color.lp-list > li:before {
  color: #000;
}
.list-section ul.blue-color.list-bullets > li:before, .list-section ul.blue-color.list-bullets-square > li:before {
  background: #000;
}
.list-section ul.blue-color > li.with-level-2.list-numbers ul > li:before, .list-section ul.blue-color > li.with-level-2.lp-list ul > li:before {
  color: #000;
}
.list-section ul.blue-color > li.with-level-2.list-bullets ul > li:before, .list-section ul.blue-color > li.with-level-2.list-bullets-square ul > li:before {
  background: #000;
}
.list-section ul.black-color.list-numbers > li:before, .list-section ul.black-color.lp-list > li:before {
  color: #222222;
}
.list-section ul.black-color.list-bullets > li:before, .list-section ul.black-color.list-bullets-square > li:before {
  background: #222222;
}
.list-section ul.black-color > li.with-level-2.list-numbers ul > li:before, .list-section ul.black-color > li.with-level-2.lp-list ul > li:before {
  color: #222222;
}
.list-section ul.black-color > li.with-level-2.list-bullets ul > li:before, .list-section ul.black-color > li.with-level-2.list-bullets-square ul > li:before {
  background: #222222;
}
.list-section ul.grey-color.list-numbers > li:before, .list-section ul.grey-color.lp-list > li:before {
  color: #949599;
}
.list-section ul.grey-color.list-bullets > li:before, .list-section ul.grey-color.list-bullets-square > li:before {
  background: #949599;
}
.list-section ul.grey-color > li.with-level-2.list-numbers ul > li:before, .list-section ul.grey-color > li.with-level-2.lp-list ul > li:before {
  color: #949599;
}
.list-section ul.grey-color > li.with-level-2.list-bullets ul > li:before, .list-section ul.grey-color > li.with-level-2.list-bullets-square ul > li:before {
  background: #949599;
}
.list-section ul.green-color.list-numbers > li:before, .list-section ul.green-color.lp-list > li:before {
  color: #78BE00;
}
.list-section ul.green-color.list-bullets > li:before, .list-section ul.green-color.list-bullets-square > li:before {
  background: #78BE00;
}
.list-section ul.green-color > li.with-level-2.list-numbers ul > li:before, .list-section ul.green-color > li.with-level-2.lp-list ul > li:before {
  color: #78BE00;
}
.list-section ul.green-color > li.with-level-2.list-bullets ul > li:before, .list-section ul.green-color > li.with-level-2.list-bullets-square ul > li:before {
  background: #78BE00;
}
.list-section ul li {
  padding-left: 30px;
  font-size: 18px;
  padding-bottom: 0.8rem;
}
@media (max-width: 767px) {
  .list-section ul li {
    font-size: 16px;
    padding-left: 25px;
    padding-bottom: 0.4rem;
  }
}
.list-section ul li a[class*=button] {
  text-decoration: none;
}
.list-section ul li a[class*=button]:hover {
  text-decoration: underline;
}
.list-section ul li.with-level-2 ul {
  list-style: none;
  padding-top: 0.8rem;
}
.list-section ul li.with-level-2.none > ul {
  margin-left: 0;
}
.list-section ul li.with-level-2.list-numbers ul {
  padding-top: 20px;
  margin-left: 50px;
  counter-reset: num2;
}
.list-section ul li.with-level-2.list-numbers ul > li {
  position: relative;
}
.list-section ul li.with-level-2.list-numbers ul > li:before {
  font-size: 48px;
  position: absolute;
  right: 100%;
  top: -27px;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  margin-right: 13px;
  background: transparent;
}
@media (max-width: 767px) {
  .list-section ul li.with-level-2.list-numbers ul {
    margin-left: 20px;
  }
  .list-section ul li.with-level-2.list-numbers ul > li:before {
    margin-right: 10px;
  }
}
.list-section ul li.with-level-2.list-numbers ul > li:before {
  counter-increment: num2;
  content: counter(num2) ".";
  width: 50px;
  left: -50px;
  font-size: 30px;
  top: -7px;
  text-align: left;
  padding-right: 0;
}
.list-section ul li.with-level-2.lp-list ul {
  list-style: none;
}
.list-section ul li.with-level-2.lp-list ul > li {
  position: relative;
  padding-left: 25px;
}
.list-section ul li.with-level-2.lp-list ul > li:before {
  font-family: "fontello";
  font-size: 16px;
  top: 1px;
  position: absolute;
  content: "\e82a";
  left: 0;
  background: transparent;
}
.list-section ul li.with-level-2.lp-list ul > li {
  padding-left: 0;
}
.list-section ul li.with-level-2.lp-list ul > li:before {
  left: -25px;
}
.list-section ul li.with-level-2.list-bullets ul > li, .list-section ul li.with-level-2.list-bullets-square ul > li {
  position: relative;
  padding-left: 0px;
}
.list-section ul li.with-level-2.list-bullets ul > li:before, .list-section ul li.with-level-2.list-bullets-square ul > li:before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  top: 12px;
  left: -20px;
}
.list-section ul li.with-level-2.list-bullets ul > li.with-level-2 ul, .list-section ul li.with-level-2.list-bullets-square ul > li.with-level-2 ul {
  margin-left: 20px;
}
.list-section ul li.with-level-2.list-bullets ul > li:before {
  border-radius: 50%;
}
@media (max-width: 767px) {
  .list-section ul li.with-level-2.list-bullets-square ul > li {
    margin-left: 10px;
  }
}
.list-section ul li.with-level-2.list-bullets-square ul > li:before {
  border-radius: 0;
}
@media (max-width: 767px) {
  .list-section ul li.with-level-2.list-bullets-square ul > li:before {
    left: -10px;
  }
}
.list-section ul li.with-level-2.none ul {
  list-style: none;
  margin-left: 0;
}
.list-section ul li.with-level-2.none ul > li {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
@media (max-width: 767px) {
  .list-section ul li.with-level-2.none ul > li {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
}
.list-section ul.lp-list > li.with-level-2.list-numbers ul > li, .list-section ul.list-bullets-square > li.with-level-2.list-numbers ul > li, .list-section ul.list-bullets > li.with-level-2.list-numbers ul > li, .list-section ul.none > li.with-level-2.list-numbers ul > li {
  padding-left: 0;
}
.list-section ul.list-bullets-square > li, .list-section ul.list-bullets > li {
  padding-left: 10px;
}
@media (max-width: 767px) {
  .list-section ul.list-bullets-square > li, .list-section ul.list-bullets > li {
    padding-left: 5px;
  }
}
.list-section ul.list-bullets-square > li ~ li, .list-section ul.list-bullets > li ~ li {
  margin-top: 0;
}
@media (max-width: 767px) {
  .list-section ul.list-bullets-square, .list-section ul.list-bullets {
    margin-left: 15px;
  }
  .list-section ul.list-bullets-square > li::before, .list-section ul.list-bullets > li::before {
    left: -15px;
  }
}
@media (max-width: 767px) {
  .list-section ul.list-numbers {
    margin-left: 35px;
  }
}
.list-section ul.list-numbers > li {
  padding-left: 10px;
}
.list-section ul.list-numbers > li:before {
  text-align: right;
  width: 30px;
  left: -30px;
  right: auto;
  margin-right: 0;
  padding-right: 14px;
}
.list-section ul.list-numbers > li.with-level-2.list-numbers ul > li {
  padding-left: 0;
}
.list-section ul.list-numbers > li.with-level-2.list-numbers ul > li:before {
  content: counter(num) "." counter(num2) ".";
}
.list-section ul.list-numbers.ten-or-more {
  margin-left: 60px;
}
@media (max-width: 767px) {
  .list-section ul.list-numbers.ten-or-more {
    margin-left: 40px;
  }
}
.list-section ul.list-numbers.ten-or-more > li:before {
  top: -16px;
  font-size: 40px;
  left: -60px;
  width: 60px;
}
@media (max-width: 767px) {
  .list-section ul.list-numbers.ten-or-more > li:before {
    font-size: 30px;
    left: -40px;
    width: 40px;
    padding-right: 10px;
  }
}
.list-section ul.none {
  list-style: none;
  margin-left: 0;
}
.list-section ul.none > li {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
@media (max-width: 767px) {
  .list-section ul.none > li {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
}
.list-section ul.bordered-list > li {
  border-bottom: solid 1px #e8e8e8;
}
.list-section ul.bordered-list > li ~ li {
  margin-top: 0.8rem;
}
@media (max-width: 767px) {
  .list-section ul.bordered-list > li ~ li {
    margin-top: 0.4rem;
  }
}
.list-section ul.bordered-list > li:last-child {
  border-bottom: none;
}
.list-section ul.bordered-list.list-bullets-square > li ~ li:before, .list-section ul.bordered-list.list-bullets > li ~ li:before {
  top: 0.8rem;
}
@media (max-width: 767px) {
  .list-section ul.bordered-list.list-bullets-square > li ~ li:before, .list-section ul.bordered-list.list-bullets > li ~ li:before {
    top: 0.4rem;
  }
}
.list-section ul.bordered-list.list-numbers > li ~ li {
  margin-top: 1.2rem;
}
@media (max-width: 767px) {
  .list-section ul.bordered-list.list-numbers > li ~ li {
    margin-top: 0.8rem;
  }
}

/* ---------- List Prices ---------- */
.list-prices {
  margin: 0;
  font-size: 18px;
  color: #333333;
}
@media (max-width: 767px) {
  .list-prices {
    font-size: 15px;
  }
}
.list-prices span {
  position: relative;
  display: inline-block;
  min-width: 105px;
  top: -4px;
  font-size: 24px;
  color: #000;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .list-prices span {
    min-width: 80px;
    top: -2px;
    padding-right: 10px;
  }
}
.list-prices li + li {
  margin-top: 2px;
}

/* ---------- List Info ---------- */
.list-info {
  font-size: 16px;
  line-height: 1.25;
  font-style: italic;
  color: #4e4f51;
  width: 75%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .list-info {
    display: block;
    padding-bottom: 20px;
  }
}
.list-info li {
  position: relative;
  padding: 6px 0 0 98px;
  -webkit-flex: 0 1 390px;
  -ms-flex: 0 1 390px;
  flex: 0 1 390px;
}
.list-info li + li {
  margin-left: 25px;
}
@media (max-width: 767px) {
  .list-info li + li {
    margin: 20px 0 0;
  }
}
.list-info .image, .list-info img {
  position: absolute;
  top: 0;
  left: 0;
}
.list-info .image.rounded, .list-info img.rounded {
  border-radius: 50%;
  box-shadow: 3px 3px 3px #949599;
}
.list-info .image > img {
  position: relative;
}
.list-info .image .copy-new {
  color: #222222;
  top: -2px;
  right: -2px;
}
.list-info a {
  font-style: normal;
  color: #000;
  text-decoration: none;
}

/* ---------- List Images ---------- */
.list-images {
  margin: 0 -8px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media (max-width: 767px) {
  .list-images {
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}
.list-images li {
  padding: 0 6px;
  margin-bottom: 9px;
  margin-right: -3px;
  -webkit-flex: 0 0 119px;
  -ms-flex: 0 0 119px;
  flex: 0 0 119px;
}
.list-images li:first-child {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.list-images li:first-child a {
  padding-top: 64%;
}
.list-images a {
  display: block;
  padding-top: 92%;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.list-images a:hover {
  opacity: 0.7;
}
.list-images img {
  display: none;
}
.list-images .copy {
  right: 12px;
}
.list-images .copy-new {
  right: 12px;
  max-width: calc(100% - 24px);
}

/* ---------- Text Columns (Google Lighthouse mobile : Clickable elements too close together ---------- */
.section-text-columns .read-more-content ul li {
  padding-bottom: 5px;
}

.popup {
  background: #e8e8e8;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  z-index: 100;
  padding-top: 58px;
  padding-bottom: 150px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  overflow: auto;
}
@media (max-width: 1200px) {
  .popup {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.popup .owl-item > li {
  list-style-type: none;
}
.popup.active {
  opacity: 1;
  visibility: visible;
}
.popup.popup-pbooking {
  background: rgba(244, 244, 244, 0.9);
  top: 0 !important;
}
.popup.popup-oa {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .popup.popup-oa {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.popup.popup-oa .popup-close {
  z-index: 11;
}
@media (max-width: 1023px) {
  .popup.popup-oa .popup-close {
    right: 5px;
    top: 62px;
  }
}
@media (max-width: 767px) {
  .popup.popup-oa .popup-close {
    right: 15px;
    top: 65px;
  }
}
.popup.popup-oa .oax .oax-part-singleviewpage {
  padding: 0;
  background: #fafafa;
  padding: 25px 30px;
}
@media (max-width: 767px) {
  .popup.popup-oa .oax .oax-part-singleviewpage {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .popup.popup-oa .oax .oax_top_bar {
    min-height: 0;
    display: none;
  }
}
.popup.popup-oa .oax .oax_head_bar {
  margin: 0;
  padding-bottom: 20px;
  background: #fafafa !important;
}
@media (max-width: 767px) {
  .popup.popup-oa .oax .oax_head_bar {
    padding-bottom: 5px;
  }
}
.popup.popup-oa .oax .oax_detail_tabs {
  background: #fafafa;
}
.popup.popup-oa .oax .oax_detail_tabs > input[type=radio]:checked + h2 + div, .popup.popup-oa .oax .oax_detail_tabs > input[type=radio]:checked + div {
  background: #fafafa;
}
.popup.popup-oa .oax_min_wi_320 .oax_gallery_preview,
.popup.popup-oa .oax_min_wi_320 .oax_gallery_source,
.popup.popup-oa .oax_min_wi_320 .oax_teaser_map,
.popup.popup-oa .oax_min_wi_260 .oax_gallery_preview,
.popup.popup-oa .oax_min_wi_260 .oax_gallery_source,
.popup.popup-oa .oax_min_wi_260 .oax_teaser_map {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.popup-close {
  z-index: 3;
  width: 50px;
  height: 50px;
  display: block;
  border-radius: 50%;
  background: #000;
  position: fixed;
  right: 60px;
  font-size: 30px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}
@media (max-width: 1440px) {
  .popup-close {
    right: 20px;
  }
}
@media (max-width: 767px) {
  .popup-close {
    width: 34px;
    height: 34px;
    font-size: 20px;
  }
}
.popup-close:hover {
  background: #000;
  color: #fff;
}

body.popup-open {
  overflow: hidden;
}

.popup-bookmarked, .popup-360 {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 60px 0;
  opacity: 0;
  visibility: hidden;
  overflow: auto;
  background: rgba(0, 0, 0, 0.8);
  z-index: 50;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
@media (max-width: 767px) {
  .popup-bookmarked, .popup-360 {
    padding: 0px;
  }
}
.popup-bookmarked.popup-visible, .popup-360.popup-visible {
  opacity: 1;
  visibility: visible;
}
.popup-bookmarked .popup-inner, .popup-360 .popup-inner {
  position: relative;
  max-width: 1216px;
  padding: 50px 40px 30px;
  margin: 0 auto;
  background: #fff;
}
.popup-bookmarked .popup-inner-body, .popup-360 .popup-inner-body {
  overflow: hidden;
}
.popup-bookmarked .owl-dots, .popup-360 .owl-dots {
  padding-top: 20px;
  text-align: center;
}
.popup-bookmarked .owl-dots.disabled, .popup-360 .owl-dots.disabled {
  display: block;
}
.popup-bookmarked button.owl-dot, .popup-360 button.owl-dot {
  border: 1px solid #000;
  border-radius: 50%;
}
.popup-bookmarked button.owl-dot.active, .popup-360 button.owl-dot.active {
  background: #000;
}
@media (max-width: 767px) {
  .popup-bookmarked button.owl-dot, .popup-360 button.owl-dot {
    border: none;
    margin: 0 9px;
    padding: 10px;
  }
  .popup-bookmarked button.owl-dot > span, .popup-360 button.owl-dot > span {
    width: 10px;
    height: 10px;
    border: 1px solid #000;
    border-radius: 50%;
    border: none;
    display: block;
    position: relative;
  }
  .popup-bookmarked button.owl-dot.active, .popup-360 button.owl-dot.active {
    background: none;
  }
  .popup-bookmarked button.owl-dot.active > span, .popup-360 button.owl-dot.active > span {
    background: #000;
  }
}
.popup-bookmarked .link-bookmark, .popup-bookmarked .popup-close-btn, .popup-360 .link-bookmark, .popup-360 .popup-close-btn {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 0;
  right: 0;
}
.popup-bookmarked .link-bookmark:before, .popup-bookmarked .link-bookmark:after, .popup-bookmarked .popup-close-btn:before, .popup-bookmarked .popup-close-btn:after, .popup-360 .link-bookmark:before, .popup-360 .link-bookmark:after, .popup-360 .popup-close-btn:before, .popup-360 .popup-close-btn:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 3px;
  top: 18px;
  left: 5px;
  background: #fff;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.popup-bookmarked .link-bookmark:before:hover, .popup-bookmarked .link-bookmark:after:hover, .popup-bookmarked .popup-close-btn:before:hover, .popup-bookmarked .popup-close-btn:after:hover, .popup-360 .link-bookmark:before:hover, .popup-360 .link-bookmark:after:hover, .popup-360 .popup-close-btn:before:hover, .popup-360 .popup-close-btn:after:hover {
  opacity: 0.7;
}
.popup-bookmarked .link-bookmark:before, .popup-bookmarked .popup-close-btn:before, .popup-360 .link-bookmark:before, .popup-360 .popup-close-btn:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.popup-bookmarked .link-bookmark:after, .popup-bookmarked .popup-close-btn:after, .popup-360 .link-bookmark:after, .popup-360 .popup-close-btn:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.popup-bookmarked .link-bookmark, .popup-360 .link-bookmark {
  background: #000;
}
.popup-bookmarked .link-bookmark i, .popup-bookmarked .link-bookmark em, .popup-360 .link-bookmark i, .popup-360 .link-bookmark em {
  display: none;
}
.popup-bookmarked .popup-close-btn, .popup-360 .popup-close-btn {
  background: #000;
}
.popup-bookmarked .popup-inner-head, .popup-360 .popup-inner-head {
  margin-bottom: 30px;
  text-align: center;
}
.popup-bookmarked .popup-inner-head h3, .popup-bookmarked .popup-inner-head .h3, .popup-360 .popup-inner-head h3, .popup-360 .popup-inner-head .h3 {
  font-size: 40px;
  color: #000;
  margin-bottom: 10px;
}
.popup-bookmarked .popup-inner-head p, .popup-360 .popup-inner-head p {
  font-size: 20px;
}
.popup-bookmarked .popup-clear, .popup-360 .popup-clear {
  display: inline-block;
  height: 50px;
  padding: 0 20px;
  font-size: 20px;
  line-height: 50px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  background: #A4D6DD;
  -webkit-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
}
.popup-bookmarked .popup-clear:hover, .popup-360 .popup-clear:hover {
  background: #91cbd3;
}
.popup-bookmarked .owl-dot, .popup-360 .owl-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 1px solid #000;
  border-radius: 50%;
  -webkit-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
}
.popup-bookmarked .owl-dot + .owl-dot, .popup-360 .owl-dot + .owl-dot {
  margin-left: 10px;
}
.popup-bookmarked .owl-dot.active, .popup-360 .owl-dot.active {
  background: #000;
}
.popup-bookmarked .slides, .popup-360 .slides {
  text-align: center;
}
.popup-bookmarked .slides li, .popup-360 .slides li {
  list-style-type: none;
}
.popup-bookmarked .slides > li, .popup-360 .slides > li {
  display: inline-block;
  max-width: 30%;
  margin-left: 20px;
  vertical-align: top;
}
.popup-bookmarked .slides > li + li, .popup-360 .slides > li + li {
  margin: 0 0 30px 20px;
}
@media (max-width: 767px) {
  .popup-bookmarked .slides > li, .popup-bookmarked .slides > li + li, .popup-360 .slides > li, .popup-360 .slides > li + li {
    margin-left: 0;
    margin-right: 0;
  }
}
.popup-bookmarked .popup-body, .popup-360 .popup-body {
  white-space: nowrap;
  -webkit-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
}
.popup-bookmarked .popup-body > *, .popup-360 .popup-body > * {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
.popup-bookmarked .owl-item, .popup-360 .owl-item {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}
.popup-bookmarked .popup-head, .popup-360 .popup-head {
  margin-bottom: 20px;
  text-align: center;
}
.popup-bookmarked .popup-head a, .popup-360 .popup-head a {
  position: relative;
  display: inline-block;
  height: 50px;
  padding: 10px 55px 10px 15px;
  margin: 0 5px 10px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  background: #333333;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.popup-bookmarked .popup-head a:before, .popup-360 .popup-head a:before {
  content: attr(data-items);
  position: absolute;
  width: 25px;
  top: 15px;
  right: 12px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
.popup-bookmarked .popup-head a:hover, .popup-360 .popup-head a:hover {
  background: #000;
}
.popup-bookmarked .popup-head .current, .popup-360 .popup-head .current {
  background: #000;
}

@media (max-width: 1023px) {
  .popup-360 {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .popup-360 iframe {
    max-height: calc(100vH - 80px);
  }
}
@media (max-width: 767px) {
  .popup-360 iframe {
    height: calc(100vH - 30px) !important;
    max-height: none;
  }
}
@media (max-width: 1023px) {
  .popup-360 .slides {
    white-space: initial;
  }
}
@media (max-width: 1023px) {
  .popup-360 .slides > li {
    max-width: 45%;
    margin: 0 15px 30px;
  }
}
@media (max-width: 767px) {
  .popup-360 .slides > li {
    max-width: 100%;
    margin: 0 0 30px;
  }
}
@media (max-width: 767px) {
  .popup-360 .popup-clear {
    display: block;
    max-width: 180px;
    margin: 30px auto 0;
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  .popup-360 .popup-inner {
    max-width: 100%;
    padding: 50px 40.5px 30px;
  }
}
@media (max-width: 767px) {
  .popup-360 .popup-inner {
    padding: 15px;
  }
}
@media (max-width: 1023px) {
  .popup-360 .popup-inner-head {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .popup-360 .popup-inner-head h3, .popup-360 .popup-inner-head .h3 {
    font-size: 24px;
  }
  .popup-360 .popup-inner-head p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .popup-360 .popup-head a {
    height: auto;
    padding: 8px 55px 8px 15px;
    font-size: 12px;
  }
  .popup-360 .popup-head a:before {
    top: 8px;
  }
  .popup-360 .popup-head a:after {
    top: 4px;
  }
}

@media (max-width: 1023px) {
  .popup-bookmarked .slides {
    white-space: initial;
  }
  .popup-bookmarked .slides > li {
    max-width: 45%;
    margin: 0 15px 30px;
  }
}
@media (max-width: 767px) {
  .popup-bookmarked .popup-inner {
    padding: 40px 20px 20px;
  }
  .popup-bookmarked .popup-inner-head h3, .popup-bookmarked .popup-inner-head .h3 {
    font-size: 24px;
  }
  .popup-bookmarked .popup-inner-head p {
    font-size: 16px;
  }
  .popup-bookmarked .popup-clear {
    display: block;
    max-width: 180px;
    margin: 30px auto 0;
    font-size: 16px;
  }
  .popup-bookmarked .slides > li {
    max-width: 100%;
    margin: 0 0 30px;
  }
  .popup-bookmarked .popup-head a {
    height: auto;
    padding: 8px 55px 8px 15px;
    font-size: 12px;
  }
  .popup-bookmarked .popup-head a:before {
    top: 8px;
  }
  .popup-bookmarked .popup-head a:hover {
    top: 4px;
  }
}

.popup-gallery,
.popup-lightbox {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0 !important;
  left: 0;
  background: rgba(227, 240, 247, 0.8);
  z-index: 100;
}
.popup-gallery .popup-content,
.popup-lightbox .popup-content {
  max-width: 1500px;
  margin: 0 auto;
}
.popup-gallery .popup-content a:hover,
.popup-lightbox .popup-content a:hover {
  opacity: 1;
}
.popup-gallery .popup-close,
.popup-lightbox .popup-close {
  position: static;
  margin: 0 20px 21px auto;
}
@media (max-width: 767px) {
  .popup-gallery .popup-close,
  .popup-lightbox .popup-close {
    margin: 0 0 10px auto;
  }
}

.popup-gallery .owl-nav button.owl-prev, .popup-gallery .owl-nav button.owl-next {
  border-top: 3px solid #f4f4f4;
  border-right: 3px solid #f4f4f4;
}
.popup-gallery .owl-prev, .popup-gallery .owl-next {
  position: absolute;
  width: 33px;
  height: 33px;
  top: 50%;
  margin-top: -15px;
  border-top: 3px solid #e8e8e8;
  border-right: 3px solid #e8e8e8;
  z-index: 5;
}
@media (max-width: 767px) {
  .popup-gallery .owl-prev, .popup-gallery .owl-next {
    width: 15px;
    height: 15px;
    margin-top: -7px;
  }
}
.popup-gallery .owl-prev {
  left: 40px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.popup-gallery .owl-next {
  right: 40px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.popup-gallery .popup-slider {
  position: relative;
}
.popup-gallery .popup-slider img {
  display: none;
}
.popup-gallery .owl-nav i, .popup-gallery .owl-nav em {
  display: none;
}
@media (max-width: 767px) {
  .popup-gallery .list-images {
    margin: 0;
  }
}
.popup-gallery .webcam-box h4, .popup-gallery .webcam-box p, .popup-gallery .links {
  display: none !important;
}
.popup-gallery .panoimage {
  min-height: auto;
  padding-top: 60%;
}

.popup-lightbox {
  padding: 1.5rem 0;
}
.popup-lightbox .popup-content {
  position: relative;
  height: 100%;
  text-align: center;
}
.popup-lightbox .popup-image {
  position: relative;
  width: auto;
  display: inline-block;
}
.popup-lightbox .popup-image img {
  width: 100%;
  height: 80vH;
  object-fit: contain;
  object-position: center;
}

.popup-lightblue {
  padding: 60px 0;
  background: rgba(227, 240, 247, 0.8);
}
.popup-lightblue .popup-content {
  max-width: 1500px;
  margin: 0 auto;
}
.popup-lightblue .popup-close {
  position: static;
  margin: 0 20px 21px auto;
}

.popup-gallery-secondary .popup-image img {
  width: 100%;
}

.popup-map {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .popup-map {
    padding: 0;
  }
}
.popup-map .map {
  width: 100%;
  padding-top: 56.25%;
}
.popup-map .popup-close {
  z-index: 1;
}
@media (max-width: 767px) {
  .popup-map .row {
    padding: 0 0 5px 0;
  }
}

.popup-innerwrapper, .popup-mapwrapper {
  position: relative;
  height: 100%;
  width: 100%;
}

.popup-newsletter-dce {
  border: none;
  padding: 0;
}
@media screen and (max-width: 39.9375em) {
  .popup-newsletter-dce {
    height: auto;
    min-height: 0;
  }
}
.popup-newsletter-dce .row {
  padding: 0;
}
.popup-newsletter-dce .row .text-col,
.popup-newsletter-dce .row .image-col {
  position: relative;
  padding: 0;
  overflow: hidden;
}
.popup-newsletter-dce .row .text-col .content,
.popup-newsletter-dce .row .image-col .content {
  diplay: block;
}
.popup-newsletter-dce .row .text-col .content.middle-content,
.popup-newsletter-dce .row .image-col .content.middle-content {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.popup-newsletter-dce .row .text-col .content {
  padding: 1rem 1.2rem;
}
.popup-newsletter-dce .row .text-col .h1 {
  line-height: 1.11;
  font-size: 36px;
}
.popup-newsletter-dce .row .text-col p {
  margin-bottom: 0.4em;
  line-height: 1.3;
}
.popup-newsletter-dce .row .text-col .subscribe {
  padding-top: 12px;
  padding-bottom: 12px;
}
.popup-newsletter-dce .row .text-col .subscribe-field {
  max-width: calc(100% - 60px);
  width: 250px;
}
.popup-newsletter-dce .row .copy-new {
  top: auto;
  bottom: 5px;
}
.popup-newsletter-dce .close-button {
  border-radius: 0;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 0;
  right: 0;
}
.popup-newsletter-dce .close-button:before, .popup-newsletter-dce .close-button:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 3px;
  top: 18px;
  left: 5px;
  background: #fff;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.popup-newsletter-dce .close-button:before:hover, .popup-newsletter-dce .close-button:after:hover {
  opacity: 0.7;
}
.popup-newsletter-dce .close-button:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.popup-newsletter-dce .close-button:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media (max-width: 767px) {
  .popup-webcam-dce .popup-close {
    top: 52px;
  }
}
@media (max-width: 1023px) {
  .popup-webcam-dce .popup-close {
    top: 45px;
  }
}
.popup-webcam-dce .popup-content {
  max-width: 1500px;
  padding: 0 8px;
  margin: 0 auto;
}
.popup-webcam-dce .popup-content .iframeContainer {
  position: relative;
  overflow: hidden;
  padding-top: 60%;
}
.popup-webcam-dce .popup-content .iframeContainer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.copy {
  position: absolute;
  top: 5px;
  right: 5px;
  color: #fff;
  font-size: 12px;
  cursor: pointer;
  z-index: 9;
}
.copy span {
  background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
  color: #292637;
  display: none;
  left: -185px;
  padding: 1px 19px 3px 20px;
  text-align: right;
  position: absolute;
  top: -3px;
  width: 200px;
  z-index: 2;
  word-break: break-all;
  overflow-wrap: break-word;
}
@media (max-width: 767px) {
  .copy span {
    left: auto;
    right: -3px;
  }
}
.copy strong {
  font-weight: 400;
  display: block;
  text-shadow: 0 0 1px #000000;
}
.copy.active span {
  display: block;
}
.copy.active span:before, .copy.active span:after {
  content: "";
  width: 9px;
  height: 1px;
  background: #000;
  display: block;
  position: absolute;
  top: 9px;
  left: 186px;
  pointer-events: none;
}
@media (max-width: 767px) {
  .copy.active span:before, .copy.active span:after {
    left: auto;
    right: 4px;
  }
}
.copy.active span:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.copy.active span:after {
  pointer-events: none;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.copy.active strong {
  display: none;
}
.copy.active:before {
  content: "";
  width: 11px;
  height: 11px;
  display: block;
  border-radius: 50%;
  border: 1px solid #000;
  z-index: 5;
  position: relative;
  pointer-events: none;
  margin-top: 1px;
}

.img-with-copyright {
  position: relative;
}
.img-with-copyright.circle-image .copy-new {
  color: #222222;
  top: 0;
}
.img-with-copyright.circle-image .copy-new strong {
  text-shadow: none;
}
@media (min-width: 468px) {
  .img-with-copyright.circle-image .copy-new {
    right: auto;
    left: calc(100% - 12px);
  }
  .img-with-copyright.circle-image .copy-new > span {
    min-width: 300px;
    max-width: 90vW;
    text-align: left;
    padding-left: 21px;
    padding-right: 8px;
  }
  .img-with-copyright.circle-image .copy-new > span > span.close-icon {
    left: 0;
    right: auto;
  }
}

.copy-new {
  position: absolute;
  top: 5px;
  right: 5px;
  color: #fff;
  font-size: 12px;
  cursor: pointer;
  z-index: 9;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  user-select: none;
  max-width: calc(100% - 10px);
}
.copy-new > span {
  position: relative;
  background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
  color: #333333;
  display: none;
  padding: 2px 21px 2px 8px;
  text-align: right;
  width: auto;
  max-width: 100%;
  z-index: 2;
  word-break: break-all;
  overflow-wrap: break-word;
}
.copy-new > span > span.close-icon {
  position: absolute;
  top: 6px;
  right: 3px;
  border: solid 1px #000;
  border-radius: 11px;
  width: 11px;
  height: 11px;
  display: block;
  z-index: 5;
}
.copy-new > span > span.close-icon:before, .copy-new > span > span.close-icon:after {
  content: "";
  width: 9px;
  height: 1px;
  background: #000;
  position: absolute;
  top: 4px;
}
.copy-new > span > span.close-icon:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 0;
}
.copy-new > span > span.close-icon:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 0;
}
.copy-new strong {
  font-weight: 400;
  display: block;
  text-shadow: 0 0 1px #000;
}
.copy-new strong .icon-copyright {
  font-size: 12px !important;
}
.copy-new.active > span {
  display: block;
}
.copy-new.active strong {
  display: none;
}

input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}

input::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

input:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

input::placeholder {
  color: inherit;
  opacity: 1;
}

textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}

textarea::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

textarea::placeholder {
  color: inherit;
  opacity: 1;
}

.field, .textarea {
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  border: 0;
  margin: 0;
  width: 100%;
  font-size: 18px;
  color: #333333;
}

.select {
  background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: #444444'></polygon></svg>") no-repeat;
  background-size: 9px 7px;
  background-position: right 10px center;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  border: 0;
  margin: 0;
  width: 100%;
  font-size: 18px;
  color: #333333;
  height: 50px;
  padding: 0 20px;
}

.select-small {
  width: 64px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 1;
}
.select-small + label {
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  height: 50px;
  line-height: 50px;
  background: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  color: #333333;
  font-weight: 300;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  margin: 0 0 0 -6px;
}

.select-secondary {
  font-style: italic;
  font-weight: 400;
  font-size: 13px;
  color: #000000;
  background: #fff;
  border: 0;
  border-radius: 0;
  height: 39px;
  padding: 0 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.field:focus, .textarea:focus {
  border: 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}

.field {
  height: 50px;
  padding: 0 20px;
}

/* ---------- TYPO3 forms customization  ---------- */
.csc-mailform {
  max-width: 45rem;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 780px) {
  .csc-mailform {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.csc-mailform input {
  color: #949599;
}
.csc-mailform textarea {
  color: #949599;
  font-size: 1rem;
}
.csc-mailform .ktn-btn {
  background: #000;
  padding: 4px 49px 10px;
  font-size: 36px;
  color: #fff;
  height: 50px;
  box-shadow: 2px -1px 2px 0 rgba(0, 0, 0, 0.5);
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  border: 0;
  margin-top: 20px;
}
.csc-mailform .ktn-btn:hover {
  background: #000;
}
.csc-mailform .field {
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  border: 0;
  margin: 0;
  width: 100%;
  font-size: 18px;
  color: #333333;
  padding: 0 20px;
}
.csc-mailform li label {
  width: inherit !important;
}
@media (max-width: 480px) {
  .csc-mailform li label {
    line-height: 18px;
  }
}

div.csc-mailform ol li {
  font-size: 1rem;
  list-style: none;
}

.csc-form-element-checkbox {
  position: relative;
}
@media (max-width: 480px) {
  .csc-form-element-checkbox {
    padding-bottom: 10px !important;
  }
}
.csc-form-element-checkbox label {
  padding-left: 20px;
}
.csc-form-element-checkbox input {
  position: absolute;
  top: 0;
  margin: 0;
  bottom: 0;
  left: 0;
  margin-top: auto;
  margin-bottom: auto;
}

/* ---------- Contact Form  ---------- */
.form-contact .field {
  height: 35px;
  color: #4e4f51;
  font-size: 14px;
}
.form-contact .form-label > div {
  color: #78BE00;
  font-size: 10px;
}
.form-contact .form-hint {
  color: #78BE00;
  font-size: 10px;
  padding-bottom: 10px;
}
.form-contact .field-textarea {
  height: 135px;
  padding: 10px 20px;
}
.form-contact label {
  line-height: 1.4;
}
.form-contact .form-row.ajax {
  margin-bottom: 15px;
}
.form-contact .columns.medium-4 {
  padding: 0 10px 0 0;
}
.form-contact .columns.medium-8 {
  padding: 0 0 0 10px;
}

/* ---------- Register Form  ---------- */
.form-register {
  margin-bottom: 60px;
}

/* ---------- Book Forms  ---------- */
input.field-date {
  background-color: white;
  cursor: pointer !important;
}
input.field-date:read-only {
  background-color: white;
  cursor: pointer;
}

.form-book {
  /*
  .bookingBenefits li {
    padding-left: 1.3em;
    padding-bottom: 10px;
  }
  */
}
.form-book .form-title {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 36px;
  color: #fedb00;
  text-shadow: 0 1px 7px rgba(0, 0, 0, 0.3);
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .form-book .form-title {
    font-size: 30px;
  }
}
.form-book .form-controls-inline, .form-book.pbook .form-controls-inline {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  max-width: 49%;
}
.form-book .form-controls-inline ~ .form-controls-inline, .form-book.pbook .form-controls-inline ~ .form-controls-inline {
  margin-left: -5px;
}
@media (max-width: 467px) {
  .form-book .form-controls-inline, .form-book.pbook .form-controls-inline {
    max-width: 100%;
    display: block;
  }
  .form-book .form-controls-inline ~ .form-controls-inline, .form-book.pbook .form-controls-inline ~ .form-controls-inline {
    argin-left: 0px;
    margin-top: 10px;
  }
}
.form-book .field-date, .form-book.pbook .field-date {
  padding-right: 50px;
  max-width: 100%;
}
.form-book .field-date + i, .form-book .field-date + em, .form-book.pbook .field-date + i, .form-book.pbook .field-date + em {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
}
.form-book .form-col {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 20px;
  margin-right: 15px;
}
@media (max-width: 767px) {
  .form-book .form-col.form-col-size1 {
    margin-right: 0;
  }
  .form-book .form-col.form-col-size1 > .form-controls-inline {
    max-width: 50%;
  }
}
@media (max-width: 467px) {
  .form-book .form-col.form-col-size1 {
    min-width: 100%;
  }
  .form-book .form-col.form-col-size1 > .form-controls-inline {
    max-width: none;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .form-book .form-col.form-col-size3 {
    display: block;
    width: 100%;
    min-width: 100%;
    margin-right: 0;
  }
  .form-book .form-col.form-col-size5:after {
    content: "";
    clear: both;
    float: none;
    display: block;
  }
}
@media (max-width: 467px) {
  .form-book .form-col {
    display: block;
    width: 100%;
    min-width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.form-book .form-col-size1 {
  min-width: 395px;
}
.form-book .form-col-size2 {
  min-width: 169px;
}
@media (max-width: 1200px) {
  .form-book .form-col-size2 {
    min-width: 159px;
  }
}
.form-book .form-col-size3 {
  min-width: 173px;
}
.form-book .form-col-size4 {
  min-width: 276px;
}
.form-book .form-col-size5 {
  min-width: 137px;
}
.form-book .form-actions {
  color: #fff;
  padding-top: 30px;
}
.form-book .form-actions p {
  margin-bottom: 16px;
  text-shadow: 0 1px 7px rgba(0, 0, 0, 0.24);
}
.form-book .form-btn {
  background: #000;
  padding: 4px 49px 10px;
  font-size: 24px;
}
@media (max-width: 767px) {
  .form-book .form-btn {
    font-size: 18px;
  }
}
.form-book .form-btn:hover {
  background: #000;
}
.form-book .form-btn span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 36px;
  letter-spacing: -0.025em;
}
@media (max-width: 767px) {
  .form-book .form-btn span {
    font-size: 30px;
  }
}
.form-book .form-body .t5quicksearch .t5quicksearch-form > .row {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}
.form-book .form-body .bookingBenefits {
  background-color: #f4f4f4;
  padding: 0;
  font-size: 16px;
}
.form-book .form-body .bookingBenefits.no-opacity {
  background-color: #f4f4f4;
}
.form-book .form-body .bookingBenefits.opacity-90 {
  background-color: rgba(244, 244, 244, 0.9);
}
.form-book .form-body .bookingBenefits.opacity-80 {
  background-color: rgba(244, 244, 244, 0.8);
}
.form-book .form-body .bookingBenefits.opacity-70 {
  background-color: rgba(244, 244, 244, 0.7);
}
.form-book .form-body .bookingBenefits.opacity-60 {
  background-color: rgba(244, 244, 244, 0.6);
}
.form-book .form-body .bookingBenefits.opacity-50 {
  background-color: rgba(244, 244, 244, 0.5);
}
.form-book .form-body .bookingBenefits.opacity-40 {
  background-color: rgba(244, 244, 244, 0.4);
}
.form-book .form-body .bookingBenefits.opacity-30 {
  background-color: rgba(244, 244, 244, 0.3);
}
.form-book .form-body .bookingBenefits.opacity-20 {
  background-color: rgba(244, 244, 244, 0.2);
}
.form-book .form-body .bookingBenefits.opacity-10 {
  background-color: rgba(244, 244, 244, 0.1);
}
.form-book .form-body .bookingBenefits.default-opacity {
  background-color: rgba(244, 244, 244, 0.7);
}
@media (min-width: 768px) {
  .form-book .form-body .bookingBenefits {
    text-align: center;
  }
}
.form-book .form-body .bookingBenefits strong {
  font-size: 18px;
}
.form-book .form-body .bookingBenefits ul {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 10px 0.9375rem;
}
.form-book .form-body .bookingBenefits ul li {
  display: inline-block;
  position: relative;
  margin: 0 0.9375rem 0 0;
  padding-left: 20px;
}
.form-book .form-body .bookingBenefits ul li:before {
  content: "\e82a";
  font-family: fontello, sans-serif;
  display: inline-block;
  color: #78BE00;
  width: auto;
  position: absolute;
  left: 0;
}
.form-book .form-body .bookingBenefits a, .form-book .form-body .bookingBenefits i, .form-book .form-body .bookingBenefits em {
  color: #000;
  font-weight: bold;
  font-size: 18px;
  font-style: normal;
}
.form-book .form-body .bookingBenefits span {
  color: #000;
  font-family: var(--header-font);
  font-size: 22px;
  font-weight: normal;
}
.form-book .form-body .bookingBenefits.blue-color, .form-book .form-body .bookingBenefits .blue-color {
  color: #000;
}
.form-book .form-body .bookingBenefits.blue-kw-color, .form-book .form-body .bookingBenefits .blue-kw-color {
  color: var(--kwBlue);
}
.form-book .form-body .bookingBenefits.black-color, .form-book .form-body .bookingBenefits .black-color {
  color: var(--body-color);
}
.form-book .form-body .bookingBenefits.grey-color, .form-book .form-body .bookingBenefits .grey-color {
  color: var(--mediumgrey1);
}
.form-book .form-body .bookingBenefits.green-color, .form-book .form-body .bookingBenefits .green-color {
  color: #78BE00;
}
.form-book .form-body .bookingBenefits.white-color, .form-book .form-body .bookingBenefits .white-color {
  color: var(--white);
}
.form-book .form-body .bookingBenefits.primary-color, .form-book .form-body .bookingBenefits .primary-color {
  color: var(--primary-color);
}
.form-book .form-body .bookingBenefits.highlight-color, .form-book .form-body .bookingBenefits .highlight-color {
  color: #fedb00;
}
.form-book .form-body .bookingBenefits.box-white, .form-book .form-body .bookingBenefits .box-white {
  background-color: #fff;
}
.form-book .form-body .bookingBenefits.box-white.no-opacity, .form-book .form-body .bookingBenefits .box-white.no-opacity {
  background-color: #fff;
}
.form-book .form-body .bookingBenefits.box-white.opacity-90, .form-book .form-body .bookingBenefits .box-white.opacity-90 {
  background-color: rgba(255, 255, 255, 0.9);
}
.form-book .form-body .bookingBenefits.box-white.opacity-80, .form-book .form-body .bookingBenefits .box-white.opacity-80 {
  background-color: rgba(255, 255, 255, 0.8);
}
.form-book .form-body .bookingBenefits.box-white.opacity-70, .form-book .form-body .bookingBenefits .box-white.opacity-70 {
  background-color: rgba(255, 255, 255, 0.7);
}
.form-book .form-body .bookingBenefits.box-white.opacity-60, .form-book .form-body .bookingBenefits .box-white.opacity-60 {
  background-color: rgba(255, 255, 255, 0.6);
}
.form-book .form-body .bookingBenefits.box-white.opacity-50, .form-book .form-body .bookingBenefits .box-white.opacity-50 {
  background-color: rgba(255, 255, 255, 0.5);
}
.form-book .form-body .bookingBenefits.box-white.opacity-40, .form-book .form-body .bookingBenefits .box-white.opacity-40 {
  background-color: rgba(255, 255, 255, 0.4);
}
.form-book .form-body .bookingBenefits.box-white.opacity-30, .form-book .form-body .bookingBenefits .box-white.opacity-30 {
  background-color: rgba(255, 255, 255, 0.3);
}
.form-book .form-body .bookingBenefits.box-white.opacity-20, .form-book .form-body .bookingBenefits .box-white.opacity-20 {
  background-color: rgba(255, 255, 255, 0.2);
}
.form-book .form-body .bookingBenefits.box-white.opacity-10, .form-book .form-body .bookingBenefits .box-white.opacity-10 {
  background-color: rgba(255, 255, 255, 0.1);
}
.form-book .form-body .bookingBenefits.box-white.default-opacity, .form-book .form-body .bookingBenefits .box-white.default-opacity {
  background-color: rgba(255, 255, 255, 0.7);
}
.form-book .form-body .bookingBenefits.box-black, .form-book .form-body .bookingBenefits .box-black {
  background-color: #222222;
}
.form-book .form-body .bookingBenefits.box-black.no-opacity, .form-book .form-body .bookingBenefits .box-black.no-opacity {
  background-color: #222222;
}
.form-book .form-body .bookingBenefits.box-black.opacity-90, .form-book .form-body .bookingBenefits .box-black.opacity-90 {
  background-color: rgba(34, 34, 34, 0.9);
}
.form-book .form-body .bookingBenefits.box-black.opacity-80, .form-book .form-body .bookingBenefits .box-black.opacity-80 {
  background-color: rgba(34, 34, 34, 0.8);
}
.form-book .form-body .bookingBenefits.box-black.opacity-70, .form-book .form-body .bookingBenefits .box-black.opacity-70 {
  background-color: rgba(34, 34, 34, 0.7);
}
.form-book .form-body .bookingBenefits.box-black.opacity-60, .form-book .form-body .bookingBenefits .box-black.opacity-60 {
  background-color: rgba(34, 34, 34, 0.6);
}
.form-book .form-body .bookingBenefits.box-black.opacity-50, .form-book .form-body .bookingBenefits .box-black.opacity-50 {
  background-color: rgba(34, 34, 34, 0.5);
}
.form-book .form-body .bookingBenefits.box-black.opacity-40, .form-book .form-body .bookingBenefits .box-black.opacity-40 {
  background-color: rgba(34, 34, 34, 0.4);
}
.form-book .form-body .bookingBenefits.box-black.opacity-30, .form-book .form-body .bookingBenefits .box-black.opacity-30 {
  background-color: rgba(34, 34, 34, 0.3);
}
.form-book .form-body .bookingBenefits.box-black.opacity-20, .form-book .form-body .bookingBenefits .box-black.opacity-20 {
  background-color: rgba(34, 34, 34, 0.2);
}
.form-book .form-body .bookingBenefits.box-black.opacity-10, .form-book .form-body .bookingBenefits .box-black.opacity-10 {
  background-color: rgba(34, 34, 34, 0.1);
}
.form-book .form-body .bookingBenefits.box-black.default-opacity, .form-book .form-body .bookingBenefits .box-black.default-opacity {
  background-color: rgba(34, 34, 34, 0.7);
}
.form-book .form-body .bookingBenefits.box-grey, .form-book .form-body .bookingBenefits .box-grey {
  background-color: #949599;
}
.form-book .form-body .bookingBenefits.box-grey.no-opacity, .form-book .form-body .bookingBenefits .box-grey.no-opacity {
  background-color: #949599;
}
.form-book .form-body .bookingBenefits.box-grey.opacity-90, .form-book .form-body .bookingBenefits .box-grey.opacity-90 {
  background-color: rgba(148, 149, 153, 0.9);
}
.form-book .form-body .bookingBenefits.box-grey.opacity-80, .form-book .form-body .bookingBenefits .box-grey.opacity-80 {
  background-color: rgba(148, 149, 153, 0.8);
}
.form-book .form-body .bookingBenefits.box-grey.opacity-70, .form-book .form-body .bookingBenefits .box-grey.opacity-70 {
  background-color: rgba(148, 149, 153, 0.7);
}
.form-book .form-body .bookingBenefits.box-grey.opacity-60, .form-book .form-body .bookingBenefits .box-grey.opacity-60 {
  background-color: rgba(148, 149, 153, 0.6);
}
.form-book .form-body .bookingBenefits.box-grey.opacity-50, .form-book .form-body .bookingBenefits .box-grey.opacity-50 {
  background-color: rgba(148, 149, 153, 0.5);
}
.form-book .form-body .bookingBenefits.box-grey.opacity-40, .form-book .form-body .bookingBenefits .box-grey.opacity-40 {
  background-color: rgba(148, 149, 153, 0.4);
}
.form-book .form-body .bookingBenefits.box-grey.opacity-30, .form-book .form-body .bookingBenefits .box-grey.opacity-30 {
  background-color: rgba(148, 149, 153, 0.3);
}
.form-book .form-body .bookingBenefits.box-grey.opacity-20, .form-book .form-body .bookingBenefits .box-grey.opacity-20 {
  background-color: rgba(148, 149, 153, 0.2);
}
.form-book .form-body .bookingBenefits.box-grey.opacity-10, .form-book .form-body .bookingBenefits .box-grey.opacity-10 {
  background-color: rgba(148, 149, 153, 0.1);
}
.form-book .form-body .bookingBenefits.box-grey.default-opacity, .form-book .form-body .bookingBenefits .box-grey.default-opacity {
  background-color: rgba(148, 149, 153, 0.7);
}
.form-book .form-body .bookingBenefits.box-blue, .form-book .form-body .bookingBenefits .box-blue {
  background-color: #000;
}
.form-book .form-body .bookingBenefits.box-blue.no-opacity, .form-book .form-body .bookingBenefits .box-blue.no-opacity {
  background-color: #000;
}
.form-book .form-body .bookingBenefits.box-blue.opacity-90, .form-book .form-body .bookingBenefits .box-blue.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.form-book .form-body .bookingBenefits.box-blue.opacity-80, .form-book .form-body .bookingBenefits .box-blue.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.form-book .form-body .bookingBenefits.box-blue.opacity-70, .form-book .form-body .bookingBenefits .box-blue.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.form-book .form-body .bookingBenefits.box-blue.opacity-60, .form-book .form-body .bookingBenefits .box-blue.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.form-book .form-body .bookingBenefits.box-blue.opacity-50, .form-book .form-body .bookingBenefits .box-blue.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.form-book .form-body .bookingBenefits.box-blue.opacity-40, .form-book .form-body .bookingBenefits .box-blue.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.form-book .form-body .bookingBenefits.box-blue.opacity-30, .form-book .form-body .bookingBenefits .box-blue.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.form-book .form-body .bookingBenefits.box-blue.opacity-20, .form-book .form-body .bookingBenefits .box-blue.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.form-book .form-body .bookingBenefits.box-blue.opacity-10, .form-book .form-body .bookingBenefits .box-blue.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.form-book .form-body .bookingBenefits.box-blue.default-opacity, .form-book .form-body .bookingBenefits .box-blue.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.form-book .form-body .bookingBenefits.box-blue-kw, .form-book .form-body .bookingBenefits .box-blue-kw {
  background-color: #0073b6;
}
.form-book .form-body .bookingBenefits.box-blue-kw.no-opacity, .form-book .form-body .bookingBenefits .box-blue-kw.no-opacity {
  background-color: #0073b6;
}
.form-book .form-body .bookingBenefits.box-blue-kw.opacity-90, .form-book .form-body .bookingBenefits .box-blue-kw.opacity-90 {
  background-color: rgba(0, 115, 182, 0.9);
}
.form-book .form-body .bookingBenefits.box-blue-kw.opacity-80, .form-book .form-body .bookingBenefits .box-blue-kw.opacity-80 {
  background-color: rgba(0, 115, 182, 0.8);
}
.form-book .form-body .bookingBenefits.box-blue-kw.opacity-70, .form-book .form-body .bookingBenefits .box-blue-kw.opacity-70 {
  background-color: rgba(0, 115, 182, 0.7);
}
.form-book .form-body .bookingBenefits.box-blue-kw.opacity-60, .form-book .form-body .bookingBenefits .box-blue-kw.opacity-60 {
  background-color: rgba(0, 115, 182, 0.6);
}
.form-book .form-body .bookingBenefits.box-blue-kw.opacity-50, .form-book .form-body .bookingBenefits .box-blue-kw.opacity-50 {
  background-color: rgba(0, 115, 182, 0.5);
}
.form-book .form-body .bookingBenefits.box-blue-kw.opacity-40, .form-book .form-body .bookingBenefits .box-blue-kw.opacity-40 {
  background-color: rgba(0, 115, 182, 0.4);
}
.form-book .form-body .bookingBenefits.box-blue-kw.opacity-30, .form-book .form-body .bookingBenefits .box-blue-kw.opacity-30 {
  background-color: rgba(0, 115, 182, 0.3);
}
.form-book .form-body .bookingBenefits.box-blue-kw.opacity-20, .form-book .form-body .bookingBenefits .box-blue-kw.opacity-20 {
  background-color: rgba(0, 115, 182, 0.2);
}
.form-book .form-body .bookingBenefits.box-blue-kw.opacity-10, .form-book .form-body .bookingBenefits .box-blue-kw.opacity-10 {
  background-color: rgba(0, 115, 182, 0.1);
}
.form-book .form-body .bookingBenefits.box-blue-kw.default-opacity, .form-book .form-body .bookingBenefits .box-blue-kw.default-opacity {
  background-color: rgba(0, 115, 182, 0.7);
}
.form-book .form-body .bookingBenefits.box-green, .form-book .form-body .bookingBenefits .box-green {
  background-color: #78BE00;
}
.form-book .form-body .bookingBenefits.box-green.no-opacity, .form-book .form-body .bookingBenefits .box-green.no-opacity {
  background-color: #78BE00;
}
.form-book .form-body .bookingBenefits.box-green.opacity-90, .form-book .form-body .bookingBenefits .box-green.opacity-90 {
  background-color: rgba(120, 190, 0, 0.9);
}
.form-book .form-body .bookingBenefits.box-green.opacity-80, .form-book .form-body .bookingBenefits .box-green.opacity-80 {
  background-color: rgba(120, 190, 0, 0.8);
}
.form-book .form-body .bookingBenefits.box-green.opacity-70, .form-book .form-body .bookingBenefits .box-green.opacity-70 {
  background-color: rgba(120, 190, 0, 0.7);
}
.form-book .form-body .bookingBenefits.box-green.opacity-60, .form-book .form-body .bookingBenefits .box-green.opacity-60 {
  background-color: rgba(120, 190, 0, 0.6);
}
.form-book .form-body .bookingBenefits.box-green.opacity-50, .form-book .form-body .bookingBenefits .box-green.opacity-50 {
  background-color: rgba(120, 190, 0, 0.5);
}
.form-book .form-body .bookingBenefits.box-green.opacity-40, .form-book .form-body .bookingBenefits .box-green.opacity-40 {
  background-color: rgba(120, 190, 0, 0.4);
}
.form-book .form-body .bookingBenefits.box-green.opacity-30, .form-book .form-body .bookingBenefits .box-green.opacity-30 {
  background-color: rgba(120, 190, 0, 0.3);
}
.form-book .form-body .bookingBenefits.box-green.opacity-20, .form-book .form-body .bookingBenefits .box-green.opacity-20 {
  background-color: rgba(120, 190, 0, 0.2);
}
.form-book .form-body .bookingBenefits.box-green.opacity-10, .form-book .form-body .bookingBenefits .box-green.opacity-10 {
  background-color: rgba(120, 190, 0, 0.1);
}
.form-book .form-body .bookingBenefits.box-green.default-opacity, .form-book .form-body .bookingBenefits .box-green.default-opacity {
  background-color: rgba(120, 190, 0, 0.7);
}
.form-book .form-body .bookingBenefits.box-primary, .form-book .form-body .bookingBenefits .box-primary {
  background-color: #000;
}
.form-book .form-body .bookingBenefits.box-primary.no-opacity, .form-book .form-body .bookingBenefits .box-primary.no-opacity {
  background-color: #000;
}
.form-book .form-body .bookingBenefits.box-primary.opacity-90, .form-book .form-body .bookingBenefits .box-primary.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.form-book .form-body .bookingBenefits.box-primary.opacity-80, .form-book .form-body .bookingBenefits .box-primary.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.form-book .form-body .bookingBenefits.box-primary.opacity-70, .form-book .form-body .bookingBenefits .box-primary.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.form-book .form-body .bookingBenefits.box-primary.opacity-60, .form-book .form-body .bookingBenefits .box-primary.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.form-book .form-body .bookingBenefits.box-primary.opacity-50, .form-book .form-body .bookingBenefits .box-primary.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.form-book .form-body .bookingBenefits.box-primary.opacity-40, .form-book .form-body .bookingBenefits .box-primary.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.form-book .form-body .bookingBenefits.box-primary.opacity-30, .form-book .form-body .bookingBenefits .box-primary.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.form-book .form-body .bookingBenefits.box-primary.opacity-20, .form-book .form-body .bookingBenefits .box-primary.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.form-book .form-body .bookingBenefits.box-primary.opacity-10, .form-book .form-body .bookingBenefits .box-primary.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.form-book .form-body .bookingBenefits.box-primary.default-opacity, .form-book .form-body .bookingBenefits .box-primary.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.form-book .form-body .bookingBenefits.box-highlight, .form-book .form-body .bookingBenefits .box-highlight {
  background-color: #fedb00;
}
.form-book .form-body .bookingBenefits.box-highlight.no-opacity, .form-book .form-body .bookingBenefits .box-highlight.no-opacity {
  background-color: #fedb00;
}
.form-book .form-body .bookingBenefits.box-highlight.opacity-90, .form-book .form-body .bookingBenefits .box-highlight.opacity-90 {
  background-color: rgba(254, 219, 0, 0.9);
}
.form-book .form-body .bookingBenefits.box-highlight.opacity-80, .form-book .form-body .bookingBenefits .box-highlight.opacity-80 {
  background-color: rgba(254, 219, 0, 0.8);
}
.form-book .form-body .bookingBenefits.box-highlight.opacity-70, .form-book .form-body .bookingBenefits .box-highlight.opacity-70 {
  background-color: rgba(254, 219, 0, 0.7);
}
.form-book .form-body .bookingBenefits.box-highlight.opacity-60, .form-book .form-body .bookingBenefits .box-highlight.opacity-60 {
  background-color: rgba(254, 219, 0, 0.6);
}
.form-book .form-body .bookingBenefits.box-highlight.opacity-50, .form-book .form-body .bookingBenefits .box-highlight.opacity-50 {
  background-color: rgba(254, 219, 0, 0.5);
}
.form-book .form-body .bookingBenefits.box-highlight.opacity-40, .form-book .form-body .bookingBenefits .box-highlight.opacity-40 {
  background-color: rgba(254, 219, 0, 0.4);
}
.form-book .form-body .bookingBenefits.box-highlight.opacity-30, .form-book .form-body .bookingBenefits .box-highlight.opacity-30 {
  background-color: rgba(254, 219, 0, 0.3);
}
.form-book .form-body .bookingBenefits.box-highlight.opacity-20, .form-book .form-body .bookingBenefits .box-highlight.opacity-20 {
  background-color: rgba(254, 219, 0, 0.2);
}
.form-book .form-body .bookingBenefits.box-highlight.opacity-10, .form-book .form-body .bookingBenefits .box-highlight.opacity-10 {
  background-color: rgba(254, 219, 0, 0.1);
}
.form-book .form-body .bookingBenefits.box-highlight.default-opacity, .form-book .form-body .bookingBenefits .box-highlight.default-opacity {
  background-color: rgba(254, 219, 0, 0.7);
}
.form-book .form-body .bookingBenefits.box-lightblue, .form-book .form-body .bookingBenefits .box-lightblue {
  background-color: #e3f0f7;
}
.form-book .form-body .bookingBenefits.box-lightblue.no-opacity, .form-book .form-body .bookingBenefits .box-lightblue.no-opacity {
  background-color: #e3f0f7;
}
.form-book .form-body .bookingBenefits.box-lightblue.opacity-90, .form-book .form-body .bookingBenefits .box-lightblue.opacity-90 {
  background-color: rgba(227, 240, 247, 0.9);
}
.form-book .form-body .bookingBenefits.box-lightblue.opacity-80, .form-book .form-body .bookingBenefits .box-lightblue.opacity-80 {
  background-color: rgba(227, 240, 247, 0.8);
}
.form-book .form-body .bookingBenefits.box-lightblue.opacity-70, .form-book .form-body .bookingBenefits .box-lightblue.opacity-70 {
  background-color: rgba(227, 240, 247, 0.7);
}
.form-book .form-body .bookingBenefits.box-lightblue.opacity-60, .form-book .form-body .bookingBenefits .box-lightblue.opacity-60 {
  background-color: rgba(227, 240, 247, 0.6);
}
.form-book .form-body .bookingBenefits.box-lightblue.opacity-50, .form-book .form-body .bookingBenefits .box-lightblue.opacity-50 {
  background-color: rgba(227, 240, 247, 0.5);
}
.form-book .form-body .bookingBenefits.box-lightblue.opacity-40, .form-book .form-body .bookingBenefits .box-lightblue.opacity-40 {
  background-color: rgba(227, 240, 247, 0.4);
}
.form-book .form-body .bookingBenefits.box-lightblue.opacity-30, .form-book .form-body .bookingBenefits .box-lightblue.opacity-30 {
  background-color: rgba(227, 240, 247, 0.3);
}
.form-book .form-body .bookingBenefits.box-lightblue.opacity-20, .form-book .form-body .bookingBenefits .box-lightblue.opacity-20 {
  background-color: rgba(227, 240, 247, 0.2);
}
.form-book .form-body .bookingBenefits.box-lightblue.opacity-10, .form-book .form-body .bookingBenefits .box-lightblue.opacity-10 {
  background-color: rgba(227, 240, 247, 0.1);
}
.form-book .form-body .bookingBenefits.box-lightblue.default-opacity, .form-book .form-body .bookingBenefits .box-lightblue.default-opacity {
  background-color: rgba(227, 240, 247, 0.7);
}
.form-book .form-body .bookingBenefits.no-bg, .form-book .form-body .bookingBenefits .no-bg {
  background-color: transparent !important;
}

.dc-widget-buchung-schmal, .form-book-tertiary {
  padding: 40px 0;
}
.dc-widget-buchung-schmal form, .form-book-tertiary form {
  position: relative;
  padding-right: 380px;
}
@media (max-width: 767px) {
  .dc-widget-buchung-schmal form, .form-book-tertiary form {
    padding-right: 0;
  }
}
.dc-widget-buchung-schmal .form-head, .form-book-tertiary .form-head {
  margin-bottom: 4px;
}
@media (max-width: 1023px) {
  .dc-widget-buchung-schmal .form-head, .form-book-tertiary .form-head {
    margin-right: -320px;
  }
}
@media (max-width: 767px) {
  .dc-widget-buchung-schmal .form-head, .form-book-tertiary .form-head {
    margin: 0;
  }
}
.dc-widget-buchung-schmal .form-title, .form-book-tertiary .form-title {
  font-family: var(--header-font);
  font-size: 36px;
  color: #000;
  text-shadow: none;
  font-weight: var(--header-font-weight);
}
.dc-widget-buchung-schmal .form-body, .form-book-tertiary .form-body {
  padding-left: 20px;
}
.dc-widget-buchung-schmal .form-actions, .form-book-tertiary .form-actions {
  position: absolute;
  bottom: 20px;
  right: 0;
}
.dc-widget-buchung-schmal .form-actions p, .form-book-tertiary .form-actions p {
  margin: 0 0 3px;
  color: #333333;
}
@media (max-width: 767px) {
  .dc-widget-buchung-schmal .form-actions, .form-book-tertiary .form-actions {
    position: static;
    padding-top: 10px;
  }
}
.dc-widget-buchung-schmal .form-col-size1, .form-book-tertiary .form-col-size1 {
  width: 380px;
  min-width: 0;
}
@media (max-width: 1023px) {
  .dc-widget-buchung-schmal .form-col-size1, .form-book-tertiary .form-col-size1 {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .dc-widget-buchung-schmal .form-col-size2, .form-book-tertiary .form-col-size2 {
    width: 115px;
  }
}
.dc-widget-buchung-schmal .list-checkboxes label, .form-book-tertiary .list-checkboxes label {
  background: none;
  box-shadow: none;
}
.dc-widget-buchung-schmal .form-btn, .form-book-tertiary .form-btn {
  padding: 4px 10px 10px;
  min-width: 345px;
}
@media (max-width: 767px) {
  .dc-widget-buchung-schmal .form-btn, .form-book-tertiary .form-btn {
    min-width: 100%;
  }
}

.form-book-tertiary-alt {
  background: #e3f0f7;
}

.form-booking {
  background: #e8e8e8;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 37px 25px;
}
@media (max-width: 767px) {
  .form-booking {
    padding: 20px 15px;
  }
}
.form-booking .form-row {
  position: relative;
}
.form-booking .form-row + .form-row {
  margin-top: 13px;
}
.form-booking .form-row img {
  position: absolute;
  top: 50%;
  right: 21px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.form-booking .datepicker {
  font-style: italic;
  font-weight: 400;
  font-size: 13px;
  color: #4e4f51;
  background: #fff;
  border: 0;
  border-radius: 0;
  height: 39px;
  padding: 0 10px;
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-booking .link-action {
  position: relative;
  top: -5px;
}
.form-booking .btn {
  border: 0;
  border-radius: 0;
  padding: 15px 10px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* ---------- Event Form  ---------- */
.form-events .form-cols {
  margin: 0 -10px;
}
.form-events .form-cols:after {
  content: "";
  line-height: 0;
  display: table;
  clear: both;
}
.form-events .form-col {
  float: left;
  width: 50%;
  padding: 0 10px;
}
@media (max-width: 767px) {
  .form-events .form-col {
    float: none;
    width: auto;
    margin-bottom: 20px;
  }
}
.form-events .form-col-size1 {
  width: 36%;
}
@media (max-width: 1023px) {
  .form-events .form-col-size1 {
    float: none;
    width: auto;
    margin-bottom: 20px;
  }
  .form-events .form-col-size1:after {
    content: "";
    line-height: 0;
    display: table;
    clear: both;
  }
}
.form-events .form-col-size2 {
  width: 31%;
}
.form-events .form-col-size3 {
  width: 33%;
}
@media (max-width: 1023px) {
  .form-events .form-col-size2, .form-events .form-col-size3 {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .form-events .form-col-size2, .form-events .form-col-size3 {
    width: auto;
  }
}
.form-events .form-controls {
  position: relative;
}
.form-events .form-controls i, .form-events .form-controls em {
  position: absolute;
  top: 50%;
  right: 17px;
  z-index: 10;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.form-events .form-controls-inline {
  float: left;
  width: 50%;
}
.form-events .form-body {
  padding: 0 37px 0 33px;
}
@media (max-width: 1231px) {
  .form-events .form-body {
    padding: 0;
  }
}
.form-events .form-foot {
  padding: 19px 39px 0 35px;
  margin: 0 -17px;
}
@media (max-width: 1231px) {
  .form-events .form-foot {
    padding-left: 0;
    padding-right: 0;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .form-events .form-foot {
    padding-top: 0;
  }
}
.form-events .form-actions {
  padding: 21px 19px 0;
  border-top: 1px solid #e8e8e8;
  margin-top: 27px;
  text-align: right;
}
.form-events .form-actions p {
  margin-bottom: 7px;
  color: #000;
}
@media (max-width: 767px) {
  .form-events .form-actions {
    padding: 25px 0 10px;
    margin-top: 20px;
    text-align: center;
  }
}
.form-events .form-btn {
  min-width: 349px;
  padding: 14px 10px;
  margin-right: 18px;
  font-size: 22px;
  letter-spacing: 0.01em;
}
@media (max-width: 767px) {
  .form-events .form-btn {
    display: block;
    width: 100%;
    min-width: 0;
  }
}
.form-events .select {
  background-position: right 16px center;
}
.form-events h4 {
  margin-top: 1.5em;
  margin-bottom: 0.4em;
}
.form-events button[disabled] {
  cursor: wait;
  opacity: 0.2;
}
.form-events button[disabled]:hover {
  background-color: #000;
}

/* ---------- Prospektbestellung Form  ---------- */
#form_prospekte .tabs {
  border-bottom: 1px solid #e8e8e8;
}
#form_prospekte .tabs .tabs-title > a {
  text-decoration: none;
  color: #000;
  font-size: 0.85em;
}
@media (max-width: 767px) {
  #form_prospekte .tabs .tabs-title > a {
    padding: 0.75rem 1rem;
  }
}
#form_prospekte .tabs .tabs-title > a:hover {
  text-decoration: underline;
}
#form_prospekte .tabs-content {
  margin-bottom: 2em;
}
@media (max-width: 767px) {
  #form_prospekte .tabs-content .tabs-panel {
    padding: 1rem 0rem;
  }
}
#form_prospekte .tabs-content article {
  padding-bottom: 1.5em;
  min-height: 250px;
  height: auto;
}
@media (max-width: 767px) {
  #form_prospekte .tabs-content article {
    min-height: 0;
    height: auto !important;
  }
  #form_prospekte .tabs-content article .small-12 img {
    display: block;
    margin: 1rem auto;
    max-width: 250px !important;
  }
}
#form_prospekte .tabs-content h3 {
  font-size: 25px;
  margin-bottom: 0.4em;
}
@media (max-width: 767px) {
  #form_prospekte .tabs-content h3 {
    font-size: 20px;
  }
}
#form_prospekte .tabs-content p {
  font-size: 0.85em;
  margin-bottom: 0.4em;
}
#form_prospekte .tabs-content label {
  font-size: 0.85em;
  color: #000000;
  font-weight: 300;
}
#form_prospekte .tabs-content label input {
  margin-bottom: 0.4em;
}
#form_prospekte fieldset {
  margin-bottom: 1em;
  max-width: 50% !important;
}
@media (max-width: 767px) {
  #form_prospekte fieldset {
    max-width: 100% !important;
  }
}
#form_prospekte fieldset.full-width {
  max-width: 100% !important;
}
#form_prospekte fieldset.full-width select, #form_prospekte fieldset.full-width input {
  max-width: 50%;
}
@media (max-width: 767px) {
  #form_prospekte fieldset.full-width select, #form_prospekte fieldset.full-width input {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  #form_prospekte fieldset.full-width input[type=checkbox] {
    float: left;
    margin-top: 0.4rem;
  }
}
@media (max-width: 1023px) {
  #form_prospekte fieldset {
    max-width: 500px !important;
  }
}

/* ---------- Register Form  ---------- */
.form-register .form-head {
  overflow: hidden;
}
.form-register .form-head h2 {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  color: #fedb00;
  font-size: 45px;
}
.form-register .form-head p {
  font-size: 20px;
}
.form-register .form-head-text {
  width: calc(100% - 220px);
  float: left;
  text-align: center;
  padding-right: 70px;
}
@media (max-width: 767px) {
  .form-register .form-head-text {
    width: 100%;
    padding-right: 0;
  }
}
.form-register .form-head-image {
  float: right;
  width: 220px;
}
@media (max-width: 767px) {
  .form-register .form-head-image {
    width: 100%;
    padding-right: 0;
    text-align: center;
  }
  .form-register .form-head-image img {
    max-width: 100%;
    display: block;
    margin: 20px auto 0;
  }
}
.form-register .form-body {
  margin-left: -10px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .form-register .form-body {
    margin-left: 0;
  }
}
.form-register .form-col {
  float: left;
  margin-left: 10px;
}
.form-register .size-1 {
  width: 145px;
}
@media (max-width: 1023px) {
  .form-register .size-1 {
    width: 115px;
  }
}
@media (max-width: 767px) {
  .form-register .size-1 {
    width: 100%;
    margin-bottom: 10px;
    margin-left: 0;
  }
}
.form-register .field {
  border: 2px solid #f4f4f4;
  height: 32px;
  width: 100%;
  box-shadow: 0 0 0;
  padding: 0 5px;
  font-size: 14px;
}
.form-register .form-btn {
  border: 2px solid #f1db50;
  background-color: #fedb00;
  text-align: center;
  width: 100%;
  display: block;
  font-size: 14px;
  color: #a9a9a9;
  height: 32px;
  line-height: 1;
}
.form-register .form-links {
  float: left;
}

.form-links {
  list-style-type: none;
  padding-left: 25px;
  margin-top: -4px;
}
@media (max-width: 1023px) {
  .form-links {
    padding-left: 0;
  }
}
.form-links li {
  display: inline-block;
  padding-left: 20px;
}
.form-links a {
  font-size: 14px;
  text-decoration: none;
  color: #000;
  display: inline-block;
  background: url(../Css/images/arrow.png) no-repeat 0 center;
  padding-left: 15px;
}

#form_prospekte .newsletterCheckbox > label > p {
  display: inline-block;
  max-width: 75%;
  vertical-align: top;
}

/*****************************************************
 * Formframework form tweaks
 *****************************************************/
.form-angebotsanfrage {
  /* --------- Form page label as h2 ----------------*/
  /* ---------- Padding and margins of grid rows/columns ---------*/
}
.form-angebotsanfrage h2 {
  font-family: "Gunny Rewritten", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 4rem;
}
.form-angebotsanfrage .row.expanded > .column {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
.form-angebotsanfrage .row.expanded .row {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1rem;
  padding: 0;
}
.form-angebotsanfrage fieldset > .row {
  padding: 0;
  margin: 0 0 1rem;
}
.form-angebotsanfrage legend, .form-angebotsanfrage .recaptcha, .form-angebotsanfrage h2 {
  padding-left: 0.9375rem;
}
.form-angebotsanfrage .actions {
  padding-left: 1.45rem;
  margin: 1rem 0;
}

.dc-widget-buchung-schmal form {
  padding-right: 0;
}
.dc-widget-buchung-schmal .form-head {
  margin-right: 0;
}
.dc-widget-buchung-schmal .form-head .form-title.gunny-font, .dc-widget-buchung-schmal .form-head .form-title .gunny-font {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  letter-spacing: -0.025em;
}
.dc-widget-buchung-schmal .form-head .form-title.gunny-font > span, .dc-widget-buchung-schmal .form-head .form-title .gunny-font > span {
  font-family: var(--body-font);
  font-weight: inherit;
  letter-spacing: inherit;
  font-size: inherit;
  font-size: 80%;
}
.dc-widget-buchung-schmal .form-head .form-title.normal-font, .dc-widget-buchung-schmal .form-head .form-title .normal-font {
  font-family: var(--body-font);
}
.dc-widget-buchung-schmal .form-head .form-title.normal-font > span, .dc-widget-buchung-schmal .form-head .form-title .normal-font > span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  letter-spacing: -0.025em;
  font-size: 120%;
}
.dc-widget-buchung-schmal .form-head .form-title.blue-color, .dc-widget-buchung-schmal .form-head .form-title .blue-color {
  color: #000;
}
.dc-widget-buchung-schmal .form-head .form-title.blue-kw-color, .dc-widget-buchung-schmal .form-head .form-title .blue-kw-color {
  color: var(--kwBlue);
}
.dc-widget-buchung-schmal .form-head .form-title.black-color, .dc-widget-buchung-schmal .form-head .form-title .black-color {
  color: var(--body-color);
}
.dc-widget-buchung-schmal .form-head .form-title.grey-color, .dc-widget-buchung-schmal .form-head .form-title .grey-color {
  color: var(--mediumgrey1);
}
.dc-widget-buchung-schmal .form-head .form-title.green-color, .dc-widget-buchung-schmal .form-head .form-title .green-color {
  color: #78BE00;
}
.dc-widget-buchung-schmal .form-head .form-title.white-color, .dc-widget-buchung-schmal .form-head .form-title .white-color {
  color: var(--white);
}
.dc-widget-buchung-schmal .form-head .form-title.primary-color, .dc-widget-buchung-schmal .form-head .form-title .primary-color {
  color: var(--primary-color);
}
.dc-widget-buchung-schmal .form-head .form-title.highlight-color, .dc-widget-buchung-schmal .form-head .form-title .highlight-color {
  color: #fedb00;
}
.dc-widget-buchung-schmal .form-head + .form-text {
  margin-bottom: 1.25rem;
}
.dc-widget-buchung-schmal .form-body {
  position: relative;
  padding: 0 20px;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media (max-width: 767px) {
  .dc-widget-buchung-schmal .form-body {
    padding: 0;
  }
}
.dc-widget-buchung-schmal .form-body .form-input, .dc-widget-buchung-schmal .form-body .form-actions {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.dc-widget-buchung-schmal .form-body .form-input {
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}
.dc-widget-buchung-schmal .form-body .form-actions {
  position: relative;
  top: 0;
  width: 345px;
  padding: 0;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .dc-widget-buchung-schmal .form-body .form-actions {
    width: 100%;
  }
}
@media (max-width: 467px) {
  .dc-widget-buchung-schmal .form-body .form-actions {
    margin-bottom: 10px;
  }
}
.dc-widget-buchung-schmal .form-btn {
  transition: background 0.5s ease-out, border 0.5s ease-out, color 0.5s ease-out;
  background: var(--button-bg);
  color: var(--button-color);
  min-width: 0;
  width: 100%;
  height: 100%;
  padding: 5px 20px;
}
.dc-widget-buchung-schmal .form-btn:is(:hover, :focus-within) {
  background: var(--button-bg-hover);
}
.dc-widget-buchung-schmal .form-btn.blue-button, .dc-widget-buchung-schmal .form-btn.blue-kw-button, .dc-widget-buchung-schmal .form-btn.primary-button, .dc-widget-buchung-schmal .form-btn.green-button, .dc-widget-buchung-schmal .form-btn.black-button, .dc-widget-buchung-schmal .form-btn.grey-button {
  --button-color: var(--white);
}
.dc-widget-buchung-schmal .form-btn.blue-button {
  --button-bg: #000;
  --button-bg-hover: #000;
}
.dc-widget-buchung-schmal .form-btn.blue-kw-button {
  --button-bg: var(--kwBlue);
  --button-bg-hover: #006dac;
}
.dc-widget-buchung-schmal .form-btn.primary-button {
  --button-bg: var(--primary-color);
  --button-bg-hover: #000;
}
.dc-widget-buchung-schmal .form-btn.highlight-button {
  --button-bg: #fedb00;
  --button-bg-hover: #e5c500;
  --button-color: $black;
}
.dc-widget-buchung-schmal .form-btn.green-button {
  --button-bg: #78BE00;
  --button-bg-hover: #6aae3a;
}
.dc-widget-buchung-schmal .form-btn.white-button {
  --button-bg: var(--white);
  --button-bg-hover: rgba(255, 255, 255, 0.6);
  --button-color: var(--primary-color);
}
.dc-widget-buchung-schmal .form-btn.black-button {
  --button-bg: var(--body-color);
  --button-bg-hover: rgba(34, 34, 34, 0.6);
}
.dc-widget-buchung-schmal .form-btn.grey-button {
  --button-bg: var(--mediumgrey1);
  --button-bg-hover: rgba(148, 149, 153, 0.6);
}
.dc-widget-buchung-schmal .form-btn.button-lightblue {
  --button-bg: #A4D6DD;
  --button-bg-hover: #7fc5cf;
  --button-color: var(--white);
}
.dc-widget-buchung-schmal .form-btn.invert {
  --button-color-hover: var(--body-color);
  --button-bg: transparent;
  --button-border: var(--button-color);
  --button-bg-hover: var(--button-color);
  border: solid 1px var(--button-border);
  box-shadow: none;
}
.dc-widget-buchung-schmal .form-btn.invert:is(:hover, :focus-within) {
  color: var(--button-color-hover);
}
.dc-widget-buchung-schmal .form-btn.invert.blue-button {
  --button-color: #000;
}
.dc-widget-buchung-schmal .form-btn.invert.blue-kw-button {
  --button-color: var(--kwBlue);
}
.dc-widget-buchung-schmal .form-btn.invert.primary-button {
  --button-color: var(--primary-color);
}
.dc-widget-buchung-schmal .form-btn.invert.highlight-button {
  --button-color: #fedb00;
}
.dc-widget-buchung-schmal .form-btn.invert.green-button {
  --button-color: #78BE00;
}
.dc-widget-buchung-schmal .form-btn.invert.black-button {
  --button-color: var(--body-color);
}
.dc-widget-buchung-schmal .form-btn.invert.grey-button {
  --button-color: var(--mediumgrey1);
}
.dc-widget-buchung-schmal .form-btn.invert.blue-button, .dc-widget-buchung-schmal .form-btn.invert.blue-kw-button, .dc-widget-buchung-schmal .form-btn.invert.primary-button, .dc-widget-buchung-schmal .form-btn.invert.green-button, .dc-widget-buchung-schmal .form-btn.invert.black-button, .dc-widget-buchung-schmal .form-btn.invert.grey-button {
  --button-color-hover: var(--white);
}
@media (max-width: 767px) {
  .dc-widget-buchung-schmal .form-btn {
    min-height: 50px;
    padding: 10px;
  }
}
.dc-widget-buchung-schmal .form-text.blue-color, .dc-widget-buchung-schmal .form-text .blue-color {
  color: #000;
}
.dc-widget-buchung-schmal .form-text.blue-kw-color, .dc-widget-buchung-schmal .form-text .blue-kw-color {
  color: var(--kwBlue);
}
.dc-widget-buchung-schmal .form-text.black-color, .dc-widget-buchung-schmal .form-text .black-color {
  color: var(--body-color);
}
.dc-widget-buchung-schmal .form-text.grey-color, .dc-widget-buchung-schmal .form-text .grey-color {
  color: var(--mediumgrey1);
}
.dc-widget-buchung-schmal .form-text.green-color, .dc-widget-buchung-schmal .form-text .green-color {
  color: #78BE00;
}
.dc-widget-buchung-schmal .form-text.white-color, .dc-widget-buchung-schmal .form-text .white-color {
  color: var(--white);
}
.dc-widget-buchung-schmal .form-text.primary-color, .dc-widget-buchung-schmal .form-text .primary-color {
  color: var(--primary-color);
}
.dc-widget-buchung-schmal .form-text.highlight-color, .dc-widget-buchung-schmal .form-text .highlight-color {
  color: #fedb00;
}
.dc-widget-buchung-schmal .form-text.small {
  font-size: 1rem;
}
.dc-widget-buchung-schmal.reveal {
  padding: 1.875rem 1.25rem;
  border: none;
  background: #e3f0f7;
}
.dc-widget-buchung-schmal.reveal .form-body {
  /*
  @media (min-width: 768px) {
    padding-right: 300px;
    .form-col {
      width: 100%;
      margin-right: 0;
      padding-right: 20px;
    }
    .form-actions {
      right: 20px;
      width: 280px;
      .form-btn {
        min-width: 0;
        width: 100%;
      }
    }
  }*/
}
@media (min-width: 768px) {
  .dc-widget-buchung-schmal.reveal .form-body .form-actions {
    width: auto;
  }
}
.dc-widget-buchung-schmal.box-white, .dc-widget-buchung-schmal .box-white {
  background-color: #fff;
}
.dc-widget-buchung-schmal.box-white.no-opacity, .dc-widget-buchung-schmal .box-white.no-opacity {
  background-color: #fff;
}
.dc-widget-buchung-schmal.box-white.opacity-90, .dc-widget-buchung-schmal .box-white.opacity-90 {
  background-color: rgba(255, 255, 255, 0.9);
}
.dc-widget-buchung-schmal.box-white.opacity-80, .dc-widget-buchung-schmal .box-white.opacity-80 {
  background-color: rgba(255, 255, 255, 0.8);
}
.dc-widget-buchung-schmal.box-white.opacity-70, .dc-widget-buchung-schmal .box-white.opacity-70 {
  background-color: rgba(255, 255, 255, 0.7);
}
.dc-widget-buchung-schmal.box-white.opacity-60, .dc-widget-buchung-schmal .box-white.opacity-60 {
  background-color: rgba(255, 255, 255, 0.6);
}
.dc-widget-buchung-schmal.box-white.opacity-50, .dc-widget-buchung-schmal .box-white.opacity-50 {
  background-color: rgba(255, 255, 255, 0.5);
}
.dc-widget-buchung-schmal.box-white.opacity-40, .dc-widget-buchung-schmal .box-white.opacity-40 {
  background-color: rgba(255, 255, 255, 0.4);
}
.dc-widget-buchung-schmal.box-white.opacity-30, .dc-widget-buchung-schmal .box-white.opacity-30 {
  background-color: rgba(255, 255, 255, 0.3);
}
.dc-widget-buchung-schmal.box-white.opacity-20, .dc-widget-buchung-schmal .box-white.opacity-20 {
  background-color: rgba(255, 255, 255, 0.2);
}
.dc-widget-buchung-schmal.box-white.opacity-10, .dc-widget-buchung-schmal .box-white.opacity-10 {
  background-color: rgba(255, 255, 255, 0.1);
}
.dc-widget-buchung-schmal.box-white.default-opacity, .dc-widget-buchung-schmal .box-white.default-opacity {
  background-color: rgba(255, 255, 255, 0.7);
}
.dc-widget-buchung-schmal.box-black, .dc-widget-buchung-schmal .box-black {
  background-color: #222222;
}
.dc-widget-buchung-schmal.box-black.no-opacity, .dc-widget-buchung-schmal .box-black.no-opacity {
  background-color: #222222;
}
.dc-widget-buchung-schmal.box-black.opacity-90, .dc-widget-buchung-schmal .box-black.opacity-90 {
  background-color: rgba(34, 34, 34, 0.9);
}
.dc-widget-buchung-schmal.box-black.opacity-80, .dc-widget-buchung-schmal .box-black.opacity-80 {
  background-color: rgba(34, 34, 34, 0.8);
}
.dc-widget-buchung-schmal.box-black.opacity-70, .dc-widget-buchung-schmal .box-black.opacity-70 {
  background-color: rgba(34, 34, 34, 0.7);
}
.dc-widget-buchung-schmal.box-black.opacity-60, .dc-widget-buchung-schmal .box-black.opacity-60 {
  background-color: rgba(34, 34, 34, 0.6);
}
.dc-widget-buchung-schmal.box-black.opacity-50, .dc-widget-buchung-schmal .box-black.opacity-50 {
  background-color: rgba(34, 34, 34, 0.5);
}
.dc-widget-buchung-schmal.box-black.opacity-40, .dc-widget-buchung-schmal .box-black.opacity-40 {
  background-color: rgba(34, 34, 34, 0.4);
}
.dc-widget-buchung-schmal.box-black.opacity-30, .dc-widget-buchung-schmal .box-black.opacity-30 {
  background-color: rgba(34, 34, 34, 0.3);
}
.dc-widget-buchung-schmal.box-black.opacity-20, .dc-widget-buchung-schmal .box-black.opacity-20 {
  background-color: rgba(34, 34, 34, 0.2);
}
.dc-widget-buchung-schmal.box-black.opacity-10, .dc-widget-buchung-schmal .box-black.opacity-10 {
  background-color: rgba(34, 34, 34, 0.1);
}
.dc-widget-buchung-schmal.box-black.default-opacity, .dc-widget-buchung-schmal .box-black.default-opacity {
  background-color: rgba(34, 34, 34, 0.7);
}
.dc-widget-buchung-schmal.box-grey, .dc-widget-buchung-schmal .box-grey {
  background-color: #949599;
}
.dc-widget-buchung-schmal.box-grey.no-opacity, .dc-widget-buchung-schmal .box-grey.no-opacity {
  background-color: #949599;
}
.dc-widget-buchung-schmal.box-grey.opacity-90, .dc-widget-buchung-schmal .box-grey.opacity-90 {
  background-color: rgba(148, 149, 153, 0.9);
}
.dc-widget-buchung-schmal.box-grey.opacity-80, .dc-widget-buchung-schmal .box-grey.opacity-80 {
  background-color: rgba(148, 149, 153, 0.8);
}
.dc-widget-buchung-schmal.box-grey.opacity-70, .dc-widget-buchung-schmal .box-grey.opacity-70 {
  background-color: rgba(148, 149, 153, 0.7);
}
.dc-widget-buchung-schmal.box-grey.opacity-60, .dc-widget-buchung-schmal .box-grey.opacity-60 {
  background-color: rgba(148, 149, 153, 0.6);
}
.dc-widget-buchung-schmal.box-grey.opacity-50, .dc-widget-buchung-schmal .box-grey.opacity-50 {
  background-color: rgba(148, 149, 153, 0.5);
}
.dc-widget-buchung-schmal.box-grey.opacity-40, .dc-widget-buchung-schmal .box-grey.opacity-40 {
  background-color: rgba(148, 149, 153, 0.4);
}
.dc-widget-buchung-schmal.box-grey.opacity-30, .dc-widget-buchung-schmal .box-grey.opacity-30 {
  background-color: rgba(148, 149, 153, 0.3);
}
.dc-widget-buchung-schmal.box-grey.opacity-20, .dc-widget-buchung-schmal .box-grey.opacity-20 {
  background-color: rgba(148, 149, 153, 0.2);
}
.dc-widget-buchung-schmal.box-grey.opacity-10, .dc-widget-buchung-schmal .box-grey.opacity-10 {
  background-color: rgba(148, 149, 153, 0.1);
}
.dc-widget-buchung-schmal.box-grey.default-opacity, .dc-widget-buchung-schmal .box-grey.default-opacity {
  background-color: rgba(148, 149, 153, 0.7);
}
.dc-widget-buchung-schmal.box-blue, .dc-widget-buchung-schmal .box-blue {
  background-color: #000;
}
.dc-widget-buchung-schmal.box-blue.no-opacity, .dc-widget-buchung-schmal .box-blue.no-opacity {
  background-color: #000;
}
.dc-widget-buchung-schmal.box-blue.opacity-90, .dc-widget-buchung-schmal .box-blue.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.dc-widget-buchung-schmal.box-blue.opacity-80, .dc-widget-buchung-schmal .box-blue.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.dc-widget-buchung-schmal.box-blue.opacity-70, .dc-widget-buchung-schmal .box-blue.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.dc-widget-buchung-schmal.box-blue.opacity-60, .dc-widget-buchung-schmal .box-blue.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.dc-widget-buchung-schmal.box-blue.opacity-50, .dc-widget-buchung-schmal .box-blue.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.dc-widget-buchung-schmal.box-blue.opacity-40, .dc-widget-buchung-schmal .box-blue.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.dc-widget-buchung-schmal.box-blue.opacity-30, .dc-widget-buchung-schmal .box-blue.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.dc-widget-buchung-schmal.box-blue.opacity-20, .dc-widget-buchung-schmal .box-blue.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.dc-widget-buchung-schmal.box-blue.opacity-10, .dc-widget-buchung-schmal .box-blue.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.dc-widget-buchung-schmal.box-blue.default-opacity, .dc-widget-buchung-schmal .box-blue.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.dc-widget-buchung-schmal.box-blue-kw, .dc-widget-buchung-schmal .box-blue-kw {
  background-color: #0073b6;
}
.dc-widget-buchung-schmal.box-blue-kw.no-opacity, .dc-widget-buchung-schmal .box-blue-kw.no-opacity {
  background-color: #0073b6;
}
.dc-widget-buchung-schmal.box-blue-kw.opacity-90, .dc-widget-buchung-schmal .box-blue-kw.opacity-90 {
  background-color: rgba(0, 115, 182, 0.9);
}
.dc-widget-buchung-schmal.box-blue-kw.opacity-80, .dc-widget-buchung-schmal .box-blue-kw.opacity-80 {
  background-color: rgba(0, 115, 182, 0.8);
}
.dc-widget-buchung-schmal.box-blue-kw.opacity-70, .dc-widget-buchung-schmal .box-blue-kw.opacity-70 {
  background-color: rgba(0, 115, 182, 0.7);
}
.dc-widget-buchung-schmal.box-blue-kw.opacity-60, .dc-widget-buchung-schmal .box-blue-kw.opacity-60 {
  background-color: rgba(0, 115, 182, 0.6);
}
.dc-widget-buchung-schmal.box-blue-kw.opacity-50, .dc-widget-buchung-schmal .box-blue-kw.opacity-50 {
  background-color: rgba(0, 115, 182, 0.5);
}
.dc-widget-buchung-schmal.box-blue-kw.opacity-40, .dc-widget-buchung-schmal .box-blue-kw.opacity-40 {
  background-color: rgba(0, 115, 182, 0.4);
}
.dc-widget-buchung-schmal.box-blue-kw.opacity-30, .dc-widget-buchung-schmal .box-blue-kw.opacity-30 {
  background-color: rgba(0, 115, 182, 0.3);
}
.dc-widget-buchung-schmal.box-blue-kw.opacity-20, .dc-widget-buchung-schmal .box-blue-kw.opacity-20 {
  background-color: rgba(0, 115, 182, 0.2);
}
.dc-widget-buchung-schmal.box-blue-kw.opacity-10, .dc-widget-buchung-schmal .box-blue-kw.opacity-10 {
  background-color: rgba(0, 115, 182, 0.1);
}
.dc-widget-buchung-schmal.box-blue-kw.default-opacity, .dc-widget-buchung-schmal .box-blue-kw.default-opacity {
  background-color: rgba(0, 115, 182, 0.7);
}
.dc-widget-buchung-schmal.box-green, .dc-widget-buchung-schmal .box-green {
  background-color: #78BE00;
}
.dc-widget-buchung-schmal.box-green.no-opacity, .dc-widget-buchung-schmal .box-green.no-opacity {
  background-color: #78BE00;
}
.dc-widget-buchung-schmal.box-green.opacity-90, .dc-widget-buchung-schmal .box-green.opacity-90 {
  background-color: rgba(120, 190, 0, 0.9);
}
.dc-widget-buchung-schmal.box-green.opacity-80, .dc-widget-buchung-schmal .box-green.opacity-80 {
  background-color: rgba(120, 190, 0, 0.8);
}
.dc-widget-buchung-schmal.box-green.opacity-70, .dc-widget-buchung-schmal .box-green.opacity-70 {
  background-color: rgba(120, 190, 0, 0.7);
}
.dc-widget-buchung-schmal.box-green.opacity-60, .dc-widget-buchung-schmal .box-green.opacity-60 {
  background-color: rgba(120, 190, 0, 0.6);
}
.dc-widget-buchung-schmal.box-green.opacity-50, .dc-widget-buchung-schmal .box-green.opacity-50 {
  background-color: rgba(120, 190, 0, 0.5);
}
.dc-widget-buchung-schmal.box-green.opacity-40, .dc-widget-buchung-schmal .box-green.opacity-40 {
  background-color: rgba(120, 190, 0, 0.4);
}
.dc-widget-buchung-schmal.box-green.opacity-30, .dc-widget-buchung-schmal .box-green.opacity-30 {
  background-color: rgba(120, 190, 0, 0.3);
}
.dc-widget-buchung-schmal.box-green.opacity-20, .dc-widget-buchung-schmal .box-green.opacity-20 {
  background-color: rgba(120, 190, 0, 0.2);
}
.dc-widget-buchung-schmal.box-green.opacity-10, .dc-widget-buchung-schmal .box-green.opacity-10 {
  background-color: rgba(120, 190, 0, 0.1);
}
.dc-widget-buchung-schmal.box-green.default-opacity, .dc-widget-buchung-schmal .box-green.default-opacity {
  background-color: rgba(120, 190, 0, 0.7);
}
.dc-widget-buchung-schmal.box-primary, .dc-widget-buchung-schmal .box-primary {
  background-color: #000;
}
.dc-widget-buchung-schmal.box-primary.no-opacity, .dc-widget-buchung-schmal .box-primary.no-opacity {
  background-color: #000;
}
.dc-widget-buchung-schmal.box-primary.opacity-90, .dc-widget-buchung-schmal .box-primary.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.dc-widget-buchung-schmal.box-primary.opacity-80, .dc-widget-buchung-schmal .box-primary.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.dc-widget-buchung-schmal.box-primary.opacity-70, .dc-widget-buchung-schmal .box-primary.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.dc-widget-buchung-schmal.box-primary.opacity-60, .dc-widget-buchung-schmal .box-primary.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.dc-widget-buchung-schmal.box-primary.opacity-50, .dc-widget-buchung-schmal .box-primary.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.dc-widget-buchung-schmal.box-primary.opacity-40, .dc-widget-buchung-schmal .box-primary.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.dc-widget-buchung-schmal.box-primary.opacity-30, .dc-widget-buchung-schmal .box-primary.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.dc-widget-buchung-schmal.box-primary.opacity-20, .dc-widget-buchung-schmal .box-primary.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.dc-widget-buchung-schmal.box-primary.opacity-10, .dc-widget-buchung-schmal .box-primary.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.dc-widget-buchung-schmal.box-primary.default-opacity, .dc-widget-buchung-schmal .box-primary.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.dc-widget-buchung-schmal.box-highlight, .dc-widget-buchung-schmal .box-highlight {
  background-color: #fedb00;
}
.dc-widget-buchung-schmal.box-highlight.no-opacity, .dc-widget-buchung-schmal .box-highlight.no-opacity {
  background-color: #fedb00;
}
.dc-widget-buchung-schmal.box-highlight.opacity-90, .dc-widget-buchung-schmal .box-highlight.opacity-90 {
  background-color: rgba(254, 219, 0, 0.9);
}
.dc-widget-buchung-schmal.box-highlight.opacity-80, .dc-widget-buchung-schmal .box-highlight.opacity-80 {
  background-color: rgba(254, 219, 0, 0.8);
}
.dc-widget-buchung-schmal.box-highlight.opacity-70, .dc-widget-buchung-schmal .box-highlight.opacity-70 {
  background-color: rgba(254, 219, 0, 0.7);
}
.dc-widget-buchung-schmal.box-highlight.opacity-60, .dc-widget-buchung-schmal .box-highlight.opacity-60 {
  background-color: rgba(254, 219, 0, 0.6);
}
.dc-widget-buchung-schmal.box-highlight.opacity-50, .dc-widget-buchung-schmal .box-highlight.opacity-50 {
  background-color: rgba(254, 219, 0, 0.5);
}
.dc-widget-buchung-schmal.box-highlight.opacity-40, .dc-widget-buchung-schmal .box-highlight.opacity-40 {
  background-color: rgba(254, 219, 0, 0.4);
}
.dc-widget-buchung-schmal.box-highlight.opacity-30, .dc-widget-buchung-schmal .box-highlight.opacity-30 {
  background-color: rgba(254, 219, 0, 0.3);
}
.dc-widget-buchung-schmal.box-highlight.opacity-20, .dc-widget-buchung-schmal .box-highlight.opacity-20 {
  background-color: rgba(254, 219, 0, 0.2);
}
.dc-widget-buchung-schmal.box-highlight.opacity-10, .dc-widget-buchung-schmal .box-highlight.opacity-10 {
  background-color: rgba(254, 219, 0, 0.1);
}
.dc-widget-buchung-schmal.box-highlight.default-opacity, .dc-widget-buchung-schmal .box-highlight.default-opacity {
  background-color: rgba(254, 219, 0, 0.7);
}
.dc-widget-buchung-schmal.box-lightblue, .dc-widget-buchung-schmal .box-lightblue {
  background-color: #e3f0f7;
}
.dc-widget-buchung-schmal.box-lightblue.no-opacity, .dc-widget-buchung-schmal .box-lightblue.no-opacity {
  background-color: #e3f0f7;
}
.dc-widget-buchung-schmal.box-lightblue.opacity-90, .dc-widget-buchung-schmal .box-lightblue.opacity-90 {
  background-color: rgba(227, 240, 247, 0.9);
}
.dc-widget-buchung-schmal.box-lightblue.opacity-80, .dc-widget-buchung-schmal .box-lightblue.opacity-80 {
  background-color: rgba(227, 240, 247, 0.8);
}
.dc-widget-buchung-schmal.box-lightblue.opacity-70, .dc-widget-buchung-schmal .box-lightblue.opacity-70 {
  background-color: rgba(227, 240, 247, 0.7);
}
.dc-widget-buchung-schmal.box-lightblue.opacity-60, .dc-widget-buchung-schmal .box-lightblue.opacity-60 {
  background-color: rgba(227, 240, 247, 0.6);
}
.dc-widget-buchung-schmal.box-lightblue.opacity-50, .dc-widget-buchung-schmal .box-lightblue.opacity-50 {
  background-color: rgba(227, 240, 247, 0.5);
}
.dc-widget-buchung-schmal.box-lightblue.opacity-40, .dc-widget-buchung-schmal .box-lightblue.opacity-40 {
  background-color: rgba(227, 240, 247, 0.4);
}
.dc-widget-buchung-schmal.box-lightblue.opacity-30, .dc-widget-buchung-schmal .box-lightblue.opacity-30 {
  background-color: rgba(227, 240, 247, 0.3);
}
.dc-widget-buchung-schmal.box-lightblue.opacity-20, .dc-widget-buchung-schmal .box-lightblue.opacity-20 {
  background-color: rgba(227, 240, 247, 0.2);
}
.dc-widget-buchung-schmal.box-lightblue.opacity-10, .dc-widget-buchung-schmal .box-lightblue.opacity-10 {
  background-color: rgba(227, 240, 247, 0.1);
}
.dc-widget-buchung-schmal.box-lightblue.default-opacity, .dc-widget-buchung-schmal .box-lightblue.default-opacity {
  background-color: rgba(227, 240, 247, 0.7);
}
.dc-widget-buchung-schmal.no-bg, .dc-widget-buchung-schmal .no-bg {
  background-color: transparent !important;
}

.booking-form-2023 {
  position: relative;
}
.booking-form-2023 select, .booking-form-2023 input {
  border-radius: var(--border-radius-xs);
  border: 1px solid #D8D8D8;
  padding: 1.25rem 1rem;
  font-size: 1rem;
  height: auto;
}
.booking-form-2023 select {
  padding-right: 2.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'%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");
  background-size: 1rem;
}
.booking-form-2023 input {
  padding-right: 3.125rem;
}
.booking-form-2023 label {
  position: relative;
}
.booking-form-2023 label .icon-calendar31 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1em;
  font-size: 20px;
  color: #949599;
  margin-top: 0;
}
.booking-form-2023 .popupButtons {
  cursor: pointer;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
.booking-form-2023 .popupButton {
  border: 2px solid #949599;
  border-radius: 9px;
  color: #949599;
  text-align: center;
  margin: 0 5px;
  width: 40px;
  height: 40px;
  display: inline-block;
  position: relative;
  font-size: 10px;
}
.booking-form-2023 .popupButton > .fa {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
}
.booking-form-2023 input[readonly] {
  background-color: white;
  cursor: pointer;
}
.booking-form-2023 div.openUnitPopup {
  position: relative;
}
.booking-form-2023 div.openUnitPopup input {
  margin-bottom: 0;
}
.booking-form-2023 .unitsPopup.active > .overlay, .booking-form-2023 .unitsPopup.active .room-container {
  display: block;
  visibility: visible;
}
.booking-form-2023 .unitsPopup.active > .overlay {
  opacity: 1;
  z-index: 999;
}
.booking-form-2023 .unitsPopup.active .room-container {
  z-index: 1000;
}
.booking-form-2023 .unitsPopup > .overlay, .booking-form-2023 .unitsPopup .room-container {
  visiblity: hidden;
  display: none;
}
.booking-form-2023 .unitsPopup > .overlay {
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  transition: opacity 0.5s;
}
.booking-form-2023 .unitsPopup .room-container {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  background: #fff;
  position: absolute;
  border: 1px solid #aaa;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  width: 95vW;
  max-width: max-content;
}
.booking-form-2023 .unitsPopup .room-container .row {
  display: block;
}
.booking-form-2023 .unitsPopup .room-container > div:not(.room) {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  display: block;
  clear: both;
}
.booking-form-2023 .unitsPopup .room {
  width: 15rem;
  border: 1px solid #999;
  border-radius: 0.5rem;
  margin: 1rem 0.5rem;
  padding: 0.5rem 1.5rem;
  float: left;
}
.booking-form-2023 .unitsPopup .room:last-child {
  border-right-style: none;
}
.booking-form-2023 .unitsPopup .addUnit {
  width: auto;
  margin-bottom: 1rem;
  font-size: 1rem;
  color: #999;
}
.booking-form-2023 .unitsPopup .delUnit,
.booking-form-2023 .unitsPopup .childrens-ages p {
  color: #888;
  font-size: 0.9rem;
}
.booking-form-2023 .unitsPopup .childrens-ages {
  display: block;
}
.booking-form-2023 .unitsPopup .delUnit {
  margin-bottom: 1rem;
}
.booking-form-2023 .unitsPopup input[type=number] {
  padding: 0.5rem;
}

.wrapper2023 .t5quicksearch .column .button, .wrapper2023 .t5quicksearch .columns .button {
  margin-top: 0;
  padding: 0.8em 1em;
}

#mymap {
  height: 100%;
}

.mapwrap {
  position: relative;
  overflow: hidden;
}
.mapwrap .map-controlswitch, .mapwrap .map-navi {
  display: block;
}
.mapwrap .mapcanvas {
  z-index: 9;
}
.mapwrap .mapmask {
  position: absolute;
  z-index: 10;
  background: rgba(255, 255, 255, 0.2);
  width: 100%;
  height: 100%;
  display: block;
}
.mapwrap .map-navi {
  display: block;
}
.mapwrap .map-controlswitch {
  background: #fff;
  position: absolute;
  z-index: 500 !important;
  display: none;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  left: 1%;
  padding: 30px 0 0;
  bottom: 10%;
  margin: -75px 0 0 0;
  color: #949599;
  font-size: 1.2rem;
}
.mapwrap .map-controlswitch .map-navi {
  text-align: center;
  cursor: pointer;
}
.mapwrap .map-controlswitch i, .mapwrap .map-controlswitch em {
  font-size: 2rem;
  line-height: 1;
  display: block;
}
.mapwrap .map-controlswitch i.fa-unlock-alt, .mapwrap .map-controlswitch em.fa-unlock-alt {
  color: #78BE00 !important;
}
.mapwrap .map-controlswitch i.fa-lock, .mapwrap .map-controlswitch em.fa-lock {
  color: #e60023;
}
.mapwrap .map-controlswitch .ein {
  display: none;
}
.mapwrap .map-controlswitch .aus {
  display: block;
}
.mapwrap .map-controlswitch.ein .ein {
  display: block;
}
.mapwrap .map-controlswitch.ein .aus {
  display: none;
}
.mapwrap .topbar__btngrp__link {
  position: absolute;
  z-index: 12;
  width: 50px;
  top: 10px;
  height: 50px;
  right: 10px;
}
.mapwrap .topbar__btngrp__link > div {
  border-radius: 50%;
  background-color: #db367b;
}
.mapwrap .topbar__btngrp__link > div svg {
  position: relative;
  max-width: 40px;
  top: 5px;
  left: 5px;
}
.mapwrap .travelmask {
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 15;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  display: none;
}
.mapwrap .travelmask .modal {
  max-width: 700px;
  margin: 0 auto;
  top: 40px;
  position: relative;
}
.mapwrap .travelmask .modal header h1, .mapwrap .travelmask .modal header h2, .mapwrap .travelmask .modal header .h1, .mapwrap .travelmask .modal header .h2 {
  text-align: center;
  margin: 0;
  padding: 0;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
.mapwrap .travelmask .modal header h1, .mapwrap .travelmask .modal header .h1 {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 50px;
  letter-spacing: -0.025em;
  color: #000;
}
@media screen and (max-width: 39.9375em) {
  .mapwrap .travelmask .modal header h1, .mapwrap .travelmask .modal header .h1 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 40px !important;
  }
}
.mapwrap .travelmask .modal header h2, .mapwrap .travelmask .modal header .h2 {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.11;
}
@media screen and (max-width: 39.9375em) {
  .mapwrap .travelmask .modal header h2, .mapwrap .travelmask .modal header .h2 {
    font-size: 16px;
    font-weight: 300;
  }
}
.mapwrap .travelmask .modal form {
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 39.9375em) {
  .mapwrap .travelmask .modal form {
    margin: 12px;
    padding: 12px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.mapwrap .travelmask .modal form .group input {
  -webkit-appearance: none;
  border: 2px solid #fff;
  font-size: 22px;
  font-weight: 300;
  margin: 0;
  padding: 0 8px;
  display: block;
  width: 100%;
  line-height: 50px;
}
@media screen and (max-width: 39.9375em) {
  .mapwrap .travelmask .modal form .group input {
    font-size: 16px;
    line-height: 32px;
  }
}
.mapwrap .travelmask .modal form .group input:focus {
  border-color: #000;
  outline: 0;
}
.mapwrap .travelmask .modal form .group:first-child input {
  border-right: 2px solid #e8e8e8;
}
@media screen and (max-width: 39.9375em) {
  .mapwrap .travelmask .modal form .group:first-child input {
    border-bottom: 2px solid #e8e8e8;
    border-right: 2px solid #fff;
  }
}
.mapwrap .travelmask .modal form .group:first-child input:focus {
  border-color: #000;
  outline: 0;
}
@media screen and (max-width: 39.9375em) {
  .mapwrap .travelmask .modal form .group:first-child input:focus {
    border-color: #000;
    outline: 0;
  }
}
.mapwrap .travelmask .modal form .group.form {
  background: #e8e8e8;
  padding-right: 2px;
}
@media screen and (max-width: 39.9375em) {
  .mapwrap .travelmask .modal form .group.form {
    padding-right: 0;
    padding-bottom: 2px;
  }
}
.mapwrap .travelmask .modal form .group .ppcarto-typeahead {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.mapwrap .travelmask .modal form .group .ppcarto-typeahead .preview {
  border: 2px solid #fff;
  background: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  font-size: 22px;
  font-weight: 300;
  padding: 0 8px;
  line-height: 50px;
  color: #e8e8e8;
}
@media screen and (max-width: 39.9375em) {
  .mapwrap .travelmask .modal form .group .ppcarto-typeahead .preview {
    font-size: 16px;
    line-height: 32px;
  }
}
.mapwrap .travelmask .modal form .group .ppcarto-typeahead input {
  position: relative;
  background: transparent;
  z-index: 1;
}
.mapwrap .travelmask .modal form .group .ppcarto-typeahead ul {
  background: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0 2px;
  z-index: 999;
  width: 100%;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
.mapwrap .travelmask .modal form .group .ppcarto-typeahead ul li {
  list-style-type: none;
  border-bottom: 1px solid #e8e8e8;
  padding: 8px;
}
.mapwrap .travelmask .modal form .group .ppcarto-typeahead ul li.active {
  background: #e8e8e8;
}
.mapwrap .travelmask .modal form .action a {
  width: 100%;
  height: 100%;
  padding: 0 16px;
  display: block;
  background: #000;
  color: #fff;
  font-size: 22px;
  line-height: 50px;
  text-decoration: none;
  -webkit-border-top-right-radius: 8px;
  border-top-right-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
@media screen and (max-width: 39.9375em) {
  .mapwrap .travelmask .modal form .action a {
    -webkit-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }
}
.mapwrap .travelmask .closetravelform {
  color: #000;
  font-size: 2.5em;
  position: absolute;
  right: -50px;
  top: 0;
  cursor: pointer;
}
@media screen and (max-width: 39.9375em) {
  .mapwrap .travelmask .closetravelform {
    font-size: 2em;
    top: 2em;
    right: 13px;
  }
}

/* ---------- Global Leaflet - Config  ---------- */
.leaflet-popup-content-wrapper {
  border-radius: 3px;
  padding: 15px 10px;
}

.leaflet-popup-content {
  margin: 0;
}

.leaflet-marker-icon.custom {
  text-align: center;
  background: #000;
  border: 2px solid #fff;
  border-radius: 50%;
  position: absolute;
  transition: transform 0.1s ease-in, box-shadow 0.3s ease-out, background 0.3s ease-out;
  z-index: 1;
  width: 32px;
  height: 32px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}
.leaflet-marker-icon.custom.golf:before {
  content: "\e81c";
  color: #fff;
  font-family: fontello;
  font-size: 1.8rem;
  display: block;
  line-height: 1.8rem;
}
.leaflet-marker-icon.custom.lake {
  color: #fff;
  line-height: 23px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 25%;
}
.leaflet-marker-icon.custom.show {
  background: #fedb00;
}
.leaflet-marker-icon.custom.show:after {
  background: #fedb00;
}
.leaflet-marker-icon.custom.show:hover {
  background: #cbaf00;
}
.leaflet-marker-icon.custom.show:hover:after {
  background: #cbaf00;
}
.leaflet-marker-icon.custom.golfanlagen:before {
  font-family: fontello;
  color: white;
  font-size: 1rem;
  line-height: 1.625rem;
  margin-left: 6px;
  text-shadow: 0px 0px 1px #000000;
}
.leaflet-marker-icon.custom:hover, .leaflet-marker-icon.custom.hover {
  z-index: 2;
  transform: scale(1.3);
  box-shadow: 0 -3.3333333333px 5px rgba(0, 0, 0, 0.4);
  background: black;
}
.leaflet-marker-icon.custom:hover:after, .leaflet-marker-icon.custom.hover:after {
  background: black;
}

/* ---------- Redaktion - Golf-Landkarte  ---------- */
.golfmap .maps-container {
  margin: 20px 0;
  text-align: center;
  position: relative;
}
.golfmap .maps-container > h3 {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  color: #000;
  font-size: 48px;
}
.golfmap .maps-container .pinit {
  cursor: pointer;
  display: block;
  background: #000;
  color: #fff;
  padding: 10px 20px;
  transition: background 0.3s ease-in;
}
@media only screen and (max-height: 700px) {
  .golfmap .maps-container .pinit {
    display: none;
  }
}
.golfmap .maps-container .pinit:hover, .golfmap .maps-container .pinit:focus {
  background: black;
}
.golfmap .maps-container.fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 102;
  margin-bottom: 0;
  box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.3);
}
.golfmap .maps-container.fixed .google-map {
  margin-bottom: 0;
}
.golfmap .mapinfo {
  width: 380px;
}
.golfmap .mapinfo figure {
  width: 120px;
  margin-right: 20px;
  float: left;
}
.golfmap .mapinfo figure img {
  width: 100%;
  height: auto;
}
.golfmap .mapinfo figure + .text {
  float: left;
  width: 240px;
}
.golfmap .legend.icon {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  color: #000;
  font-size: 1.25em;
  vertical-align: middle;
}
.golfmap .legend.icon:before {
  font-family: "Gunny Rewritten", sans-serif !important;
  font-weight: var(--header-font-weight);
}
.golfmap .teaser .legend.icon {
  background: fade(#000000, 80%);
  color: #fff;
  padding: 5px;
  font-size: 1em;
  position: absolute;
  left: 0;
  top: 0;
}
.golfmap #golf-map {
  width: 100%;
  min-height: 300px;
  background-color: gray;
  margin-bottom: 60px;
}
.golfmap #golf-map a:focus {
  background-color: #000 !important;
  color: #fff !important;
  outline: none;
}
.golfmap #golf-map .leaflet-popup-content-wrapper {
  border-radius: 0;
}
.golfmap #golf-map .leaflet-popup-content {
  text-align: center;
  min-width: 220px;
}
.golfmap #golf-map .leaflet-popup-content:after {
  content: " ";
  display: table;
  clear: both;
}
.golfmap #golf-map .leaflet-popup-content a, .golfmap #golf-map .leaflet-popup-content a:link, .golfmap #golf-map .leaflet-popup-content a:hover, .golfmap #golf-map .leaflet-popup-content a:active {
  text-decoration: none;
}
.golfmap #golf-map .leaflet-popup-content h3 {
  font-size: 1rem;
  color: #4e4f51;
}
.golfmap #golf-map .leaflet-popup-content img {
  width: 200px;
  display: inline-block;
  margin: 0 auto;
}

/* ---------- Redaktion - Skigebiet-Übersicht-Landkarte  ---------- */
/* ---------- Seetemperaturen-Karte  ---------- */
.lakesmap .open, .skimap .open {
  color: #78BE00;
}
.lakesmap .closed, .skimap .closed {
  color: #e60023;
}
.lakesmap > div.row, .skimap > div.row {
  max-width: 800px;
  z-index: 11;
  position: relative;
}
.lakesmap .mapwrap, .skimap .mapwrap {
  top: -30px;
}
.lakesmap .mapmask, .skimap .mapmask {
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  z-index: 10;
  width: 100%;
  height: 100%;
  display: none;
}
.lakesmap .map-controlswitch, .skimap .map-controlswitch {
  top: 50%;
}
.lakesmap .map-controlswitch.aus, .skimap .map-controlswitch.aus {
  padding: 15px 0 0 0;
  line-height: 1;
  font-size: 0.7rem;
  margin: 0;
  top: 2rem;
  right: 2rem;
  bottom: auto;
  left: auto;
  width: 75px;
  height: 75px;
}
.lakesmap ul.seen-status, .lakesmap ul.skimap-status, .skimap ul.seen-status, .skimap ul.skimap-status {
  list-style-type: none;
}
.lakesmap ul.seen-status li, .lakesmap ul.skimap-status li, .skimap ul.seen-status li, .skimap ul.skimap-status li {
  padding: 0;
}
.lakesmap ul.seen-status li .wrapper, .lakesmap ul.skimap-status li .wrapper, .skimap ul.seen-status li .wrapper, .skimap ul.skimap-status li .wrapper {
  margin: 0px auto;
  min-height: 170px;
  width: 100%;
  max-width: 200px;
  background: transparent url("../Images/widgets/disk-white.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  text-align: center;
  padding-top: 36%;
  color: #000;
  font-size: 16px;
}
@media only screen and (min-width: 40.0625em) {
  .lakesmap ul.seen-status li .wrapper, .lakesmap ul.skimap-status li .wrapper, .skimap ul.seen-status li .wrapper, .skimap ul.skimap-status li .wrapper {
    min-height: 200px;
  }
}
.lakesmap ul.seen-status li .wrapper.status, .lakesmap ul.skimap-status li .wrapper.status, .skimap ul.seen-status li .wrapper.status, .skimap ul.skimap-status li .wrapper.status {
  background-image: url("../Images/widgets/disc-gray.png");
  color: #fff;
}
.lakesmap ul.seen-status li .wrapper.status.open, .lakesmap ul.skimap-status li .wrapper.status.open, .skimap ul.seen-status li .wrapper.status.open, .skimap ul.skimap-status li .wrapper.status.open {
  background-image: url("../Images/widgets/disc-green.png");
}
.lakesmap ul.seen-status li .wrapper.status.closed, .lakesmap ul.skimap-status li .wrapper.status.closed, .skimap ul.seen-status li .wrapper.status.closed, .skimap ul.skimap-status li .wrapper.status.closed {
  background-image: url("../Images/widgets/disc-red.png");
}
.lakesmap ul.seen-status li .wrapper b, .lakesmap ul.skimap-status li .wrapper b, .skimap ul.seen-status li .wrapper b, .skimap ul.skimap-status li .wrapper b {
  display: block;
  font-size: 1.3em;
  line-height: 1em;
  text-align: center;
}

.lakesmap ul.seen-status li .wrapper.depth {
  background-image: url("../Images/widgets/snowheight.png");
}
.lakesmap ul.seen-status li .wrapper.area {
  background-image: url("../Images/widgets/pistenkm.png");
}
.lakesmap ul.seen-status li .wrapper.temperature {
  background-image: url("../Images/widgets/disc-blue.png");
  color: #fff;
}
.lakesmap ul.seen-status li .wrapper.quality {
  background-image: url("../Images/widgets/disc-gray.png");
}
.lakesmap ul.seen-status li .wrapper.quality.good {
  background-image: url("../Images/widgets/disc-green.png");
  color: #fff;
}

.skimap .skiresort-data img {
  width: 250px;
}
.skimap .skiresort-data a, .skimap .skiresort-data a:link, .skimap .skiresort-data a:visited, .skimap .skiresort-data a:active {
  text-decoration: none;
}
.skimap .skiresort-data h3 {
  font-weight: bold;
  font-size: 15px;
  line-height: 20px;
}
.skimap .skiresort-data h3, .skimap .skiresort-data dl {
  color: #949599;
}
.skimap .skiresort-data dt, .skimap .skiresort-data dd {
  display: inline-block;
  line-height: 25px;
  height: 25px;
}
.skimap .skiresort-data dd {
  padding: 0 0.5em;
}
.skimap .skiresort-data dd.www {
  font-size: 25px;
  padding: 0;
  position: relative;
  top: 3px;
}
.skimap ul.skimap-status li .wrapper.snow-height {
  background-image: url("../Images/widgets/snowheight.png");
}
.skimap ul.skimap-status li .wrapper.slopes-length {
  background-image: url("../Images/widgets/pistenkm.png");
}
.skimap ul.skimap-status li .wrapper.last-snow {
  background-image: url("../Images/widgets/disc-blue.png");
  color: #fff;
}
.skimap .leaflet-popup-content {
  min-width: 250px;
}
.skimap .leaflet-marker-icon.custom {
  background: #fedb00;
  width: 29px;
  height: 29px;
  margin-top: -15px !important;
  margin-left: -15px !important;
}

.article-detail {
  max-width: 100%;
  position: relative;
  padding: 0 30px;
}
@media (max-width: 767px) {
  .article-detail {
    padding: 0 10px;
  }
}
.article-detail.round-border .img-with-copyright, .article-detail.round-border-big .img-with-copyright {
  z-index: 1;
  overflow: hidden;
}
.article-detail.round-border .img-with-copyright img {
  border-radius: 10px;
}
.article-detail.round-border .owl-running-translation {
  border-radius: 10px;
  overflow: hidden;
}
.article-detail.round-border-big .copy-new {
  top: 0px;
  right: 2px;
  color: var(--mediumgrey1);
}
.article-detail.round-border-big .copy-new strong {
  text-shadow: none;
}
.article-detail.round-border-big .img-with-copyright img {
  border-radius: var(--border-radius);
}
.article-detail.round-border-big .owl-running-translation {
  border-radius: var(--border-radius);
  overflow: hidden;
}
.article-detail h3, .article-detail .h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 34px;
}
@media (max-width: 767px) {
  .article-detail h3, .article-detail .h3 {
    margin-bottom: 15px;
  }
}
.article-detail .h3 {
  font-weight: 300;
  color: inherit;
}
.article-detail h4, .article-detail .h4 {
  font-size: 48px;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  color: #000;
  letter-spacing: -0.01em;
  line-height: 1;
}
@media (max-width: 767px) {
  .article-detail h4, .article-detail .h4 {
    margin-bottom: 0.5em;
    margin-top: 0.2em;
    font-size: 38px;
  }
}
.article-detail .h4 {
  margin-bottom: 0.8em;
}
.article-detail .h4 > span {
  font-family: "Open Sans", sans-serif;
  font-size: 38px;
}
.article-detail blockquote {
  padding: 0;
  border: 0;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 36px;
  line-height: 1.33;
  color: #222222;
  position: relative;
  letter-spacing: -0.025em;
}
.article-detail blockquote:before, .article-detail blockquote:after {
  content: "â€ž";
  font-size: 72px;
  position: relative;
}
.article-detail blockquote:before {
  left: -10px;
}
.article-detail blockquote:after {
  top: -36px;
}
.article-detail blockquote.blue:before, .article-detail blockquote.blue:after {
  color: #000;
}
.article-detail blockquote.yell:before, .article-detail blockquote.yell:after {
  color: #fedb00;
}
@media (max-width: 767px) {
  .article-detail blockquote.yell {
    margin-left: 0;
    margin-right: 0;
  }
}
.article-detail blockquote.g3,
.article-detail h3.g3, .article-detail .h3.g3,
.article-detail h4.g3, .article-detail .h4.g3 {
  font-size: 36px;
}
.article-detail blockquote.g4,
.article-detail h3.g4, .article-detail .h3.g4,
.article-detail h4.g4, .article-detail .h4.g4 {
  font-size: 48px;
}
.article-detail blockquote.blue,
.article-detail h3.blue, .article-detail .h3.blue,
.article-detail h4.blue, .article-detail .h4.blue {
  color: #000;
}
.article-detail blockquote.black,
.article-detail h3.black, .article-detail .h3.black,
.article-detail h4.black, .article-detail .h4.black {
  color: #222222;
}
.article-detail blockquote.yell,
.article-detail h3.yell, .article-detail .h3.yell,
.article-detail h4.yell, .article-detail .h4.yell {
  color: #fedb00;
}
.article-detail blockquote.left,
.article-detail h3.left, .article-detail .h3.left,
.article-detail h4.left, .article-detail .h4.left {
  text-align: left;
}
.article-detail blockquote.center,
.article-detail h3.center, .article-detail .h3.center,
.article-detail h4.center, .article-detail .h4.center {
  text-align: center;
}
.article-detail blockquote.right,
.article-detail h3.right, .article-detail .h3.right,
.article-detail h4.right, .article-detail .h4.right {
  text-align: right;
}
.article-detail blockquote.font0,
.article-detail h3.font0, .article-detail .h3.font0,
.article-detail h4.font0, .article-detail .h4.font0 {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
}
.article-detail blockquote.font1,
.article-detail h3.font1, .article-detail .h3.font1,
.article-detail h4.font1, .article-detail .h4.font1 {
  font-family: "Open Sans", sans-serif;
}
.article-detail blockquote.g4, .article-detail .article-entry.g4, .article-detail h4.g4, .article-detail h3.g4 {
  font-size: 48px;
}
.article-detail .article-group {
  margin: auto auto 30px auto;
  position: relative;
}
.article-detail .article-group:not(.row) {
  max-width: 646px;
}
.article-detail .article-group.article-group-full:not(.row) {
  max-width: 800px;
}
.article-detail .article-group.article-group-full .article-image-small {
  margin: 0px 0px;
}
.article-detail .article-head {
  text-align: center;
  font-size: 30px;
  line-height: 1.33;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .article-detail .article-head {
    font-size: 20px;
    margin-bottom: 30px;
  }
}
.article-detail .article-head p {
  text-align: left;
  letter-spacing: 0.01em;
}
.article-detail .article-head .author p {
  text-align: center;
}
.article-detail .article-title {
  margin-bottom: 15px;
}
.article-detail .article-meta {
  font-size: 16px;
  opacity: 0.3;
  display: block;
  margin-bottom: 6px;
}
.article-detail .article-image {
  margin: 30px 0 7px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}
.article-detail .article-image > .img-with-copyright {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.article-detail .article-image img {
  width: 100%;
}
.article-detail .article-image-small {
  margin: 54px -76px;
}
.article-detail .article-image-secondary {
  margin-left: -50px;
  width: 363px;
  float: left;
  margin-top: 0;
  margin-right: 30px;
}
@media (max-width: 767px) {
  .article-detail .article-image-secondary {
    margin-left: 0;
    float: none;
    width: 100%;
  }
}
.article-detail .article-caption {
  text-align: right;
  position: relative;
  color: #949599;
  font-size: 16px;
  line-height: 1.25;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0;
  margin-left: auto;
  margin-top: 10px;
  padding-top: 10px;
}
.article-detail .article-caption:before {
  content: "";
  display: block;
  width: 100px;
  height: 4px;
  background: #000;
  position: absolute;
  top: 0;
  right: 0;
}
.article-detail .article-caption p {
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  text-align: right;
  margin-bottom: 0;
}
.article-detail .article-caption i, .article-detail .article-caption em {
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin: auto 10px auto 15px;
  font-size: 30px;
}
.article-detail .article-entry {
  position: relative;
}
.article-detail .article-entry ul {
  margin-left: 20px;
}
@media (max-width: 767px) {
  .article-detail .article-entry ul {
    margin-left: 40px;
  }
  .article-detail .article-entry ul.ten-or-more li::before {
    font-size: 30px;
    top: -13px;
  }
}
.article-detail .article-entry .list-links {
  position: absolute;
  left: 100%;
  bottom: 28%;
  width: 280px;
  margin-left: 87px;
}
@media (max-width: 1440px) {
  .article-detail .article-entry .list-links {
    position: relative;
    left: 0;
    bottom: auto;
    width: 100%;
    margin-left: 0;
    margin-top: 33px;
  }
}
.article-detail .article-entry-cols {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}
@media (max-width: 767px) {
  .article-detail .article-entry-cols {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }
}
.article-detail .article-entry-cols p {
  margin-bottom: 0;
}
.article-detail .article-video {
  margin: 26px -77px 61px;
  position: relative;
}
.article-detail .article-video:before {
  content: "";
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.3s;
}
.article-detail .article-video:hover:before {
  opacity: 1;
}
.article-detail .article-video a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 5;
}
.article-detail .article-video iframe {
  width: 100%;
  height: 100%;
}
.article-detail .article-video.active:before, .article-detail .article-video.active a, .article-detail .article-video.active .article-video-caption {
  display: none;
}
.article-detail .article-video-caption {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  line-height: 1;
  margin-top: 30px;
}
.article-detail .article-video-caption:before {
  content: "\f16a";
  font-family: "fontello";
  font-size: 80px;
  color: #fff;
  display: inline-block;
  z-index: 1;
  line-height: 1;
}
.article-detail .article-video-caption span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 36px;
  display: block;
}
@media (max-width: 767px) {
  .article-detail .article-video-caption {
    margin-top: 15px;
  }
  .article-detail .article-video-caption:before {
    font-size: 50px;
  }
}
.article-detail .article-actions {
  padding: 40px 0 80px;
}
@media (max-width: 767px) {
  .article-detail .article-actions {
    padding: 20px 0 30px;
  }
}
.article-detail .article-aside {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 100%;
  margin-left: 76px;
  width: 207px;
  margin-top: -107px;
}
@media (max-width: 1440px) {
  .article-detail .article-aside {
    position: relative;
    left: 0;
    top: 0;
    margin: 50px 0 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
@media (max-width: 767px) {
  .article-detail .article-aside {
    width: 100%;
  }
}
.article-detail .article-inner {
  width: calc(100% - 300px);
  margin-bottom: 18px;
}
.article-detail .article-inner.right {
  text-align: right;
}
.article-detail .article-inner.left {
  padding-right: 60px;
}
@media (max-width: 767px) {
  .article-detail .article-inner {
    width: 100%;
  }
}
.article-detail .article-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -70px 0 0px;
}
@media (max-width: 767px) {
  .article-detail .article-flex {
    display: block;
    margin-right: 0;
  }
}
.article-detail .socials {
  padding-top: 0px;
}
@media (max-width: 1023px) {
  .article-detail .article-video,
  .article-detail .article-image-small {
    margin-left: -35px;
    margin-right: -35px;
  }
}
.article-detail.width-full {
  width: 100%;
  max-width: none;
}
.article-detail.width-container {
  max-width: 1232px;
  padding: 0 8px;
}
.article-detail.width-container .article-video {
  margin-left: 0;
  margin-right: 0;
}
.article-detail.width-container .article-video > img {
  width: 100%;
}
.article-detail.width-full, .article-detail.width-container {
  margin: 0 auto;
}
.article-detail.width-full .article-group, .article-detail.width-container .article-group {
  max-width: none;
  width: 100%;
}
.article-detail .text-left * {
  text-align: left;
}
.article-detail .text-right * {
  text-align: right;
}
.article-detail .article-block .top, .article-detail .article-block .bottom {
  display: block;
  max-width: 100%;
  width: auto;
  float: none;
  clear: both;
  margin: 1rem auto;
  text-align: center;
}
.article-detail .article-block .top img, .article-detail .article-block .bottom img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.article-detail.article-content-normal-text .article-aside {
  margin-top: 0;
  transform: none;
  top: 22px;
}
.article-detail.image-header {
  padding-left: 0;
  padding-right: 0;
}
.article-detail.image-header .article-image {
  position: relative;
}
.article-detail.image-header .article-image .image-headline {
  position: absolute;
  top: 50%;
  left: 0;
  max-width: 100%;
  transform: translateY(-50%);
}
.article-detail.image-header .article-image .image-headline.gunny-font, .article-detail.image-header .article-image .image-headline .gunny-font {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  letter-spacing: -0.025em;
}
.article-detail.image-header .article-image .image-headline.gunny-font > span, .article-detail.image-header .article-image .image-headline .gunny-font > span {
  font-family: var(--body-font);
  font-weight: inherit;
  letter-spacing: inherit;
  font-size: inherit;
  font-size: 80%;
}
.article-detail.image-header .article-image .image-headline.normal-font, .article-detail.image-header .article-image .image-headline .normal-font {
  font-family: var(--body-font);
}
.article-detail.image-header .article-image .image-headline.normal-font > span, .article-detail.image-header .article-image .image-headline .normal-font > span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  letter-spacing: -0.025em;
  font-size: 120%;
}
.article-detail.image-header .article-image .image-headline.blue-color, .article-detail.image-header .article-image .image-headline .blue-color {
  color: #000;
}
.article-detail.image-header .article-image .image-headline.blue-kw-color, .article-detail.image-header .article-image .image-headline .blue-kw-color {
  color: var(--kwBlue);
}
.article-detail.image-header .article-image .image-headline.black-color, .article-detail.image-header .article-image .image-headline .black-color {
  color: var(--body-color);
}
.article-detail.image-header .article-image .image-headline.grey-color, .article-detail.image-header .article-image .image-headline .grey-color {
  color: var(--mediumgrey1);
}
.article-detail.image-header .article-image .image-headline.green-color, .article-detail.image-header .article-image .image-headline .green-color {
  color: #78BE00;
}
.article-detail.image-header .article-image .image-headline.white-color, .article-detail.image-header .article-image .image-headline .white-color {
  color: var(--white);
}
.article-detail.image-header .article-image .image-headline.primary-color, .article-detail.image-header .article-image .image-headline .primary-color {
  color: var(--primary-color);
}
.article-detail.image-header .article-image .image-headline.highlight-color, .article-detail.image-header .article-image .image-headline .highlight-color {
  color: #fedb00;
}
.article-detail.image-header .article-image .image-headline.bg-white, .article-detail.image-header .article-image .image-headline .bg-white {
  background-color: #fff;
}
.article-detail.image-header .article-image .image-headline.bg-white.no-opacity, .article-detail.image-header .article-image .image-headline .bg-white.no-opacity {
  background-color: #fff;
}
.article-detail.image-header .article-image .image-headline.bg-white.opacity-90, .article-detail.image-header .article-image .image-headline .bg-white.opacity-90 {
  background-color: rgba(255, 255, 255, 0.9);
}
.article-detail.image-header .article-image .image-headline.bg-white.opacity-80, .article-detail.image-header .article-image .image-headline .bg-white.opacity-80 {
  background-color: rgba(255, 255, 255, 0.8);
}
.article-detail.image-header .article-image .image-headline.bg-white.opacity-70, .article-detail.image-header .article-image .image-headline .bg-white.opacity-70 {
  background-color: rgba(255, 255, 255, 0.7);
}
.article-detail.image-header .article-image .image-headline.bg-white.opacity-60, .article-detail.image-header .article-image .image-headline .bg-white.opacity-60 {
  background-color: rgba(255, 255, 255, 0.6);
}
.article-detail.image-header .article-image .image-headline.bg-white.opacity-50, .article-detail.image-header .article-image .image-headline .bg-white.opacity-50 {
  background-color: rgba(255, 255, 255, 0.5);
}
.article-detail.image-header .article-image .image-headline.bg-white.opacity-40, .article-detail.image-header .article-image .image-headline .bg-white.opacity-40 {
  background-color: rgba(255, 255, 255, 0.4);
}
.article-detail.image-header .article-image .image-headline.bg-white.opacity-30, .article-detail.image-header .article-image .image-headline .bg-white.opacity-30 {
  background-color: rgba(255, 255, 255, 0.3);
}
.article-detail.image-header .article-image .image-headline.bg-white.opacity-20, .article-detail.image-header .article-image .image-headline .bg-white.opacity-20 {
  background-color: rgba(255, 255, 255, 0.2);
}
.article-detail.image-header .article-image .image-headline.bg-white.opacity-10, .article-detail.image-header .article-image .image-headline .bg-white.opacity-10 {
  background-color: rgba(255, 255, 255, 0.1);
}
.article-detail.image-header .article-image .image-headline.bg-white.default-opacity, .article-detail.image-header .article-image .image-headline .bg-white.default-opacity {
  background-color: rgba(255, 255, 255, 0.7);
}
.article-detail.image-header .article-image .image-headline.bg-black, .article-detail.image-header .article-image .image-headline .bg-black {
  background-color: #222222;
}
.article-detail.image-header .article-image .image-headline.bg-black.no-opacity, .article-detail.image-header .article-image .image-headline .bg-black.no-opacity {
  background-color: #222222;
}
.article-detail.image-header .article-image .image-headline.bg-black.opacity-90, .article-detail.image-header .article-image .image-headline .bg-black.opacity-90 {
  background-color: rgba(34, 34, 34, 0.9);
}
.article-detail.image-header .article-image .image-headline.bg-black.opacity-80, .article-detail.image-header .article-image .image-headline .bg-black.opacity-80 {
  background-color: rgba(34, 34, 34, 0.8);
}
.article-detail.image-header .article-image .image-headline.bg-black.opacity-70, .article-detail.image-header .article-image .image-headline .bg-black.opacity-70 {
  background-color: rgba(34, 34, 34, 0.7);
}
.article-detail.image-header .article-image .image-headline.bg-black.opacity-60, .article-detail.image-header .article-image .image-headline .bg-black.opacity-60 {
  background-color: rgba(34, 34, 34, 0.6);
}
.article-detail.image-header .article-image .image-headline.bg-black.opacity-50, .article-detail.image-header .article-image .image-headline .bg-black.opacity-50 {
  background-color: rgba(34, 34, 34, 0.5);
}
.article-detail.image-header .article-image .image-headline.bg-black.opacity-40, .article-detail.image-header .article-image .image-headline .bg-black.opacity-40 {
  background-color: rgba(34, 34, 34, 0.4);
}
.article-detail.image-header .article-image .image-headline.bg-black.opacity-30, .article-detail.image-header .article-image .image-headline .bg-black.opacity-30 {
  background-color: rgba(34, 34, 34, 0.3);
}
.article-detail.image-header .article-image .image-headline.bg-black.opacity-20, .article-detail.image-header .article-image .image-headline .bg-black.opacity-20 {
  background-color: rgba(34, 34, 34, 0.2);
}
.article-detail.image-header .article-image .image-headline.bg-black.opacity-10, .article-detail.image-header .article-image .image-headline .bg-black.opacity-10 {
  background-color: rgba(34, 34, 34, 0.1);
}
.article-detail.image-header .article-image .image-headline.bg-black.default-opacity, .article-detail.image-header .article-image .image-headline .bg-black.default-opacity {
  background-color: rgba(34, 34, 34, 0.7);
}
.article-detail.image-header .article-image .image-headline.bg-grey, .article-detail.image-header .article-image .image-headline .bg-grey {
  background-color: var(--mediumgrey1);
}
.article-detail.image-header .article-image .image-headline.bg-grey.no-opacity, .article-detail.image-header .article-image .image-headline .bg-grey.no-opacity {
  background-color: var(--mediumgrey1);
}
.article-detail.image-header .article-image .image-headline.bg-grey.opacity-90, .article-detail.image-header .article-image .image-headline .bg-grey.opacity-90 {
  background-color: rgba(var(--mediumgrey1), 0.9);
}
.article-detail.image-header .article-image .image-headline.bg-grey.opacity-80, .article-detail.image-header .article-image .image-headline .bg-grey.opacity-80 {
  background-color: rgba(var(--mediumgrey1), 0.8);
}
.article-detail.image-header .article-image .image-headline.bg-grey.opacity-70, .article-detail.image-header .article-image .image-headline .bg-grey.opacity-70 {
  background-color: rgba(var(--mediumgrey1), 0.7);
}
.article-detail.image-header .article-image .image-headline.bg-grey.opacity-60, .article-detail.image-header .article-image .image-headline .bg-grey.opacity-60 {
  background-color: rgba(var(--mediumgrey1), 0.6);
}
.article-detail.image-header .article-image .image-headline.bg-grey.opacity-50, .article-detail.image-header .article-image .image-headline .bg-grey.opacity-50 {
  background-color: rgba(var(--mediumgrey1), 0.5);
}
.article-detail.image-header .article-image .image-headline.bg-grey.opacity-40, .article-detail.image-header .article-image .image-headline .bg-grey.opacity-40 {
  background-color: rgba(var(--mediumgrey1), 0.4);
}
.article-detail.image-header .article-image .image-headline.bg-grey.opacity-30, .article-detail.image-header .article-image .image-headline .bg-grey.opacity-30 {
  background-color: rgba(var(--mediumgrey1), 0.3);
}
.article-detail.image-header .article-image .image-headline.bg-grey.opacity-20, .article-detail.image-header .article-image .image-headline .bg-grey.opacity-20 {
  background-color: rgba(var(--mediumgrey1), 0.2);
}
.article-detail.image-header .article-image .image-headline.bg-grey.opacity-10, .article-detail.image-header .article-image .image-headline .bg-grey.opacity-10 {
  background-color: rgba(var(--mediumgrey1), 0.1);
}
.article-detail.image-header .article-image .image-headline.bg-grey.default-opacity, .article-detail.image-header .article-image .image-headline .bg-grey.default-opacity {
  background-color: rgba(var(--mediumgrey1), 0.7);
}
.article-detail.image-header .article-image .image-headline.bg-blue, .article-detail.image-header .article-image .image-headline .bg-blue {
  background-color: #000;
}
.article-detail.image-header .article-image .image-headline.bg-blue.no-opacity, .article-detail.image-header .article-image .image-headline .bg-blue.no-opacity {
  background-color: #000;
}
.article-detail.image-header .article-image .image-headline.bg-blue.opacity-90, .article-detail.image-header .article-image .image-headline .bg-blue.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.article-detail.image-header .article-image .image-headline.bg-blue.opacity-80, .article-detail.image-header .article-image .image-headline .bg-blue.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.article-detail.image-header .article-image .image-headline.bg-blue.opacity-70, .article-detail.image-header .article-image .image-headline .bg-blue.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.article-detail.image-header .article-image .image-headline.bg-blue.opacity-60, .article-detail.image-header .article-image .image-headline .bg-blue.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.article-detail.image-header .article-image .image-headline.bg-blue.opacity-50, .article-detail.image-header .article-image .image-headline .bg-blue.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.article-detail.image-header .article-image .image-headline.bg-blue.opacity-40, .article-detail.image-header .article-image .image-headline .bg-blue.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.article-detail.image-header .article-image .image-headline.bg-blue.opacity-30, .article-detail.image-header .article-image .image-headline .bg-blue.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.article-detail.image-header .article-image .image-headline.bg-blue.opacity-20, .article-detail.image-header .article-image .image-headline .bg-blue.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.article-detail.image-header .article-image .image-headline.bg-blue.opacity-10, .article-detail.image-header .article-image .image-headline .bg-blue.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.article-detail.image-header .article-image .image-headline.bg-blue.default-opacity, .article-detail.image-header .article-image .image-headline .bg-blue.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.article-detail.image-header .article-image .image-headline.bg-lightblue, .article-detail.image-header .article-image .image-headline .bg-lightblue {
  background-color: #e3f0f7;
}
.article-detail.image-header .article-image .image-headline.bg-lightblue.no-opacity, .article-detail.image-header .article-image .image-headline .bg-lightblue.no-opacity {
  background-color: #e3f0f7;
}
.article-detail.image-header .article-image .image-headline.bg-lightblue.opacity-90, .article-detail.image-header .article-image .image-headline .bg-lightblue.opacity-90 {
  background-color: rgba(227, 240, 247, 0.9);
}
.article-detail.image-header .article-image .image-headline.bg-lightblue.opacity-80, .article-detail.image-header .article-image .image-headline .bg-lightblue.opacity-80 {
  background-color: rgba(227, 240, 247, 0.8);
}
.article-detail.image-header .article-image .image-headline.bg-lightblue.opacity-70, .article-detail.image-header .article-image .image-headline .bg-lightblue.opacity-70 {
  background-color: rgba(227, 240, 247, 0.7);
}
.article-detail.image-header .article-image .image-headline.bg-lightblue.opacity-60, .article-detail.image-header .article-image .image-headline .bg-lightblue.opacity-60 {
  background-color: rgba(227, 240, 247, 0.6);
}
.article-detail.image-header .article-image .image-headline.bg-lightblue.opacity-50, .article-detail.image-header .article-image .image-headline .bg-lightblue.opacity-50 {
  background-color: rgba(227, 240, 247, 0.5);
}
.article-detail.image-header .article-image .image-headline.bg-lightblue.opacity-40, .article-detail.image-header .article-image .image-headline .bg-lightblue.opacity-40 {
  background-color: rgba(227, 240, 247, 0.4);
}
.article-detail.image-header .article-image .image-headline.bg-lightblue.opacity-30, .article-detail.image-header .article-image .image-headline .bg-lightblue.opacity-30 {
  background-color: rgba(227, 240, 247, 0.3);
}
.article-detail.image-header .article-image .image-headline.bg-lightblue.opacity-20, .article-detail.image-header .article-image .image-headline .bg-lightblue.opacity-20 {
  background-color: rgba(227, 240, 247, 0.2);
}
.article-detail.image-header .article-image .image-headline.bg-lightblue.opacity-10, .article-detail.image-header .article-image .image-headline .bg-lightblue.opacity-10 {
  background-color: rgba(227, 240, 247, 0.1);
}
.article-detail.image-header .article-image .image-headline.bg-lightblue.default-opacity, .article-detail.image-header .article-image .image-headline .bg-lightblue.default-opacity {
  background-color: rgba(227, 240, 247, 0.7);
}
.article-detail.image-header .article-image .image-headline.bg-blue-kw, .article-detail.image-header .article-image .image-headline .bg-blue-kw {
  background-color: #0073b6;
}
.article-detail.image-header .article-image .image-headline.bg-blue-kw.no-opacity, .article-detail.image-header .article-image .image-headline .bg-blue-kw.no-opacity {
  background-color: #0073b6;
}
.article-detail.image-header .article-image .image-headline.bg-blue-kw.opacity-90, .article-detail.image-header .article-image .image-headline .bg-blue-kw.opacity-90 {
  background-color: rgba(0, 115, 182, 0.9);
}
.article-detail.image-header .article-image .image-headline.bg-blue-kw.opacity-80, .article-detail.image-header .article-image .image-headline .bg-blue-kw.opacity-80 {
  background-color: rgba(0, 115, 182, 0.8);
}
.article-detail.image-header .article-image .image-headline.bg-blue-kw.opacity-70, .article-detail.image-header .article-image .image-headline .bg-blue-kw.opacity-70 {
  background-color: rgba(0, 115, 182, 0.7);
}
.article-detail.image-header .article-image .image-headline.bg-blue-kw.opacity-60, .article-detail.image-header .article-image .image-headline .bg-blue-kw.opacity-60 {
  background-color: rgba(0, 115, 182, 0.6);
}
.article-detail.image-header .article-image .image-headline.bg-blue-kw.opacity-50, .article-detail.image-header .article-image .image-headline .bg-blue-kw.opacity-50 {
  background-color: rgba(0, 115, 182, 0.5);
}
.article-detail.image-header .article-image .image-headline.bg-blue-kw.opacity-40, .article-detail.image-header .article-image .image-headline .bg-blue-kw.opacity-40 {
  background-color: rgba(0, 115, 182, 0.4);
}
.article-detail.image-header .article-image .image-headline.bg-blue-kw.opacity-30, .article-detail.image-header .article-image .image-headline .bg-blue-kw.opacity-30 {
  background-color: rgba(0, 115, 182, 0.3);
}
.article-detail.image-header .article-image .image-headline.bg-blue-kw.opacity-20, .article-detail.image-header .article-image .image-headline .bg-blue-kw.opacity-20 {
  background-color: rgba(0, 115, 182, 0.2);
}
.article-detail.image-header .article-image .image-headline.bg-blue-kw.opacity-10, .article-detail.image-header .article-image .image-headline .bg-blue-kw.opacity-10 {
  background-color: rgba(0, 115, 182, 0.1);
}
.article-detail.image-header .article-image .image-headline.bg-blue-kw.default-opacity, .article-detail.image-header .article-image .image-headline .bg-blue-kw.default-opacity {
  background-color: rgba(0, 115, 182, 0.7);
}
.article-detail.image-header .article-image .image-headline.bg-green, .article-detail.image-header .article-image .image-headline .bg-green {
  background-color: #78BE00;
}
.article-detail.image-header .article-image .image-headline.bg-green.no-opacity, .article-detail.image-header .article-image .image-headline .bg-green.no-opacity {
  background-color: #78BE00;
}
.article-detail.image-header .article-image .image-headline.bg-green.opacity-90, .article-detail.image-header .article-image .image-headline .bg-green.opacity-90 {
  background-color: rgba(120, 190, 0, 0.9);
}
.article-detail.image-header .article-image .image-headline.bg-green.opacity-80, .article-detail.image-header .article-image .image-headline .bg-green.opacity-80 {
  background-color: rgba(120, 190, 0, 0.8);
}
.article-detail.image-header .article-image .image-headline.bg-green.opacity-70, .article-detail.image-header .article-image .image-headline .bg-green.opacity-70 {
  background-color: rgba(120, 190, 0, 0.7);
}
.article-detail.image-header .article-image .image-headline.bg-green.opacity-60, .article-detail.image-header .article-image .image-headline .bg-green.opacity-60 {
  background-color: rgba(120, 190, 0, 0.6);
}
.article-detail.image-header .article-image .image-headline.bg-green.opacity-50, .article-detail.image-header .article-image .image-headline .bg-green.opacity-50 {
  background-color: rgba(120, 190, 0, 0.5);
}
.article-detail.image-header .article-image .image-headline.bg-green.opacity-40, .article-detail.image-header .article-image .image-headline .bg-green.opacity-40 {
  background-color: rgba(120, 190, 0, 0.4);
}
.article-detail.image-header .article-image .image-headline.bg-green.opacity-30, .article-detail.image-header .article-image .image-headline .bg-green.opacity-30 {
  background-color: rgba(120, 190, 0, 0.3);
}
.article-detail.image-header .article-image .image-headline.bg-green.opacity-20, .article-detail.image-header .article-image .image-headline .bg-green.opacity-20 {
  background-color: rgba(120, 190, 0, 0.2);
}
.article-detail.image-header .article-image .image-headline.bg-green.opacity-10, .article-detail.image-header .article-image .image-headline .bg-green.opacity-10 {
  background-color: rgba(120, 190, 0, 0.1);
}
.article-detail.image-header .article-image .image-headline.bg-green.default-opacity, .article-detail.image-header .article-image .image-headline .bg-green.default-opacity {
  background-color: rgba(120, 190, 0, 0.7);
}
.article-detail.image-header .article-image .image-headline.bg-primary-color, .article-detail.image-header .article-image .image-headline .bg-primary-color {
  background-color: #000;
}
.article-detail.image-header .article-image .image-headline.bg-primary-color.no-opacity, .article-detail.image-header .article-image .image-headline .bg-primary-color.no-opacity {
  background-color: #000;
}
.article-detail.image-header .article-image .image-headline.bg-primary-color.opacity-90, .article-detail.image-header .article-image .image-headline .bg-primary-color.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.article-detail.image-header .article-image .image-headline.bg-primary-color.opacity-80, .article-detail.image-header .article-image .image-headline .bg-primary-color.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.article-detail.image-header .article-image .image-headline.bg-primary-color.opacity-70, .article-detail.image-header .article-image .image-headline .bg-primary-color.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.article-detail.image-header .article-image .image-headline.bg-primary-color.opacity-60, .article-detail.image-header .article-image .image-headline .bg-primary-color.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.article-detail.image-header .article-image .image-headline.bg-primary-color.opacity-50, .article-detail.image-header .article-image .image-headline .bg-primary-color.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.article-detail.image-header .article-image .image-headline.bg-primary-color.opacity-40, .article-detail.image-header .article-image .image-headline .bg-primary-color.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.article-detail.image-header .article-image .image-headline.bg-primary-color.opacity-30, .article-detail.image-header .article-image .image-headline .bg-primary-color.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.article-detail.image-header .article-image .image-headline.bg-primary-color.opacity-20, .article-detail.image-header .article-image .image-headline .bg-primary-color.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.article-detail.image-header .article-image .image-headline.bg-primary-color.opacity-10, .article-detail.image-header .article-image .image-headline .bg-primary-color.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.article-detail.image-header .article-image .image-headline.bg-primary-color.default-opacity, .article-detail.image-header .article-image .image-headline .bg-primary-color.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.article-detail.image-header .article-image .image-headline.bg-highlight-color, .article-detail.image-header .article-image .image-headline .bg-highlight-color {
  background-color: #fedb00;
}
.article-detail.image-header .article-image .image-headline.bg-highlight-color.no-opacity, .article-detail.image-header .article-image .image-headline .bg-highlight-color.no-opacity {
  background-color: #fedb00;
}
.article-detail.image-header .article-image .image-headline.bg-highlight-color.opacity-90, .article-detail.image-header .article-image .image-headline .bg-highlight-color.opacity-90 {
  background-color: rgba(254, 219, 0, 0.9);
}
.article-detail.image-header .article-image .image-headline.bg-highlight-color.opacity-80, .article-detail.image-header .article-image .image-headline .bg-highlight-color.opacity-80 {
  background-color: rgba(254, 219, 0, 0.8);
}
.article-detail.image-header .article-image .image-headline.bg-highlight-color.opacity-70, .article-detail.image-header .article-image .image-headline .bg-highlight-color.opacity-70 {
  background-color: rgba(254, 219, 0, 0.7);
}
.article-detail.image-header .article-image .image-headline.bg-highlight-color.opacity-60, .article-detail.image-header .article-image .image-headline .bg-highlight-color.opacity-60 {
  background-color: rgba(254, 219, 0, 0.6);
}
.article-detail.image-header .article-image .image-headline.bg-highlight-color.opacity-50, .article-detail.image-header .article-image .image-headline .bg-highlight-color.opacity-50 {
  background-color: rgba(254, 219, 0, 0.5);
}
.article-detail.image-header .article-image .image-headline.bg-highlight-color.opacity-40, .article-detail.image-header .article-image .image-headline .bg-highlight-color.opacity-40 {
  background-color: rgba(254, 219, 0, 0.4);
}
.article-detail.image-header .article-image .image-headline.bg-highlight-color.opacity-30, .article-detail.image-header .article-image .image-headline .bg-highlight-color.opacity-30 {
  background-color: rgba(254, 219, 0, 0.3);
}
.article-detail.image-header .article-image .image-headline.bg-highlight-color.opacity-20, .article-detail.image-header .article-image .image-headline .bg-highlight-color.opacity-20 {
  background-color: rgba(254, 219, 0, 0.2);
}
.article-detail.image-header .article-image .image-headline.bg-highlight-color.opacity-10, .article-detail.image-header .article-image .image-headline .bg-highlight-color.opacity-10 {
  background-color: rgba(254, 219, 0, 0.1);
}
.article-detail.image-header .article-image .image-headline.bg-highlight-color.default-opacity, .article-detail.image-header .article-image .image-headline .bg-highlight-color.default-opacity {
  background-color: rgba(254, 219, 0, 0.7);
}
.article-detail.image-header .article-image .image-headline.bg-none, .article-detail.image-header .article-image .image-headline .bg-none {
  background-color: transparent;
}
.article-detail.image-header .article-image .image-headline h1, .article-detail.image-header .article-image .image-headline h2, .article-detail.image-header .article-image .image-headline h3, .article-detail.image-header .article-image .image-headline h4, .article-detail.image-header .article-image .image-headline h5, .article-detail.image-header .article-image .image-headline h6, .article-detail.image-header .article-image .image-headline div {
  display: inline;
  padding: 0 10px;
}
@media (max-width: 767px) {
  .article-detail.image-header .article-image .image-headline h1, .article-detail.image-header .article-image .image-headline h2, .article-detail.image-header .article-image .image-headline h3, .article-detail.image-header .article-image .image-headline h4, .article-detail.image-header .article-image .image-headline h5, .article-detail.image-header .article-image .image-headline h6, .article-detail.image-header .article-image .image-headline div {
    padding: 0 6px;
  }
}
.article-detail.image-header .article-image .image-headline h1.normal-font, .article-detail.image-header .article-image .image-headline h2.normal-font, .article-detail.image-header .article-image .image-headline h3.normal-font, .article-detail.image-header .article-image .image-headline h4.normal-font, .article-detail.image-header .article-image .image-headline h5.normal-font, .article-detail.image-header .article-image .image-headline h6.normal-font, .article-detail.image-header .article-image .image-headline div.normal-font {
  line-height: 1.1;
  font-weight: bold;
}
.article-detail.image-header .article-image .image-headline h1.gunny-font, .article-detail.image-header .article-image .image-headline h2.gunny-font, .article-detail.image-header .article-image .image-headline h3.gunny-font, .article-detail.image-header .article-image .image-headline h4.gunny-font, .article-detail.image-header .article-image .image-headline h5.gunny-font, .article-detail.image-header .article-image .image-headline h6.gunny-font, .article-detail.image-header .article-image .image-headline div.gunny-font {
  line-height: 1.2;
}
.article-detail.image-header .article-image .image-headline h1 > span, .article-detail.image-header .article-image .image-headline h2 > span, .article-detail.image-header .article-image .image-headline h3 > span, .article-detail.image-header .article-image .image-headline h4 > span, .article-detail.image-header .article-image .image-headline h5 > span, .article-detail.image-header .article-image .image-headline h6 > span, .article-detail.image-header .article-image .image-headline div > span {
  padding: 0 5px;
}
@media (max-width: 767px) {
  .article-detail.image-header .article-image .image-headline h1 > span, .article-detail.image-header .article-image .image-headline h2 > span, .article-detail.image-header .article-image .image-headline h3 > span, .article-detail.image-header .article-image .image-headline h4 > span, .article-detail.image-header .article-image .image-headline h5 > span, .article-detail.image-header .article-image .image-headline h6 > span, .article-detail.image-header .article-image .image-headline div > span {
    padding: 0 3px;
  }
}
@media (max-width: 1023px) {
  .article-detail.image-header .article-image .image-headline h1.normal-font {
    font-size: 45px;
  }
}
@media (max-width: 767px) {
  .article-detail.image-header .article-image .image-headline h1.normal-font {
    font-size: 25px;
  }
}
@media (max-width: 350px) {
  .article-detail.image-header .article-image .image-headline h1.normal-font {
    font-size: 20px;
  }
}
.article-detail.image-header .article-image .image-headline h1.gunny-font {
  font-size: 100px;
}
@media (max-width: 1023px) {
  .article-detail.image-header .article-image .image-headline h1.gunny-font {
    font-size: 50px;
  }
}
@media (max-width: 767px) {
  .article-detail.image-header .article-image .image-headline h1.gunny-font {
    font-size: 40px;
  }
}
@media (max-width: 350px) {
  .article-detail.image-header .article-image .image-headline h1.gunny-font {
    font-size: 35px;
  }
}
@media (max-width: 1023px) {
  .article-detail.image-header .article-image .image-headline h2.normal-font {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .article-detail.image-header .article-image .image-headline h2.normal-font {
    font-size: 20px;
  }
}
.article-detail.image-header .article-image .image-headline h2.gunny-font {
  font-size: 42px;
}
@media (max-width: 1023px) {
  .article-detail.image-header .article-image .image-headline h2.gunny-font {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .article-detail.image-header .article-image .image-headline h2.gunny-font {
    font-size: 30px;
  }
}
.article-detail.image-header .article-image .image-headline h3.gunny-font {
  font-size: 36px;
}
@media (max-width: 767px) {
  .article-detail.image-header .article-image .image-headline h3.gunny-font {
    font-size: 30px;
  }
}
.article-detail.image-header .article-image .image-headline h4.gunny-font {
  font-size: 26px;
}
.article-detail.image-header .article-image .image-headline h5.gunny-font {
  font-size: 22px;
}
.article-detail.image-header .article-image .image-headline h6.gunny-font {
  font-size: 20px;
}
.article-detail.image-header .article-image .image-headline div.gunny-font {
  font-size: 72px;
}
@media (max-width: 1023px) {
  .article-detail.image-header .article-image .image-headline div.gunny-font {
    font-size: 60px;
  }
}
@media (max-width: 767px) {
  .article-detail.image-header .article-image .image-headline div.gunny-font {
    font-size: 40px;
  }
}
@media (max-width: 480px) {
  .article-detail.image-header .article-image .image-headline div.gunny-font {
    font-size: 30px;
  }
}

.dce_red_bildertext, .products {
  padding: 50px 0;
}
@media (max-width: 767px) {
  .dce_red_bildertext, .products {
    padding: 20px 0;
  }
}
.dce_red_bildertext .row, .products .row {
  padding: 0 3px;
}
.dce_red_bildertext .column, .dce_red_bildertext .columns, .products .column, .products .columns {
  padding: 0 5px;
}
.dce_red_bildertext .product-image, .products .product-image {
  position: relative;
  position: relative;
}
.dce_red_bildertext .product-image[class^=overlay-]:before, .dce_red_bildertext .product-image[class*=overlay-]:before, .products .product-image[class^=overlay-]:before, .products .product-image[class*=overlay-]:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.6;
  mix-blend-mode: color;
}
.dce_red_bildertext .product-image.overlay-black-color:before, .products .product-image.overlay-black-color:before {
  background: transparent linear-gradient(71deg, #000000 0%, #333333 100%) 0% 0% no-repeat padding-box;
}
.dce_red_bildertext .product-image.overlay-white-color:before, .products .product-image.overlay-white-color:before {
  background: transparent linear-gradient(71deg, var(--white) 0%, var(--lightgrey2) 100%) 0% 0% no-repeat padding-box;
}
.dce_red_bildertext .product-image.overlay-grey-color:before, .products .product-image.overlay-grey-color:before {
  background: transparent linear-gradient(71deg, var(--mediumgrey1) 0%, #a9a9a9 100%) 0% 0% no-repeat padding-box;
}
.dce_red_bildertext .product-image.overlay-green-color:before, .products .product-image.overlay-green-color:before {
  background: transparent linear-gradient(71deg, #78BE00 0%, #f4f4f4 100%) 0% 0% no-repeat padding-box;
}
.dce_red_bildertext .product-image.overlay-primary-color:before, .products .product-image.overlay-primary-color:before {
  background: transparent linear-gradient(71deg, var(--primary-color) 0%, var(--kwBlue) 100%) 0% 0% no-repeat padding-box;
}
.dce_red_bildertext .product-image.overlay-highlight-color, .products .product-image.overlay-highlight-color {
  background: transparent linear-gradient(71deg, #fedb00 0%, var(--mediumgrey1) 100%) 0% 0% no-repeat padding-box;
}
.dce_red_bildertext .product-image.overlay-blue-kw-color, .products .product-image.overlay-blue-kw-color {
  background: transparent linear-gradient(71deg, var(--kwBlue) 0%, var(--body-color) 100%) 0% 0% no-repeat padding-box;
}
.dce_red_bildertext .product-image a, .products .product-image a {
  display: block;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.dce_red_bildertext .product-image a:hover, .products .product-image a:hover {
  opacity: 0.8;
}
.dce_red_bildertext .product-image img, .products .product-image img {
  width: 100%;
  height: auto;
}
.dce_red_bildertext .product-content, .products .product-content {
  padding: 26px 10px;
  font-size: 18px;
  line-height: 1.3;
}
.dce_red_bildertext .product-content h4, .products .product-content h4 {
  color: #000;
  font-size: 22px;
  margin-bottom: 3px;
}
.dce_red_bildertext .product-content h4 a, .products .product-content h4 a {
  text-decoration: none;
}
.dce_red_bildertext .product-content h4 a:hover, .products .product-content h4 a:hover {
  text-decoration: underline;
}

/* ---------- Product Featured  ---------- */
.product-featured {
  font-size: 13px;
}
.product-featured h5 {
  font-size: 13px;
  margin-bottom: 0;
  line-height: 1.2;
}
.product-featured .product-title {
  font-size: 18px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #000;
  border-bottom: 1px solid #000;
  padding-bottom: 7px;
  margin-bottom: 19px;
}
.product-featured .product-content {
  overflow: hidden;
}
@media (max-width: 450px) {
  .product-featured .product-content {
    overflow: visible;
  }
}
.product-featured .product-content p span {
  padding-left: 23px;
}
@media (max-width: 767px) {
  .product-featured .product-content p span {
    padding-left: 5px;
  }
}
.product-featured .product-image {
  font-weight: 300;
  font-size: 24px;
  line-height: 0.83;
  text-align: center;
  color: #fff;
  width: 216px;
}
.product-featured .product-image .product-image {
  font-weight: 300;
  font-size: 24px;
  line-height: 0.83;
  text-align: center;
  color: #fff;
  width: 216px;
}
@media (max-width: 450px) {
  .product-featured .product-image .product-image {
    width: 100%;
    float: none;
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .product-featured .product-image .product-image {
    font-size: 18px;
    width: 180px;
  }
}
.product-featured .product-image .product-image img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition: transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
}
.product-featured .product-image .product-image a:hover img {
  -webkit-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  -o-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}
.product-featured .product-image .product-image figcaption {
  background: #000;
  padding: 30px 10px 10px;
}
.product-featured .product-image .product-image strong {
  display: block;
  font-weight: 300;
  font-size: 48px;
  margin-bottom: 20px;
}
.product-featured .product-image .product-image small {
  display: block;
  font: 400 12px Arial, Helvetica, sans-serif;
  line-height: 1.17;
  color: #666;
}
@media (max-width: 767px) {
  .product-featured .product-image .product-image figcaption {
    padding-top: 20px;
  }
  .product-featured .product-image .product-image strong {
    font-size: 40px;
    margin-bottom: 10px;
  }
}
.product-featured .alignleft {
  margin-right: 15px;
}
@media (max-width: 767px) {
  .product-featured .alignleft {
    margin-right: 10px;
  }
}
.product-featured .list-bullets-square {
  padding-left: 10px;
  margin-bottom: 13px;
}
@media (max-width: 767px) {
  .product-featured .list-bullets-square {
    padding-left: 6px;
  }
}

.article-intro {
  text-align: center;
  font-size: 28px;
  line-height: 1.14;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .article-intro {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .article-intro {
    font-size: 18px;
  }
}
@media (max-width: 320px) {
  .article-intro {
    font-size: 16px;
  }
}
.article-intro .article-title.style-font-normal,
.article-intro .style-font-normal {
  font-size: inherit;
}
.article-intro .article-title.style-font-normal > span,
.article-intro .style-font-normal > span {
  font-family: "Open Sans", sans-serif;
  font-size: 36px;
  letter-spacing: normal;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .article-intro .article-title.style-font-normal > span,
  .article-intro .style-font-normal > span {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .article-intro .article-title.style-font-normal > span,
  .article-intro .style-font-normal > span {
    font-size: 20px;
  }
}
.article-intro .article-title > span {
  line-height: 1;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 100px;
  letter-spacing: -0.025em;
  color: #000;
}
@media (max-width: 767px) {
  .article-intro .article-title > span {
    font-size: 60px;
  }
}
.article-intro h2, .article-intro .article-subline {
  color: #949599;
  font-family: var(--header-font);
  display: inline-block;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.11;
}
@media (max-width: 767px) {
  .article-intro h2, .article-intro .article-subline {
    font-size: 26px;
  }
}
.article-intro .article-head > [class^=bg-] .article-title {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .article-intro .article-head > [class^=bg-] .article-title {
    margin-top: 0;
    margin-bottom: -5px;
  }
  .article-intro .article-head > [class^=bg-] .article-title.style-font-gunny span {
    font-size: 36px;
  }
}
.article-intro .article-head > [class^=bg-] .article-title > span {
  z-index: 2;
  padding: 0 10px;
}
@media (max-width: 767px) {
  .article-intro .article-head > [class^=bg-] .article-title > span {
    padding: 0 5px;
    display: block;
  }
}
.article-intro .article-head > [class^=bg-] .article-title > span:before {
  content: " ";
  z-index: -1;
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 97%;
  height: 55%;
}
@media (max-width: 767px) {
  .article-intro .article-head > [class^=bg-] .article-title > span:before {
    bottom: 0;
    height: 75%;
    width: 100%;
  }
}
.article-intro .article-head > [class^=bg-] .article-subline {
  margin-top: 2px;
}
.article-intro .article-head > [class^=bg-] .article-subline > span {
  z-index: 1;
  padding: 5px 10px;
}
@media (max-width: 767px) {
  .article-intro .article-head > [class^=bg-] .article-subline > span {
    padding: 5px;
  }
}
.article-intro .article-head > [class^=bg-] span {
  position: relative;
}
.article-intro .article-head > .bg-black span, .article-intro .article-head > .bg-blue span, .article-intro .article-head > .bg-green span {
  color: #fff !important;
}
.article-intro .article-head > .bg-black .article-title span, .article-intro .article-head > .bg-blue .article-title span, .article-intro .article-head > .bg-green .article-title span {
  text-shadow: 1px 1px 3px #949599;
}
.article-intro .article-head > .bg-black .article-title > span:before,
.article-intro .article-head > .bg-black .article-subline > span {
  background-color: #222222;
}
.article-intro .article-head > .bg-grey .article-title > span:before,
.article-intro .article-head > .bg-grey .article-subline > span {
  background-color: #949599;
}
.article-intro .article-head > .bg-blue .article-title > span:before,
.article-intro .article-head > .bg-blue .article-subline > span {
  background-color: #000;
}
.article-intro .article-head > .bg-green .article-title > span:before,
.article-intro .article-head > .bg-green .article-subline > span {
  background-color: #78BE00;
}
.article-intro .article-actions {
  padding-top: 36px;
}
.article-intro .article-body p {
  margin-bottom: 1em;
}
.article-intro .article-body p:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .intro-container {
    font-size: 18px;
  }
}
.intro-container h1, .intro-container .intro-container-title {
  color: #000;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 100px;
  letter-spacing: -0.025em;
  margin-bottom: 15px;
  line-height: 1;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .intro-container h1, .intro-container .intro-container-title {
    font-size: 70px;
  }
}
@media (max-width: 767px) {
  .intro-container h1, .intro-container .intro-container-title {
    font-size: 60px;
  }
}
.intro-container h2, .intro-container .intro-container-subline {
  font-size: 36px;
  font-weight: 300;
  line-height: 1.11;
  color: #949599;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .intro-container h2, .intro-container .intro-container-subline {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .intro-container h2, .intro-container .intro-container-subline {
    font-size: 26px;
  }
}
.intro-container p.intro-container-text {
  font-size: 1.75rem;
  margin-bottom: 1.25rem;
  text-rendering: optimizelegibility;
  margin-left: auto;
  margin-right: auto;
  max-width: 80%;
  text-align: center;
  line-height: 1.2;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .intro-container p.intro-container-text {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .intro-container p.intro-container-text {
    font-size: 18px;
  }
}

.intro-container-subline {
  padding-bottom: 20px;
}

.kw-intro {
  padding-top: 20px;
}

@media (max-width: 767px) {
  .article-intro .article-title.mobile-smaller > span,
  .intro-container h1.mobile-smaller,
  .intro-container .intro-container-title.mobile-smaller {
    font-size: 40px;
  }
}

/* ---------- Section Intro  ---------- */
.section-intro {
  padding: 85px 0 81px;
}
@media (max-width: 1023px) {
  .section-intro {
    padding: 30px 0 41px;
  }
}
@media (max-width: 767px) {
  .section-intro {
    padding: 30px 0 50px;
  }
}
@media (max-width: 767px) {
  .section-intro.mobileLessMarginPadding {
    padding: 0;
    margin-top: 20px;
  }
  .section-intro.mobileLessMarginPadding .article-detail .article-head,
  .section-intro.mobileLessMarginPadding .article-body {
    margin-bottom: 30px;
  }
  .section-intro.mobileLessMarginPadding .article-intro h2, .section-intro.mobileLessMarginPadding .article-intro .article-subline {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .section-intro > .row {
    padding-left: 0;
    padding-right: 0;
  }
  .section-intro > .row > .columns.large-12 {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.intro-with-list-section .h1 {
  font-size: 36px;
  text-align: center;
  color: #222222;
  margin-top: 3rem;
  margin-bottom: 3rem;
  font-weight: 300;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .intro-with-list-section .h1 {
    text-align: left;
    font-size: 22px;
    line-height: 1.4;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }
}
.intro-with-list-section .h1 span {
  font-size: 60px;
  color: #000;
  line-height: 1;
}
@media (max-width: 767px) {
  .intro-with-list-section .h1 span {
    line-height: 1;
  }
}
.intro-with-list-section ul {
  list-style: none;
  margin-left: 0;
  postion: relative;
}
.intro-with-list-section ul > li {
  padding: 0.5rem 0 20px 0;
  position: relative;
  font-size: 18px;
  background-repeat: no-repeat;
  line-height: 1.4;
}
@media (min-width: 766px) {
  .intro-with-list-section ul > li {
    font-size: 20px;
  }
}
@media (min-width: 1023px) {
  .intro-with-list-section ul > li {
    padding-bottom: 70px;
  }
}
@media (min-width: 1300px) {
  .intro-with-list-section ul > li {
    font-size: 22px;
  }
}
.intro-with-list-section ul > li:before, .intro-with-list-section ul > li:after {
  font-family: "fontello";
  font-size: 24px;
  content: "\e82a";
  color: #000;
  position: absolute;
  top: 0;
}
@media (max-width: 767px) {
  .intro-with-list-section ul > li:before, .intro-with-list-section ul > li:after {
    font-size: 20px;
    top: 5px;
  }
}
.intro-with-list-section ul > li.sun-icon .list-img {
  max-width: 105px;
  top: -35px;
}
@media (max-width: 767px) {
  .intro-with-list-section ul > li.sun-icon .list-img {
    max-width: 90px;
    top: -25px;
  }
}
.intro-with-list-section ul > li.arrow-icon {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .intro-with-list-section ul > li.arrow-icon {
    margin-top: 10px;
  }
}
.intro-with-list-section ul > li.arrow-icon .list-img {
  top: -39px;
}
.intro-with-list-section ul > li.restaurant-icon .list-img {
  max-width: 85px;
  top: -35px;
}
@media (max-width: 867px) {
  .intro-with-list-section ul > li.restaurant-icon .list-img {
    top: -10px;
  }
}
.intro-with-list-section ul > li.sun-left-icon .list-img {
  top: -25px;
}
.intro-with-list-section ul > li.golf-icon .list-img {
  top: 25px;
}
@media (max-width: 1023px) {
  .intro-with-list-section ul > li.golf-icon .list-img {
    max-height: 30px;
  }
}
.intro-with-list-section ul > li.mmhm-icon .list-img {
  top: 50px;
}
@media (max-width: 1023px) {
  .intro-with-list-section ul > li.mmhm-icon .list-img {
    top: 10px;
  }
}
@media (max-width: 767px) {
  .intro-with-list-section ul > li.dog-icon {
    min-height: 90px;
  }
  .intro-with-list-section ul > li.dog-icon .list-img {
    max-height: 65px;
  }
}
.intro-with-list-section ul > li p {
  margin: 0;
  padding: 0;
}
.intro-with-list-section ul > li .highlight-text {
  color: #000;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 24px;
  display: block;
  padding-top: 5px;
}
@media (max-width: 767px) {
  .intro-with-list-section ul > li .highlight-text {
    font-size: 22px;
    line-height: 1.2;
  }
}
.intro-with-list-section ul > li .list-img {
  position: absolute;
}
.intro-with-list-section ul.list-golf > li:before, .intro-with-list-section ul.list-golf > li:after {
  content: "\e832";
}
.intro-with-list-section ul.list-tennis > li:before, .intro-with-list-section ul.list-tennis > li:after {
  content: "\e817";
}
.intro-with-list-section ul.green-listicon > li:before, .intro-with-list-section ul.green-listicon > li:after, .intro-with-list-section ul.green-listicon > li .highlight-text {
  color: #78BE00;
}
.intro-with-list-section ul.blue-listicon > li:before, .intro-with-list-section ul.blue-listicon > li:after, .intro-with-list-section ul.blue-listicon > li .highlight-text {
  color: #000;
}
.intro-with-list-section ul.white-listicon > li:before, .intro-with-list-section ul.white-listicon > li:after, .intro-with-list-section ul.white-listicon > li highlight-text {
  color: #fff;
}
.intro-with-list-section ul.black-listicon > li:before, .intro-with-list-section ul.black-listicon > li:after, .intro-with-list-section ul.black-listicon > li .highlight-text {
  color: #222222;
}
.intro-with-list-section ul.grey-listicon > li:before, .intro-with-list-section ul.grey-listicon > li:after, .intro-with-list-section ul.grey-listicon > li .highlight-text {
  color: #949599;
}
@media (min-width: 1025px) {
  .intro-with-list-section .left-col {
    text-align: right;
  }
}
.intro-with-list-section .left-col ul > li.arrow-icon .list-img {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
@media (min-width: 1025px) {
  .intro-with-list-section .left-col ul > li {
    margin-right: 40px;
    padding-right: 35px;
  }
  .intro-with-list-section .left-col ul > li:after {
    display: block;
    right: 0;
  }
  .intro-with-list-section .left-col ul > li:before {
    display: none;
  }
  .intro-with-list-section .left-col ul > li.sun-icon .list-img {
    right: -45px;
  }
  .intro-with-list-section .left-col ul > li.arrow-icon .list-img {
    right: -48px;
  }
  .intro-with-list-section .left-col ul > li.restaurant-icon .list-img {
    right: -70px;
  }
  .intro-with-list-section .left-col ul > li.sun-left-icon .list-img {
    left: 35px;
  }
  .intro-with-list-section .left-col ul > li.golf-icon .list-img {
    right: -40px;
  }
  .intro-with-list-section .left-col ul > li.mmhm-icon .list-img {
    right: -20px;
  }
  .intro-with-list-section .left-col ul > li.dog-icon .list-img {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: -40px;
    top: 0;
  }
  .intro-with-list-section .left-col ul > li .highlight-text {
    padding-right: 40px;
    -ms-transform: rotate(3deg); /* IE 9 */
    -webkit-transform: rotate(3deg); /* Safari */
    transform: rotate(3deg);
  }
}
@media (min-width: 1300px) {
  .intro-with-list-section .left-col ul > li {
    margin-right: 50px;
  }
}
.intro-with-list-section .right-col ul > li.sun-icon .list-img {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
@media (min-width: 1025px) {
  .intro-with-list-section .right-col ul > li {
    margin-left: 40px;
    padding-left: 35px;
  }
  .intro-with-list-section .right-col ul > li:before {
    display: block;
    left: 0;
  }
  .intro-with-list-section .right-col ul > li:after {
    display: none;
  }
  .intro-with-list-section .right-col ul > li.sun-icon .list-img {
    left: -45px;
  }
  .intro-with-list-section .right-col ul > li.arrow-icon .list-img {
    left: -48px;
  }
  .intro-with-list-section .right-col ul > li.restaurant-icon .list-img {
    left: -70px;
  }
  .intro-with-list-section .right-col ul > li.sun-left-icon .list-img {
    left: -46px;
    top: -30px;
  }
  .intro-with-list-section .right-col ul > li.golf-icon .list-img {
    left: 0;
  }
  .intro-with-list-section .right-col ul > li.mmhm-icon .list-img {
    left: -20px;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Safari */
    transform: rotate(45deg);
  }
  .intro-with-list-section .right-col ul > li.dog-icon .list-img {
    top: -45px;
    left: -40px;
  }
  .intro-with-list-section .right-col ul > li .highlight-text {
    padding-left: 40px;
    -ms-transform: rotate(-3deg); /* IE 9 */
    -webkit-transform: rotate(-3deg); /* Safari */
    transform: rotate(-3deg);
  }
}
@media (min-width: 1025px) and (min-width: 1300px) {
  .intro-with-list-section .right-col ul > li .highlight-text {
    width: 120%;
  }
}
@media (min-width: 1300px) {
  .intro-with-list-section .right-col ul > li {
    margin-left: 50px;
  }
}
@media (max-width: 1023px) {
  .intro-with-list-section .left-col, .intro-with-list-section .right-col {
    padding-left: 0;
    padding-right: 0;
  }
  .intro-with-list-section .left-col ul li:nth-child(even),
  .intro-with-list-section .right-col ul li:nth-child(odd) {
    margin-left: 85px;
    padding-left: 40px;
  }
  .intro-with-list-section .left-col ul li:nth-child(even):before,
  .intro-with-list-section .right-col ul li:nth-child(odd):before {
    display: block;
    left: 0;
  }
  .intro-with-list-section .left-col ul li:nth-child(even):after,
  .intro-with-list-section .right-col ul li:nth-child(odd):after {
    display: none;
  }
  .intro-with-list-section .left-col ul li:nth-child(even).sun-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(odd).sun-icon .list-img {
    left: -45px;
  }
  .intro-with-list-section .left-col ul li:nth-child(even).arrow-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(odd).arrow-icon .list-img {
    left: -48px;
  }
  .intro-with-list-section .left-col ul li:nth-child(even).restaurant-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(odd).restaurant-icon .list-img {
    left: -70px;
    top: -10px;
  }
  .intro-with-list-section .left-col ul li:nth-child(even).sun-left-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(odd).sun-left-icon .list-img {
    left: -46px;
    top: -30px;
  }
  .intro-with-list-section .left-col ul li:nth-child(even).golf-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(odd).golf-icon .list-img {
    left: 0;
  }
  .intro-with-list-section .left-col ul li:nth-child(even).mmhm-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(odd).mmhm-icon .list-img {
    -ms-transform: rotate(40deg); /* IE 9 */
    -webkit-transform: rotate(40deg); /* Safari */
    transform: rotate(40deg);
    top: 30px;
    left: -30px;
  }
  .intro-with-list-section .left-col ul li:nth-child(even).dog-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(odd).dog-icon .list-img {
    top: -45px;
    left: -40px;
  }
  .intro-with-list-section .left-col ul li:nth-child(even) .highlight-text,
  .intro-with-list-section .right-col ul li:nth-child(odd) .highlight-text {
    padding-left: 40px;
  }
  .intro-with-list-section .left-col ul li:nth-child(odd),
  .intro-with-list-section .right-col ul li:nth-child(even) {
    margin-right: 85px;
    padding-right: 40px;
    text-align: right;
  }
  .intro-with-list-section .left-col ul li:nth-child(odd):after,
  .intro-with-list-section .right-col ul li:nth-child(even):after {
    right: 0;
    display: block;
  }
  .intro-with-list-section .left-col ul li:nth-child(odd):before,
  .intro-with-list-section .right-col ul li:nth-child(even):before {
    display: none;
  }
  .intro-with-list-section .left-col ul li:nth-child(odd).sun-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(even).sun-icon .list-img {
    right: -45px;
  }
  .intro-with-list-section .left-col ul li:nth-child(odd).arrow-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(even).arrow-icon .list-img {
    right: -48px;
  }
  .intro-with-list-section .left-col ul li:nth-child(odd).restaurant-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(even).restaurant-icon .list-img {
    right: -70px;
  }
  .intro-with-list-section .left-col ul li:nth-child(odd).sun-left-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(even).sun-left-icon .list-img {
    top: -30px;
    right: -40px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
  }
  .intro-with-list-section .left-col ul li:nth-child(odd).golf-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(even).golf-icon .list-img {
    right: -20px;
  }
  .intro-with-list-section .left-col ul li:nth-child(odd).mmhm-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(even).mmhm-icon .list-img {
    right: -45px;
  }
  .intro-with-list-section .left-col ul li:nth-child(odd).dog-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(even).dog-icon .list-img {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: -40px;
  }
  .intro-with-list-section .left-col ul li:nth-child(odd) .highlight-text,
  .intro-with-list-section .right-col ul li:nth-child(even) .highlight-text {
    padding-right: 40px;
  }
}
@media (max-width: 867px) {
  .intro-with-list-section .left-col ul li:nth-child(even),
  .intro-with-list-section .right-col ul li:nth-child(odd) {
    margin-left: 50px;
    padding-left: 40px;
  }
  .intro-with-list-section .left-col ul li:nth-child(even):before,
  .intro-with-list-section .right-col ul li:nth-child(odd):before {
    display: block;
    left: 0;
  }
  .intro-with-list-section .left-col ul li:nth-child(even):after,
  .intro-with-list-section .right-col ul li:nth-child(odd):after {
    display: none;
  }
  .intro-with-list-section .left-col ul li:nth-child(even).restaurant-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(odd).restaurant-icon .list-img {
    left: -50px;
  }
  .intro-with-list-section .left-col ul li:nth-child(odd),
  .intro-with-list-section .right-col ul li:nth-child(even) {
    margin-right: 50px;
    padding-right: 40px;
    text-align: right;
  }
  .intro-with-list-section .left-col ul li:nth-child(odd):after,
  .intro-with-list-section .right-col ul li:nth-child(even):after {
    display: block;
    right: 0;
  }
  .intro-with-list-section .left-col ul li:nth-child(odd):before,
  .intro-with-list-section .right-col ul li:nth-child(even):before {
    display: none;
  }
  .intro-with-list-section .left-col ul li:nth-child(odd).restaurant-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(even).restaurant-icon .list-img {
    right: -50px;
  }
  .intro-with-list-section .left-col ul li:nth-child(odd).dog-icon.list-img,
  .intro-with-list-section .right-col ul li:nth-child(even).dog-icon.list-img {
    top: 15px;
  }
}
@media (max-width: 767px) {
  .intro-with-list-section ul > li br {
    display: none;
  }
  .intro-with-list-section .left-col ul li:nth-child(even),
  .intro-with-list-section .right-col ul li:nth-child(odd) {
    margin-left: 50px;
    padding-left: 35px;
  }
  .intro-with-list-section .left-col ul li:nth-child(even).sun-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(odd).sun-icon .list-img {
    left: -40px;
  }
  .intro-with-list-section .left-col ul li:nth-child(even).arrow-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(odd).arrow-icon .list-img {
    left: -50px;
  }
  .intro-with-list-section .left-col ul li:nth-child(even).golf-icon,
  .intro-with-list-section .right-col ul li:nth-child(odd).golf-icon {
    padding-left: 50px;
  }
  .intro-with-list-section .left-col ul li:nth-child(even).dog-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(odd).dog-icon .list-img {
    left: -50px !important;
    top: 0;
    -ms-transform: rotate(5deg); /* IE 9 */
    -webkit-transform: rotate(5deg); /* Safari */
    transform: rotate(5deg);
  }
  .intro-with-list-section .left-col ul li:nth-child(odd),
  .intro-with-list-section .right-col ul li:nth-child(even) {
    margin-right: 50px;
    padding-right: 35px;
    text-align: right;
  }
  .intro-with-list-section .left-col ul li:nth-child(odd).sun-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(even).sun-icon .list-img {
    right: -40px;
  }
  .intro-with-list-section .left-col ul li:nth-child(odd).arrow-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(even).arrow-icon .list-img {
    right: -50px;
  }
  .intro-with-list-section .left-col ul li:nth-child(odd).dog-icon .list-img,
  .intro-with-list-section .right-col ul li:nth-child(even).dog-icon .list-img {
    top: 15px;
    right: -30px;
  }
}

/* ---------- Blogger Intro  ---------- */
.article-detail-blogger {
  text-align: center;
}
.article-detail-blogger.blue-color, .article-detail-blogger .blue-color {
  color: #000;
}
.article-detail-blogger.blue-kw-color, .article-detail-blogger .blue-kw-color {
  color: var(--kwBlue);
}
.article-detail-blogger.black-color, .article-detail-blogger .black-color {
  color: var(--body-color);
}
.article-detail-blogger.grey-color, .article-detail-blogger .grey-color {
  color: var(--mediumgrey1);
}
.article-detail-blogger.green-color, .article-detail-blogger .green-color {
  color: #78BE00;
}
.article-detail-blogger.white-color, .article-detail-blogger .white-color {
  color: var(--white);
}
.article-detail-blogger.primary-color, .article-detail-blogger .primary-color {
  color: var(--primary-color);
}
.article-detail-blogger.highlight-color, .article-detail-blogger .highlight-color {
  color: #fedb00;
}

.intro-blogger-image-container {
  text-align: center;
  padding-top: 30px;
}
.intro-blogger-image-container img {
  border: 10px solid #e8e8e8;
  border-radius: 50%;
  width: 180px;
}
@media (max-width: 467px) {
  .intro-blogger-image-container .img-with-copyright.circle-image {
    display: block !important;
  }
}

.article-blogger-heading {
  text-align: center;
}

.article-blogger-title {
  text-align: center;
  font-style: italic;
}

.article-blogger-date {
  text-align: center;
  color: #a9a9a9;
  padding-top: 60px;
  font-size: 0.8rem;
}

.article-blogger-description {
  text-align: center;
  font-style: italic;
  color: #a9a9a9;
}

.article-blogger-body {
  text-align: center;
  font-size: 1.5rem;
}
@media (max-width: 1023px) {
  .article-blogger-body {
    font-size: 1.3rem;
  }
}
@media (max-width: 767px) {
  .article-blogger-body {
    font-size: 1.1rem;
  }
}

/* ---------- Weather Links  ---------- */
.wetter-links .wetter-detail {
  margin-bottom: 20px;
}
.wetter-links .wetter-link {
  margin-right: 20px;
}
.wetter-links a {
  text-decoration: none;
  color: #000;
  font-size: 1rem;
  padding-left: 5px;
}

.ico-weather {
  margin-right: 10px;
  width: 67px;
  height: 90px;
  display: inline-block;
  font-size: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* ---------- Weather Overlay  ---------- */
.wetter-detail-overlay {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  line-height: 1.6;
  color: #222222;
  font-weight: 300;
}
.wetter-detail-overlay header {
  margin-bottom: 0.8em;
}
.wetter-detail-overlay .opening {
  font-weight: 400;
  margin-bottom: 0.4em;
  font-style: italic;
}
.wetter-detail-overlay h1 {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 80px;
  letter-spacing: -0.025em;
  color: #000;
  font-weight: inherit;
  margin-bottom: 10px;
}
.wetter-detail-overlay h2 {
  color: #949599;
  font-size: 30px;
  font-weight: 300;
  line-height: 1.11;
  margin-bottom: 0.4em;
  margin-top: 0.4em;
}
.wetter-detail-overlay h3 {
  font-family: var(--header-font);
  font-size: 35px;
  letter-spacing: -0.025em;
  color: #000;
  font-weight: inherit;
  line-height: 1.11;
  margin-bottom: 0.2em;
  margin-top: 0.6em;
}
.wetter-detail-overlay h4 {
  font-size: 20px;
  margin-bottom: 0.4em;
  margin-top: 0.2em;
}
.wetter-detail-overlay h5 {
  font-size: 20px;
  margin-bottom: 0.1em;
  margin-top: 0.6em;
  font-weight: 400;
}
.wetter-detail-overlay p {
  margin-bottom: 0.4em;
}
.wetter-detail-overlay b {
  font-weight: 500;
  padding-top: 0.4em;
}
.wetter-detail-overlay strong {
  font-weight: 500;
  padding-top: 0.4em;
}
.wetter-detail-overlay table {
  margin-top: 1em;
  margin-bottom: 1.6em;
  font-size: 18px;
  font-weight: 300;
}
.wetter-detail-overlay table td {
  vertical-align: middle;
}
.wetter-detail-overlay thead th {
  font-weight: 500;
  text-align: center;
}
.wetter-detail-overlay .last-change {
  font-style: italic;
  font-weight: 500;
  font-size: 16px;
  margin-top: 0.4em;
  margin-bottom: 0.5em;
}
.wetter-detail-overlay dt {
  font-size: 1rem;
  color: #949599;
  margin-top: 0.5rem;
  line-height: 1.5;
  font-weight: 700;
}
.wetter-detail-overlay dd {
  font-size: 1rem;
  color: #949599;
  line-height: 1.2;
}

/* ---------- Weather Content  ---------- */
.article-weather .article-meta, .article-weather-secondary .article-meta {
  color: #000;
}
.article-weather .article-meta strong, .article-weather-secondary .article-meta strong {
  color: #fedb00;
}
.article-weather .article-head, .article-weather h4, .article-weather-secondary .article-head, .article-weather-secondary h4 {
  font-size: 24px;
}
.article-weather .article-head strong, .article-weather h4, .article-weather p.article-title, .article-weather-secondary .article-head strong, .article-weather-secondary h4, .article-weather-secondary p.article-title {
  font-family: var(--header-font);
  font-size: 30px;
  color: #000;
  letter-spacing: -0.025em;
  font-weight: 400;
  margin-bottom: 0.8em;
}

.article-weather {
  background: #f4f4f4;
  padding: 43px;
}
@media (max-width: 1023px) {
  .article-weather {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .article-weather {
    padding: 30px 15px;
  }
}
.article-weather:nth-child(even) {
  background: #fcfcfc;
}
.article-weather .article-head .article-title {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 48px;
  letter-spacing: -0.025em;
  color: #000;
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  .article-weather .article-head .article-title {
    font-size: 35px;
    line-height: 1.3;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .article-weather .article-head .article-title {
    font-size: 40px;
    text-align: center;
  }
}
@media (max-width: 467px) {
  .article-weather .article-head .article-title {
    font-size: 40px;
  }
}
.article-weather .article-group ~ .article-group {
  margin-top: 10px;
}
@media (max-width: 1200px) {
  .article-weather .article-group ~ .article-group {
    margin-top: 25px;
  }
}
@media (max-width: 767px) {
  .article-weather .article-group ~ .article-group {
    margin-top: 10px;
  }
}
.article-weather .article-meta {
  display: block;
  float: left;
  font-size: 56px;
  width: 210px;
}
@media (max-width: 767px) {
  .article-weather .article-meta {
    text-align: center;
  }
}
@media (max-width: 467px) {
  .article-weather .article-meta {
    font-size: 45px;
  }
}
.article-weather .article-content {
  font-size: 18px;
  line-height: 1.33;
  float: left;
  width: calc(100% - 345px);
  padding-right: 90px;
}
@media (max-width: 1023px) {
  .article-weather .article-content {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .article-weather .article-content {
    padding-right: 0;
  }
}
.article-weather .article-content p {
  opacity: 0.9;
}
.article-weather .article-aside {
  float: right;
  width: 345px;
}
.article-weather .list-weather {
  width: calc(100% - 210px);
  float: right;
  margin-bottom: 0;
}
.article-weather .list-weather li {
  padding-bottom: 16px;
}
@media (max-width: 767px) {
  .article-weather .list-weather li {
    max-width: none;
    width: 25%;
    display: block;
    float: left;
  }
  .article-weather .list-weather li:nth-child(4n+1) {
    clear: both;
  }
  .article-weather .list-weather li:nth-child(2n+1) {
    clear: none;
  }
  .article-weather .list-weather li .ico-weather {
    margin-right: 0;
  }
}
@media (max-width: 467px) {
  .article-weather .list-weather li {
    width: 50%;
  }
  .article-weather .list-weather li:nth-child(2n+1) {
    clear: both;
  }
  .article-weather .list-weather li .ico-weather {
    height: 80px;
  }
}
@media (max-width: 767px) {
  .article-weather .list-heights {
    padding-top: 16px;
  }
}
.article-weather .article-actions {
  font-size: 16px;
  color: #000;
  padding: 14px 0 10px 10px;
}
.article-weather .article-actions a {
  text-decoration: none;
}
.article-weather .article-actions a:hover {
  text-decoration: underline;
}
.article-weather .article-actions a + a {
  margin-left: 45px;
}
.article-weather .article-actions .ico-arrow-right {
  margin: -2px 4px 0 0;
}
@media (max-width: 767px) {
  .article-weather .article-actions {
    margin-top: 10px;
  }
  .article-weather .article-actions a {
    display: block;
  }
  .article-weather .article-actions a + a {
    margin: 10px 0 0;
  }
}
@media (max-width: 767px) {
  .article-weather .article-content, .article-weather .article-meta,
  .article-weather .article-aside, .article-weather .list-weather {
    width: 100%;
    float: none;
  }
}
.article-weather.detailblocks .article-head h2 {
  margin-bottom: 0.5em;
}
.article-weather.detailblocks .block {
  margin: 0 0 0.8rem 0;
  padding-right: 0.4rem;
  padding-left: 0.4rem;
}
.article-weather.detailblocks .block .block-inner {
  padding: 1rem;
  position: relative;
  margin: 0;
}
.article-weather.detailblocks .block h3 {
  margin-bottom: 0.2em;
  font-size: 36px;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  color: #000;
  letter-spacing: -0.025em;
}
.article-weather.detailblocks .block h3 i, .article-weather.detailblocks .block h3 em {
  float: right;
}
.article-weather.detailblocks .block h4 {
  margin-top: 0.3em;
  margin-bottom: 0;
  font-family: inherit;
  color: inherit;
  font-size: 22px;
  letter-spacing: inherit;
}
.article-weather.detailblocks .block table caption {
  padding: 0 0 0.5em 0;
  font-weight: 500;
  font-size: 22px;
  text-align: left;
}
.article-weather.detailblocks .block .details-button {
  text-align: right;
}
.article-weather.detailblocks .block .btn.btn-white {
  margin: 0.8em 0 0 0;
  font-size: 20px;
  padding: 4px 23px;
}
.article-weather.detailblocks .block .btn.btn-white .chevron-right {
  width: 39px;
  height: 39px;
}
.article-weather.detailblocks .block .status-info strong {
  font-weight: 500;
}
.article-weather.detailblocks .block .descriptiontext {
  margin-top: 0.6em;
}
.article-weather.detailblocks .block .descriptiontext p {
  margin-bottom: 0.2em;
}
.article-weather.detailblocks .block.ok h3 i {
  color: #78BE00;
}
.article-weather.detailblocks .block.not-ok {
  color: inherit;
  opacity: 0.5;
}
.article-weather.detailblocks .block.not-ok h3, .article-weather.detailblocks .block.not-ok h4 {
  color: #000000;
}
.article-weather.detailblocks .not-ok,
.article-weather.detailblocks .not-ok h4 {
  color: #949599;
}
.article-weather.detailblocks .tabular {
  background: #f4f4f4;
  margin: 0 3px 3px;
  box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.2);
}
.article-weather.detailblocks .tabular .column, .article-weather.detailblocks .tabular .columns {
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}

.article-weather-secondary {
  background: #f4f4f4;
  padding: 43px 43px 23px;
  font-size: 18px;
  line-height: 1.33;
  color: #222222;
  border-top: 1px solid #e8e8e8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767px) {
  .article-weather-secondary {
    padding: 20px 15px 30px 15px;
  }
}
.article-weather-secondary:nth-child(even) {
  background: #fcfcfc;
}
.article-weather-secondary .article-image, .article-weather-secondary .article-meta, .article-weather-secondary .article-content {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.article-weather-secondary .article-image {
  width: 80px;
}
.article-weather-secondary .article-meta {
  font-size: 26px;
  width: 160px;
  padding-left: 15px;
}
.article-weather-secondary .article-content {
  overflow: hidden;
  max-width: calc(100% - 80px - 160px);
  padding-left: 20px;
}
@media (max-width: 767px) {
  .article-weather-secondary .article-content {
    font-size: 16px;
    display: block;
    width: 100%;
    max-width: none;
    padding: 0;
  }
}
.article-weather-secondary .article-content .article-head {
  color: #000;
}

.article-weather-tertiary {
  background: #fff;
}
.article-weather-tertiary .article-title {
  color: #fedb00;
}
.article-weather-tertiary .article-title span {
  color: #a9a9a9;
  font-family: "Open Sans", sans-serif;
  font-size: 30px;
}

.article-weather-quaternary {
  background: #f4f4f4;
}
.article-weather-quaternary:nth-child(even) {
  background: #f4f4f4;
}

.article-weather-tertiary .article-group,
.article-weather-quaternary .article-group {
  padding-left: 90px;
}
@media (max-width: 1023px) {
  .article-weather-tertiary .article-group,
  .article-weather-quaternary .article-group {
    padding-left: 0;
  }
}

.lakeCardWrapper {
  display: grid;
  margin-bottom: var(--space-regular);
  grid-template-columns: 1fr;
  gap: 0.5rem;
  margin-top: 1.5rem;
  /* .quality{
    text-transform: uppercase;
  } */
}
@media print, screen and (min-width: 40em) {
  .lakeCardWrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-regular);
  }
}
@media print, screen and (min-width: 64em) {
  .lakeCardWrapper {
    grid-template-columns: repeat(5, 1fr);
  }
}
.lakeCardWrapper .lakeCard {
  background-color: #F6FBFC;
  text-align: center;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .lakeCardWrapper .lakeCard {
    height: 100%;
  }
}
@media print, screen and (max-width: 40em) {
  .lakeCardWrapper .lakeCard {
    width: 90%;
    margin: 0 auto;
  }
}
.lakeCardWrapper .lakeCardImage {
  width: 90%;
  border-radius: 3rem;
  padding: var(--space-small);
}
@media screen and (max-width: 768px) {
  .lakeCardWrapper .lakeCardImage {
    width: 100%;
    height: 150px;
    object-fit: cover;
  }
}
.lakeCardWrapper .lakeCard-spacing-wrapper {
  margin-top: -4rem;
  padding-bottom: var(--space-small);
}
.lakeCardWrapper .lakeCard-meassure-container {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
  align-items: center;
}
.lakeCardWrapper .outer-wrapper-position {
  position: relative;
}
.lakeCardWrapper .lakeCardTempImgContainer {
  width: 40%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .lakeCardWrapper .lakeCardTempImgContainer {
    width: 30%;
  }
}
.lakeCardWrapper .lakeCardTemperaturWrapper {
  position: relative;
}
.lakeCardWrapper .lakeHeader, .lakeCardWrapper .lakeCardDate {
  margin: 0;
  color: var(--kwGrey);
  font-size: 1.125rem;
}
.lakeCardWrapper .lakeHeader {
  font-weight: 600;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .lakeCardWrapper .lakeHeader {
    font-size: 1.75rem;
    line-height: 1.2;
    margin-top: -0.5rem;
  }
}
.lakeCardWrapper .lakeCardDate {
  font-weight: 400;
  font-size: 0.9rem;
  margin-bottom: 0;
}
.lakeCardWrapper .lakeCardDate-info {
  margin-bottom: 0;
  font-size: 0.9rem;
}
.lakeCardWrapper .lakeCardTemperatur__temp {
  margin: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 16%;
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--kwBlue);
}
@media screen and (max-width: 768px) {
  .lakeCardWrapper .lakeCardTemperatur__temp {
    top: 13%;
    font-size: 1.6rem;
  }
}
.lakeCardWrapper .temp-icon {
  width: 18%;
}
@media screen and (max-width: 768px) {
  .lakeCardWrapper .temp-icon {
    width: 11%;
  }
}
.lakeCardWrapper .lakeCard-info-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  place-items: center;
  padding-left: 0;
}
.lakeCardWrapper .lakeCard-info-container p {
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .lakeCardWrapper .lakeCard-info-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    place-items: center;
    padding-left: 0;
    margin-bottom: 0.225rem !important;
  }
  .lakeCardWrapper .lakeCard-info-container p {
    margin-left: 0;
    padding-left: 0 !important;
  }
}
.lakeCardWrapper .lakeCardIcon-container {
  text-align: right;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .lakeCardWrapper {
    /*.lakeCard-
    .lakeCard-info-container {
      margin-bottom: 0.225rem !important
    }*/
  }
  .lakeCardWrapper .svg-temp {
    width: 80%;
  }
  .lakeCardWrapper .lakeHeaderLink {
    font-size: 1.125rem;
  }
  .lakeCardWrapper .lakeIconDescription {
    width: 100%;
    text-align: left;
  }
}

.article-book {
  margin: 0 -0.9375rem;
  color: #222222;
}
@media (max-width: 1023px) {
  .article-book {
    margin: 0;
  }
}
.article-book .article-entry {
  line-height: 1.25;
  padding-top: 70px;
}
@media (max-width: 1023px) {
  .article-book .article-entry {
    font-size: 18px;
  }
  .article-book .article-entry .btn {
    min-width: 0;
  }
}
@media (max-width: 767px) {
  .article-book .article-entry {
    padding-top: 30px;
    font-size: 16px;
  }
}
.article-book .article-head {
  margin-bottom: 20px;
  font-size: 24px;
}
@media (max-width: 1023px) {
  .article-book .article-head {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .article-book .article-head {
    font-size: 16px;
  }
}
.article-book .article-title {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  color: #000;
  font-size: 60px;
}
@media (max-width: 767px) {
  .article-book .article-title {
    font-size: 40px;
  }
}
.article-book .article-book .article-body {
  background-color: #f4f4f4;
  padding: 25px;
}
.article-book .form-book {
  max-width: 832px;
}
.article-book .form-book .form-col {
  margin-bottom: 0;
}
.article-book .form-book .form-col.form-col-size1 {
  width: 40%;
}
.article-book .form-book .form-col:last-child {
  margin-right: 0;
}
@media (max-width: 1200px) {
  .article-book .form-book .form-col {
    margin-right: 6px;
  }
  .article-book .form-book .form-col.form-col-size1 {
    width: 48%;
    min-width: 0;
  }
  .article-book .form-book .form-col.form-col-size4 {
    min-width: 220px;
  }
  .article-book .form-book .form-col:last-child {
    margin-right: 0;
  }
}
@media (max-width: 1023px) {
  .article-book .form-book .form-col {
    margin-bottom: 10px;
  }
  .article-book .form-book .form-col.form-col-size1 {
    width: 100%;
  }
}
.article-book .form-book .form-actions {
  padding-left: 20px;
  color: #222222;
}
.article-book .form-book .form-actions p {
  text-shadow: none;
}
@media (max-width: 767px) {
  .article-book .form-book .form-actions {
    padding-left: 0;
  }
}
.article-book .form-book .form-btn {
  color: #fff;
  height: 50px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px) {
  .article-book .form-book .form-btn {
    height: 40px;
  }
}
.article-book .form-book.pbook {
  max-width: 100%;
}
.article-book .form-book.pbook .form-col-size0 {
  width: 23%;
  vertical-align: top;
}
.article-book .form-book.pbook .form-col-size0f {
  width: 48%;
  vertical-align: top;
}
.article-book .form-book.pbook .article-head {
  text-align: center;
}
.article-book .form-book.pbook .form-row {
  background: none;
}
.article-book .form-book.pbook .form-row:nth-child(2n) {
  background: none;
}
.article-book .form-book.pbook .isrequired.field.formfield, .article-book .form-book.pbook .isrequired.field.field-date {
  border: 1px solid #000000;
}
.article-book .form-book.pbook .field-textarea {
  height: 110px;
}
.article-book .form-book.pbook .form-controls-inline {
  max-width: none;
  width: 100%;
}
.article-book .form-row {
  background: #f4f4f4;
  padding: 4px;
}
.article-book .form-row:nth-child(even) {
  background: #f4f4f4;
}
.article-book .list-checkboxes label {
  background: none;
  box-shadow: none;
}
.article-book .select-small + label {
  background: none;
  box-shadow: none;
}
@media (max-width: 767px) {
  .article-book .columns {
    width: 100%;
    float: none;
  }
  .article-book .columns ~ .columns {
    margin-top: 30px;
  }
}

.section-detail .form_answer_text {
  display: none;
}

.article-book-secondary {
  padding: 60px 0 30px;
}
.article-book-secondary .row {
  position: relative;
}
.article-book-secondary .article-head {
  background: #000;
  color: #fff;
  padding: 26px 0 0 30px;
  margin: 0;
}
.article-book-secondary .article-head p {
  display: inline-block;
  vertical-align: bottom;
  padding: 0 0 3px 10px;
}
@media (max-width: 1230px) {
  .article-book-secondary .article-head {
    font-size: 20px;
    padding-bottom: 9px;
  }
}
@media (max-width: 1023px) {
  .article-book-secondary .article-head {
    padding-right: 280px;
    padding-left: 14px;
  }
  .article-book-secondary .article-head p {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .article-book-secondary .article-head {
    padding: 14px;
  }
}
.article-book-secondary .article-title {
  color: #fff;
  display: inline-block;
  vertical-align: bottom;
  line-height: 1;
}
@media (max-width: 1230px) {
  .article-book-secondary .article-title {
    font-size: 50px;
  }
}
@media (max-width: 1023px) {
  .article-book-secondary .article-title {
    padding-right: 10px;
  }
}
.article-book-secondary .article-footer a {
  color: #fff;
  text-decoration: none;
}
.article-book-secondary .form-book-secondary {
  max-width: 100%;
  background: #000;
}
.article-book-secondary .form-book-secondary .form-body {
  padding: 5px 0 15px 14px;
}
.article-book-secondary .form-book-secondary .form-row {
  background: none;
}
.article-book-secondary .form-book-secondary .form-col-size1 {
  width: 270px;
  min-width: 0;
}
.article-book-secondary .form-book-secondary .form-col-size2 {
  width: 130px;
  min-width: 0;
}
.article-book-secondary .form-book-secondary .select-small + label {
  color: #fff;
}
.article-book-secondary .form-book-secondary .form-btn, .article-book-secondary .form-book-secondary .select, .article-book-secondary .form-book-secondary .field {
  height: 40px;
}
.article-book-secondary .form-book-secondary .form-actions {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  width: 304px;
  background: #f4f4f4;
  padding: 52px 0 0 55px;
  line-height: 1.2;
}
.article-book-secondary .form-book-secondary .form-actions:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-width: 98px 32px;
  border-style: solid;
  border-color: transparent transparent transparent #000;
}
.article-book-secondary .form-book-secondary .form-btn {
  padding: 0 10px;
  min-width: 225px;
}
@media (max-width: 1230px) {
  .article-book-secondary .form-book-secondary .form-body {
    position: relative;
    z-index: 2;
  }
  .article-book-secondary .form-book-secondary .form-row {
    padding: 20px 0;
  }
  .article-book-secondary .form-book-secondary .form-col {
    margin-right: 0;
  }
  .article-book-secondary .form-book-secondary .form-col-size1 {
    width: 266px;
  }
  .article-book-secondary .form-book-secondary .form-col-size2 {
    width: 100px;
  }
  .article-book-secondary .form-book-secondary .select-small + label {
    font-size: 14px;
  }
}
@media (max-width: 1023px) {
  .article-book-secondary .form-book-secondary .form-body {
    max-width: 440px;
  }
  .article-book-secondary .form-book-secondary .form-row {
    padding-bottom: 0;
  }
  .article-book-secondary .form-book-secondary .form-col-size5:before {
    content: "";
    display: block;
  }
  .article-book-secondary .form-book-secondary .form-actions:before {
    border-width: 135px 40px;
  }
}
@media (max-width: 767px) {
  .article-book-secondary .form-book-secondary .form-row {
    padding-top: 0;
  }
  .article-book-secondary .form-book-secondary .form-actions {
    position: static;
    width: 100%;
    padding: 14px;
  }
  .article-book-secondary .form-book-secondary .form-actions:before {
    display: none;
  }
}

.section-articles.round-border .item > .item-inner, .section-articles.round-border-big .item > .item-inner {
  z-index: 1;
}
.section-articles.round-border .item > .item-inner {
  border-radius: 10px;
}
.section-articles.round-border-big .item > .item-inner {
  border-radius: var(--border-radius);
}
.section-articles.round-border-big .item .copy-new {
  top: 0px;
  right: 2px;
  color: var(--mediumgrey1);
}
.section-articles.round-border-big .item .copy-new strong {
  text-shadow: none;
}
.section-articles .item .copy-new {
  right: 0;
}
.section-articles .item img.lazy {
  width: 100%;
  height: 100%;
}
.section-articles .item img.lazy.loaded {
  width: auto;
  height: auto;
}
@media (max-width: 767px) {
  .section-articles .item .item-image {
    width: 100% !important;
    height: auto !important;
  }
  .section-articles .item .item-image > img.lazy.loaded {
    width: 100%;
  }
}
@media (max-width: 479px) {
  .section-articles .item .item-image {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 480px) {
  .section-articles .item .item-image {
    max-height: none !important;
  }
}

/* ---------- Items / Single Item ---------- */
.items {
  position: relative;
  margin: 0 -5px;
  overflow: hidden;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.items.items-visible .items-actions {
  opacity: 0;
  visibility: hidden;
}
.items .items-actions {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 20% 0 20px;
  text-align: center;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 85%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 85%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 85%);
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
.items .items-btn {
  height: 50px;
  padding: 0 18px;
  font-size: 24px;
  line-height: 50px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.items .item-sizer {
  width: 25%;
}
@media (max-width: 767px) {
  .items .item-sizer {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .items .item-sizer {
    width: 100%;
  }
}

.item {
  width: 25%;
  padding: 0 5px;
  position: relative;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .item {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .item {
    width: 100%;
  }
}
.item:hover .item-image {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.item.active .item-inner {
  background: #000000;
}
.item.active .item-content {
  display: none;
}
.item.active .item-actions {
  display: none;
}
.item.item-large {
  width: 50%;
}
@media (max-width: 767px) {
  .item.item-large {
    width: 100%;
  }
}
.item iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0%;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}
.item .item-actions a {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 5px;
}
@media (max-width: 767px) {
  .item img {
    width: 100%;
  }
}
.item .row.enable-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  margin: 0;
  padding: 0;
}
.item .row.enable-video .cookieInfoOverlay {
  padding: var(--space-tiny);
  height: 100%;
}
.item .row.enable-video .cookieInfoOverlay .overlay-content {
  height: 100%;
  padding: var(--space-tiny);
  font-size: 0.8rem;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.item .row.enable-video .cookieInfoOverlay .overlay-content h3, .item .row.enable-video .cookieInfoOverlay .overlay-content .h3 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.item .row.enable-video .cookieInfoOverlay .overlay-content button {
  margin-top: 1rem;
}

.noLinkingPicture:hover .item-image {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}

.item-inner {
  position: relative;
  overflow: hidden;
}

.item-content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 10px;
  right: 10px;
  text-align: center;
  color: #fff;
}
.item-content.item-content-top {
  top: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  padding-top: 26px;
}
@media (max-width: 479px) {
  .item-content.item-content-top {
    padding-top: 10px;
  }
}
.item-content.item-content-bottom {
  top: auto;
  bottom: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  padding-bottom: 22px;
}
@media (max-width: 479px) {
  .item-content.item-content-bottom {
    padding-bottom: 10px;
  }
}
.item-content.item-content-primary {
  top: 48%;
}
.item-content.text-shadow-lightgrey .item-title {
  text-shadow: 0 0 20px #f4f4f4;
}
.item-content.text-shadow-darkgrey .item-title {
  text-shadow: 0 0 15px #333333;
}
.item-content.text-shadow-black .item-title {
  text-shadow: 0 0 15px #000000;
}
.item-content.text-shadow-white .item-title {
  text-shadow: 0 0 20px #fff;
}
.item-content.text-shadow-primarycolor .item-title {
  text-shadow: 0 0 20px #000;
}
.item-content.text-shadow-highlightcolor .item-title {
  text-shadow: 0 0 20px #fedb00;
}

.item-image {
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  position: relative;
  overflow: hidden;
}
@media (min-width: 480px) {
  .item-image > img.mobile-image {
    display: none;
  }
}
@media (max-width: 479px) {
  .item-image > img.normal-image {
    display: none;
  }
}

.item-title {
  font-size: 24px;
  line-height: 1.33;
  font-weight: 300;
  text-shadow: 0 0 43px rgba(0, 0, 0, 0.5);
}
.item-title.item-title-dark {
  color: #333333;
}
.item-title span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  display: block;
  font-size: 30px;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.item-title img {
  display: block;
  margin: 0 auto 10px;
}
@media (max-width: 767px) {
  .item-title img {
    width: auto;
  }
}

.item-video:hover .item-video {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.item-video .item-inner {
  position: relative;
}
.item-video .item-inner iframe {
  position: absolute;
  top: 0%;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  width: 100%;
  height: 100%;
}
.item-video .item-inner iframe.video-streamdiver {
  margin: 0 auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.item-video .item-image {
  text-align: center;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.item-video .item-image img {
  width: 100%;
}
.item-video .item-video {
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  text-align: center;
  min-height: 100%;
  min-width: 100%;
}
.item-video .item-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.item-video .item-title {
  padding-top: 100px;
}
.item-video .item-actions a {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 5px;
}
.item-video .item-actions i, .item-video .item-actions em {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  color: #fff;
  font-size: 60px;
}
.item-video.active .item-inner {
  background: #000000;
}
.item-video.active .item-actions {
  display: none;
}

.item-copy {
  position: relative;
  right: 5px;
}

.section-articles.style-1 .item-content, .section-articles.style-2 .item-content {
  left: 0;
  right: 0;
}
.section-articles.style-1 .item-title, .section-articles.style-2 .item-title {
  padding: 16px;
  background-color: rgba(0, 0, 0, 0.35);
}
.section-articles.style-1 .item-title.item-title-dark, .section-articles.style-2 .item-title.item-title-dark {
  background-color: rgba(255, 255, 255, 0.5);
}
.section-articles.style-1 .item-title.with-link-marker, .section-articles.style-2 .item-title.with-link-marker {
  padding: 16px 24px;
}
.section-articles.style-1 .item-content {
  padding-left: 16px;
  padding-right: 16px;
}
.section-articles.style-1 .item-content.item-content-top {
  padding-top: 16px;
}
.section-articles.style-1 .item-content.item-content-bottom {
  padding-bottom: 16px;
}
.section-articles.style-1 .item-title.displayVersionDesktop {
  display: inline-block;
}
@media (max-width: 767px) {
  .section-articles.style-1 .item-title.displayVersionDesktop {
    display: none;
  }
}
.section-articles.style-1 .item-title.displayVersionMobile {
  display: none;
}
@media (max-width: 767px) {
  .section-articles.style-1 .item-title.displayVersionMobile {
    display: inline-block;
  }
}
.section-articles.style-2 .item-content.item-content-top {
  padding-top: 0;
}
.section-articles.style-2 .item-content.item-content-bottom {
  padding-bottom: 0;
}
.section-articles.style-2 .item-content-top .item-title {
  margin-top: 0px;
}
.section-articles .item-title {
  position: relative;
}
.section-articles .item-title .link-marker {
  position: absolute;
  right: 8px;
  bottom: 8px;
  line-height: 1;
}
.section-articles .item-title .link-marker:before {
  margin: 0;
}

/* ---------- Section Gallery ---------- */
.section-gallery {
  padding: 10px 0 100px;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .section-gallery {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .section-gallery {
    margin-bottom: 30px;
  }
}
.section-gallery .section-head {
  text-align: center;
  margin-bottom: 36px;
}
.section-gallery .section-title {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 60px;
  color: #000;
}
.section-gallery .section-title > span {
  display: block;
}
.section-gallery .section-actions {
  text-align: center;
}
.section-gallery .section-actions .btn {
  min-width: 235px;
  height: 50px;
  line-height: 50px;
  padding: 0 10px;
  font-size: 20px;
}
.section-gallery .full-width .section-head > .row,
.section-gallery .full-width .section-body.row {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.section-gallery .width-container {
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
}
.section-gallery .width-container .gallery-items {
  margin-left: 0;
  margin-right: 0;
}
.section-gallery .width-container .widget-offer .widget-title {
  min-height: 0;
}
@media (max-width: 1023px) {
  .section-gallery .width-container .widget-offer {
    padding-bottom: 1.5rem;
  }
}

/* ---------- Gallery Items / Single Gallery Item ---------- */
.gallery-items {
  margin: 0 15px;
  position: relative;
}
.gallery-items:before {
  content: "";
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  z-index: 2;
  height: 100px;
  display: block;
  pointer-events: none;
}
.gallery-items:after {
  content: "";
  display: table;
  clear: both;
}
.gallery-items .gallery-item-row.row {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.gallery-item {
  float: left;
  padding: 0 5px 10px;
}
.gallery-item:not(.column) {
  width: 25%;
}
@media (max-width: 1023px) {
  .gallery-item:not(.column) {
    width: 50%;
  }
  .gallery-item:not(.column):nth-child(odd) {
    clear: both;
  }
}
@media (max-width: 767px) {
  .gallery-item:not(.column) {
    width: 100%;
  }
}
.gallery-item.column:last-child:not(:first-child), .gallery-item.columns:last-child:not(:first-child) {
  float: left;
}
.gallery-item.inactive {
  display: none;
  opacity: 0;
}
.gallery-item.active {
  opacity: 1;
  -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.gallery-item.active.first {
  opacity: 1;
}
.gallery-item a {
  display: block;
  text-decoration: none;
}
.gallery-item figure {
  position: relative;
}
.gallery-item img {
  width: 100%;
  height: auto;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.gallery-item img:hover {
  opacity: 0.8;
}
.gallery-item figcaption {
  position: absolute;
  top: 100%;
  right: 0;
  width: 100px;
  border-top: 4px solid #000;
  margin-top: 8px;
  text-align: right;
  font-size: 16px;
  line-height: 1.2;
  color: #a9a9a9;
  padding-top: 8px;
  top: 0;
  right: auto;
  left: 8px;
  color: #fff;
  text-align: left;
  border-color: #fff;
}
.gallery-item figcaption.item-title-dark {
  color: #000000;
  border-color: #000000;
}

/* ---------- Landingpage Gallery ---------- */
.lp-gallery .copy-new {
  right: 8px;
  max-width: calc(100% - 16px);
}
.lp-gallery .lp-gallery-slider .copy-new {
  top: 2px;
  right: 5px;
  max-width: calc(100% - 10px);
}
.lp-gallery .lp-gallery-first a, .lp-gallery .lp-gallery-slider a, .lp-gallery .popup-slider a {
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.lp-gallery .lp-gallery-first a:hover, .lp-gallery .lp-gallery-slider a:hover, .lp-gallery .popup-slider a:hover {
  opacity: 0.7;
}
.lp-gallery .lp-gallery-first a > img, .lp-gallery .lp-gallery-slider a > img, .lp-gallery .popup-slider a > img {
  opacity: 0;
}
.lp-gallery .lp-gallery-first {
  margin-bottom: 9px;
}
.lp-gallery .lp-gallery-slider.owl-carousel {
  max-width: 340px;
  max-height: 85px;
  margin-left: 79px;
  margin-right: 85px;
}
.lp-gallery .lp-gallery-slider.owl-carousel.without-arrows {
  margin-left: -6px;
}
@media (max-width: 1023px) {
  .lp-gallery .lp-gallery-slider.owl-carousel {
    max-width: 100%;
    width: 170px;
  }
}
@media (min-width: 1024px) {
  .lp-gallery .lp-gallery-slider.owl-carousel.without-arrows-large {
    margin-left: -6px;
  }
}
.lp-gallery .lp-gallery-slider.owl-carousel .owl-stage-outer {
  max-height: 85px;
}
.lp-gallery .lp-gallery-slider.owl-carousel .owl-item {
  padding: 6px;
}
.lp-gallery .lp-gallery-slider.owl-carousel .gallery-item {
  position: relative;
  width: 73px;
  height: 73px;
  padding: 0;
  margin: 0;
}
.lp-gallery .lp-gallery-slider.owl-carousel .gallery-item a > img {
  opacity: 0;
}
.lp-gallery .lp-gallery-slider.owl-carousel .owl-nav .owl-prev,
.lp-gallery .lp-gallery-slider.owl-carousel .owl-nav .owl-next {
  margin: 6px;
  top: 0;
  position: absolute;
  width: 73px;
  height: 73px;
  background-color: #e3f0f7;
  text-align: center;
}
.lp-gallery .lp-gallery-slider.owl-carousel .owl-nav .owl-prev i, .lp-gallery .lp-gallery-slider.owl-carousel .owl-nav .owl-prev em,
.lp-gallery .lp-gallery-slider.owl-carousel .owl-nav .owl-next i,
.lp-gallery .lp-gallery-slider.owl-carousel .owl-nav .owl-next em {
  font-size: 30px;
  line-height: 73px;
  color: #000;
}
.lp-gallery .lp-gallery-slider.owl-carousel .owl-nav .owl-prev {
  left: -85px;
}
.lp-gallery .lp-gallery-slider.owl-carousel .owl-nav .owl-next {
  right: -85px;
}
@media (max-width: 667px) {
  .lp-gallery .lp-gallery-slider.owl-carousel {
    margin-left: 42px;
    margin-right: 48px;
  }
  .lp-gallery .lp-gallery-slider.owl-carousel .owl-nav .owl-prev,
  .lp-gallery .lp-gallery-slider.owl-carousel .owl-nav .owl-next {
    width: 36px;
  }
  .lp-gallery .lp-gallery-slider.owl-carousel .owl-nav .owl-prev {
    left: -48px;
  }
  .lp-gallery .lp-gallery-slider.owl-carousel .owl-nav .owl-next {
    right: -48px;
  }
}
.lp-gallery .popup-gallery .popup-slider ul {
  list-style: none;
}
.lp-gallery .popup-gallery .popup-slider a {
  cursor: default;
}
.lp-gallery .popup-gallery .popup-slider a > img {
  opacity: 0;
  display: block;
}
.lp-gallery .popup-gallery .popup-slider a:hover {
  opacity: 1;
}

/* ---------- Kategoriengalerie & Video Gallery ---------- */
.pp-flex-grid {
  overflow: hidden;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
  display: block;
  position: relative;
  list-style-type: none;
  margin: 0 -16px;
}
@media (min-width: 768px) {
  .pp-flex-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 980px) {
  .pp-flex-grid.video-items {
    display: block;
  }
}
.pp-flex-grid.noButtonShowing {
  height: auto !important;
  max-height: unset;
}
.pp-flex-grid .flex-cell {
  position: relative;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 16px;
  margin-bottom: 28px;
  /*
  .item-actions {
    a {
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 5px;
      right: 5px;
    }
    i,em {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      left: 50%;
      color: $white;
      font-size: 60px;
    }
  }
  */
}
@media (min-width: 768px) {
  .pp-flex-grid .flex-cell {
    width: 50%;
    max-width: 50%;
    -webkit-flex: 0 0 50%; /* Safari 6.1+ */
    -ms-flex: 0 0 50%; /* IE 10 */
    flex: 0 0 50%;
  }
}
.pp-flex-grid .flex-cell:hover .item-image {
  overflow: hidden;
}
.pp-flex-grid .flex-cell.active .item-inner {
  background: #000000;
}
.pp-flex-grid .flex-cell.active .item-content {
  display: none;
}
.pp-flex-grid .flex-cell.active .item-action {
  display: none;
}
.pp-flex-grid .flex-cell .item-image {
  text-align: center;
  transition: opacity 0.3s;
}
.pp-flex-grid .flex-cell .item-image:hover {
  opacity: 0.7;
}
.pp-flex-grid .flex-cell .item-image img {
  width: 100%;
}
.pp-flex-grid .flex-cell .item-content {
  padding-top: 8px;
}
.pp-flex-grid .flex-cell iframe {
  width: 100%;
}
.pp-flex-grid .flex-cell.video-cell {
  padding: 0 5px;
  margin-bottom: 10px;
  /*.item-actions {
    @media (max-width: 980px) {
      display: block;

      &.active {
        display: none;
      }
    }
  }*/
}
@media (max-width: 980px) {
  .pp-flex-grid .flex-cell.video-cell {
    width: 100%;
    max-width: 600px;
    margin: 16px auto;
    display: block !important;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }
}
.pp-flex-grid .flex-cell.video-cell iframe .start-iframe {
  height: 225px;
  min-height: 100%;
  position: relative;
  display: block;
  top: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.pp-flex-grid .flex-cell.video-cell iframe.video-streamdiver {
  left: 0;
  top: 0;
  transform: none;
}
.pp-flex-grid .flex-cell.video-cell .item-inner {
  min-height: 225px;
}
.pp-flex-grid .flex-cell.video-cell .item-title {
  padding-top: 0;
}
.pp-flex-grid .flex-cell.video-cell .item-content {
  padding-top: 0;
  top: auto;
  bottom: 0;
  padding-bottom: 10px;
  text-align: left;
}
.pp-flex-grid .flex-cell.video-cell .item-content.item-content-relative {
  position: relative;
  left: 0;
  right: 0;
  padding: 0;
}
.pp-flex-grid .flex-cell.video-cell .item-content.item-content-relative:before {
  content: "";
  width: 100%;
  height: 8px;
  display: block;
  margin: 8px 0;
}
.pp-flex-grid .flex-cell.video-cell .item-content.item-content-relative .item-title {
  padding: 0 10px 10px 10px;
}
.pp-flex-grid .flex-cell.category-cell {
  text-align: center;
}
.pp-flex-grid .flex-cell.category-cell .item-content {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  color: inherit;
}
.pp-flex-grid .flex-cell.category-cell .item-image:after {
  content: "";
  width: 100%;
  height: 8px;
  background: #000;
  display: block;
  margin-top: 8px;
}
.pp-flex-grid .flex-cell.category-cell .item-title {
  text-shadow: none;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.25;
  min-height: 65px;
  margin-bottom: 8px;
  display: block;
  overflow: hidden;
  overflow-wrap: break-word;
}
@media (max-width: 767px) {
  .pp-flex-grid .flex-cell.category-cell .item-title {
    min-height: 0;
    font-size: 18px;
  }
}
.pp-flex-grid .flex-cell.category-cell .item-title > span {
  margin: -4px 0 -3px;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-style: normal;
  font-size: 25px;
}
@media (max-width: 767px) {
  .pp-flex-grid .flex-cell.category-cell .item-title > span {
    font-size: 24px !important;
  }
}
.pp-flex-grid .flex-cell.video-cell .item-content, .pp-flex-grid .flex-cell.category-cell .item-content {
  transform: none;
  -webkit-transform: none;
  -ms-transform: none;
}
@media (min-width: 1024px) {
  .pp-flex-grid.cells-3 .flex-cell {
    width: 33.3333336%;
    max-width: 33.3333336%;
    -webkit-flex: 0 0 33.3333336%; /* Safari 6.1+ */
    -ms-flex: 0 0 33.3333336%; /* IE 10 */
    flex: 0 0 33.3333336%;
  }
}
@media (min-width: 1024px) {
  .pp-flex-grid.cells-4 .flex-cell {
    width: 25%;
    max-width: 25%;
    -webkit-flex: 0 0 25%; /* Safari 6.1+ */
    -ms-flex: 0 0 25%; /* IE 10 */
    flex: 0 0 25%;
  }
}
@media (min-width: 768px) {
  .pp-flex-grid.cells-4 .flex-cell.category-cell {
    width: 33.3333336%;
    max-width: 33.3333336%;
    -webkit-flex: 0 0 33.3333336%; /* Safari 6.1+ */
    -ms-flex: 0 0 33.3333336%; /* IE 10 */
    flex: 0 0 33.3333336%;
  }
}
@media (min-width: 1280px) {
  .pp-flex-grid.cells-4 .flex-cell.category-cell {
    width: 25%;
    max-width: 25%;
    -webkit-flex: 0 0 25%; /* Safari 6.1+ */
    -ms-flex: 0 0 25%; /* IE 10 */
    flex: 0 0 25%;
  }
}
@media (min-width: 1024px) {
  .pp-flex-grid.cells-6 .flex-cell {
    width: 16.6666667%;
    max-width: 16.6666667%;
    -webkit-flex: 0 0 16.6666667%; /* Safari 6.1+ */
    -ms-flex: 0 0 16.6666667%; /* IE 10 */
    flex: 0 0 16.6666667%;
  }
}
@media (min-width: 1024px) {
  .pp-flex-grid.cells-6 .flex-cell.category-cell {
    width: 33.3333336%;
    max-width: 33.3333336%;
    -webkit-flex: 0 0 33.3333336%; /* Safari 6.1+ */
    -ms-flex: 0 0 33.3333336%; /* IE 10 */
    flex: 0 0 33.3333336%;
  }
}
@media (min-width: 1280px) {
  .pp-flex-grid.cells-6 .flex-cell.category-cell {
    width: 16.6666667%;
    max-width: 16.6666667%;
    -webkit-flex: 0 0 16.6666667%; /* Safari 6.1+ */
    -ms-flex: 0 0 16.6666667%; /* IE 10 */
    flex: 0 0 16.6666667%;
  }
}

.grid-expand-actions {
  z-index: 10;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 0 0 20px 0;
  text-align: center;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 75%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 75%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 75%);
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
.grid-expand-actions > .btn {
  height: 50px;
  padding: 0 18px;
  font-size: 24px;
  line-height: 50px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.items-visible .grid-expand-actions {
  opacity: 0;
  visibility: hidden;
}

.dce-bildergalerie .item-image, .dce-galerie-nachladbar .item-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.dce-bildergalerie .item-image > img, .dce-galerie-nachladbar .item-image > img {
  opacity: 0;
}

@media print, screen and (max-width: 40em) {
  .wrapper2023 .item {
    margin-bottom: var(--space-small);
  }
}
@media print, screen and (max-width: 40em) {
  .wrapper2023 .section-articles .item .item-image {
    aspect-ratio: 3/4;
  }
}

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

.slider {
  height: auto;
  margin: 0;
  cursor: default;
  background: none;
  -ms-touch-action: initial;
  touch-action: initial;
}
.slider .slides {
  list-style: none outside none;
}
.slider .slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}
.slider img.hidden {
  display: none !important;
}

/* ---------- Gastro/Detail ---------- */
.slider-gallery .owl-item {
  -webkit-backface-visibility: visible;
}
.slider-gallery .owl-prev, .slider-gallery .owl-next {
  position: absolute;
  top: 50%;
  font-size: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.slider-gallery .owl-prev:before, .slider-gallery .owl-next:before {
  font-family: "fontello";
  font-size: 37px;
  color: #fff;
}
.slider-gallery .owl-prev {
  left: 5px;
}
.slider-gallery .owl-prev:before {
  content: "\e804";
}
.slider-gallery .owl-next {
  right: 5px;
}
.slider-gallery .owl-next:before {
  content: "\e805";
}
.slider-gallery .slide-image {
  overflow: hidden;
  min-height: 230px;
}
.slider-gallery .slide-image img {
  opacity: 0;
}
@media (max-width: 1023px) {
  .slider-gallery .slide-image {
    min-height: 0;
  }
  .slider-gallery .slide-image img {
    opacity: 1;
  }
}

/* ---------- DCE - Redaktion - Einzelbild ---------- */
.slider-details {
  margin-bottom: 33px;
}
@media (max-width: 767px) {
  .slider-details .slides {
    padding-bottom: 20px;
  }
  .slider-details .slides.more-slides {
    padding-bottom: 40px;
  }
  .slider-details .slides.hide-dots-mobile {
    padding-bottom: 0;
  }
  .slider-details .slides.hide-dots-mobile .owl-dots {
    display: none;
  }
}
@media (max-width: 767px) {
  .slider-details .slide {
    padding-bottom: 25px;
  }
}
.slider-details .slide-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}
.slider-details .article-caption {
  line-height: 1.5;
}
.slider-details .owl-nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  z-index: 5;
  color: #fff;
  font-size: 80px;
  padding: 0 40px;
}
@media (max-width: 767px) {
  .slider-details .owl-nav {
    display: none;
  }
}
.slider-details .owl-prev {
  float: left;
}
.slider-details .owl-next {
  float: right;
}
.slider-details .owl-dots {
  bottom: 15px;
}
@media (max-width: 767px) {
  .slider-details .owl-dots {
    bottom: 0;
  }
}
.slider-details .owl-dot, .slider-details button.owl-dot {
  background: #949599;
}
.slider-details .owl-dot.active, .slider-details button.owl-dot.active {
  background: #000;
}
@media (max-width: 767px) {
  .slider-details .owl-dot > span, .slider-details button.owl-dot > span {
    background: #949599;
  }
  .slider-details .owl-dot.active > span, .slider-details button.owl-dot.active > span {
    background: #000;
  }
}

.slider-details .owl-dot, .slider-details button.owl-dot,
.section-header-slider .slider-primary .owl-dot,
.section-header-slider .slider-primary button.owl-dot,
.testimonial-section .testimonials.owl-carousel .owl-dot,
.testimonial-section .testimonials.owl-carousel button.owl-dot,
.angebote-section ul.angebote.owl-carousel .owl-dot,
.angebote-section ul.angebote.owl-carousel button.owl-dot,
.dc-container.dc-list.owl-carousel .owl-dot,
.dc-container.dc-list.owl-carousel button.owl-dot {
  width: 10px;
  height: 10px;
  background: #949599;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}
.slider-details .owl-dot.active, .slider-details button.owl-dot.active,
.section-header-slider .slider-primary .owl-dot.active,
.section-header-slider .slider-primary button.owl-dot.active,
.testimonial-section .testimonials.owl-carousel .owl-dot.active,
.testimonial-section .testimonials.owl-carousel button.owl-dot.active,
.angebote-section ul.angebote.owl-carousel .owl-dot.active,
.angebote-section ul.angebote.owl-carousel button.owl-dot.active,
.dc-container.dc-list.owl-carousel .owl-dot.active,
.dc-container.dc-list.owl-carousel button.owl-dot.active {
  background: #000;
}
@media (max-width: 767px) {
  .slider-details .owl-dot, .slider-details button.owl-dot,
  .section-header-slider .slider-primary .owl-dot,
  .section-header-slider .slider-primary button.owl-dot,
  .testimonial-section .testimonials.owl-carousel .owl-dot,
  .testimonial-section .testimonials.owl-carousel button.owl-dot,
  .angebote-section ul.angebote.owl-carousel .owl-dot,
  .angebote-section ul.angebote.owl-carousel button.owl-dot,
  .dc-container.dc-list.owl-carousel .owl-dot,
  .dc-container.dc-list.owl-carousel button.owl-dot {
    width: auto;
    height: auto;
    background: none !important;
    border-radius: 0;
    margin: 0;
    padding: 10px !important;
  }
  .slider-details .owl-dot > span, .slider-details button.owl-dot > span,
  .section-header-slider .slider-primary .owl-dot > span,
  .section-header-slider .slider-primary button.owl-dot > span,
  .testimonial-section .testimonials.owl-carousel .owl-dot > span,
  .testimonial-section .testimonials.owl-carousel button.owl-dot > span,
  .angebote-section ul.angebote.owl-carousel .owl-dot > span,
  .angebote-section ul.angebote.owl-carousel button.owl-dot > span,
  .dc-container.dc-list.owl-carousel .owl-dot > span,
  .dc-container.dc-list.owl-carousel button.owl-dot > span {
    width: 10px;
    height: 10px;
    background: #949599;
    border-radius: 50%;
    border: none;
    display: block;
    position: relative;
  }
  .slider-details .owl-dot.active, .slider-details button.owl-dot.active,
  .section-header-slider .slider-primary .owl-dot.active,
  .section-header-slider .slider-primary button.owl-dot.active,
  .testimonial-section .testimonials.owl-carousel .owl-dot.active,
  .testimonial-section .testimonials.owl-carousel button.owl-dot.active,
  .angebote-section ul.angebote.owl-carousel .owl-dot.active,
  .angebote-section ul.angebote.owl-carousel button.owl-dot.active,
  .dc-container.dc-list.owl-carousel .owl-dot.active,
  .dc-container.dc-list.owl-carousel button.owl-dot.active {
    background: none !important;
  }
}

.slider-details .owl-dots,
.testimonial-section .testimonials.owl-carousel .owl-dots,
.angebote-section ul.angebote.owl-carouse .owl-dots,
.dc-container.dc-list.owl-carousel .owl-dots {
  bottom: 0;
  text-align: center;
  position: absolute;
  left: 0;
  width: 100%;
}

/* ---------- Angebote Header Section  ---------- */
@media (max-width: 767px) {
  .angebote-header-section .with-logo-col {
    padding-right: 105px;
    display: block;
  }
}
.angebote-header-section h1, .angebote-header-section .h1 {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  color: #000;
  line-height: 1.4;
  margin-top: 2.2rem;
  margin-bottom: 0.4rem;
}
@media (max-width: 767px) {
  .angebote-header-section h1, .angebote-header-section .h1 {
    margin-top: 0.6rem;
    line-height: 1.1;
  }
}
.angebote-header-section h2, .angebote-header-section .h2 {
  color: #000;
  margin-bottom: 2rem;
}
.angebote-header-section .lp-content {
  font-size: 18px;
}
@media (max-width: 767px) {
  .angebote-header-section .lp-content {
    font-size: 16px;
    margin-bottom: 2rem;
  }
}
.angebote-header-section .lp-content .list-images {
  margin: 0 0 2rem 0;
}
.angebote-header-section .lp-content .list-images li {
  margin-right: 0;
}
.angebote-header-section .lp-sidebar {
  font-size: 16px;
}
.angebote-header-section .lp-sidebar .extrapadding {
  padding: 0 30px;
}
@media (max-width: 1023px) {
  .angebote-header-section .lp-sidebar .extrapadding {
    padding: 0;
  }
}
.angebote-header-section .lp-sidebar .info p {
  margin-bottom: 0;
}
.angebote-header-section .lp-sidebar .info .price {
  font-size: 24px;
  color: #78BE00;
  display: block;
  padding-bottom: 2rem;
}
.angebote-header-section .lp-sidebar .info .price + .offerValidWrapper {
  margin-top: -2rem;
  padding-bottom: 2rem;
}
@media (max-width: 767px) {
  .angebote-header-section .lp-sidebar .info .price {
    font-size: 20px;
    padding-bottom: 1rem;
  }
  .angebote-header-section .lp-sidebar .info .price + .offerValidWrapper {
    margin-top: -1rem;
    padding-bottom: 1rem;
  }
}
.angebote-header-section .lp-sidebar ul.lp-list:not(.with-margin-bottom) {
  margin-bottom: 0;
}
.angebote-header-section .lp-sidebar ul.lp-list > li {
  padding-left: 0;
  padding-bottom: 0.5rem;
  line-height: 1.4;
}
.angebote-header-section .lp-sidebar ul.lp-list > li:before {
  left: -25px;
}
@media (max-width: 1023px) {
  .angebote-header-section .lp-sidebar ul.lp-list > li:before {
    left: -20px;
  }
}
@media (max-width: 767px) {
  .angebote-header-section .lp-sidebar ul.lp-list > li:before {
    left: 0;
  }
}
@media (max-width: 767px) {
  .angebote-header-section .lp-sidebar ul.lp-list > li {
    padding-left: 25px;
  }
}
.angebote-header-section .lp-sidebar ul.lp-list + a {
  margin-bottom: 1rem;
  display: block;
}
.angebote-header-section .lp-sidebar ul.icons {
  list-style: none;
  margin-left: 0;
  margin-bottom: 1.5rem;
}
.angebote-header-section .lp-sidebar ul.icons > li {
  display: inline-block;
  padding-right: 5px;
}
.angebote-header-section .lp-sidebar ul.icons > li img {
  height: 65px;
  width: auto;
}
.angebote-header-section .lp-sidebar hr {
  border-bottom-color: #d3d3d3;
  margin: 2rem 0 2.5rem 0;
}
.angebote-header-section .lp-sidebar img {
  padding: 0.5rem 0;
}
.angebote-header-section .lp-sidebar a:not(.button) {
  color: #000;
  text-decoration: underline;
}
.angebote-header-section .lp-sidebar a:not(.button):hover {
  text-decoration: none;
}
.angebote-header-section .lp-sidebar a.button {
  width: 100%;
  display: block;
  padding: 0.6em;
  text-decoration: none;
  font-size: 22px;
  text-decoration: none;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
}
@media (max-width: 1023px) {
  .angebote-header-section .lp-sidebar a.button {
    padding: 10px 5px;
  }
}
.angebote-header-section .offerDetailsTable .h3 {
  color: #000;
}
.angebote-header-section .offerDetailsTable table {
  width: auto;
  margin-top: 5px;
}

/* ---------- Angebote Section  ---------- */
.frame-type-dc_list {
  position: relative;
  margin-bottom: 4rem;
  display: block;
}
@media (max-width: 767px) {
  .frame-type-dc_list {
    margin-bottom: 2rem;
  }
}
.frame-type-dc_list header {
  max-width: 1232px;
  padding: 0 8px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
}
.frame-type-dc_list header:before, .frame-type-dc_list header:after {
  display: table;
  content: " ";
}
.frame-type-dc_list header:after {
  clear: both;
}
.frame-type-dc_list header h2 + h3, .frame-type-dc_list header h2 + .h3 {
  font-size: inherit;
}
.frame-type-dc_list .dc-container.dc-list {
  max-width: 1232px;
  padding: 0 8px;
  margin-right: auto;
  margin-left: auto;
}
.frame-type-dc_list .dc-container.dc-list:before, .frame-type-dc_list .dc-container.dc-list:after {
  display: table;
  content: " ";
}
.frame-type-dc_list .dc-container.dc-list:after {
  clear: both;
}

.angebote-section h2, .frame-type-dc_list h2 {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 60px;
  margin-bottom: 20px;
  color: #000;
}
@media (max-width: 767px) {
  .angebote-section h2, .frame-type-dc_list h2 {
    font-size: 40px;
  }
}
.angebote-section ul.angebote, .frame-type-dc_list ul.angebote {
  list-style: none;
}
.angebote-section ul.angebote .widget.columns,
.angebote-section .dc-container.dc-list .widget.columns, .frame-type-dc_list ul.angebote .widget.columns,
.frame-type-dc_list .dc-container.dc-list .widget.columns {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .angebote-section ul.angebote .widget.columns,
  .angebote-section .dc-container.dc-list .widget.columns, .frame-type-dc_list ul.angebote .widget.columns,
  .frame-type-dc_list .dc-container.dc-list .widget.columns {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}
.angebote-section ul.angebote .one-angebot,
.angebote-section .dc-container.dc-list .one-angebot, .frame-type-dc_list ul.angebote .one-angebot,
.frame-type-dc_list .dc-container.dc-list .one-angebot {
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  display: block;
  width: 100%;
  height: 100%;
  /*
    @media (max-width: 639px){
      height: auto;
    }
    */
}
.angebote-section ul.angebote .one-angebot .image,
.angebote-section .dc-container.dc-list .one-angebot .image, .frame-type-dc_list ul.angebote .one-angebot .image,
.frame-type-dc_list .dc-container.dc-list .one-angebot .image {
  display: block;
  height: 230px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transition: all 0.5s ease;
}
.angebote-section ul.angebote .one-angebot .image.placeholder-image,
.angebote-section .dc-container.dc-list .one-angebot .image.placeholder-image, .frame-type-dc_list ul.angebote .one-angebot .image.placeholder-image,
.frame-type-dc_list .dc-container.dc-list .one-angebot .image.placeholder-image {
  background-size: 50% auto;
  opacity: 0.25;
}
.angebote-section ul.angebote .one-angebot .image img,
.angebote-section .dc-container.dc-list .one-angebot .image img, .frame-type-dc_list ul.angebote .one-angebot .image img,
.frame-type-dc_list .dc-container.dc-list .one-angebot .image img {
  width: 100%;
  height: auto;
  opacity: 0;
}
.angebote-section ul.angebote .one-angebot .image:hover,
.angebote-section .dc-container.dc-list .one-angebot .image:hover, .frame-type-dc_list ul.angebote .one-angebot .image:hover,
.frame-type-dc_list .dc-container.dc-list .one-angebot .image:hover {
  opacity: 0.8;
}
.angebote-section ul.angebote .one-angebot .image .link-bookmark,
.angebote-section .dc-container.dc-list .one-angebot .image .link-bookmark, .frame-type-dc_list ul.angebote .one-angebot .image .link-bookmark,
.frame-type-dc_list .dc-container.dc-list .one-angebot .image .link-bookmark {
  z-index: 9;
  position: absolute;
  top: 9px;
  left: 10px;
  right: auto;
  text-decoration: none;
}
.angebote-section ul.angebote .one-angebot .content,
.angebote-section .dc-container.dc-list .one-angebot .content, .frame-type-dc_list ul.angebote .one-angebot .content,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content {
  padding: 0.8em 0.625em 70px 0.625em;
  position: relative;
  height: calc(100% - 230px);
}
@media (max-width: 767px) {
  .angebote-section ul.angebote .one-angebot .content,
  .angebote-section .dc-container.dc-list .one-angebot .content, .frame-type-dc_list ul.angebote .one-angebot .content,
  .frame-type-dc_list .dc-container.dc-list .one-angebot .content {
    height: auto;
    padding-bottom: 0.8em;
  }
}
.angebote-section ul.angebote .one-angebot .content h3,
.angebote-section .dc-container.dc-list .one-angebot .content h3, .frame-type-dc_list ul.angebote .one-angebot .content h3,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content h3 {
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 1rem;
}
.angebote-section ul.angebote .one-angebot .content p,
.angebote-section .dc-container.dc-list .one-angebot .content p, .frame-type-dc_list ul.angebote .one-angebot .content p,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content p {
  margin-bottom: 0;
}
.angebote-section ul.angebote .one-angebot .content .description,
.angebote-section .dc-container.dc-list .one-angebot .content .description, .frame-type-dc_list ul.angebote .one-angebot .content .description,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .description {
  font-size: 16px;
  padding-bottom: 1rem;
}
.angebote-section ul.angebote .one-angebot .content .description ul, .angebote-section ul.angebote .one-angebot .content .description ol,
.angebote-section .dc-container.dc-list .one-angebot .content .description ul,
.angebote-section .dc-container.dc-list .one-angebot .content .description ol, .frame-type-dc_list ul.angebote .one-angebot .content .description ul, .frame-type-dc_list ul.angebote .one-angebot .content .description ol,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .description ul,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .description ol {
  margin-left: 1rem;
}
.angebote-section ul.angebote .one-angebot .content .description ul > li, .angebote-section ul.angebote .one-angebot .content .description ol > li,
.angebote-section .dc-container.dc-list .one-angebot .content .description ul > li,
.angebote-section .dc-container.dc-list .one-angebot .content .description ol > li, .frame-type-dc_list ul.angebote .one-angebot .content .description ul > li, .frame-type-dc_list ul.angebote .one-angebot .content .description ol > li,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .description ul > li,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .description ol > li {
  padding-left: 5px;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section {
  position: absolute;
  bottom: 0.8em;
  width: calc(100% - 0.625em - 0.625em);
}
@media (max-width: 767px) {
  .angebote-section ul.angebote .one-angebot .content .bottom-section,
  .angebote-section .dc-container.dc-list .one-angebot .content .bottom-section, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section,
  .frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section {
    position: relative;
    bottom: 0;
    width: 100%;
  }
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box {
  background-color: #fedb00;
  display: block;
  float: right;
  width: auto;
  padding: 0 12px;
  font-size: 30px;
  margin-right: 1rem;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-white, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-white,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-white, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-white,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white {
  background-color: #fff;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-white.no-opacity, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-white.no-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.no-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.no-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-white.no-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-white.no-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.no-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.no-opacity {
  background-color: #fff;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-white.opacity-90, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-white.opacity-90,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.opacity-90,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.opacity-90, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-white.opacity-90, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-white.opacity-90,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.opacity-90,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.opacity-90 {
  background-color: rgba(255, 255, 255, 0.9);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-white.opacity-80, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-white.opacity-80,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.opacity-80,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.opacity-80, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-white.opacity-80, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-white.opacity-80,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.opacity-80,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.opacity-80 {
  background-color: rgba(255, 255, 255, 0.8);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-white.opacity-70, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-white.opacity-70,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.opacity-70,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.opacity-70, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-white.opacity-70, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-white.opacity-70,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.opacity-70,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.opacity-70 {
  background-color: rgba(255, 255, 255, 0.7);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-white.opacity-60, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-white.opacity-60,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.opacity-60,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.opacity-60, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-white.opacity-60, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-white.opacity-60,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.opacity-60,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.opacity-60 {
  background-color: rgba(255, 255, 255, 0.6);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-white.opacity-50, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-white.opacity-50,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.opacity-50,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.opacity-50, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-white.opacity-50, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-white.opacity-50,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.opacity-50,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.opacity-50 {
  background-color: rgba(255, 255, 255, 0.5);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-white.opacity-40, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-white.opacity-40,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.opacity-40,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.opacity-40, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-white.opacity-40, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-white.opacity-40,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.opacity-40,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.opacity-40 {
  background-color: rgba(255, 255, 255, 0.4);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-white.opacity-30, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-white.opacity-30,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.opacity-30,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.opacity-30, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-white.opacity-30, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-white.opacity-30,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.opacity-30,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.opacity-30 {
  background-color: rgba(255, 255, 255, 0.3);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-white.opacity-20, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-white.opacity-20,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.opacity-20,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.opacity-20, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-white.opacity-20, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-white.opacity-20,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.opacity-20,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.opacity-20 {
  background-color: rgba(255, 255, 255, 0.2);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-white.opacity-10, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-white.opacity-10,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.opacity-10,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.opacity-10, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-white.opacity-10, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-white.opacity-10,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.opacity-10,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.opacity-10 {
  background-color: rgba(255, 255, 255, 0.1);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-white.default-opacity, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-white.default-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.default-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.default-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-white.default-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-white.default-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-white.default-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-white.default-opacity {
  background-color: rgba(255, 255, 255, 0.7);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-black, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-black,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-black, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-black,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black {
  background-color: #222222;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-black.no-opacity, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-black.no-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.no-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.no-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-black.no-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-black.no-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.no-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.no-opacity {
  background-color: #222222;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-black.opacity-90, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-black.opacity-90,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.opacity-90,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.opacity-90, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-black.opacity-90, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-black.opacity-90,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.opacity-90,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.opacity-90 {
  background-color: rgba(34, 34, 34, 0.9);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-black.opacity-80, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-black.opacity-80,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.opacity-80,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.opacity-80, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-black.opacity-80, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-black.opacity-80,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.opacity-80,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.opacity-80 {
  background-color: rgba(34, 34, 34, 0.8);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-black.opacity-70, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-black.opacity-70,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.opacity-70,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.opacity-70, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-black.opacity-70, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-black.opacity-70,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.opacity-70,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.opacity-70 {
  background-color: rgba(34, 34, 34, 0.7);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-black.opacity-60, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-black.opacity-60,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.opacity-60,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.opacity-60, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-black.opacity-60, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-black.opacity-60,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.opacity-60,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.opacity-60 {
  background-color: rgba(34, 34, 34, 0.6);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-black.opacity-50, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-black.opacity-50,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.opacity-50,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.opacity-50, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-black.opacity-50, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-black.opacity-50,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.opacity-50,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.opacity-50 {
  background-color: rgba(34, 34, 34, 0.5);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-black.opacity-40, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-black.opacity-40,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.opacity-40,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.opacity-40, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-black.opacity-40, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-black.opacity-40,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.opacity-40,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.opacity-40 {
  background-color: rgba(34, 34, 34, 0.4);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-black.opacity-30, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-black.opacity-30,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.opacity-30,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.opacity-30, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-black.opacity-30, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-black.opacity-30,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.opacity-30,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.opacity-30 {
  background-color: rgba(34, 34, 34, 0.3);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-black.opacity-20, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-black.opacity-20,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.opacity-20,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.opacity-20, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-black.opacity-20, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-black.opacity-20,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.opacity-20,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.opacity-20 {
  background-color: rgba(34, 34, 34, 0.2);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-black.opacity-10, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-black.opacity-10,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.opacity-10,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.opacity-10, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-black.opacity-10, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-black.opacity-10,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.opacity-10,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.opacity-10 {
  background-color: rgba(34, 34, 34, 0.1);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-black.default-opacity, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-black.default-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.default-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.default-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-black.default-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-black.default-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black.default-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-black.default-opacity {
  background-color: rgba(34, 34, 34, 0.7);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-grey, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-grey,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-grey, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-grey,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey {
  background-color: #949599;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.no-opacity, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.no-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.no-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.no-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.no-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.no-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.no-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.no-opacity {
  background-color: #949599;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.opacity-90, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.opacity-90,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.opacity-90,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.opacity-90, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.opacity-90, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.opacity-90,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.opacity-90,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.opacity-90 {
  background-color: rgba(148, 149, 153, 0.9);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.opacity-80, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.opacity-80,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.opacity-80,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.opacity-80, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.opacity-80, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.opacity-80,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.opacity-80,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.opacity-80 {
  background-color: rgba(148, 149, 153, 0.8);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.opacity-70, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.opacity-70,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.opacity-70,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.opacity-70, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.opacity-70, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.opacity-70,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.opacity-70,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.opacity-70 {
  background-color: rgba(148, 149, 153, 0.7);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.opacity-60, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.opacity-60,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.opacity-60,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.opacity-60, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.opacity-60, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.opacity-60,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.opacity-60,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.opacity-60 {
  background-color: rgba(148, 149, 153, 0.6);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.opacity-50, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.opacity-50,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.opacity-50,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.opacity-50, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.opacity-50, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.opacity-50,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.opacity-50,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.opacity-50 {
  background-color: rgba(148, 149, 153, 0.5);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.opacity-40, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.opacity-40,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.opacity-40,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.opacity-40, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.opacity-40, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.opacity-40,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.opacity-40,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.opacity-40 {
  background-color: rgba(148, 149, 153, 0.4);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.opacity-30, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.opacity-30,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.opacity-30,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.opacity-30, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.opacity-30, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.opacity-30,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.opacity-30,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.opacity-30 {
  background-color: rgba(148, 149, 153, 0.3);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.opacity-20, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.opacity-20,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.opacity-20,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.opacity-20, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.opacity-20, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.opacity-20,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.opacity-20,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.opacity-20 {
  background-color: rgba(148, 149, 153, 0.2);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.opacity-10, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.opacity-10,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.opacity-10,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.opacity-10, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.opacity-10, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.opacity-10,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.opacity-10,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.opacity-10 {
  background-color: rgba(148, 149, 153, 0.1);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.default-opacity, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.default-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.default-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.default-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-grey.default-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-grey.default-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey.default-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-grey.default-opacity {
  background-color: rgba(148, 149, 153, 0.7);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue {
  background-color: #000;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.no-opacity, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.no-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.no-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.no-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.no-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.no-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.no-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.no-opacity {
  background-color: #000;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.opacity-90, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.opacity-90,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.opacity-90,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.opacity-90, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.opacity-90, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.opacity-90,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.opacity-90,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.opacity-80, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.opacity-80,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.opacity-80,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.opacity-80, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.opacity-80, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.opacity-80,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.opacity-80,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.opacity-70, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.opacity-70,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.opacity-70,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.opacity-70, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.opacity-70, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.opacity-70,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.opacity-70,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.opacity-60, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.opacity-60,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.opacity-60,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.opacity-60, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.opacity-60, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.opacity-60,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.opacity-60,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.opacity-50, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.opacity-50,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.opacity-50,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.opacity-50, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.opacity-50, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.opacity-50,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.opacity-50,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.opacity-40, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.opacity-40,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.opacity-40,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.opacity-40, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.opacity-40, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.opacity-40,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.opacity-40,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.opacity-30, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.opacity-30,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.opacity-30,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.opacity-30, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.opacity-30, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.opacity-30,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.opacity-30,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.opacity-20, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.opacity-20,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.opacity-20,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.opacity-20, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.opacity-20, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.opacity-20,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.opacity-20,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.opacity-10, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.opacity-10,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.opacity-10,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.opacity-10, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.opacity-10, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.opacity-10,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.opacity-10,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.default-opacity, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.default-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.default-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.default-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue.default-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue.default-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue.default-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw {
  background-color: #0073b6;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.no-opacity, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.no-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.no-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.no-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.no-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.no-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.no-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.no-opacity {
  background-color: #0073b6;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-90, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-90,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-90,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-90, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-90, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-90,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-90,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-90 {
  background-color: rgba(0, 115, 182, 0.9);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-80, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-80,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-80,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-80, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-80, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-80,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-80,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-80 {
  background-color: rgba(0, 115, 182, 0.8);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-70, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-70,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-70,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-70, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-70, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-70,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-70,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-70 {
  background-color: rgba(0, 115, 182, 0.7);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-60, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-60,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-60,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-60, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-60, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-60,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-60,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-60 {
  background-color: rgba(0, 115, 182, 0.6);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-50, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-50,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-50,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-50, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-50, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-50,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-50,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-50 {
  background-color: rgba(0, 115, 182, 0.5);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-40, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-40,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-40,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-40, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-40, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-40,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-40,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-40 {
  background-color: rgba(0, 115, 182, 0.4);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-30, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-30,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-30,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-30, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-30, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-30,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-30,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-30 {
  background-color: rgba(0, 115, 182, 0.3);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-20, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-20,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-20,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-20, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-20, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-20,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-20,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-20 {
  background-color: rgba(0, 115, 182, 0.2);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-10, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-10,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-10,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-10, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-10, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-10,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.opacity-10,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.opacity-10 {
  background-color: rgba(0, 115, 182, 0.1);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.default-opacity, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.default-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.default-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.default-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw.default-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-blue-kw.default-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw.default-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-blue-kw.default-opacity {
  background-color: rgba(0, 115, 182, 0.7);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-green, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-green,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-green, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-green,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green {
  background-color: #78BE00;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-green.no-opacity, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-green.no-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.no-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.no-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-green.no-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-green.no-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.no-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.no-opacity {
  background-color: #78BE00;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-green.opacity-90, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-green.opacity-90,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.opacity-90,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.opacity-90, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-green.opacity-90, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-green.opacity-90,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.opacity-90,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.opacity-90 {
  background-color: rgba(120, 190, 0, 0.9);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-green.opacity-80, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-green.opacity-80,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.opacity-80,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.opacity-80, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-green.opacity-80, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-green.opacity-80,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.opacity-80,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.opacity-80 {
  background-color: rgba(120, 190, 0, 0.8);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-green.opacity-70, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-green.opacity-70,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.opacity-70,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.opacity-70, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-green.opacity-70, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-green.opacity-70,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.opacity-70,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.opacity-70 {
  background-color: rgba(120, 190, 0, 0.7);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-green.opacity-60, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-green.opacity-60,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.opacity-60,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.opacity-60, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-green.opacity-60, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-green.opacity-60,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.opacity-60,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.opacity-60 {
  background-color: rgba(120, 190, 0, 0.6);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-green.opacity-50, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-green.opacity-50,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.opacity-50,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.opacity-50, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-green.opacity-50, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-green.opacity-50,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.opacity-50,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.opacity-50 {
  background-color: rgba(120, 190, 0, 0.5);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-green.opacity-40, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-green.opacity-40,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.opacity-40,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.opacity-40, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-green.opacity-40, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-green.opacity-40,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.opacity-40,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.opacity-40 {
  background-color: rgba(120, 190, 0, 0.4);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-green.opacity-30, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-green.opacity-30,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.opacity-30,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.opacity-30, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-green.opacity-30, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-green.opacity-30,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.opacity-30,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.opacity-30 {
  background-color: rgba(120, 190, 0, 0.3);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-green.opacity-20, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-green.opacity-20,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.opacity-20,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.opacity-20, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-green.opacity-20, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-green.opacity-20,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.opacity-20,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.opacity-20 {
  background-color: rgba(120, 190, 0, 0.2);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-green.opacity-10, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-green.opacity-10,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.opacity-10,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.opacity-10, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-green.opacity-10, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-green.opacity-10,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.opacity-10,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.opacity-10 {
  background-color: rgba(120, 190, 0, 0.1);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-green.default-opacity, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-green.default-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.default-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.default-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-green.default-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-green.default-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green.default-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-green.default-opacity {
  background-color: rgba(120, 190, 0, 0.7);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-primary, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-primary,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-primary, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-primary,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary {
  background-color: #000;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.no-opacity, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.no-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.no-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.no-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.no-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.no-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.no-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.no-opacity {
  background-color: #000;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.opacity-90, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.opacity-90,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.opacity-90,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.opacity-90, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.opacity-90, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.opacity-90,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.opacity-90,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.opacity-80, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.opacity-80,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.opacity-80,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.opacity-80, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.opacity-80, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.opacity-80,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.opacity-80,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.opacity-70, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.opacity-70,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.opacity-70,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.opacity-70, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.opacity-70, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.opacity-70,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.opacity-70,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.opacity-60, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.opacity-60,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.opacity-60,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.opacity-60, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.opacity-60, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.opacity-60,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.opacity-60,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.opacity-50, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.opacity-50,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.opacity-50,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.opacity-50, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.opacity-50, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.opacity-50,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.opacity-50,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.opacity-40, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.opacity-40,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.opacity-40,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.opacity-40, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.opacity-40, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.opacity-40,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.opacity-40,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.opacity-30, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.opacity-30,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.opacity-30,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.opacity-30, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.opacity-30, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.opacity-30,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.opacity-30,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.opacity-20, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.opacity-20,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.opacity-20,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.opacity-20, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.opacity-20, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.opacity-20,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.opacity-20,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.opacity-10, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.opacity-10,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.opacity-10,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.opacity-10, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.opacity-10, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.opacity-10,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.opacity-10,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.default-opacity, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.default-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.default-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.default-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-primary.default-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-primary.default-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary.default-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-primary.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight {
  background-color: #fedb00;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.no-opacity, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.no-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.no-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.no-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.no-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.no-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.no-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.no-opacity {
  background-color: #fedb00;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.opacity-90, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.opacity-90,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.opacity-90,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.opacity-90, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.opacity-90, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.opacity-90,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.opacity-90,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.opacity-90 {
  background-color: rgba(254, 219, 0, 0.9);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.opacity-80, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.opacity-80,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.opacity-80,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.opacity-80, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.opacity-80, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.opacity-80,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.opacity-80,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.opacity-80 {
  background-color: rgba(254, 219, 0, 0.8);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.opacity-70, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.opacity-70,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.opacity-70,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.opacity-70, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.opacity-70, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.opacity-70,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.opacity-70,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.opacity-70 {
  background-color: rgba(254, 219, 0, 0.7);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.opacity-60, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.opacity-60,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.opacity-60,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.opacity-60, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.opacity-60, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.opacity-60,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.opacity-60,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.opacity-60 {
  background-color: rgba(254, 219, 0, 0.6);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.opacity-50, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.opacity-50,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.opacity-50,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.opacity-50, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.opacity-50, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.opacity-50,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.opacity-50,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.opacity-50 {
  background-color: rgba(254, 219, 0, 0.5);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.opacity-40, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.opacity-40,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.opacity-40,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.opacity-40, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.opacity-40, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.opacity-40,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.opacity-40,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.opacity-40 {
  background-color: rgba(254, 219, 0, 0.4);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.opacity-30, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.opacity-30,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.opacity-30,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.opacity-30, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.opacity-30, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.opacity-30,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.opacity-30,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.opacity-30 {
  background-color: rgba(254, 219, 0, 0.3);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.opacity-20, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.opacity-20,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.opacity-20,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.opacity-20, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.opacity-20, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.opacity-20,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.opacity-20,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.opacity-20 {
  background-color: rgba(254, 219, 0, 0.2);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.opacity-10, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.opacity-10,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.opacity-10,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.opacity-10, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.opacity-10, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.opacity-10,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.opacity-10,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.opacity-10 {
  background-color: rgba(254, 219, 0, 0.1);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.default-opacity, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.default-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.default-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.default-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-highlight.default-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-highlight.default-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-highlight.default-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-highlight.default-opacity {
  background-color: rgba(254, 219, 0, 0.7);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue {
  background-color: #e3f0f7;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.no-opacity, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.no-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.no-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.no-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.no-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.no-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.no-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.no-opacity {
  background-color: #e3f0f7;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-90, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-90,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-90,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-90, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-90, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-90,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-90,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-90 {
  background-color: rgba(227, 240, 247, 0.9);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-80, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-80,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-80,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-80, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-80, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-80,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-80,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-80 {
  background-color: rgba(227, 240, 247, 0.8);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-70, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-70,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-70,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-70, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-70, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-70,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-70,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-70 {
  background-color: rgba(227, 240, 247, 0.7);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-60, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-60,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-60,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-60, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-60, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-60,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-60,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-60 {
  background-color: rgba(227, 240, 247, 0.6);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-50, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-50,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-50,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-50, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-50, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-50,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-50,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-50 {
  background-color: rgba(227, 240, 247, 0.5);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-40, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-40,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-40,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-40, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-40, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-40,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-40,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-40 {
  background-color: rgba(227, 240, 247, 0.4);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-30, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-30,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-30,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-30, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-30, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-30,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-30,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-30 {
  background-color: rgba(227, 240, 247, 0.3);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-20, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-20,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-20,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-20, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-20, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-20,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-20,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-20 {
  background-color: rgba(227, 240, 247, 0.2);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-10, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-10,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-10,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-10, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-10, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-10,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.opacity-10,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.opacity-10 {
  background-color: rgba(227, 240, 247, 0.1);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.default-opacity, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.default-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.default-opacity,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.default-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-lightblue.default-opacity, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .box-lightblue.default-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-lightblue.default-opacity,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .box-lightblue.default-opacity {
  background-color: rgba(227, 240, 247, 0.7);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.no-bg, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box .no-bg,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.no-bg,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box .no-bg, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.no-bg, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box .no-bg,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.no-bg,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box .no-bg {
  background-color: transparent !important;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-black, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-green, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-grey, .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box.box-primary,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-black, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-green, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-blue-kw, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-grey, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box.box-primary,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-black,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-green,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-blue-kw,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-grey,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box.box-primary {
  color: #fff;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp {
  margin-bottom: 0;
  transition: background 0.5s ease-out, border 0.5s ease-out, color 0.5s ease-out;
  background: var(--button-bg);
  color: var(--button-color);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp:is(:hover, :focus-within),
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp:is(:hover, :focus-within), .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp:is(:hover, :focus-within),
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp:is(:hover, :focus-within) {
  background: var(--button-bg-hover);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.blue-button, .angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.blue-kw-button, .angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.primary-button, .angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.green-button, .angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.black-button, .angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.grey-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.blue-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.blue-kw-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.primary-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.green-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.black-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.grey-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.blue-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.blue-kw-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.primary-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.green-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.black-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.grey-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.blue-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.blue-kw-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.primary-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.green-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.black-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.grey-button {
  --button-color: var(--white);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.blue-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.blue-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.blue-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.blue-button {
  --button-bg: #000;
  --button-bg-hover: #000;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.blue-kw-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.blue-kw-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.blue-kw-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.blue-kw-button {
  --button-bg: var(--kwBlue);
  --button-bg-hover: #006dac;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.primary-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.primary-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.primary-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.primary-button {
  --button-bg: var(--primary-color);
  --button-bg-hover: #000;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.highlight-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.highlight-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.highlight-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.highlight-button {
  --button-bg: #fedb00;
  --button-bg-hover: #e5c500;
  --button-color: $black;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.green-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.green-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.green-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.green-button {
  --button-bg: #78BE00;
  --button-bg-hover: #6aae3a;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.white-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.white-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.white-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.white-button {
  --button-bg: var(--white);
  --button-bg-hover: rgba(255, 255, 255, 0.6);
  --button-color: var(--primary-color);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.black-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.black-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.black-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.black-button {
  --button-bg: var(--body-color);
  --button-bg-hover: rgba(34, 34, 34, 0.6);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.grey-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.grey-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.grey-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.grey-button {
  --button-bg: var(--mediumgrey1);
  --button-bg-hover: rgba(148, 149, 153, 0.6);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.button-lightblue,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.button-lightblue, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.button-lightblue,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.button-lightblue {
  --button-bg: #A4D6DD;
  --button-bg-hover: #7fc5cf;
  --button-color: var(--white);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert {
  --button-color-hover: var(--body-color);
  --button-bg: transparent;
  --button-border: var(--button-color);
  --button-bg-hover: var(--button-color);
  border: solid 1px var(--button-border);
  box-shadow: none;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert:is(:hover, :focus-within),
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert:is(:hover, :focus-within), .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert:is(:hover, :focus-within),
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert:is(:hover, :focus-within) {
  color: var(--button-color-hover);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.blue-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.blue-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.blue-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.blue-button {
  --button-color: #000;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.blue-kw-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.blue-kw-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.blue-kw-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.blue-kw-button {
  --button-color: var(--kwBlue);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.primary-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.primary-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.primary-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.primary-button {
  --button-color: var(--primary-color);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.highlight-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.highlight-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.highlight-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.highlight-button {
  --button-color: #fedb00;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.green-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.green-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.green-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.green-button {
  --button-color: #78BE00;
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.black-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.black-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.black-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.black-button {
  --button-color: var(--body-color);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.grey-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.grey-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.grey-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.grey-button {
  --button-color: var(--mediumgrey1);
}
.angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.blue-button, .angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.blue-kw-button, .angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.primary-button, .angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.green-button, .angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.black-button, .angebote-section ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.grey-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.blue-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.blue-kw-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.primary-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.green-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.black-button,
.angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.grey-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.blue-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.blue-kw-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.primary-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.green-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.black-button, .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .button.button-lp.invert.grey-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.blue-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.blue-kw-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.primary-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.green-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.black-button,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .button.button-lp.invert.grey-button {
  --button-color-hover: var(--white);
}
.angebote-section ul.angebote .one-angebot .content.with-price-tag .description,
.angebote-section .dc-container.dc-list .one-angebot .content.with-price-tag .description, .frame-type-dc_list ul.angebote .one-angebot .content.with-price-tag .description,
.frame-type-dc_list .dc-container.dc-list .one-angebot .content.with-price-tag .description {
  padding-bottom: 4rem;
}
@media (max-width: 639px) {
  .angebote-section ul.angebote .one-angebot .content.with-price-tag .description,
  .angebote-section .dc-container.dc-list .one-angebot .content.with-price-tag .description, .frame-type-dc_list ul.angebote .one-angebot .content.with-price-tag .description,
  .frame-type-dc_list .dc-container.dc-list .one-angebot .content.with-price-tag .description {
    padding-bottom: 1rem;
  }
}
.angebote-section ul.angebote .with-price-tag,
.angebote-section .dc-container.dc-list .with-price-tag, .frame-type-dc_list ul.angebote .with-price-tag,
.frame-type-dc_list .dc-container.dc-list .with-price-tag {
  padding: 0.8em 0.625em 130px 0.625em;
}
@media (max-width: 767px) {
  .angebote-section ul.angebote .with-price-tag,
  .angebote-section .dc-container.dc-list .with-price-tag, .frame-type-dc_list ul.angebote .with-price-tag,
  .frame-type-dc_list .dc-container.dc-list .with-price-tag {
    padding-bottom: 0.8em;
  }
}
.angebote-section ul.angebote.owl-carousel,
.angebote-section .dc-container.dc-list.owl-carousel, .frame-type-dc_list ul.angebote.owl-carousel,
.frame-type-dc_list .dc-container.dc-list.owl-carousel {
  padding-bottom: 1.5rem;
}
.angebote-section ul.angebote.owl-carousel .owl-stage,
.angebote-section .dc-container.dc-list.owl-carousel .owl-stage, .frame-type-dc_list ul.angebote.owl-carousel .owl-stage,
.frame-type-dc_list .dc-container.dc-list.owl-carousel .owl-stage {
  display: flex;
}
.angebote-section ul.angebote.owl-carousel .owl-item > .column, .angebote-section ul.angebote.owl-carousel .owl-item > .columns,
.angebote-section .dc-container.dc-list.owl-carousel .owl-item > .column,
.angebote-section .dc-container.dc-list.owl-carousel .owl-item > .columns, .frame-type-dc_list ul.angebote.owl-carousel .owl-item > .column, .frame-type-dc_list ul.angebote.owl-carousel .owl-item > .columns,
.frame-type-dc_list .dc-container.dc-list.owl-carousel .owl-item > .column,
.frame-type-dc_list .dc-container.dc-list.owl-carousel .owl-item > .columns {
  width: 100%;
  height: 100%;
}
.angebote-section ul.angebote.owl-carousel .owl-nav,
.angebote-section .dc-container.dc-list.owl-carousel .owl-nav, .frame-type-dc_list ul.angebote.owl-carousel .owl-nav,
.frame-type-dc_list .dc-container.dc-list.owl-carousel .owl-nav {
  text-align: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media (min-width: 40em) {
  .angebote-section ul.angebote.owl-carousel .owl-nav,
  .angebote-section .dc-container.dc-list.owl-carousel .owl-nav, .frame-type-dc_list ul.angebote.owl-carousel .owl-nav,
  .frame-type-dc_list .dc-container.dc-list.owl-carousel .owl-nav {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.angebote-section ul.angebote.owl-carousel .owl-nav .owl-prev,
.angebote-section ul.angebote.owl-carousel .owl-nav .owl-next,
.angebote-section .dc-container.dc-list.owl-carousel .owl-nav .owl-prev,
.angebote-section .dc-container.dc-list.owl-carousel .owl-nav .owl-next, .frame-type-dc_list ul.angebote.owl-carousel .owl-nav .owl-prev,
.frame-type-dc_list ul.angebote.owl-carousel .owl-nav .owl-next,
.frame-type-dc_list .dc-container.dc-list.owl-carousel .owl-nav .owl-prev,
.frame-type-dc_list .dc-container.dc-list.owl-carousel .owl-nav .owl-next {
  display: inline-block;
  color: #fff;
  text-align: center;
  line-height: 1;
  padding: 0.625rem;
  margin-right: 0.625rem;
  background: #000;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: background-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;
}
@media (min-width: 40em) {
  .angebote-section ul.angebote.owl-carousel .owl-nav .owl-prev,
  .angebote-section ul.angebote.owl-carousel .owl-nav .owl-next,
  .angebote-section .dc-container.dc-list.owl-carousel .owl-nav .owl-prev,
  .angebote-section .dc-container.dc-list.owl-carousel .owl-nav .owl-next, .frame-type-dc_list ul.angebote.owl-carousel .owl-nav .owl-prev,
  .frame-type-dc_list ul.angebote.owl-carousel .owl-nav .owl-next,
  .frame-type-dc_list .dc-container.dc-list.owl-carousel .owl-nav .owl-prev,
  .frame-type-dc_list .dc-container.dc-list.owl-carousel .owl-nav .owl-next {
    margin-right: 0.9375rem;
    padding: 0.9375rem;
  }
}
.angebote-section ul.angebote.owl-carousel .owl-nav .owl-prev:hover,
.angebote-section ul.angebote.owl-carousel .owl-nav .owl-next:hover,
.angebote-section .dc-container.dc-list.owl-carousel .owl-nav .owl-prev:hover,
.angebote-section .dc-container.dc-list.owl-carousel .owl-nav .owl-next:hover, .frame-type-dc_list ul.angebote.owl-carousel .owl-nav .owl-prev:hover,
.frame-type-dc_list ul.angebote.owl-carousel .owl-nav .owl-next:hover,
.frame-type-dc_list .dc-container.dc-list.owl-carousel .owl-nav .owl-prev:hover,
.frame-type-dc_list .dc-container.dc-list.owl-carousel .owl-nav .owl-next:hover {
  background: black;
}
.angebote-section ul.angebote.owl-carousel .owl-nav .owl-prev i, .angebote-section ul.angebote.owl-carousel .owl-nav .owl-prev em,
.angebote-section ul.angebote.owl-carousel .owl-nav .owl-next i,
.angebote-section ul.angebote.owl-carousel .owl-nav .owl-next em,
.angebote-section .dc-container.dc-list.owl-carousel .owl-nav .owl-prev i,
.angebote-section .dc-container.dc-list.owl-carousel .owl-nav .owl-prev em,
.angebote-section .dc-container.dc-list.owl-carousel .owl-nav .owl-next i,
.angebote-section .dc-container.dc-list.owl-carousel .owl-nav .owl-next em, .frame-type-dc_list ul.angebote.owl-carousel .owl-nav .owl-prev i, .frame-type-dc_list ul.angebote.owl-carousel .owl-nav .owl-prev em,
.frame-type-dc_list ul.angebote.owl-carousel .owl-nav .owl-next i,
.frame-type-dc_list ul.angebote.owl-carousel .owl-nav .owl-next em,
.frame-type-dc_list .dc-container.dc-list.owl-carousel .owl-nav .owl-prev i,
.frame-type-dc_list .dc-container.dc-list.owl-carousel .owl-nav .owl-prev em,
.frame-type-dc_list .dc-container.dc-list.owl-carousel .owl-nav .owl-next i,
.frame-type-dc_list .dc-container.dc-list.owl-carousel .owl-nav .owl-next em {
  font-size: 26px;
}
.angebote-section ul.angebote.owl-carousel .owl-dots,
.angebote-section .dc-container.dc-list.owl-carousel .owl-dots, .frame-type-dc_list ul.angebote.owl-carousel .owl-dots,
.frame-type-dc_list .dc-container.dc-list.owl-carousel .owl-dots {
  /*bottom: 0;
  text-align: center;
  position: absolute;
  left: 0;
  width: 100%;
  */
  /*
  .owl-dot {
    width: 10px;
    height: 10px;
    background: $mediumgrey1;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;

    &.active { background-color: $primary-color2; }
  }
  */
}
.angebote-section ul.angebote.owl-carousel.blue-nav .owl-nav .owl-next, .angebote-section ul.angebote.owl-carousel.blue-nav .owl-nav .owl-prev,
.angebote-section .dc-container.dc-list.owl-carousel.blue-nav .owl-nav .owl-next,
.angebote-section .dc-container.dc-list.owl-carousel.blue-nav .owl-nav .owl-prev, .frame-type-dc_list ul.angebote.owl-carousel.blue-nav .owl-nav .owl-next, .frame-type-dc_list ul.angebote.owl-carousel.blue-nav .owl-nav .owl-prev,
.frame-type-dc_list .dc-container.dc-list.owl-carousel.blue-nav .owl-nav .owl-next,
.frame-type-dc_list .dc-container.dc-list.owl-carousel.blue-nav .owl-nav .owl-prev {
  background: #000;
}
.angebote-section ul.angebote.owl-carousel.blue-nav .owl-nav .owl-next:hover, .angebote-section ul.angebote.owl-carousel.blue-nav .owl-nav .owl-prev:hover,
.angebote-section .dc-container.dc-list.owl-carousel.blue-nav .owl-nav .owl-next:hover,
.angebote-section .dc-container.dc-list.owl-carousel.blue-nav .owl-nav .owl-prev:hover, .frame-type-dc_list ul.angebote.owl-carousel.blue-nav .owl-nav .owl-next:hover, .frame-type-dc_list ul.angebote.owl-carousel.blue-nav .owl-nav .owl-prev:hover,
.frame-type-dc_list .dc-container.dc-list.owl-carousel.blue-nav .owl-nav .owl-next:hover,
.frame-type-dc_list .dc-container.dc-list.owl-carousel.blue-nav .owl-nav .owl-prev:hover {
  background: black;
}
.angebote-section ul.angebote.owl-carousel.blue-nav .owl-dots .owl-dot.active,
.angebote-section .dc-container.dc-list.owl-carousel.blue-nav .owl-dots .owl-dot.active, .frame-type-dc_list ul.angebote.owl-carousel.blue-nav .owl-dots .owl-dot.active,
.frame-type-dc_list .dc-container.dc-list.owl-carousel.blue-nav .owl-dots .owl-dot.active {
  background-color: #000;
}
.angebote-section ul.angebote.owl-carousel.green-nav .owl-nav .owl-next, .angebote-section ul.angebote.owl-carousel.green-nav .owl-nav .owl-prev,
.angebote-section .dc-container.dc-list.owl-carousel.green-nav .owl-nav .owl-next,
.angebote-section .dc-container.dc-list.owl-carousel.green-nav .owl-nav .owl-prev, .frame-type-dc_list ul.angebote.owl-carousel.green-nav .owl-nav .owl-next, .frame-type-dc_list ul.angebote.owl-carousel.green-nav .owl-nav .owl-prev,
.frame-type-dc_list .dc-container.dc-list.owl-carousel.green-nav .owl-nav .owl-next,
.frame-type-dc_list .dc-container.dc-list.owl-carousel.green-nav .owl-nav .owl-prev {
  background: #78BE00;
}
.angebote-section ul.angebote.owl-carousel.green-nav .owl-nav .owl-next:hover, .angebote-section ul.angebote.owl-carousel.green-nav .owl-nav .owl-prev:hover,
.angebote-section .dc-container.dc-list.owl-carousel.green-nav .owl-nav .owl-next:hover,
.angebote-section .dc-container.dc-list.owl-carousel.green-nav .owl-nav .owl-prev:hover, .frame-type-dc_list ul.angebote.owl-carousel.green-nav .owl-nav .owl-next:hover, .frame-type-dc_list ul.angebote.owl-carousel.green-nav .owl-nav .owl-prev:hover,
.frame-type-dc_list .dc-container.dc-list.owl-carousel.green-nav .owl-nav .owl-next:hover,
.frame-type-dc_list .dc-container.dc-list.owl-carousel.green-nav .owl-nav .owl-prev:hover {
  background: #5e9500;
}
.angebote-section ul.angebote.owl-carousel.green-nav .owl-dots .owl-dot.active,
.angebote-section .dc-container.dc-list.owl-carousel.green-nav .owl-dots .owl-dot.active, .frame-type-dc_list ul.angebote.owl-carousel.green-nav .owl-dots .owl-dot.active,
.frame-type-dc_list .dc-container.dc-list.owl-carousel.green-nav .owl-dots .owl-dot.active {
  background-color: #78BE00;
}
.angebote-section ul.angebote.owl-carousel.grey-nav .owl-nav .owl-next, .angebote-section ul.angebote.owl-carousel.grey-nav .owl-nav .owl-prev,
.angebote-section .dc-container.dc-list.owl-carousel.grey-nav .owl-nav .owl-next,
.angebote-section .dc-container.dc-list.owl-carousel.grey-nav .owl-nav .owl-prev, .frame-type-dc_list ul.angebote.owl-carousel.grey-nav .owl-nav .owl-next, .frame-type-dc_list ul.angebote.owl-carousel.grey-nav .owl-nav .owl-prev,
.frame-type-dc_list .dc-container.dc-list.owl-carousel.grey-nav .owl-nav .owl-next,
.frame-type-dc_list .dc-container.dc-list.owl-carousel.grey-nav .owl-nav .owl-prev {
  background: #949599;
}
.angebote-section ul.angebote.owl-carousel.grey-nav .owl-nav .owl-next:hover, .angebote-section ul.angebote.owl-carousel.grey-nav .owl-nav .owl-prev:hover,
.angebote-section .dc-container.dc-list.owl-carousel.grey-nav .owl-nav .owl-next:hover,
.angebote-section .dc-container.dc-list.owl-carousel.grey-nav .owl-nav .owl-prev:hover, .frame-type-dc_list ul.angebote.owl-carousel.grey-nav .owl-nav .owl-next:hover, .frame-type-dc_list ul.angebote.owl-carousel.grey-nav .owl-nav .owl-prev:hover,
.frame-type-dc_list .dc-container.dc-list.owl-carousel.grey-nav .owl-nav .owl-next:hover,
.frame-type-dc_list .dc-container.dc-list.owl-carousel.grey-nav .owl-nav .owl-prev:hover {
  background: rgba(148, 149, 153, 0.6);
}
.angebote-section ul.angebote.owl-carousel.grey-nav .owl-dots .owl-dot,
.angebote-section .dc-container.dc-list.owl-carousel.grey-nav .owl-dots .owl-dot, .frame-type-dc_list ul.angebote.owl-carousel.grey-nav .owl-dots .owl-dot,
.frame-type-dc_list .dc-container.dc-list.owl-carousel.grey-nav .owl-dots .owl-dot {
  background: #f4f4f4;
}
.angebote-section ul.angebote.owl-carousel.grey-nav .owl-dots .owl-dot.active,
.angebote-section .dc-container.dc-list.owl-carousel.grey-nav .owl-dots .owl-dot.active, .frame-type-dc_list ul.angebote.owl-carousel.grey-nav .owl-dots .owl-dot.active,
.frame-type-dc_list .dc-container.dc-list.owl-carousel.grey-nav .owl-dots .owl-dot.active {
  background-color: #949599;
}

@media (max-width: 40em) {
  .wrapper2023 .angebote-section .dc-container.dc-list .widget.small-12, .wrapper2023 .angebote-section ul.angebote .widget.small-12,
  .wrapper2023 .frame-type-dc_list .dc-container.dc-list .widget.small-12, .wrapper2023 .frame-type-dc_list ul.angebote .widget.small-12 {
    height: auto !important;
  }
}
.wrapper2023 .angebote-section .dc-container.dc-list .one-angebot .content, .wrapper2023 .angebote-section ul.angebote .one-angebot .content,
.wrapper2023 .frame-type-dc_list .dc-container.dc-list .one-angebot .content, .wrapper2023 .frame-type-dc_list ul.angebote .one-angebot .content {
  display: flex;
  flex-flow: column;
  padding: 0.8em 0.625em;
}
.wrapper2023 .angebote-section .dc-container.dc-list .one-angebot .content.with-price-tag .description, .wrapper2023 .angebote-section ul.angebote .one-angebot .content.with-price-tag .description,
.wrapper2023 .frame-type-dc_list .dc-container.dc-list .one-angebot .content.with-price-tag .description, .wrapper2023 .frame-type-dc_list ul.angebote .one-angebot .content.with-price-tag .description {
  padding-bottom: var(--space-regular);
}
.wrapper2023 .angebote-section .dc-container.dc-list .one-angebot .content.with-price-tag .bottom-section, .wrapper2023 .angebote-section ul.angebote .one-angebot .content.with-price-tag .bottom-section,
.wrapper2023 .frame-type-dc_list .dc-container.dc-list .one-angebot .content.with-price-tag .bottom-section, .wrapper2023 .frame-type-dc_list ul.angebote .one-angebot .content.with-price-tag .bottom-section {
  text-align: right;
}
.wrapper2023 .angebote-section .dc-container.dc-list .one-angebot .content .bottom-section, .wrapper2023 .angebote-section ul.angebote .one-angebot .content .bottom-section,
.wrapper2023 .frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section, .wrapper2023 .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section {
  margin: auto auto 0 auto;
  position: relative;
  bottom: auto;
}
.wrapper2023 .angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box, .wrapper2023 .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box,
.wrapper2023 .frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box, .wrapper2023 .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box {
  float: none;
  display: inline-block;
}
.wrapper2023 .angebote-section .dc-container.dc-list .one-angebot .content .bottom-section .price-box + .button, .wrapper2023 .angebote-section ul.angebote .one-angebot .content .bottom-section .price-box + .button,
.wrapper2023 .frame-type-dc_list .dc-container.dc-list .one-angebot .content .bottom-section .price-box + .button, .wrapper2023 .frame-type-dc_list ul.angebote .one-angebot .content .bottom-section .price-box + .button {
  margin-top: 0;
}

.result-items {
  margin: 0 -16px;
  list-style: none outside none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .result-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 467px) {
  .result-items {
    display: block;
  }
}
.result-items .result-item {
  max-width: 25%;
  padding: 0 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
}
@media (max-width: 1023px) {
  .result-items .result-item {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}
@media (max-width: 767px) {
  .result-items .result-item {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}
@media (max-width: 467px) {
  .result-items .result-item {
    max-width: none;
  }
}

.result-item {
  margin-bottom: 41px;
}
@media (max-width: 767px) {
  .result-item {
    margin-bottom: 30px;
  }
}
.result-item a {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  text-decoration: none;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0);
  -webkit-transition: box-shadow 0.4s;
  -o-transition: box-shadow 0.4s;
  transition: box-shadow 0.4s;
}
.result-item a:hover {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  text-decoration: none;
}
.result-item a:hover .result-image {
  border-color: #000;
}
.result-item a:hover .result-image:before {
  opacity: 0.8;
}
.result-item a:hover .result-overlay {
  opacity: 1;
}
.result-item a:hover .result-foot {
  border-top-color: #fff;
}
.result-item .result-body {
  position: relative;
}
.result-item .result-overlay {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 0 5px;
  line-height: 1.2;
  color: #fff;
  opacity: 0;
  text-align: center;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.result-item .result-overlay span {
  display: block;
  margin-bottom: 0px;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 24px;
}
.result-item .result-overlay p {
  font-size: 16px;
}
.result-item .result-image {
  border-bottom: 8px solid #fff;
  -webkit-transition: border 0.4s;
  -o-transition: border 0.4s;
  transition: border 0.4s;
}
.result-item .result-image:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  content: "";
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.result-item .result-image img {
  width: 100%;
}
.result-item .result-foot {
  -webkit-transition: border 0.4s;
  -o-transition: border 0.4s;
  transition: border 0.4s;
  padding: 9px 5px 11px;
  border-top: 8px solid #000;
  text-align: center;
}
.result-item .result-foot h5 {
  -ms-word-break: break-all;
  word-break: break-all;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  margin-bottom: 6px;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 27px;
  line-height: 0.9;
  color: #222222;
  letter-spacing: -0.01em;
}
.result-item .result-foot span {
  display: block;
  font-size: 16px;
  color: #a9a9a9;
}
.result-item .result-dates {
  position: absolute;
  top: 16px;
  left: 0;
  width: 100%;
  padding: 0 17px;
}
@media (max-width: 1231px) {
  .result-item .result-dates {
    top: 5px;
    padding: 0 5px;
  }
}
@media (max-width: 1023px) {
  .result-item .result-dates {
    top: 16px;
    padding: 0 17px;
  }
}
.result-item.blue .result-foot h5 {
  color: #000;
}
.result-item.blue .result-foot span {
  color: #000;
}

.section-events {
  padding-bottom: 50px;
}
.section-events .section-head {
  margin-bottom: 20px;
}
.section-events .section-title {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 44px;
  color: #000;
}
.section-events .section-actions {
  text-align: right;
  padding-top: 15px;
}

.section-events-secondary {
  padding: 52px 0 0 0;
}
@media (max-width: 1023px) {
  .section-events-secondary {
    padding: 30px 0;
  }
}
@media (max-width: 767px) {
  .section-events-secondary {
    padding-bottom: 20px;
  }
}
.section-events-secondary h3 {
  margin-bottom: 8px;
  font-size: 40px;
  color: #949599;
}
@media (max-width: 767px) {
  .section-events-secondary h3 {
    margin-bottom: 20px;
    line-height: 1;
  }
}
.section-events-secondary h3 span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 57px;
  color: #000;
}
.section-events-secondary p {
  line-height: 1.5;
  color: #4e4f51;
  letter-spacing: -0.01em;
}
.section-events-secondary .section-head {
  max-width: 940px;
  padding-bottom: 20px;
}
.section-events-secondary .section-body {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  margin-top: 0.5rem;
  padding: 1.2rem 0 1.5rem 0;
}
@media (max-width: 767px) {
  .section-events-secondary .section-body {
    padding: 0.8rem 0 1rem 0;
    margin-top: 0;
  }
}
.section-events-secondary .link-filter {
  color: #000;
  margin-left: 0;
  transition: none;
  margin-bottom: 1rem;
}
@media (max-width: 1231px) {
  .section-events-secondary .link-filter {
    margin-left: 0;
  }
}
.section-events-secondary .form-events {
  margin-top: 0;
}
.section-events-secondary .form-events .form-body {
  padding: 0 1px;
}
.section-events-secondary .form-events .form-foot {
  padding: 1rem 0;
  margin: 0;
}
@media (max-width: 767px) {
  .section-events-secondary .form-events .form-foot {
    padding-top: 0;
  }
}
.section-events-secondary .form-events .form-btn {
  margin-right: 1px;
}
.section-events-secondary.details {
  padding: 52px 0 0 0;
}
.section-events-secondary.details h3 span {
  text-align: center;
}
.section-events-secondary.details .section-head {
  max-width: none;
  padding-bottom: 0;
}

.section-event-results.section-results {
  padding: 2rem 0 129px;
}
@media (max-width: 1023px) {
  .section-event-results.section-results {
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .section-event-results.section-results {
    padding: 1rem 0 30px;
  }
}
.section-event-results .widget-gastro-count {
  margin-left: 8px;
  margin-right: 8px;
  background-color: #f4f4f4;
  color: #222222;
}
@media (max-width: 767px) {
  .section-event-results .widget-gastro-count {
    display: block;
    width: auto !important;
  }
}
.section-event-results .result-items {
  margin: 0 -8px;
}
.section-event-results .result-items .result-item {
  padding: 0 8px;
  margin-bottom: 16px;
}
.section-event-results .result-items .result-item a {
  background-color: #f4f4f4;
  display: block;
  -webkit-transition: box-shadow 0.4s;
  -o-transition: box-shadow 0.4s;
  transition: box-shadow 0.4s;
}
.section-event-results .result-items .result-item a:hover {
  box-shadow: 1px 1px 35px 0px rgba(0, 0, 0, 0.3);
}
.section-event-results .result-items .result-item .result-image {
  border-bottom-color: #000;
}
.section-event-results .result-items .result-item .result-image:before {
  display: none;
}
.section-event-results .result-items .result-item .result-info {
  text-align: left;
  padding: 12px 12px 16px 12px;
}
.section-event-results .result-items .result-item .result-info span {
  display: block;
}
.section-event-results .result-items .result-item .result-info .category {
  font-weight: bold;
  font-size: 14px;
  margin-top: 0;
}
.section-event-results .result-items .result-item .result-info h5 {
  font-family: inherit;
  color: #000;
  font-weight: 600;
  font-size: 18px;
  margin: 6px 0;
}
.section-event-results .result-items .result-item .result-info .with-icon {
  padding-left: 25px;
  position: relative;
  font-size: 16px;
}
.section-event-results .result-items .result-item .result-info .with-icon > i, .section-event-results .result-items .result-item .result-info .with-icon > em {
  position: absolute;
  left: 0;
  font-size: 16px;
  color: #949599;
}

/* ---------- Events / Single Event ---------- */
.events {
  margin: 0 -15px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.events:after {
  content: "";
  clear: both;
  display: table;
}

.event {
  width: 33.33%;
  padding: 0 15px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
@media (max-width: 1023px) {
  .event {
    width: 100%;
  }
  .event ~ .event {
    margin-top: 10px;
  }
}
.event a {
  border-right: 5px solid #000;
  background: #f4f4f4;
  text-decoration: none;
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.event a:hover {
  border-color: #1c1c1c;
}
.event .event-meta {
  padding: 15px 14px;
  background: #000;
  width: 84px;
  text-align: right;
  color: #fff;
  text-transform: uppercase;
  line-height: 1;
  font-size: 18px;
}
.event .event-meta strong {
  display: block;
  font-size: 26px;
  padding-bottom: 4px;
}
.event .event-content {
  width: calc(100% - 84px);
  font-size: 18px;
  padding: 17px 35px;
}
.event .event-content strong {
  display: block;
  line-height: 1;
  color: #000;
  padding-bottom: 7px;
  word-wrap: anywhere;
}

/* ---------- Section Results (Section after Events) ---------- */
.section-results {
  padding: 48px 0 129px;
}
@media (max-width: 1023px) {
  .section-results {
    padding: 30px 0 60px;
  }
}
@media (max-width: 767px) {
  .section-results {
    padding: 20px 0 30px;
  }
}
.section-results .section-foot {
  padding-top: 76px;
}
@media (max-width: 1023px) {
  .section-results .section-foot {
    padding-top: 30px;
  }
}
@media (max-width: 767px) {
  .section-results .section-foot {
    padding-top: 15px;
  }
}

/* ---------- Result Dates & Result Date ---------- */
.result-dates {
  padding-right: 7px;
  font-size: 0;
}
.result-dates .result-date {
  display: inline-block;
  margin-right: -7px;
  font-size: 16px;
  vertical-align: top;
}
.result-dates .result-date ~ .result-date:before {
  position: absolute;
  top: 3px;
  left: 0;
  z-index: 3;
  font-size: 20px;
  content: "-";
}
.result-dates .result-date:nth-child(odd) {
  z-index: 2;
}
.result-dates .result-date:nth-child(even) {
  background: #e0d6cc;
}

.result-date {
  position: relative;
  width: 50px;
  height: 50px;
  padding: 10px 0;
  border-radius: 50%;
  background: #fff;
  color: #000;
  text-align: center;
  text-transform: uppercase;
}
.result-date strong {
  display: block;
  line-height: 0.9;
  font-size: 20px;
}
.result-date span {
  display: block;
  line-height: 0.9;
  font-size: 14px;
}

span.section-bookmark-title {
  display: none;
}

.owl-carousel .owl-stage-outer {
  overflow: hidden;
}

.link-bookmark i, .link-bookmark em {
  color: rgba(255, 255, 255, 0.85);
  font-size: 35px;
  line-height: 35px;
}
.link-bookmark i:is(.icon-heart-empty, .icon-heart_new), .link-bookmark em:is(.icon-heart-empty, .icon-heart_new) {
  display: block;
}
.link-bookmark i:is(.icon-heart, .icon-heart_new-filled), .link-bookmark em:is(.icon-heart, .icon-heart_new-filled) {
  display: none;
}
.link-bookmark.is-bookmarked i:is(.icon-heart-empty, .icon-heart_new), .link-bookmark.is-bookmarked em:is(.icon-heart-empty, .icon-heart_new) {
  display: none;
}
.link-bookmark.is-bookmarked i:is(.icon-heart, .icon-heart_new-filled), .link-bookmark.is-bookmarked em:is(.icon-heart, .icon-heart_new-filled) {
  display: block;
}

.bookmarked-image {
  position: absolute;
  width: auto;
  margin: -2px 0 0 -2px;
  opacity: 0.7;
  z-index: 1005;
  -webkit-transition: left 1s 0.5s, top 1s 0.5s, transform 0.6s 0.6s;
  -o-transition: left 1s 0.5s, top 1s 0.5s, transform 0.6s 0.6s;
  transition: left 1s 0.5s, top 1s 0.5s, transform 0.6s 0.6s;
  -webkit-transform-origin: 100% 0 0;
  -moz-transform-origin: 100% 0 0;
  -ms-transform-origin: 100% 0 0;
  -o-transform-origin: 100% 0 0;
  transform-origin: 100% 0 0;
}
.bookmarked-image.animate {
  transform: scale(0);
}

.popup-bookmarked .link-bookmark {
  right: auto;
  left: 0;
}
.popup-bookmarked .link-bookmark i:is(.icon-heart-empty, .icon-heart-empty_new), .popup-bookmarked .link-bookmark i:is(.icon-heart, .icon-heart_new), .popup-bookmarked .link-bookmark em:is(.icon-heart-empty, .icon-heart-empty_new), .popup-bookmarked .link-bookmark em:is(.icon-heart, .icon-heart_new) {
  display: none;
}
.popup-bookmarked .popup-inner {
  overflow: hidden;
  /*@media (max-width: 767px) {
    overflow: hidden;
  }*/
  padding-left: 0;
  padding-right: 0;
}
.popup-bookmarked .popup-inner .popup-inner-head, .popup-bookmarked .popup-inner .popup-inner-body .popup-head, .popup-bookmarked .popup-inner .popup-body .slider-container {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1023px) {
  .popup-bookmarked .popup-inner .popup-inner-head, .popup-bookmarked .popup-inner .popup-inner-body .popup-head, .popup-bookmarked .popup-inner .popup-body .slider-container {
    padding-left: 40.5px;
    padding-right: 40.5px;
  }
}
@media (max-width: 767px) {
  .popup-bookmarked .popup-inner .popup-inner-head, .popup-bookmarked .popup-inner .popup-inner-body .popup-head, .popup-bookmarked .popup-inner .popup-body .slider-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.popup-bookmarked .popup-inner-body {
  overflow: visible;
}
.popup-bookmarked .popup-inner-body .popup-head a em, .popup-bookmarked .popup-inner-body .popup-head a i {
  padding-right: 14px;
}
.popup-bookmarked .popup-inner-body .popup-body .slider-container .slides {
  white-space: normal;
}
.popup-bookmarked .popup-inner-body .popup-body .slider-container .slides .owl-stage-outer {
  overflow: hidden;
}
.popup-bookmarked .popup-inner-body .popup-body .slider-container .slides button.owl-dot {
  border: 1px solid #000;
}
.popup-bookmarked .popup-inner-body .popup-body .slider-container .slides .owl-nav > button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #000;
  font-size: 45px;
  line-height: 1;
}
.popup-bookmarked .popup-inner-body .popup-body .slider-container .slides .owl-nav > button.owl-prev {
  left: -42px;
}
.popup-bookmarked .popup-inner-body .popup-body .slider-container .slides .owl-nav > button.owl-next {
  right: -42px;
}
@media (max-width: 767px) {
  .popup-bookmarked .popup-inner-body .popup-body .slider-container .slides .owl-nav > button {
    background: #000;
    color: #fff;
    top: 110px;
    transform: none;
    font-size: 40px;
    padding: 10px 0 !important;
  }
  .popup-bookmarked .popup-inner-body .popup-body .slider-container .slides .owl-nav > button.owl-prev {
    left: -18px;
  }
  .popup-bookmarked .popup-inner-body .popup-body .slider-container .slides .owl-nav > button.owl-next {
    right: -18px;
  }
}

.shariff ul {
  align-items: center;
  justify-content: center;
}
.shariff li {
  line-height: 1;
  text-align: center;
  padding: 5px;
  height: auto;
  overflow: visible;
}
.shariff li a {
  -webkit-box-shadow: 4px 5px 15px -2px rgba(0, 0, 0, 0.56);
  box-shadow: 4px 5px 15px -2px rgba(0, 0, 0, 0.56);
}
.shariff .twitter a, .shariff .x a {
  background: #000000;
}
.shariff .twitter a:hover, .shariff .x a:hover {
  background: #333333;
}
.shariff .twitter .fa-twitter, .shariff .x .icon-x {
  font-size: 24px;
}
@media only screen and (min-width: 600px) {
  .shariff .twitter .fa-twitter, .shariff .x .icon-x {
    font-size: 20px;
  }
}

.section-merkliste .bookmark-button {
  margin: 10px 0;
}
.section-merkliste .bookmark-button.blue-color, .section-merkliste .bookmark-button .blue-color {
  color: #000;
}
.section-merkliste .bookmark-button.blue-kw-color, .section-merkliste .bookmark-button .blue-kw-color {
  color: var(--kwBlue);
}
.section-merkliste .bookmark-button.black-color, .section-merkliste .bookmark-button .black-color {
  color: var(--body-color);
}
.section-merkliste .bookmark-button.grey-color, .section-merkliste .bookmark-button .grey-color {
  color: var(--mediumgrey1);
}
.section-merkliste .bookmark-button.green-color, .section-merkliste .bookmark-button .green-color {
  color: #78BE00;
}
.section-merkliste .bookmark-button.white-color, .section-merkliste .bookmark-button .white-color {
  color: var(--white);
}
.section-merkliste .bookmark-button.primary-color, .section-merkliste .bookmark-button .primary-color {
  color: var(--primary-color);
}
.section-merkliste .bookmark-button.highlight-color, .section-merkliste .bookmark-button .highlight-color {
  color: #fedb00;
}
.section-merkliste .bookmark-button > .title-bookmark {
  color: inherit;
}
.section-merkliste .bookmark-button > .title-bookmark.gunny-font, .section-merkliste .bookmark-button > .title-bookmark .gunny-font {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  letter-spacing: -0.025em;
}
.section-merkliste .bookmark-button > .title-bookmark.gunny-font > span, .section-merkliste .bookmark-button > .title-bookmark .gunny-font > span {
  font-family: var(--body-font);
  font-weight: inherit;
  letter-spacing: inherit;
  font-size: inherit;
  font-size: 80%;
}
.section-merkliste .bookmark-button > .title-bookmark.normal-font, .section-merkliste .bookmark-button > .title-bookmark .normal-font {
  font-family: var(--body-font);
}
.section-merkliste .bookmark-button > .title-bookmark.normal-font > span, .section-merkliste .bookmark-button > .title-bookmark .normal-font > span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  letter-spacing: -0.025em;
  font-size: 120%;
}
.section-merkliste .bookmark-button > .link-bookmark {
  transition: opacity 0.3s;
  margin-left: 5px;
  display: inline-block;
  color: inherit;
}
.section-merkliste .bookmark-button > .link-bookmark em, .section-merkliste .bookmark-button > .link-bookmark i {
  color: inherit;
}
.section-merkliste .bookmark-button > .link-bookmark:hover {
  opacity: 0.5;
}
.section-merkliste .align-center .shariff ul {
  justify-content: center;
}
.section-merkliste .align-left .shariff ul {
  justify-content: left;
}
.section-merkliste .align-right .shariff ul {
  justify-content: right;
}

.wrapper2023 .popup-bookmarked .popup-inner {
  min-height: 100svh;
}
.wrapper2023 .popup-bookmarked .popup-inner-head {
  text-align: left;
}
.wrapper2023 .popup-bookmarked .popup-inner-head .h3 {
  color: var(--body-color);
}
.wrapper2023 .popup-bookmarked .popup-inner-head .h3 > strong {
  color: var(--primary-color);
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  display: block;
  font-size: 2em;
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-head {
  text-align: left;
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-head a {
  margin-left: 0;
  transition: background 0.5s ease-out, border 0.5s ease-out, color 0.5s ease-out;
  border: solid 1px var(--darkgrey1);
  background: var(--white);
  color: var(--darkgrey1);
  border-radius: 100px;
  padding: 0.5rem 1rem;
  font-weight: 600;
  text-transform: none;
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-head a.current {
  background: var(--darkgrey1);
  color: var(--white);
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-head a em, .wrapper2023 .popup-bookmarked .popup-inner-body .popup-head a:before {
  display: none;
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-head a:is(:hover, :focus-within) {
  background-color: var(--lightgrey2);
  color: var(--darkgrey1);
}
@media (max-width: 40em) {
  .wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .slider-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .slides {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: var(--space-small);
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .slides > .widget-offer {
  margin-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 40em) {
  .wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .slides > .widget-offer {
    padding: 0 var(--space-small);
  }
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .widget-offer .widget-image::after {
  display: none;
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .widget-offer .widget-content {
  padding: var(--space-small);
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .widget-offer .widget-title {
  font-size: 1.625rem;
  color: var(--primary-color);
  font-weight: bold;
  min-height: 0;
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .widget-offer .widget-title:not(:has(small)) {
  margin-bottom: 0;
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .widget-offer .price, .wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .widget-offer .tag-wrapper {
  position: absolute;
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .widget-offer .price, .wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .widget-offer .tag {
  background: var(--white);
  border-radius: var(--border-radius-small);
  padding: calc(var(--space-tiny) * 0.75) var(--space-small) var(--space-tiny) var(--space-small);
  font-weight: normal;
  line-height: 1.25;
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .widget-offer .price {
  right: var(--space-tiny);
  bottom: var(--space-tiny);
  font-size: 1.75rem;
  font-weight: bold;
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .widget-offer .price > span {
  font-size: 1rem;
  font-weight: normal;
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .widget-offer .tag-wrapper {
  top: 0;
  padding: var(--space-tiny) var(--space-regular);
  display: flex;
  width: 100%;
  justify-content: end;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-small);
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .widget-offer .tag-wrapper .tag {
  font-size: 0.8125rem;
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .widget-offer .tag-wrapper .link-bookmark {
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  display: inline-block;
  position: relative;
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .widget-offer .link-growing-arrow {
  font-weight: bold;
  font-size: 1.0625rem;
  margin-top: var(--space-small);
  margin-bottom: var(--space-small);
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .slider-container .slides > li {
  background: #F8F9FA;
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .slider-container .slides > li .img-with-copyright .copy-new {
  right: 12px;
}
.wrapper2023 .popup-bookmarked .popup-inner-body .popup-body .slider-container .slides > li img {
  border-radius: 25px;
}
.wrapper2023 .popup-bookmarked .popup-inner-body .link-bookmark {
  background: none;
  top: 8px;
  left: auto;
  right: var(--space-regular);
  line-height: 1;
  text-shadow: 0px 0px 2px var(--white);
  width: 2.1875rem;
  height: 2.1875rem;
}
.wrapper2023 .popup-bookmarked .popup-inner-body .link-bookmark:before, .wrapper2023 .popup-bookmarked .popup-inner-body .link-bookmark:after {
  width: 100%;
  height: 100%;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-align: center;
  line-height: 1;
  background: none;
  transform: none;
  position: absolute;
}
.wrapper2023 .popup-bookmarked .popup-inner-body .link-bookmark:before {
  font-size: 32px;
  color: var(--white);
  content: "\e81a";
  left: -1px;
  top: -2px;
}
.wrapper2023 .popup-bookmarked .popup-inner-body .link-bookmark:after {
  font-size: 28px;
  color: var(--primary-color);
  content: "\e878";
  top: 0;
  left: 0;
}

.wrapper2023 .link-bookmark i.icon-heart-empty:before, .wrapper2023 .link-bookmark em.icon-heart-empty:before {
  content: "\e81a";
}
.wrapper2023 .link-bookmark i.icon-heart:before, .wrapper2023 .link-bookmark em.icon-heart:before {
  content: "\e878";
}

/* ---------- Section Detail ---------- */
.section-detail {
  padding: 87px 0 22px;
}

/* ---------- Section Contacts ---------- */
.section-contacts {
  padding: 56px 0;
}
@media (max-width: 1023px) {
  .section-contacts {
    padding: 40px 0;
  }
}
@media (max-width: 767px) {
  .section-contacts {
    padding: 20px 0;
  }
}
.section-contacts .section-title {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 44px;
  color: #000;
}
@media (max-width: 767px) {
  .section-contacts .section-head {
    padding: 2rem 16px 0 16px;
  }
}
.section-contacts .section-body {
  padding: 10px 30px 0;
}
@media (max-width: 767px) {
  .section-contacts .section-body {
    padding: 10px 16px 0;
  }
}
.section-contacts .row {
  padding: 0;
}
.section-contacts .column, .section-contacts .columns {
  padding-left: 8px;
  padding-right: 8px;
}

/* ---------- Socials ---------- */
.socials {
  text-align: center;
}
.socials ul {
  list-style: none;
}
.socials li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 7px;
  transition: opacity 0.3s;
  line-height: 10px;
}
.socials li:hover {
  opacity: 0.7;
}
.socials a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 47px;
  height: 47px;
  border-radius: 50%;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  overflow: hidden;
}
@media (max-width: 767px) {
  .socials a {
    width: 48px;
    height: 48px;
  }
}
.socials i, .socials em {
  margin: auto;
}
.socials .link-facebook {
  background: #3b5998;
}
.socials .link-facebook i {
  margin-bottom: 0;
}
.socials .link-twitter {
  color: #fff;
  background: #000000;
}
.socials .link-pinterest {
  background: #e60023;
}
.socials .link-gplus {
  background: #d34836;
}
.socials .link-youtube {
  background: #d34836;
}
.socials .link-instagram {
  background: url(../Css/images/instagram-bg.png) no-repeat 0 0;
  background-size: 100% 100%;
}
.socials .link-linkedin {
  background: #2867B2;
}
.socials .link-xing {
  background: #026466;
}
.socials .link-tiktok {
  background: #000000;
}

.socials-secondary {
  padding-top: 0px;
  text-align: left;
}
@media (max-width: 1023px) {
  .socials-secondary {
    padding-top: 30px;
  }
}
@media (max-width: 767px) {
  .socials-secondary {
    text-align: center;
  }
}
.socials-secondary li {
  margin: 0;
}
.socials-secondary li ~ li {
  margin-left: 15px;
}
@media (max-width: 767px) {
  .socials-secondary li ~ li {
    margin-left: 5px;
  }
}

/* ---------- Subscribe ---------- */
.subscribe label {
  font-size: 18px;
  line-height: 1.33;
  display: block;
  font-weight: 300;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}

.subscribe-field {
  border: 1px solid #949599;
  background-color: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  height: 40px;
  padding: 0 20px;
  max-width: 186px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  color: #949599;
}

.subscribe-btn {
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  width: 40px;
  background: #000;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 24px;
}
.subscribe-btn:hover {
  background: #000;
}

/* ---------- Section Details ---------- */
.section-details {
  padding: 50px 0;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .section-details {
    padding: 20px 0;
    margin-bottom: 20px;
  }
}
.section-details .section-head {
  margin-bottom: 54px;
  color: #000;
}
@media (max-width: 767px) {
  .section-details .section-head {
    margin-bottom: 20px;
  }
}
.section-details .section-head h1 {
  margin-bottom: 3px;
  line-height: 1;
}
.section-details .section-head h1 span {
  font-size: 73px;
}
@media (max-width: 767px) {
  .section-details .section-head h1 span {
    font-size: 48px;
  }
}
.section-details .section-head h4 {
  margin-bottom: 10px;
  font-size: 29px;
}
@media (max-width: 767px) {
  .section-details .section-head h4 {
    font-size: 22px;
  }
}
.section-details .section-head h4:last-child {
  margin-bottom: 0;
}
.section-details .section-inner {
  margin: 0 -17px 49px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  .section-details .section-inner {
    display: block;
  }
}
@media (max-width: 767px) {
  .section-details .section-inner {
    margin-bottom: 20px;
  }
}
.section-details .section-inner .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 17px;
}
@media (max-width: 1023px) {
  .section-details .section-inner .columns {
    display: block;
    margin-bottom: 20px;
  }
  .section-details .section-inner .columns:last-child {
    margin-bottom: 0;
  }
}
.section-details .section-inner .widget-secondary {
  max-width: 100%;
  width: 100%;
  flex: 0 1 100%;
}
.section-details .section-inner:after {
  content: "";
  line-height: 0;
  display: table;
  clear: both;
}
.section-details .section-body {
  max-width: 640px;
  margin: 0 auto;
}
.section-details .section-content p {
  font-size: 19px;
  line-height: 1.6;
  color: #4e4f51;
}
.section-details .section-content p + h4 {
  padding-top: 10px;
}
@media (max-width: 767px) {
  .section-details .section-content p {
    font-size: 16px;
  }
  .section-details .section-content p + h4 {
    padding-top: 0;
  }
}
.section-details .section-content h4 {
  margin-bottom: 4px;
  font-size: 24px;
  color: #000;
}
.section-details .section-content h4 i {
  margin-right: 3px;
}
.section-details .section-content h6 {
  margin-bottom: 40px;
  font-size: 19px;
  color: #222222;
  line-height: 1.7;
  font-weight: bold;
}
@media (max-width: 767px) {
  .section-details .section-content h6 {
    font-size: 16px;
  }
}
.section-details .section-content .list-circles {
  padding-top: 21px;
  margin-left: -5px;
}
.section-details .section-image {
  margin: 0 -80px 54px;
}
@media (max-width: 1023px) {
  .section-details .section-image {
    margin: 0 -55px 20px;
  }
}
@media (max-width: 767px) {
  .section-details .section-image {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.section-details .section-image img {
  width: 100%;
}
.section-details .section-foot {
  padding-top: 26px;
  border-top: 1px solid #e8e8e8;
  margin-top: 59px;
  text-align: right;
}
@media (max-width: 767px) {
  .section-details .section-foot {
    padding-top: 20px;
    margin-top: 30px;
  }
}
.section-details .list-timeline {
  max-width: 537px;
  padding-top: 11px;
}
@media (max-width: 1023px) {
  .section-details.section-details-secondary #mymap, .section-details.section-dc-event #mymap {
    height: 300px;
  }
}
@media (min-width: 1024px) {
  .section-details.section-details-secondary #mymap, .section-details.section-dc-event #mymap {
    min-height: 300px;
    height: 100%;
  }
}
.section-details.section-details-secondary .section-body {
  padding-top: 3px;
}
.section-details.section-details-secondary .section-content p + h4 {
  padding-top: 23px;
}

/* ---------- Custom Menu fuer Markus Kritzer - CSS Anpassungen TYPO3 Element Special Menus ---------- */
ul.ce-menu {
  text-align: center;
}
ul.ce-menu li {
  display: inline-block;
}
ul.ce-menu li a {
  text-decoration: none;
  font-size: 26px;
  padding: 30px;
}

.ce-menu-custom-responsive-wrapper button.nav-trigger {
  margin-top: 10px;
  margin-bottom: 10px;
  position: relative;
  right: 0;
  left: auto;
  top: 0;
  float: right;
}
@media (max-width: 639px) {
  .ce-menu-custom-responsive-wrapper ul.ce-menu {
    padding-bottom: 20px;
  }
}
@media (max-width: 639px) {
  .ce-menu-custom-responsive-wrapper ul.ce-menu li {
    display: block;
    text-align: left;
  }
}
.ce-menu-custom-responsive-wrapper ul.ce-menu li a {
  font-size: 20px;
}
@media (max-width: 1023px) {
  .ce-menu-custom-responsive-wrapper ul.ce-menu li a {
    padding: 30px 20px;
  }
}
@media (max-width: 767px) {
  .ce-menu-custom-responsive-wrapper ul.ce-menu li a {
    padding: 30px 16px;
  }
}
@media (max-width: 639px) {
  .ce-menu-custom-responsive-wrapper ul.ce-menu li a {
    font-size: 16px;
    padding: 0;
    line-height: 2;
  }
}
.ce-menu-custom-responsive-wrapper .nav > ul > li ~ li {
  margin-left: 0;
}

.frame-type-menu_pages ul, .frame-type-menu_subpages ul {
  text-align: center;
}
.frame-type-menu_pages ul li, .frame-type-menu_subpages ul li {
  display: inline-block;
}
.frame-type-menu_pages ul li a, .frame-type-menu_subpages ul li a {
  text-decoration: none;
  font-size: 26px;
  padding: 30px;
}

.ce-menu-custom-responsive-wrapper button.nav-trigger {
  margin-top: 10px;
  margin-bottom: 10px;
  position: relative;
  right: 0;
  left: auto;
  top: 0;
  float: right;
}
@media (max-width: 639px) {
  .ce-menu-custom-responsive-wrapper .frame-type-menu_pages ul, .ce-menu-custom-responsive-wrapper .frame-type-menu_subpages ul {
    padding-bottom: 20px;
  }
}
@media (max-width: 639px) {
  .ce-menu-custom-responsive-wrapper .frame-type-menu_pages ul li, .ce-menu-custom-responsive-wrapper .frame-type-menu_subpages ul li {
    display: block;
    text-align: left;
  }
}
.ce-menu-custom-responsive-wrapper .frame-type-menu_pages ul li a, .ce-menu-custom-responsive-wrapper .frame-type-menu_subpages ul li a {
  font-size: 20px;
}
@media (max-width: 1023px) {
  .ce-menu-custom-responsive-wrapper .frame-type-menu_pages ul li a, .ce-menu-custom-responsive-wrapper .frame-type-menu_subpages ul li a {
    padding: 30px 20px;
  }
}
@media (max-width: 767px) {
  .ce-menu-custom-responsive-wrapper .frame-type-menu_pages ul li a, .ce-menu-custom-responsive-wrapper .frame-type-menu_subpages ul li a {
    padding: 30px 16px;
  }
}
@media (max-width: 639px) {
  .ce-menu-custom-responsive-wrapper .frame-type-menu_pages ul li a, .ce-menu-custom-responsive-wrapper .frame-type-menu_subpages ul li a {
    font-size: 16px;
    padding: 0;
    line-height: 2;
  }
}
.ce-menu-custom-responsive-wrapper .nav > ul > li ~ li {
  margin-left: 0;
}

.frame-type-div {
  max-width: 1232px;
  padding: 0 8px;
  position: relative;
  margin: 0 auto;
}

/* ---------- Changes for special Layout UID 13 and UID 14 ---------- */
.layout-id-13 .container, .layout-id-14 .container {
  padding-top: 0px;
}

/* ---------- Offer Tile ---------- */
.offerTile .bg-section {
  padding-top: 35px;
  padding-bottom: 35px;
}
.offerTile .bg-section.primary-bg {
  background: #000;
}
.offerTile .bg-section.highlight-bg {
  background: #fedb00;
}
.offerTile .bg-section.bg-white {
  background-color: #fff;
}
.offerTile .bg-section.bg-black {
  background-color: #222222;
}
.offerTile .bg-section.bg-grey {
  background-color: #a9a9a9;
}
.offerTile .bg-section.bg-lightgrey {
  background-color: #e8e8e8;
}
.offerTile .bg-section.bg-lightblue {
  background-color: #666;
}
.offerTile .bg-section.bg-green {
  background-color: #78BE00;
}
.offerTile h3 {
  color: #78BE00;
  padding-bottom: 15px;
}
.offerTile p {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 1.7rem;
}
.offerTile .form-btn {
  background: #78BE00;
  color: #fff;
  padding: 7px 49px 7px 42px;
  font-size: 24px;
}
.offerTile .form-btn:hover {
  background: #4e7c00;
}
.offerTile .form-btn span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 36px;
  letter-spacing: -0.025em;
}
.offerTile .offerWidthChanger {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 1.7rem;
}
.offerTile .offerWidthChanger p, .offerTile .offerWidthChanger ul, .offerTile .offerWidthChanger ol, .offerTile .offerWidthChanger dl, .offerTile .offerWidthChanger table, .offerTile .offerWidthChanger blockquote {
  margin-bottom: 0.5em;
}
.offerTile .offerWidthChanger p:last-child {
  margin-bottom: 0;
}
.offerTile .offerWidthChanger ul {
  margin-left: 22px;
}

.offerTileLine {
  border-bottom: 1px solid #78BE00;
  padding-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
}

.offerTileLine.no-padding {
  padding: 0px;
}

.offerMoveRight {
  margin-right: -16px;
}

.offerDirection {
  text-align: right;
}
@media (max-width: 767px) {
  .offerDirection {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .offerWidthChanger {
    width: 100%;
  }
}
.frame-type-html .grwf2-wrapper.wf2-embedded {
  z-index: auto;
}

@media (max-width: 1023px) {
  .header-with-form-layout > .container {
    padding-top: 58px;
  }
}
@media (max-width: 370px) {
  .header-with-form-layout > .container {
    padding-top: 88px;
  }
}
@media (max-width: 480px) {
  .header-with-form-layout .header-with-form .nav-utilities {
    font-size: 13px;
    margin-left: 5px;
  }
  .header-with-form-layout .header-with-form .nav-utilities li ~ li {
    margin-left: 5px;
  }
}
@media (max-width: 435px) {
  .header-with-form-layout .header-with-form .nav-utilities {
    display: block;
    margin-left: 0;
    margin-bottom: 8px;
    margin-top: -3px;
  }
  .header-with-form-layout .header-with-form .nav-utilities li {
    min-height: 25px;
    line-height: 25px;
  }
}
@media (max-width: 390px) {
  .header-with-form-layout .header-with-form .nav-utilities {
    margin-left: -5px;
  }
  .header-with-form-layout .header-with-form .nav-utilities li {
    margin-left: 5px;
  }
}
@media (max-width: 435px) {
  .header-with-form-layout .header-with-form .slogan {
    line-height: 1;
    padding-top: 8px;
  }
}
@media (max-width: 390px) {
  .header-with-form-layout .header-with-form .slogan {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .header-with-form-layout .header-with-form .content-right {
    position: relative;
  }
  .header-with-form-layout .header-with-form .content-right .link-buchen-form {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
  }
  .header-with-form-layout .header-with-form .content-right .link-buchen-form button {
    height: 100%;
  }
}

.link-buchen-form .inline-form input[readonly] {
  background-color: white;
  cursor: pointer;
}
.link-buchen-form .inline-form .unitsPopup.active > .overlay, .link-buchen-form .inline-form .unitsPopup.active .room-container {
  display: block;
  visibility: visible;
}
.link-buchen-form .inline-form .unitsPopup.active > .overlay {
  opacity: 1;
  z-index: 999;
}
.link-buchen-form .inline-form .unitsPopup.active .room-container {
  z-index: 1000;
}
.link-buchen-form .inline-form .unitsPopup > .overlay, .link-buchen-form .inline-form .unitsPopup .room-container {
  visiblity: hidden;
  display: none;
}
.link-buchen-form .inline-form .unitsPopup > .overlay {
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  transition: opacity 0.5s;
}
.link-buchen-form .inline-form .unitsPopup .room-container {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  background: #fff;
  position: absolute;
  border: 1px solid #aaa;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  width: 95vW;
  max-width: max-content;
}
.link-buchen-form .inline-form .unitsPopup .room-container .row {
  display: block;
}
.link-buchen-form .inline-form .unitsPopup .room-container > div:not(.room) {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  display: block;
  clear: both;
}
.link-buchen-form .inline-form .unitsPopup .room {
  width: 15rem;
  border: 1px solid #999;
  border-radius: 0.5rem;
  margin: 1rem 0.5rem;
  padding: 0.5rem 1.5rem;
  float: left;
}
.link-buchen-form .inline-form .unitsPopup .room:last-child {
  border-right-style: none;
}
.link-buchen-form .inline-form .unitsPopup .addUnit {
  width: auto;
  margin-bottom: 1rem;
  font-size: 1rem;
  color: #999;
}
.link-buchen-form .inline-form .unitsPopup .delUnit,
.link-buchen-form .inline-form .unitsPopup .childrens-ages p {
  color: #888;
  font-size: 0.9rem;
}
.link-buchen-form .inline-form .unitsPopup .childrens-ages {
  display: block;
}
.link-buchen-form .inline-form .unitsPopup .delUnit {
  margin-bottom: 1rem;
}

div.dropdown-pane[id^=form-dropdown] {
  width: auto;
  min-width: 250px;
  background-color: #000;
  color: #fff;
  border: none;
  border: solid 1px #000;
  top: 100% !important;
  padding: 1.5rem 1rem;
}
div.dropdown-pane[id^=form-dropdown] label {
  position: relative;
}
div.dropdown-pane[id^=form-dropdown] label input {
  padding-right: 44px;
  max-width: 100%;
}
div.dropdown-pane[id^=form-dropdown] label .icon-calendar31 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 12px;
  font-size: 20px;
  color: #000000;
  margin-top: 0;
}
div.dropdown-pane[id^=form-dropdown] ul {
  display: block;
  list-style: none;
}
div.dropdown-pane[id^=form-dropdown] ul li {
  position: relative;
  padding-left: 4px;
}
div.dropdown-pane[id^=form-dropdown] ul li:before {
  font-family: FontAwesome;
  font-size: 18px;
  content: "\f105";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
div.dropdown-pane[id^=form-dropdown] ul li a, div.dropdown-pane[id^=form-dropdown] ul li button {
  width: auto;
  text-align: left;
  color: #fff;
  font-size: inherit;
  display: block !important;
  padding: 8px !important;
  background-color: transparent;
  text-decoration: none;
  font-weight: inherit;
}
div.dropdown-pane[id^=form-dropdown] ul li a:hover, div.dropdown-pane[id^=form-dropdown] ul li a:active, div.dropdown-pane[id^=form-dropdown] ul li button:hover, div.dropdown-pane[id^=form-dropdown] ul li button:active {
  text-decoration: underline;
}
div.dropdown-pane[id^=form-dropdown] .button-lp {
  font-size: 18px;
  margin-bottom: 0;
}
div.dropdown-pane[id^=form-dropdown] .button-lp em {
  display: inline-block;
  padding-right: 5px;
  font-size: 20px;
}

#link-buchen-form-mobile {
  /*
  position: fixed;
  //right: 0;
  left: 0;
  //top: 50%;
  top: 40%;
  //transform: translateY(-50%);
  transform: translateY(-40%);
  z-index: 100;
  */
  display: inline-block;
}
#link-buchen-form-mobile .open-dropdown-form {
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 10px 5px !important;
  line-height: 1;
}
@media (max-width: 767px) {
  #link-buchen-form-mobile .open-dropdown-form {
    padding: 11px 5px !important;
  }
}
#link-buchen-form-mobile .open-dropdown-form em, #link-buchen-form-mobile .open-dropdown-form span {
  display: block;
}
#link-buchen-form-mobile .open-dropdown-form em {
  font-size: 20px;
}
#link-buchen-form-mobile .open-dropdown-form em:before {
  width: auto;
  margin: 0 auto;
}
#link-buchen-form-mobile .open-dropdown-form span {
  /*font-size: 14px;
  padding-top: 10px;*/
  font-size: 11px;
  padding-top: 6px;
}
#link-buchen-form-mobile .dropdown-pane {
  /*left: 0 !important;
  right: auto !important;*/
  right: 0 !important;
  left: auto !important;
  width: auto !important;
}
#link-buchen-form-mobile .dropdown-pane ul li a, #link-buchen-form-mobile .dropdown-pane ul li button {
  font-size: 14px;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
#link-buchen-form-mobile .dropdown-pane .button-lp {
  font-size: 16px;
}
#link-buchen-form-mobile .dropdown-pane .button-lp em {
  font-size: 18px;
}

.submenu-tabs .submenu-title {
  display: none;
}

.list-activities {
  font-size: 0;
}
.list-activities li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-bottom: 20px;
  margin-right: 18px;
}
@media (max-width: 479px) {
  .list-activities li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.list-activities li:before {
  content: "";
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  display: block;
  z-index: 1;
  transition: opacity 0.3s;
}
.list-activities li:hover:before {
  opacity: 1;
}
.list-activities h6, .list-activities .h6 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 24px;
  color: #fff;
  font-weight: 300;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
  padding: 0 5px;
  line-height: 1.2;
  z-index: 1;
}
.list-activities h6 span, .list-activities .h6 span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 32px;
}
@media (max-width: 1023px) {
  .list-activities h6 span, .list-activities .h6 span {
    margin-bottom: 12px;
    margin-right: 10px;
    font-size: 24px;
  }
}
.list-activities a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 2;
}
.list-activities a.submenuImageLink {
  position: relative;
  z-index: 1;
}
.list-activities img {
  max-width: 100%;
}
@media (max-width: 479px) {
  .list-activities img {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .list-activities img { /*max-width: 120px;*/ }
}

.list-themes {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
}
@media (max-width: 467px) {
  .list-themes {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }
}
.list-themes a {
  text-decoration: none;
}
.list-themes a:hover {
  color: #000;
}
.list-themes li {
  font-size: 16px;
  line-height: 1.63;
  color: #222222;
}

.wrapper2023 .submenu-tabs {
  /*.tabs-secondary {
    &:before { display: none; }
    .tabs-secondary .tabs-nav {
      margin-bottom: calc(var(--column-padding) * 2);
      ul {
        display: flex;
        gap: calc(var(--column-padding) * 2);
        align-items: center;
        li {
          margin: 0;
          font-family: $body-font;
          font-size: rem-calc(12);
          letter-spacing: inherit;
          color: var(--body-color);
          font-weight: normal;
        }
      }
      .current {
        color: var(--white);
        a {
          display: block;
          background: var(--darkgrey2);
          color: var(--white);
        }
      }
      a {
        transition: background 0.5s ease-out, color 0.5s ease-out, opacity 0.5s ease-out;
        border: 1px solid var(--darkgrey2);
        border-radius: 100px;
        background: var(--white);
        padding: rem-calc(10) 1rem;
        &:hover {
          opacity: 0.5;
          background: var(--darkgrey2);
          color: var(--white);
        }
      }
    }
  }*/
}
.wrapper2023 .list-activities .copy-new {
  top: 0px;
  right: 2px;
  color: var(--mediumgrey1);
}
.wrapper2023 .list-activities .copy-new strong {
  text-shadow: none;
}
.wrapper2023 .list-activities .h6 {
  display: none;
}
.wrapper2023 .list-activities a.menu-link {
  text-decoration: none;
  position: relative;
  z-index: inherit;
  font-size: 1rem;
  text-align: left;
  font-weight: normal;
}
@media (min-width: 64em) {
  .wrapper2023 .list-activities a.menu-link {
    padding: var(--space-small) var(--space-small);
  }
}
@media (min-width: 64em) {
  .wrapper2023 .list-activities {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: calc(var(--column-padding) * 2);
    row-gap: var(--column-padding);
    padding-right: 8.125rem;
  }
  .wrapper2023 .list-activities li {
    position: relative;
    margin: 0;
    background: rgba(var(--primary-color-light-rgb), 0.1);
    border-radius: var(--border-radius-small);
    padding: calc(var(--space-small) * 0.25);
  }
  .wrapper2023 .list-activities li:before {
    display: none;
  }
  .wrapper2023 .list-activities .image-wrapper {
    aspect-ratio: 1/1;
    width: 100% !important;
    height: auto !important;
    text-align: center;
  }
  .wrapper2023 .list-activities .submenuImageLink {
    overflow: hidden;
    width: 100%;
    height: 100%;
    transition: transform 0.5s, -webkit-transform 0.5s;
    border-radius: var(--border-radius-small);
  }
  .wrapper2023 .list-activities .submenuImageLink:hover {
    transform: scale(1.05);
  }
  .wrapper2023 .list-activities img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .wrapper2023 .list-activities .copy-new {
    top: -7px;
    right: -7px;
  }
}
.wrapper2023 .list-themes a {
  display: block;
  padding: 0.3125rem 0;
}

.header2023 {
  /*.submenu-tabs .submenu-title {
    color: var(--primary-color);
    font-size: rem-calc(26);
    font-weight: 500;
    padding-left: var(--space-small);
    padding-right: var(--space-small);
    padding-bottom: var(--space-small);
    @media (max-width: $min-width-large) {
      display: block;
    }
  }
  &.activeOffCanvas {
    @media (max-width: $min-width-large) {
      .submenu-tabs .submenu-title {
        font-weight: 600;
      }
      .header-middle {
        ul.nav {
          .submenu-tabs > .row {
            display: block;
            .columns {
              display: block;
              width: 100%;
              float: none;
            }
          }
          .tabs-secondary {
            &:before { display: none; }
            .tabs-nav {
              margin-bottom: var(--space-small);
              padding: 0 var(--space-small);
              ul {
                display: block;
              }
              li {
                box-shadow: none;
                padding: 0 0 var(--space-tiny) 0;
              }
              a {
                padding: var(--space-tiny) var(--space-small);
                line-height: 1.5;
              }
            }
          }
          .tab.ttab {
            padding-left: var(--space-small);
            padding-right: var(--space-small);
            .h4 {
              padding: 0;
              margin-bottom: var(--space-small);
              font-size: rem-calc(18);
              font-weight: bold;
              color: var(--primary-color);
            }
          }
        }
      }
    }
  }*/
}
@media (max-width: 64em) {
  .header2023 .list-activities {
    min-width: 0;
    display: block;
    padding: 0;
    column-gap: 0;
    margin-bottom: var(--space-regular);
  }
  .header2023 .list-activities li {
    padding: 0;
    min-width: 0;
    display: list-item;
    margin: 0;
    position: relative;
  }
  .header2023 .list-activities li .image-wrapper, .header2023 .list-activities li .copy-new {
    display: none;
  }
  .header2023 .list-activities a.menu-link {
    font-size: 1.125rem;
    margin: 0 0 calc(var(--space-tiny) * 0.5) 0;
    display: block;
    padding: var(--space-tiny) var(--space-small);
    background: var(--lightblue2);
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
    position: relative;
  }
  .header2023 .list-activities a.menu-link:after {
    height: 100%;
    width: 10px;
    background: var(--lightblue2);
  }
}

main.section .submenu-tabs, .container > .section .submenu-tabs {
  margin-top: var(--space-regular);
  margin-bottom: var(--space-regular);
}
@media (min-width: 64em) {
  main.section .submenu-tabs, .container > .section .submenu-tabs {
    margin-top: calc(var(--space-regular) * 2);
    margin-bottom: calc(var(--space-regular) * 2);
  }
}
main.section .submenu-tabs > .popup-close, .container > .section .submenu-tabs > .popup-close {
  display: none;
}
@media (max-width: 64em) {
  main.section .list-activities, .container > .section .list-activities {
    padding-top: var(--space-regular);
    padding-bottom: var(--space-regular);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--column-padding);
    row-gap: var(--column-padding);
  }
  main.section .list-activities li, .container > .section .list-activities li {
    margin-bottom: 0;
  }
  main.section .list-activities .image-wrapper, .container > .section .list-activities .image-wrapper {
    width: auto !important;
    height: auto !important;
  }
}

.wrapper2023 main.section .submenu-tabs {
  margin-bottom: calc(var(--space-regular) * 2);
}
@media (max-width: 64em) {
  .wrapper2023 main.section .submenu-tabs {
    margin-top: calc(var(--space-regular) * 4);
  }
}
@media (max-width: 64em) {
  .wrapper2023 main.section .list-activities li {
    position: relative;
    margin: 0;
    background: rgba(var(--primary-color-light-rgb), 0.1);
    border-radius: var(--border-radius-small);
    padding: calc(var(--space-small) * 0.25);
  }
  .wrapper2023 main.section .list-activities li:before {
    display: none;
  }
  .wrapper2023 main.section .list-activities .image-wrapper {
    aspect-ratio: 1/1;
    width: 100% !important;
    height: auto !important;
    text-align: center;
  }
  .wrapper2023 main.section .list-activities .submenuImageLink {
    overflow: hidden;
    width: 100%;
    height: 100%;
    transition: transform 0.5s, -webkit-transform 0.5s;
    border-radius: var(--border-radius-small);
  }
  .wrapper2023 main.section .list-activities .submenuImageLink:hover {
    transform: scale(1.05);
  }
  .wrapper2023 main.section .list-activities img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .wrapper2023 main.section .list-activities .copy-new {
    top: -7px;
    right: -7px;
  }
  .wrapper2023 main.section .list-activities a.menu-link {
    padding: calc(var(--column-padding) * 0.5) var(--column-padding);
  }
}

.section-accordion {
  padding-top: 30px;
  padding-bottom: 30px;
}
.section-accordion button.simpleaccordion {
  background-color: #e8e8e8;
  color: #333333;
  cursor: pointer;
  padding: 18px 18px 18px 56px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  position: relative;
}
.section-accordion button.simpleaccordion.box-white, .section-accordion button.simpleaccordion .box-white {
  background-color: #fff;
}
.section-accordion button.simpleaccordion.box-white.no-opacity, .section-accordion button.simpleaccordion .box-white.no-opacity {
  background-color: #fff;
}
.section-accordion button.simpleaccordion.box-white.opacity-90, .section-accordion button.simpleaccordion .box-white.opacity-90 {
  background-color: rgba(255, 255, 255, 0.9);
}
.section-accordion button.simpleaccordion.box-white.opacity-80, .section-accordion button.simpleaccordion .box-white.opacity-80 {
  background-color: rgba(255, 255, 255, 0.8);
}
.section-accordion button.simpleaccordion.box-white.opacity-70, .section-accordion button.simpleaccordion .box-white.opacity-70 {
  background-color: rgba(255, 255, 255, 0.7);
}
.section-accordion button.simpleaccordion.box-white.opacity-60, .section-accordion button.simpleaccordion .box-white.opacity-60 {
  background-color: rgba(255, 255, 255, 0.6);
}
.section-accordion button.simpleaccordion.box-white.opacity-50, .section-accordion button.simpleaccordion .box-white.opacity-50 {
  background-color: rgba(255, 255, 255, 0.5);
}
.section-accordion button.simpleaccordion.box-white.opacity-40, .section-accordion button.simpleaccordion .box-white.opacity-40 {
  background-color: rgba(255, 255, 255, 0.4);
}
.section-accordion button.simpleaccordion.box-white.opacity-30, .section-accordion button.simpleaccordion .box-white.opacity-30 {
  background-color: rgba(255, 255, 255, 0.3);
}
.section-accordion button.simpleaccordion.box-white.opacity-20, .section-accordion button.simpleaccordion .box-white.opacity-20 {
  background-color: rgba(255, 255, 255, 0.2);
}
.section-accordion button.simpleaccordion.box-white.opacity-10, .section-accordion button.simpleaccordion .box-white.opacity-10 {
  background-color: rgba(255, 255, 255, 0.1);
}
.section-accordion button.simpleaccordion.box-white.default-opacity, .section-accordion button.simpleaccordion .box-white.default-opacity {
  background-color: rgba(255, 255, 255, 0.7);
}
.section-accordion button.simpleaccordion.box-black, .section-accordion button.simpleaccordion .box-black {
  background-color: #222222;
}
.section-accordion button.simpleaccordion.box-black.no-opacity, .section-accordion button.simpleaccordion .box-black.no-opacity {
  background-color: #222222;
}
.section-accordion button.simpleaccordion.box-black.opacity-90, .section-accordion button.simpleaccordion .box-black.opacity-90 {
  background-color: rgba(34, 34, 34, 0.9);
}
.section-accordion button.simpleaccordion.box-black.opacity-80, .section-accordion button.simpleaccordion .box-black.opacity-80 {
  background-color: rgba(34, 34, 34, 0.8);
}
.section-accordion button.simpleaccordion.box-black.opacity-70, .section-accordion button.simpleaccordion .box-black.opacity-70 {
  background-color: rgba(34, 34, 34, 0.7);
}
.section-accordion button.simpleaccordion.box-black.opacity-60, .section-accordion button.simpleaccordion .box-black.opacity-60 {
  background-color: rgba(34, 34, 34, 0.6);
}
.section-accordion button.simpleaccordion.box-black.opacity-50, .section-accordion button.simpleaccordion .box-black.opacity-50 {
  background-color: rgba(34, 34, 34, 0.5);
}
.section-accordion button.simpleaccordion.box-black.opacity-40, .section-accordion button.simpleaccordion .box-black.opacity-40 {
  background-color: rgba(34, 34, 34, 0.4);
}
.section-accordion button.simpleaccordion.box-black.opacity-30, .section-accordion button.simpleaccordion .box-black.opacity-30 {
  background-color: rgba(34, 34, 34, 0.3);
}
.section-accordion button.simpleaccordion.box-black.opacity-20, .section-accordion button.simpleaccordion .box-black.opacity-20 {
  background-color: rgba(34, 34, 34, 0.2);
}
.section-accordion button.simpleaccordion.box-black.opacity-10, .section-accordion button.simpleaccordion .box-black.opacity-10 {
  background-color: rgba(34, 34, 34, 0.1);
}
.section-accordion button.simpleaccordion.box-black.default-opacity, .section-accordion button.simpleaccordion .box-black.default-opacity {
  background-color: rgba(34, 34, 34, 0.7);
}
.section-accordion button.simpleaccordion.box-grey, .section-accordion button.simpleaccordion .box-grey {
  background-color: #949599;
}
.section-accordion button.simpleaccordion.box-grey.no-opacity, .section-accordion button.simpleaccordion .box-grey.no-opacity {
  background-color: #949599;
}
.section-accordion button.simpleaccordion.box-grey.opacity-90, .section-accordion button.simpleaccordion .box-grey.opacity-90 {
  background-color: rgba(148, 149, 153, 0.9);
}
.section-accordion button.simpleaccordion.box-grey.opacity-80, .section-accordion button.simpleaccordion .box-grey.opacity-80 {
  background-color: rgba(148, 149, 153, 0.8);
}
.section-accordion button.simpleaccordion.box-grey.opacity-70, .section-accordion button.simpleaccordion .box-grey.opacity-70 {
  background-color: rgba(148, 149, 153, 0.7);
}
.section-accordion button.simpleaccordion.box-grey.opacity-60, .section-accordion button.simpleaccordion .box-grey.opacity-60 {
  background-color: rgba(148, 149, 153, 0.6);
}
.section-accordion button.simpleaccordion.box-grey.opacity-50, .section-accordion button.simpleaccordion .box-grey.opacity-50 {
  background-color: rgba(148, 149, 153, 0.5);
}
.section-accordion button.simpleaccordion.box-grey.opacity-40, .section-accordion button.simpleaccordion .box-grey.opacity-40 {
  background-color: rgba(148, 149, 153, 0.4);
}
.section-accordion button.simpleaccordion.box-grey.opacity-30, .section-accordion button.simpleaccordion .box-grey.opacity-30 {
  background-color: rgba(148, 149, 153, 0.3);
}
.section-accordion button.simpleaccordion.box-grey.opacity-20, .section-accordion button.simpleaccordion .box-grey.opacity-20 {
  background-color: rgba(148, 149, 153, 0.2);
}
.section-accordion button.simpleaccordion.box-grey.opacity-10, .section-accordion button.simpleaccordion .box-grey.opacity-10 {
  background-color: rgba(148, 149, 153, 0.1);
}
.section-accordion button.simpleaccordion.box-grey.default-opacity, .section-accordion button.simpleaccordion .box-grey.default-opacity {
  background-color: rgba(148, 149, 153, 0.7);
}
.section-accordion button.simpleaccordion.box-blue, .section-accordion button.simpleaccordion .box-blue {
  background-color: #000;
}
.section-accordion button.simpleaccordion.box-blue.no-opacity, .section-accordion button.simpleaccordion .box-blue.no-opacity {
  background-color: #000;
}
.section-accordion button.simpleaccordion.box-blue.opacity-90, .section-accordion button.simpleaccordion .box-blue.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.section-accordion button.simpleaccordion.box-blue.opacity-80, .section-accordion button.simpleaccordion .box-blue.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.section-accordion button.simpleaccordion.box-blue.opacity-70, .section-accordion button.simpleaccordion .box-blue.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.section-accordion button.simpleaccordion.box-blue.opacity-60, .section-accordion button.simpleaccordion .box-blue.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.section-accordion button.simpleaccordion.box-blue.opacity-50, .section-accordion button.simpleaccordion .box-blue.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.section-accordion button.simpleaccordion.box-blue.opacity-40, .section-accordion button.simpleaccordion .box-blue.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.section-accordion button.simpleaccordion.box-blue.opacity-30, .section-accordion button.simpleaccordion .box-blue.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.section-accordion button.simpleaccordion.box-blue.opacity-20, .section-accordion button.simpleaccordion .box-blue.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.section-accordion button.simpleaccordion.box-blue.opacity-10, .section-accordion button.simpleaccordion .box-blue.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.section-accordion button.simpleaccordion.box-blue.default-opacity, .section-accordion button.simpleaccordion .box-blue.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.section-accordion button.simpleaccordion.box-blue-kw, .section-accordion button.simpleaccordion .box-blue-kw {
  background-color: #0073b6;
}
.section-accordion button.simpleaccordion.box-blue-kw.no-opacity, .section-accordion button.simpleaccordion .box-blue-kw.no-opacity {
  background-color: #0073b6;
}
.section-accordion button.simpleaccordion.box-blue-kw.opacity-90, .section-accordion button.simpleaccordion .box-blue-kw.opacity-90 {
  background-color: rgba(0, 115, 182, 0.9);
}
.section-accordion button.simpleaccordion.box-blue-kw.opacity-80, .section-accordion button.simpleaccordion .box-blue-kw.opacity-80 {
  background-color: rgba(0, 115, 182, 0.8);
}
.section-accordion button.simpleaccordion.box-blue-kw.opacity-70, .section-accordion button.simpleaccordion .box-blue-kw.opacity-70 {
  background-color: rgba(0, 115, 182, 0.7);
}
.section-accordion button.simpleaccordion.box-blue-kw.opacity-60, .section-accordion button.simpleaccordion .box-blue-kw.opacity-60 {
  background-color: rgba(0, 115, 182, 0.6);
}
.section-accordion button.simpleaccordion.box-blue-kw.opacity-50, .section-accordion button.simpleaccordion .box-blue-kw.opacity-50 {
  background-color: rgba(0, 115, 182, 0.5);
}
.section-accordion button.simpleaccordion.box-blue-kw.opacity-40, .section-accordion button.simpleaccordion .box-blue-kw.opacity-40 {
  background-color: rgba(0, 115, 182, 0.4);
}
.section-accordion button.simpleaccordion.box-blue-kw.opacity-30, .section-accordion button.simpleaccordion .box-blue-kw.opacity-30 {
  background-color: rgba(0, 115, 182, 0.3);
}
.section-accordion button.simpleaccordion.box-blue-kw.opacity-20, .section-accordion button.simpleaccordion .box-blue-kw.opacity-20 {
  background-color: rgba(0, 115, 182, 0.2);
}
.section-accordion button.simpleaccordion.box-blue-kw.opacity-10, .section-accordion button.simpleaccordion .box-blue-kw.opacity-10 {
  background-color: rgba(0, 115, 182, 0.1);
}
.section-accordion button.simpleaccordion.box-blue-kw.default-opacity, .section-accordion button.simpleaccordion .box-blue-kw.default-opacity {
  background-color: rgba(0, 115, 182, 0.7);
}
.section-accordion button.simpleaccordion.box-green, .section-accordion button.simpleaccordion .box-green {
  background-color: #78BE00;
}
.section-accordion button.simpleaccordion.box-green.no-opacity, .section-accordion button.simpleaccordion .box-green.no-opacity {
  background-color: #78BE00;
}
.section-accordion button.simpleaccordion.box-green.opacity-90, .section-accordion button.simpleaccordion .box-green.opacity-90 {
  background-color: rgba(120, 190, 0, 0.9);
}
.section-accordion button.simpleaccordion.box-green.opacity-80, .section-accordion button.simpleaccordion .box-green.opacity-80 {
  background-color: rgba(120, 190, 0, 0.8);
}
.section-accordion button.simpleaccordion.box-green.opacity-70, .section-accordion button.simpleaccordion .box-green.opacity-70 {
  background-color: rgba(120, 190, 0, 0.7);
}
.section-accordion button.simpleaccordion.box-green.opacity-60, .section-accordion button.simpleaccordion .box-green.opacity-60 {
  background-color: rgba(120, 190, 0, 0.6);
}
.section-accordion button.simpleaccordion.box-green.opacity-50, .section-accordion button.simpleaccordion .box-green.opacity-50 {
  background-color: rgba(120, 190, 0, 0.5);
}
.section-accordion button.simpleaccordion.box-green.opacity-40, .section-accordion button.simpleaccordion .box-green.opacity-40 {
  background-color: rgba(120, 190, 0, 0.4);
}
.section-accordion button.simpleaccordion.box-green.opacity-30, .section-accordion button.simpleaccordion .box-green.opacity-30 {
  background-color: rgba(120, 190, 0, 0.3);
}
.section-accordion button.simpleaccordion.box-green.opacity-20, .section-accordion button.simpleaccordion .box-green.opacity-20 {
  background-color: rgba(120, 190, 0, 0.2);
}
.section-accordion button.simpleaccordion.box-green.opacity-10, .section-accordion button.simpleaccordion .box-green.opacity-10 {
  background-color: rgba(120, 190, 0, 0.1);
}
.section-accordion button.simpleaccordion.box-green.default-opacity, .section-accordion button.simpleaccordion .box-green.default-opacity {
  background-color: rgba(120, 190, 0, 0.7);
}
.section-accordion button.simpleaccordion.box-primary, .section-accordion button.simpleaccordion .box-primary {
  background-color: #000;
}
.section-accordion button.simpleaccordion.box-primary.no-opacity, .section-accordion button.simpleaccordion .box-primary.no-opacity {
  background-color: #000;
}
.section-accordion button.simpleaccordion.box-primary.opacity-90, .section-accordion button.simpleaccordion .box-primary.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.section-accordion button.simpleaccordion.box-primary.opacity-80, .section-accordion button.simpleaccordion .box-primary.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.section-accordion button.simpleaccordion.box-primary.opacity-70, .section-accordion button.simpleaccordion .box-primary.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.section-accordion button.simpleaccordion.box-primary.opacity-60, .section-accordion button.simpleaccordion .box-primary.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.section-accordion button.simpleaccordion.box-primary.opacity-50, .section-accordion button.simpleaccordion .box-primary.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.section-accordion button.simpleaccordion.box-primary.opacity-40, .section-accordion button.simpleaccordion .box-primary.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.section-accordion button.simpleaccordion.box-primary.opacity-30, .section-accordion button.simpleaccordion .box-primary.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.section-accordion button.simpleaccordion.box-primary.opacity-20, .section-accordion button.simpleaccordion .box-primary.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.section-accordion button.simpleaccordion.box-primary.opacity-10, .section-accordion button.simpleaccordion .box-primary.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.section-accordion button.simpleaccordion.box-primary.default-opacity, .section-accordion button.simpleaccordion .box-primary.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.section-accordion button.simpleaccordion.box-highlight, .section-accordion button.simpleaccordion .box-highlight {
  background-color: #fedb00;
}
.section-accordion button.simpleaccordion.box-highlight.no-opacity, .section-accordion button.simpleaccordion .box-highlight.no-opacity {
  background-color: #fedb00;
}
.section-accordion button.simpleaccordion.box-highlight.opacity-90, .section-accordion button.simpleaccordion .box-highlight.opacity-90 {
  background-color: rgba(254, 219, 0, 0.9);
}
.section-accordion button.simpleaccordion.box-highlight.opacity-80, .section-accordion button.simpleaccordion .box-highlight.opacity-80 {
  background-color: rgba(254, 219, 0, 0.8);
}
.section-accordion button.simpleaccordion.box-highlight.opacity-70, .section-accordion button.simpleaccordion .box-highlight.opacity-70 {
  background-color: rgba(254, 219, 0, 0.7);
}
.section-accordion button.simpleaccordion.box-highlight.opacity-60, .section-accordion button.simpleaccordion .box-highlight.opacity-60 {
  background-color: rgba(254, 219, 0, 0.6);
}
.section-accordion button.simpleaccordion.box-highlight.opacity-50, .section-accordion button.simpleaccordion .box-highlight.opacity-50 {
  background-color: rgba(254, 219, 0, 0.5);
}
.section-accordion button.simpleaccordion.box-highlight.opacity-40, .section-accordion button.simpleaccordion .box-highlight.opacity-40 {
  background-color: rgba(254, 219, 0, 0.4);
}
.section-accordion button.simpleaccordion.box-highlight.opacity-30, .section-accordion button.simpleaccordion .box-highlight.opacity-30 {
  background-color: rgba(254, 219, 0, 0.3);
}
.section-accordion button.simpleaccordion.box-highlight.opacity-20, .section-accordion button.simpleaccordion .box-highlight.opacity-20 {
  background-color: rgba(254, 219, 0, 0.2);
}
.section-accordion button.simpleaccordion.box-highlight.opacity-10, .section-accordion button.simpleaccordion .box-highlight.opacity-10 {
  background-color: rgba(254, 219, 0, 0.1);
}
.section-accordion button.simpleaccordion.box-highlight.default-opacity, .section-accordion button.simpleaccordion .box-highlight.default-opacity {
  background-color: rgba(254, 219, 0, 0.7);
}
.section-accordion button.simpleaccordion.box-lightblue, .section-accordion button.simpleaccordion .box-lightblue {
  background-color: #e3f0f7;
}
.section-accordion button.simpleaccordion.box-lightblue.no-opacity, .section-accordion button.simpleaccordion .box-lightblue.no-opacity {
  background-color: #e3f0f7;
}
.section-accordion button.simpleaccordion.box-lightblue.opacity-90, .section-accordion button.simpleaccordion .box-lightblue.opacity-90 {
  background-color: rgba(227, 240, 247, 0.9);
}
.section-accordion button.simpleaccordion.box-lightblue.opacity-80, .section-accordion button.simpleaccordion .box-lightblue.opacity-80 {
  background-color: rgba(227, 240, 247, 0.8);
}
.section-accordion button.simpleaccordion.box-lightblue.opacity-70, .section-accordion button.simpleaccordion .box-lightblue.opacity-70 {
  background-color: rgba(227, 240, 247, 0.7);
}
.section-accordion button.simpleaccordion.box-lightblue.opacity-60, .section-accordion button.simpleaccordion .box-lightblue.opacity-60 {
  background-color: rgba(227, 240, 247, 0.6);
}
.section-accordion button.simpleaccordion.box-lightblue.opacity-50, .section-accordion button.simpleaccordion .box-lightblue.opacity-50 {
  background-color: rgba(227, 240, 247, 0.5);
}
.section-accordion button.simpleaccordion.box-lightblue.opacity-40, .section-accordion button.simpleaccordion .box-lightblue.opacity-40 {
  background-color: rgba(227, 240, 247, 0.4);
}
.section-accordion button.simpleaccordion.box-lightblue.opacity-30, .section-accordion button.simpleaccordion .box-lightblue.opacity-30 {
  background-color: rgba(227, 240, 247, 0.3);
}
.section-accordion button.simpleaccordion.box-lightblue.opacity-20, .section-accordion button.simpleaccordion .box-lightblue.opacity-20 {
  background-color: rgba(227, 240, 247, 0.2);
}
.section-accordion button.simpleaccordion.box-lightblue.opacity-10, .section-accordion button.simpleaccordion .box-lightblue.opacity-10 {
  background-color: rgba(227, 240, 247, 0.1);
}
.section-accordion button.simpleaccordion.box-lightblue.default-opacity, .section-accordion button.simpleaccordion .box-lightblue.default-opacity {
  background-color: rgba(227, 240, 247, 0.7);
}
.section-accordion button.simpleaccordion.no-bg, .section-accordion button.simpleaccordion .no-bg {
  background-color: transparent !important;
}
.section-accordion button.simpleaccordion.gunny-font, .section-accordion button.simpleaccordion .gunny-font {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  letter-spacing: -0.025em;
}
.section-accordion button.simpleaccordion.gunny-font > span, .section-accordion button.simpleaccordion .gunny-font > span {
  font-family: var(--body-font);
  font-weight: inherit;
  letter-spacing: inherit;
  font-size: inherit;
  font-size: 80%;
}
.section-accordion button.simpleaccordion.normal-font, .section-accordion button.simpleaccordion .normal-font {
  font-family: var(--body-font);
}
.section-accordion button.simpleaccordion.normal-font > span, .section-accordion button.simpleaccordion .normal-font > span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  letter-spacing: -0.025em;
  font-size: 120%;
}
.section-accordion button.simpleaccordion.blue-color, .section-accordion button.simpleaccordion .blue-color {
  color: #000;
}
.section-accordion button.simpleaccordion.blue-kw-color, .section-accordion button.simpleaccordion .blue-kw-color {
  color: var(--kwBlue);
}
.section-accordion button.simpleaccordion.black-color, .section-accordion button.simpleaccordion .black-color {
  color: var(--body-color);
}
.section-accordion button.simpleaccordion.grey-color, .section-accordion button.simpleaccordion .grey-color {
  color: var(--mediumgrey1);
}
.section-accordion button.simpleaccordion.green-color, .section-accordion button.simpleaccordion .green-color {
  color: #78BE00;
}
.section-accordion button.simpleaccordion.white-color, .section-accordion button.simpleaccordion .white-color {
  color: var(--white);
}
.section-accordion button.simpleaccordion.primary-color, .section-accordion button.simpleaccordion .primary-color {
  color: var(--primary-color);
}
.section-accordion button.simpleaccordion.highlight-color, .section-accordion button.simpleaccordion .highlight-color {
  color: #fedb00;
}
.section-accordion button.simpleaccordion > em {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.5s ease;
}
.section-accordion button.simpleaccordion .gunny-font {
  font-size: 28px;
}
.section-accordion button.simpleaccordion.active, .section-accordion button.simpleaccordion:hover, .section-accordion button.simpleaccordion:active, .section-accordion button.simpleaccordion:focus {
  border: none;
  box-shadow: none;
  text-decoration: none;
}
.section-accordion button.simpleaccordion.active, .section-accordion button.simpleaccordion:hover {
  margin-bottom: 15px;
}
.section-accordion button.simpleaccordion:hover {
  opacity: 0.8;
}
.section-accordion button.simpleaccordion.active > em {
  transform: translateY(-50%) rotate(180deg);
}
.section-accordion .panel {
  padding: 0 8px;
  background-color: #fff;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  margin-bottom: 15px;
}
.section-accordion .panel .row {
  margin: 0;
  padding: 0;
}
.section-accordion .panel .text-col > p:last-child {
  margin-bottom: 1.6em;
}
.section-accordion .panel .image-col {
  padding: 0;
  text-align: center;
}
.section-accordion .panel .image-col .img-with-copyright {
  display: inline-block;
}

.section-header-slider {
  position: relative;
  /* ---------- Content ---------- */
  /*
  @media (max-width: 767px) {
    .introFontMiddle, .introFontTop, .introFontBottom {
      .intro-content { top: 50%; }
    }
  }
  */
  /* ---------- Actions (Scroll-Down-Button) ---------- */
  /* ---------- Question special Styling ---------- */
  /* ---------- Other Layouts ---------- */
}
.section-header-slider.small {
  top: 0px;
}
.section-header-slider.medium {
  top: -1px;
}
.section-header-slider.regular {
  top: -1px;
}
@media (max-width: 767px) {
  .section-header-slider .section-content .tabs-primary.tabWithNav {
    padding-bottom: 105px;
  }
  .section-header-slider .section-content .tabs-primary.tabNoNav .section-actions {
    bottom: -30px;
  }
}
.section-header-slider .intro-content {
  max-width: 1232px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  color: #fff;
  text-align: center;
  z-index: 8;
}
@media (max-width: 1280px) {
  .section-header-slider .intro-content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media (max-width: 767px) {
  .section-header-slider .intro-content {
    height: 100%;
    overflow: hidden;
  }
}
@media (max-width: 467px) {
  .section-header-slider .intro-content {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.section-header-slider .intro-content.full-width {
  max-width: 100%;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media (max-width: 467px) {
  .section-header-slider .intro-content.full-width {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.section-header-slider .intro-content.text-left {
  text-align: left;
}
.section-header-slider .intro-content.text-right {
  text-align: right;
}
.section-header-slider .intro-content.introFontColorWhite {
  color: #fff;
}
.section-header-slider .intro-content.introFontColorWhite .intro-title, .section-header-slider .intro-content.introFontColorWhite .intro-title span,
.section-header-slider .intro-content.introFontColorWhite h1, .section-header-slider .intro-content.introFontColorWhite h1 span, .section-header-slider .intro-content.introFontColorWhite .h1, .section-header-slider .intro-content.introFontColorWhite .h1 span {
  color: #fff;
}
.section-header-slider .intro-content.introFontColorBlack {
  color: #222222;
}
.section-header-slider .intro-content.introFontColorBlack .intro-title, .section-header-slider .intro-content.introFontColorBlack .intro-title span,
.section-header-slider .intro-content.introFontColorBlack h1, .section-header-slider .intro-content.introFontColorBlack h1 span, .section-header-slider .intro-content.introFontColorBlack .h1, .section-header-slider .intro-content.introFontColorBlack .h1 span {
  color: #222222;
}
.section-header-slider .intro-content.introFontColorGrey {
  color: #949599;
}
.section-header-slider .intro-content.introFontColorGrey .intro-title, .section-header-slider .intro-content.introFontColorGrey .intro-title span,
.section-header-slider .intro-content.introFontColorGrey h1, .section-header-slider .intro-content.introFontColorGrey h1 span, .section-header-slider .intro-content.introFontColorGrey .h1, .section-header-slider .intro-content.introFontColorGrey .h1 span {
  color: #949599;
}
.section-header-slider .intro-content.introFontColorBlue {
  color: #000;
}
.section-header-slider .intro-content.introFontColorBlue .intro-title, .section-header-slider .intro-content.introFontColorBlue .intro-title span,
.section-header-slider .intro-content.introFontColorBlue h1, .section-header-slider .intro-content.introFontColorBlue h1 span, .section-header-slider .intro-content.introFontColorBlue .h1, .section-header-slider .intro-content.introFontColorBlue .h1 span {
  color: #000;
}
.section-header-slider .intro-content.introFontColorGreen {
  color: #78BE00;
}
.section-header-slider .intro-content.introFontColorGreen .intro-title, .section-header-slider .intro-content.introFontColorGreen .intro-title span,
.section-header-slider .intro-content.introFontColorGreen h1, .section-header-slider .intro-content.introFontColorGreen h1 span, .section-header-slider .intro-content.introFontColorGreen .h1, .section-header-slider .intro-content.introFontColorGreen .h1 span {
  color: #78BE00;
}
.section-header-slider .intro-content.text-shadow-lightgrey .intro-title, .section-header-slider .intro-content.text-shadow-lightgrey .slider-text {
  text-shadow: 0 0 20px #f4f4f4;
}
.section-header-slider .intro-content.text-shadow-darkgrey .intro-title, .section-header-slider .intro-content.text-shadow-darkgrey .slider-text {
  text-shadow: 0 0 15px #333333;
}
.section-header-slider .intro-content.text-shadow-black .intro-title, .section-header-slider .intro-content.text-shadow-black .slider-text {
  text-shadow: 0 0 15px #000000;
}
.section-header-slider .intro-content.text-shadow-white .intro-title, .section-header-slider .intro-content.text-shadow-white .slider-text {
  text-shadow: 0 0 20px #fff;
}
.section-header-slider .intro-content.text-shadow-primarycolor .intro-title, .section-header-slider .intro-content.text-shadow-primarycolor .slider-text {
  text-shadow: 0 0 20px #000;
}
.section-header-slider .intro-content.text-shadow-highlightcolor .intro-title, .section-header-slider .intro-content.text-shadow-highlightcolor .slider-text {
  text-shadow: 0 0 20px #fedb00;
}
.section-header-slider .introFontMiddle, .section-header-slider .introFontTop, .section-header-slider .introFontBottom {
  max-height: 100%;
}
.section-header-slider .introFontTop .intro-content {
  top: 150px;
  transform: translate(-50%, 0);
  max-height: calc(90% - 150px);
}
@media (max-width: 1280px) {
  .section-header-slider .introFontTop .intro-content {
    top: 40px;
    max-height: calc(100% - 40px);
  }
}
@media (max-width: 1023px) {
  .section-header-slider .introFontTop .intro-content {
    top: 30px;
    max-height: calc(100% - 30px);
  }
}
.section-header-slider .introFontMiddle .intro-content {
  top: 50%;
  max-height: 50%;
}
.section-header-slider .introFontBottom .intro-content {
  top: 65%;
  max-height: 35%;
}
.section-header-slider .box-bg-wrapper[class^=box-] {
  padding: 0.8em;
  width: auto;
  max-width: calc(100% - 240px);
}
@media (max-width: 1023px) {
  .section-header-slider .box-bg-wrapper[class^=box-] {
    max-width: calc(100% - 200px);
  }
}
@media (max-width: 767px) {
  .section-header-slider .box-bg-wrapper[class^=box-] {
    max-width: calc(100% - 120px);
  }
}
@media (max-width: 467px) {
  .section-header-slider .box-bg-wrapper[class^=box-] {
    max-width: calc(100% - 100px);
    padding: 0.6em;
  }
}
.section-header-slider .box-bg-wrapper[class^=box-] .intro-title, .section-header-slider .box-bg-wrapper[class^=box-] .slider-text {
  max-width: 100%;
  width: auto;
}
.section-header-slider .box-bg-wrapper.box-white, .section-header-slider .box-bg-wrapper .box-white {
  background-color: #fff;
}
.section-header-slider .box-bg-wrapper.box-white.no-opacity, .section-header-slider .box-bg-wrapper .box-white.no-opacity {
  background-color: #fff;
}
.section-header-slider .box-bg-wrapper.box-white.opacity-90, .section-header-slider .box-bg-wrapper .box-white.opacity-90 {
  background-color: rgba(255, 255, 255, 0.9);
}
.section-header-slider .box-bg-wrapper.box-white.opacity-80, .section-header-slider .box-bg-wrapper .box-white.opacity-80 {
  background-color: rgba(255, 255, 255, 0.8);
}
.section-header-slider .box-bg-wrapper.box-white.opacity-70, .section-header-slider .box-bg-wrapper .box-white.opacity-70 {
  background-color: rgba(255, 255, 255, 0.7);
}
.section-header-slider .box-bg-wrapper.box-white.opacity-60, .section-header-slider .box-bg-wrapper .box-white.opacity-60 {
  background-color: rgba(255, 255, 255, 0.6);
}
.section-header-slider .box-bg-wrapper.box-white.opacity-50, .section-header-slider .box-bg-wrapper .box-white.opacity-50 {
  background-color: rgba(255, 255, 255, 0.5);
}
.section-header-slider .box-bg-wrapper.box-white.opacity-40, .section-header-slider .box-bg-wrapper .box-white.opacity-40 {
  background-color: rgba(255, 255, 255, 0.4);
}
.section-header-slider .box-bg-wrapper.box-white.opacity-30, .section-header-slider .box-bg-wrapper .box-white.opacity-30 {
  background-color: rgba(255, 255, 255, 0.3);
}
.section-header-slider .box-bg-wrapper.box-white.opacity-20, .section-header-slider .box-bg-wrapper .box-white.opacity-20 {
  background-color: rgba(255, 255, 255, 0.2);
}
.section-header-slider .box-bg-wrapper.box-white.opacity-10, .section-header-slider .box-bg-wrapper .box-white.opacity-10 {
  background-color: rgba(255, 255, 255, 0.1);
}
.section-header-slider .box-bg-wrapper.box-white.default-opacity, .section-header-slider .box-bg-wrapper .box-white.default-opacity {
  background-color: rgba(255, 255, 255, 0.7);
}
.section-header-slider .box-bg-wrapper.box-black, .section-header-slider .box-bg-wrapper .box-black {
  background-color: #222222;
}
.section-header-slider .box-bg-wrapper.box-black.no-opacity, .section-header-slider .box-bg-wrapper .box-black.no-opacity {
  background-color: #222222;
}
.section-header-slider .box-bg-wrapper.box-black.opacity-90, .section-header-slider .box-bg-wrapper .box-black.opacity-90 {
  background-color: rgba(34, 34, 34, 0.9);
}
.section-header-slider .box-bg-wrapper.box-black.opacity-80, .section-header-slider .box-bg-wrapper .box-black.opacity-80 {
  background-color: rgba(34, 34, 34, 0.8);
}
.section-header-slider .box-bg-wrapper.box-black.opacity-70, .section-header-slider .box-bg-wrapper .box-black.opacity-70 {
  background-color: rgba(34, 34, 34, 0.7);
}
.section-header-slider .box-bg-wrapper.box-black.opacity-60, .section-header-slider .box-bg-wrapper .box-black.opacity-60 {
  background-color: rgba(34, 34, 34, 0.6);
}
.section-header-slider .box-bg-wrapper.box-black.opacity-50, .section-header-slider .box-bg-wrapper .box-black.opacity-50 {
  background-color: rgba(34, 34, 34, 0.5);
}
.section-header-slider .box-bg-wrapper.box-black.opacity-40, .section-header-slider .box-bg-wrapper .box-black.opacity-40 {
  background-color: rgba(34, 34, 34, 0.4);
}
.section-header-slider .box-bg-wrapper.box-black.opacity-30, .section-header-slider .box-bg-wrapper .box-black.opacity-30 {
  background-color: rgba(34, 34, 34, 0.3);
}
.section-header-slider .box-bg-wrapper.box-black.opacity-20, .section-header-slider .box-bg-wrapper .box-black.opacity-20 {
  background-color: rgba(34, 34, 34, 0.2);
}
.section-header-slider .box-bg-wrapper.box-black.opacity-10, .section-header-slider .box-bg-wrapper .box-black.opacity-10 {
  background-color: rgba(34, 34, 34, 0.1);
}
.section-header-slider .box-bg-wrapper.box-black.default-opacity, .section-header-slider .box-bg-wrapper .box-black.default-opacity {
  background-color: rgba(34, 34, 34, 0.7);
}
.section-header-slider .box-bg-wrapper.box-grey, .section-header-slider .box-bg-wrapper .box-grey {
  background-color: #949599;
}
.section-header-slider .box-bg-wrapper.box-grey.no-opacity, .section-header-slider .box-bg-wrapper .box-grey.no-opacity {
  background-color: #949599;
}
.section-header-slider .box-bg-wrapper.box-grey.opacity-90, .section-header-slider .box-bg-wrapper .box-grey.opacity-90 {
  background-color: rgba(148, 149, 153, 0.9);
}
.section-header-slider .box-bg-wrapper.box-grey.opacity-80, .section-header-slider .box-bg-wrapper .box-grey.opacity-80 {
  background-color: rgba(148, 149, 153, 0.8);
}
.section-header-slider .box-bg-wrapper.box-grey.opacity-70, .section-header-slider .box-bg-wrapper .box-grey.opacity-70 {
  background-color: rgba(148, 149, 153, 0.7);
}
.section-header-slider .box-bg-wrapper.box-grey.opacity-60, .section-header-slider .box-bg-wrapper .box-grey.opacity-60 {
  background-color: rgba(148, 149, 153, 0.6);
}
.section-header-slider .box-bg-wrapper.box-grey.opacity-50, .section-header-slider .box-bg-wrapper .box-grey.opacity-50 {
  background-color: rgba(148, 149, 153, 0.5);
}
.section-header-slider .box-bg-wrapper.box-grey.opacity-40, .section-header-slider .box-bg-wrapper .box-grey.opacity-40 {
  background-color: rgba(148, 149, 153, 0.4);
}
.section-header-slider .box-bg-wrapper.box-grey.opacity-30, .section-header-slider .box-bg-wrapper .box-grey.opacity-30 {
  background-color: rgba(148, 149, 153, 0.3);
}
.section-header-slider .box-bg-wrapper.box-grey.opacity-20, .section-header-slider .box-bg-wrapper .box-grey.opacity-20 {
  background-color: rgba(148, 149, 153, 0.2);
}
.section-header-slider .box-bg-wrapper.box-grey.opacity-10, .section-header-slider .box-bg-wrapper .box-grey.opacity-10 {
  background-color: rgba(148, 149, 153, 0.1);
}
.section-header-slider .box-bg-wrapper.box-grey.default-opacity, .section-header-slider .box-bg-wrapper .box-grey.default-opacity {
  background-color: rgba(148, 149, 153, 0.7);
}
.section-header-slider .box-bg-wrapper.box-blue, .section-header-slider .box-bg-wrapper .box-blue {
  background-color: #000;
}
.section-header-slider .box-bg-wrapper.box-blue.no-opacity, .section-header-slider .box-bg-wrapper .box-blue.no-opacity {
  background-color: #000;
}
.section-header-slider .box-bg-wrapper.box-blue.opacity-90, .section-header-slider .box-bg-wrapper .box-blue.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.section-header-slider .box-bg-wrapper.box-blue.opacity-80, .section-header-slider .box-bg-wrapper .box-blue.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.section-header-slider .box-bg-wrapper.box-blue.opacity-70, .section-header-slider .box-bg-wrapper .box-blue.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.section-header-slider .box-bg-wrapper.box-blue.opacity-60, .section-header-slider .box-bg-wrapper .box-blue.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.section-header-slider .box-bg-wrapper.box-blue.opacity-50, .section-header-slider .box-bg-wrapper .box-blue.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.section-header-slider .box-bg-wrapper.box-blue.opacity-40, .section-header-slider .box-bg-wrapper .box-blue.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.section-header-slider .box-bg-wrapper.box-blue.opacity-30, .section-header-slider .box-bg-wrapper .box-blue.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.section-header-slider .box-bg-wrapper.box-blue.opacity-20, .section-header-slider .box-bg-wrapper .box-blue.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.section-header-slider .box-bg-wrapper.box-blue.opacity-10, .section-header-slider .box-bg-wrapper .box-blue.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.section-header-slider .box-bg-wrapper.box-blue.default-opacity, .section-header-slider .box-bg-wrapper .box-blue.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.section-header-slider .box-bg-wrapper.box-blue-kw, .section-header-slider .box-bg-wrapper .box-blue-kw {
  background-color: #0073b6;
}
.section-header-slider .box-bg-wrapper.box-blue-kw.no-opacity, .section-header-slider .box-bg-wrapper .box-blue-kw.no-opacity {
  background-color: #0073b6;
}
.section-header-slider .box-bg-wrapper.box-blue-kw.opacity-90, .section-header-slider .box-bg-wrapper .box-blue-kw.opacity-90 {
  background-color: rgba(0, 115, 182, 0.9);
}
.section-header-slider .box-bg-wrapper.box-blue-kw.opacity-80, .section-header-slider .box-bg-wrapper .box-blue-kw.opacity-80 {
  background-color: rgba(0, 115, 182, 0.8);
}
.section-header-slider .box-bg-wrapper.box-blue-kw.opacity-70, .section-header-slider .box-bg-wrapper .box-blue-kw.opacity-70 {
  background-color: rgba(0, 115, 182, 0.7);
}
.section-header-slider .box-bg-wrapper.box-blue-kw.opacity-60, .section-header-slider .box-bg-wrapper .box-blue-kw.opacity-60 {
  background-color: rgba(0, 115, 182, 0.6);
}
.section-header-slider .box-bg-wrapper.box-blue-kw.opacity-50, .section-header-slider .box-bg-wrapper .box-blue-kw.opacity-50 {
  background-color: rgba(0, 115, 182, 0.5);
}
.section-header-slider .box-bg-wrapper.box-blue-kw.opacity-40, .section-header-slider .box-bg-wrapper .box-blue-kw.opacity-40 {
  background-color: rgba(0, 115, 182, 0.4);
}
.section-header-slider .box-bg-wrapper.box-blue-kw.opacity-30, .section-header-slider .box-bg-wrapper .box-blue-kw.opacity-30 {
  background-color: rgba(0, 115, 182, 0.3);
}
.section-header-slider .box-bg-wrapper.box-blue-kw.opacity-20, .section-header-slider .box-bg-wrapper .box-blue-kw.opacity-20 {
  background-color: rgba(0, 115, 182, 0.2);
}
.section-header-slider .box-bg-wrapper.box-blue-kw.opacity-10, .section-header-slider .box-bg-wrapper .box-blue-kw.opacity-10 {
  background-color: rgba(0, 115, 182, 0.1);
}
.section-header-slider .box-bg-wrapper.box-blue-kw.default-opacity, .section-header-slider .box-bg-wrapper .box-blue-kw.default-opacity {
  background-color: rgba(0, 115, 182, 0.7);
}
.section-header-slider .box-bg-wrapper.box-green, .section-header-slider .box-bg-wrapper .box-green {
  background-color: #78BE00;
}
.section-header-slider .box-bg-wrapper.box-green.no-opacity, .section-header-slider .box-bg-wrapper .box-green.no-opacity {
  background-color: #78BE00;
}
.section-header-slider .box-bg-wrapper.box-green.opacity-90, .section-header-slider .box-bg-wrapper .box-green.opacity-90 {
  background-color: rgba(120, 190, 0, 0.9);
}
.section-header-slider .box-bg-wrapper.box-green.opacity-80, .section-header-slider .box-bg-wrapper .box-green.opacity-80 {
  background-color: rgba(120, 190, 0, 0.8);
}
.section-header-slider .box-bg-wrapper.box-green.opacity-70, .section-header-slider .box-bg-wrapper .box-green.opacity-70 {
  background-color: rgba(120, 190, 0, 0.7);
}
.section-header-slider .box-bg-wrapper.box-green.opacity-60, .section-header-slider .box-bg-wrapper .box-green.opacity-60 {
  background-color: rgba(120, 190, 0, 0.6);
}
.section-header-slider .box-bg-wrapper.box-green.opacity-50, .section-header-slider .box-bg-wrapper .box-green.opacity-50 {
  background-color: rgba(120, 190, 0, 0.5);
}
.section-header-slider .box-bg-wrapper.box-green.opacity-40, .section-header-slider .box-bg-wrapper .box-green.opacity-40 {
  background-color: rgba(120, 190, 0, 0.4);
}
.section-header-slider .box-bg-wrapper.box-green.opacity-30, .section-header-slider .box-bg-wrapper .box-green.opacity-30 {
  background-color: rgba(120, 190, 0, 0.3);
}
.section-header-slider .box-bg-wrapper.box-green.opacity-20, .section-header-slider .box-bg-wrapper .box-green.opacity-20 {
  background-color: rgba(120, 190, 0, 0.2);
}
.section-header-slider .box-bg-wrapper.box-green.opacity-10, .section-header-slider .box-bg-wrapper .box-green.opacity-10 {
  background-color: rgba(120, 190, 0, 0.1);
}
.section-header-slider .box-bg-wrapper.box-green.default-opacity, .section-header-slider .box-bg-wrapper .box-green.default-opacity {
  background-color: rgba(120, 190, 0, 0.7);
}
.section-header-slider .box-bg-wrapper.box-primary, .section-header-slider .box-bg-wrapper .box-primary {
  background-color: #000;
}
.section-header-slider .box-bg-wrapper.box-primary.no-opacity, .section-header-slider .box-bg-wrapper .box-primary.no-opacity {
  background-color: #000;
}
.section-header-slider .box-bg-wrapper.box-primary.opacity-90, .section-header-slider .box-bg-wrapper .box-primary.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.section-header-slider .box-bg-wrapper.box-primary.opacity-80, .section-header-slider .box-bg-wrapper .box-primary.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.section-header-slider .box-bg-wrapper.box-primary.opacity-70, .section-header-slider .box-bg-wrapper .box-primary.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.section-header-slider .box-bg-wrapper.box-primary.opacity-60, .section-header-slider .box-bg-wrapper .box-primary.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.section-header-slider .box-bg-wrapper.box-primary.opacity-50, .section-header-slider .box-bg-wrapper .box-primary.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.section-header-slider .box-bg-wrapper.box-primary.opacity-40, .section-header-slider .box-bg-wrapper .box-primary.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.section-header-slider .box-bg-wrapper.box-primary.opacity-30, .section-header-slider .box-bg-wrapper .box-primary.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.section-header-slider .box-bg-wrapper.box-primary.opacity-20, .section-header-slider .box-bg-wrapper .box-primary.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.section-header-slider .box-bg-wrapper.box-primary.opacity-10, .section-header-slider .box-bg-wrapper .box-primary.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.section-header-slider .box-bg-wrapper.box-primary.default-opacity, .section-header-slider .box-bg-wrapper .box-primary.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.section-header-slider .box-bg-wrapper.box-highlight, .section-header-slider .box-bg-wrapper .box-highlight {
  background-color: #fedb00;
}
.section-header-slider .box-bg-wrapper.box-highlight.no-opacity, .section-header-slider .box-bg-wrapper .box-highlight.no-opacity {
  background-color: #fedb00;
}
.section-header-slider .box-bg-wrapper.box-highlight.opacity-90, .section-header-slider .box-bg-wrapper .box-highlight.opacity-90 {
  background-color: rgba(254, 219, 0, 0.9);
}
.section-header-slider .box-bg-wrapper.box-highlight.opacity-80, .section-header-slider .box-bg-wrapper .box-highlight.opacity-80 {
  background-color: rgba(254, 219, 0, 0.8);
}
.section-header-slider .box-bg-wrapper.box-highlight.opacity-70, .section-header-slider .box-bg-wrapper .box-highlight.opacity-70 {
  background-color: rgba(254, 219, 0, 0.7);
}
.section-header-slider .box-bg-wrapper.box-highlight.opacity-60, .section-header-slider .box-bg-wrapper .box-highlight.opacity-60 {
  background-color: rgba(254, 219, 0, 0.6);
}
.section-header-slider .box-bg-wrapper.box-highlight.opacity-50, .section-header-slider .box-bg-wrapper .box-highlight.opacity-50 {
  background-color: rgba(254, 219, 0, 0.5);
}
.section-header-slider .box-bg-wrapper.box-highlight.opacity-40, .section-header-slider .box-bg-wrapper .box-highlight.opacity-40 {
  background-color: rgba(254, 219, 0, 0.4);
}
.section-header-slider .box-bg-wrapper.box-highlight.opacity-30, .section-header-slider .box-bg-wrapper .box-highlight.opacity-30 {
  background-color: rgba(254, 219, 0, 0.3);
}
.section-header-slider .box-bg-wrapper.box-highlight.opacity-20, .section-header-slider .box-bg-wrapper .box-highlight.opacity-20 {
  background-color: rgba(254, 219, 0, 0.2);
}
.section-header-slider .box-bg-wrapper.box-highlight.opacity-10, .section-header-slider .box-bg-wrapper .box-highlight.opacity-10 {
  background-color: rgba(254, 219, 0, 0.1);
}
.section-header-slider .box-bg-wrapper.box-highlight.default-opacity, .section-header-slider .box-bg-wrapper .box-highlight.default-opacity {
  background-color: rgba(254, 219, 0, 0.7);
}
.section-header-slider .box-bg-wrapper.box-lightblue, .section-header-slider .box-bg-wrapper .box-lightblue {
  background-color: #e3f0f7;
}
.section-header-slider .box-bg-wrapper.box-lightblue.no-opacity, .section-header-slider .box-bg-wrapper .box-lightblue.no-opacity {
  background-color: #e3f0f7;
}
.section-header-slider .box-bg-wrapper.box-lightblue.opacity-90, .section-header-slider .box-bg-wrapper .box-lightblue.opacity-90 {
  background-color: rgba(227, 240, 247, 0.9);
}
.section-header-slider .box-bg-wrapper.box-lightblue.opacity-80, .section-header-slider .box-bg-wrapper .box-lightblue.opacity-80 {
  background-color: rgba(227, 240, 247, 0.8);
}
.section-header-slider .box-bg-wrapper.box-lightblue.opacity-70, .section-header-slider .box-bg-wrapper .box-lightblue.opacity-70 {
  background-color: rgba(227, 240, 247, 0.7);
}
.section-header-slider .box-bg-wrapper.box-lightblue.opacity-60, .section-header-slider .box-bg-wrapper .box-lightblue.opacity-60 {
  background-color: rgba(227, 240, 247, 0.6);
}
.section-header-slider .box-bg-wrapper.box-lightblue.opacity-50, .section-header-slider .box-bg-wrapper .box-lightblue.opacity-50 {
  background-color: rgba(227, 240, 247, 0.5);
}
.section-header-slider .box-bg-wrapper.box-lightblue.opacity-40, .section-header-slider .box-bg-wrapper .box-lightblue.opacity-40 {
  background-color: rgba(227, 240, 247, 0.4);
}
.section-header-slider .box-bg-wrapper.box-lightblue.opacity-30, .section-header-slider .box-bg-wrapper .box-lightblue.opacity-30 {
  background-color: rgba(227, 240, 247, 0.3);
}
.section-header-slider .box-bg-wrapper.box-lightblue.opacity-20, .section-header-slider .box-bg-wrapper .box-lightblue.opacity-20 {
  background-color: rgba(227, 240, 247, 0.2);
}
.section-header-slider .box-bg-wrapper.box-lightblue.opacity-10, .section-header-slider .box-bg-wrapper .box-lightblue.opacity-10 {
  background-color: rgba(227, 240, 247, 0.1);
}
.section-header-slider .box-bg-wrapper.box-lightblue.default-opacity, .section-header-slider .box-bg-wrapper .box-lightblue.default-opacity {
  background-color: rgba(227, 240, 247, 0.7);
}
.section-header-slider .box-bg-wrapper.no-bg, .section-header-slider .box-bg-wrapper .no-bg {
  background-color: transparent !important;
}
@media (max-width: 1023px) {
  .section-header-slider .box-bg-wrapper {
    max-height: 100%;
    max-height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .section-header-slider .box-bg-wrapper.bg-hide-small {
    background: none !important;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .section-header-slider .box-bg-wrapper.bg-only-small {
    background: none !important;
    padding: 0 !important;
  }
}
.section-header-slider .slider-primary, .section-header-slider .slider-video, .section-header-slider .contentQuestions {
  position: relative;
}
.section-header-slider .slider-primary .slide, .section-header-slider .slider-video .slide, .section-header-slider .contentQuestions .slide {
  position: relative;
  height: calc(100vh - 125px);
}
.section-header-slider .slider-primary .slide.small, .section-header-slider .slider-video .slide.small, .section-header-slider .contentQuestions .slide.small {
  height: calc(35vh - 30px);
}
.section-header-slider .slider-primary .slide.medium, .section-header-slider .slider-video .slide.medium, .section-header-slider .contentQuestions .slide.medium {
  height: calc(75vh - 95px);
}
.section-header-slider .slider-primary .slide.regular, .section-header-slider .slider-video .slide.regular, .section-header-slider .contentQuestions .slide.regular {
  height: calc(50vh - 60px);
}
@media (max-height: 767px) {
  .section-header-slider .slider-primary .slide.small, .section-header-slider .slider-video .slide.small, .section-header-slider .contentQuestions .slide.small {
    height: calc(50vh - 30px);
  }
  .section-header-slider .slider-primary .slide.medium, .section-header-slider .slider-video .slide.medium, .section-header-slider .contentQuestions .slide.medium {
    height: calc(90vh - 95px);
  }
  .section-header-slider .slider-primary .slide.regular, .section-header-slider .slider-video .slide.regular, .section-header-slider .contentQuestions .slide.regular {
    height: calc(65vh - 60px);
  }
}
@media (max-width: 1023px) {
  .section-header-slider .slider-primary .slide, .section-header-slider .slider-video .slide, .section-header-slider .contentQuestions .slide {
    height: 500px;
  }
  .section-header-slider .slider-primary .slide.small, .section-header-slider .slider-primary .slide.medium, .section-header-slider .slider-primary .slide.regular, .section-header-slider .slider-video .slide.small, .section-header-slider .slider-video .slide.medium, .section-header-slider .slider-video .slide.regular, .section-header-slider .contentQuestions .slide.small, .section-header-slider .contentQuestions .slide.medium, .section-header-slider .contentQuestions .slide.regular {
    height: 450px;
  }
}
@media (max-width: 767px) {
  .section-header-slider .slider-primary .slide, .section-header-slider .slider-video .slide, .section-header-slider .contentQuestions .slide {
    height: 250px;
  }
  .section-header-slider .slider-primary .slide.small, .section-header-slider .slider-primary .slide.medium, .section-header-slider .slider-primary .slide.regular, .section-header-slider .slider-video .slide.small, .section-header-slider .slider-video .slide.medium, .section-header-slider .slider-video .slide.regular, .section-header-slider .contentQuestions .slide.small, .section-header-slider .contentQuestions .slide.medium, .section-header-slider .contentQuestions .slide.regular {
    height: 350px;
  }
}
@media (max-width: 500px) {
  .section-header-slider .slider-primary .slide.small, .section-header-slider .slider-primary .slide.medium, .section-header-slider .slider-primary .slide.regular, .section-header-slider .slider-video .slide.small, .section-header-slider .slider-video .slide.medium, .section-header-slider .slider-video .slide.regular, .section-header-slider .contentQuestions .slide.small, .section-header-slider .contentQuestions .slide.medium, .section-header-slider .contentQuestions .slide.regular {
    height: 250px;
  }
}
@media (max-width: 350px) {
  .section-header-slider .slider-primary .slide.small, .section-header-slider .slider-primary .slide.medium, .section-header-slider .slider-primary .slide.regular, .section-header-slider .slider-video .slide.small, .section-header-slider .slider-video .slide.medium, .section-header-slider .slider-video .slide.regular, .section-header-slider .contentQuestions .slide.small, .section-header-slider .contentQuestions .slide.medium, .section-header-slider .contentQuestions .slide.regular {
    height: 160px;
  }
}
.section-header-slider .slider-primary .owl-carousel, .section-header-slider .slider-video .owl-carousel {
  display: block;
}
.section-header-slider .slider-primary .slide-content, .section-header-slider .slider-video .slide-content {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding-bottom: 40px;
  padding-left: 65px;
  max-width: 45%;
}
@media (max-width: 1023px) {
  .section-header-slider .slider-primary .slide-content, .section-header-slider .slider-video .slide-content {
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  .section-header-slider .slider-primary .slide-content, .section-header-slider .slider-video .slide-content {
    display: none;
  }
}
@media (max-height: 767px) {
  .section-header-slider .slider-primary .slide-content, .section-header-slider .slider-video .slide-content {
    padding-bottom: 1rem;
    padding-left: 1.5rem;
  }
}
.section-header-slider .slider-primary .slide-content a, .section-header-slider .slider-video .slide-content a {
  text-decoration: none;
  font-size: 18px;
}
@media (max-width: 767px) {
  .section-header-slider .slider-primary .owl-nav, .section-header-slider .slider-video .owl-nav {
    display: none;
  }
}
.section-header-slider .slider-primary .owl-nav i, .section-header-slider .slider-primary .owl-nav em, .section-header-slider .slider-video .owl-nav i, .section-header-slider .slider-video .owl-nav em {
  color: rgba(255, 255, 255, 0.75);
}
.section-header-slider .slider-primary .owl-dots, .section-header-slider .slider-video .owl-dots {
  text-align: center;
  position: absolute;
  bottom: 65px;
  left: 0;
  width: 100%;
}
@media (max-height: 800px) {
  .section-header-slider .slider-primary .owl-dots, .section-header-slider .slider-video .owl-dots {
    bottom: 40px;
  }
}
.section-header-slider .slider-primary .slide-image, .section-header-slider .contentQuestions .slide-image {
  height: 100%;
  overflow: hidden;
}
.section-header-slider .slider-primary .slide-image > img, .section-header-slider .contentQuestions .slide-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.section-header-slider .slider-primary .copy-new, .section-header-slider .contentQuestions .copy-new {
  right: 25px;
  max-width: calc(100% - 50px);
}
.section-header-slider .slider-primary .copy-new > span, .section-header-slider .contentQuestions .copy-new > span {
  width: auto;
  max-width: 100%;
}
@media (max-width: 767px) {
  .section-header-slider .slider-primary .copy-new, .section-header-slider .contentQuestions .copy-new {
    right: auto;
    left: 5px;
  }
  .section-header-slider .slider-primary .copy-new > span, .section-header-slider .contentQuestions .copy-new > span {
    text-align: left;
    padding-left: 21px;
    padding-right: 8px;
  }
  .section-header-slider .slider-primary .copy-new > span > span.close-icon, .section-header-slider .contentQuestions .copy-new > span > span.close-icon {
    right: auto;
    left: 3px;
  }
}
.section-header-slider .slider-primary .owl-nav, .section-header-slider .slider-primary .owl-dots {
  z-index: 1;
}
.section-header-slider .slider-primary .owl-nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  z-index: 5;
  color: #fff;
  font-size: 50px;
  padding: 0 40px;
}
@media (max-width: 1400px) {
  .section-header-slider .slider-primary .owl-nav {
    padding: 0 10px;
  }
}
.section-header-slider .slider-primary button.owl-prev, .section-header-slider .slider-primary button.owl-next,
.section-header-slider .slider-primary .owl-prev, .section-header-slider .slider-primary .owl-next {
  max-height: none;
  -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0;
  max-height: 0;
}
.section-header-slider .slider-primary .owl-prev {
  float: left;
}
.section-header-slider .slider-primary .owl-next {
  float: right;
}
.section-header-slider .slider-primary .owl-dots {
  bottom: 75px;
}
@media (max-width: 1023px) {
  .section-header-slider .slider-primary .owl-dots {
    bottom: 40px;
  }
}
@media (max-width: 767px) {
  .section-header-slider .slider-primary .owl-dots {
    bottom: 40px;
  }
}
@media (max-height: 767px) {
  .section-header-slider .slider-primary .owl-dots {
    bottom: 40px;
  }
}
@media (max-width: 767px) {
  .section-header-slider .slider-primary .owl-dots {
    display: none;
  }
}
.section-header-slider .slider-primary button.owl-dot, .section-header-slider .slider-primary .owl-dot {
  background: rgba(255, 255, 255, 0.75);
}
.section-header-slider .slider-primary button.owl-dot.active, .section-header-slider .slider-primary .owl-dot.active {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.8);
}
@media (max-width: 767px) {
  .section-header-slider .slider-primary button.owl-dot > span, .section-header-slider .slider-primary .owl-dot > span {
    background: #fff;
  }
  .section-header-slider .slider-primary button.owl-dot.active, .section-header-slider .slider-primary .owl-dot.active {
    border: none;
  }
  .section-header-slider .slider-primary button.owl-dot.active > span, .section-header-slider .slider-primary .owl-dot.active > span {
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.8);
  }
}
.section-header-slider .slider-primary:hover .owl-prev, .section-header-slider .slider-primary:hover .owl-next {
  opacity: 1;
}
@media (max-width: 1023px) {
  .section-header-slider .slider-video .slide {
    height: 450px;
  }
}
@media (max-width: 767px) {
  .section-header-slider .slider-video .slide {
    height: 350px;
  }
}
.section-header-slider .slider-video .item-video {
  height: 100%;
}
.section-header-slider .slider-video .item-video .owl-video-wrapper {
  z-index: 10;
}
.section-header-slider .slider-video .item-video .video-preview {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #000000;
  z-index: 0;
  text-align: center;
}
.section-header-slider .slider-video .item-video .video-preview img {
  opacity: 0;
  width: auto;
  height: auto;
}
.section-header-slider .slider-video .item-video .item-inner {
  width: 100%;
  height: 100%;
}
.section-header-slider .slider-video .item-video .item-inner.video-streamdiver {
  background: #000000;
}
.section-header-slider .slider-video .item-video .item-actions a {
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.section-header-slider .slider-video .item-video .item-actions a > .owl-play-icon {
  transition: transform 0.1s ease;
  top: 0;
  left: 0;
  transform: none;
  display: block;
  position: relative;
  height: 80px;
  width: 80px;
  background: url("../Vendor/owl.carousel-2.3.4/assets/owl.video.play.png") no-repeat;
}
.section-header-slider .slider-video .item-video .item-actions a:hover > .owl-play-icon {
  -webkit-transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.section-header-slider .slider-video .item-video .copy-new {
  z-index: 10;
}
.section-header-slider .slider-video .owl-carousel .owl-video-tn {
  background-size: 100% auto;
  display: none;
}
.section-header-slider .slider-video .owl-carousel .owl-video-wrapper {
  background: none;
}
.section-header-slider .slider-video button.owl-prev, .section-header-slider .slider-video button.owl-next,
.section-header-slider .slider-video .owl-prev, .section-header-slider .slider-video .owl-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5;
  color: #fff;
  font-size: 50px;
  padding: 0 40px !important;
}
.section-header-slider .slider-video .owl-prev {
  left: 0;
}
.section-header-slider .slider-video .owl-next {
  right: 0;
}
.section-header-slider .intro-title, .section-header-slider .slider-text {
  max-width: calc(100% - 240px);
}
@media (max-width: 1023px) {
  .section-header-slider .intro-title, .section-header-slider .slider-text {
    max-width: calc(100% - 200px);
  }
}
@media (max-width: 767px) {
  .section-header-slider .intro-title, .section-header-slider .slider-text {
    max-width: calc(100% - 120px);
  }
}
@media (max-width: 467px) {
  .section-header-slider .intro-title, .section-header-slider .slider-text {
    max-width: calc(100% - 100px);
  }
}
.section-header-slider .intro-title {
  line-height: 1;
  font-size: 50px;
}
@media (max-width: 1200px) {
  .section-header-slider .intro-title {
    font-size: 40px;
  }
}
@media (max-width: 1023px) {
  .section-header-slider .intro-title {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .section-header-slider .intro-title {
    font-size: 26px;
  }
}
@media (max-width: 480px) {
  .section-header-slider .intro-title {
    font-size: 24px;
  }
}
@media (max-width: 467px) {
  .section-header-slider .intro-title {
    font-size: 20px;
  }
}
.section-header-slider .intro-title span {
  display: inline-block;
  font-size: 72px;
  letter-spacing: -0.025em;
}
@media (max-width: 1023px) {
  .section-header-slider .intro-title span {
    font-size: 60px;
  }
}
@media (max-width: 767px) {
  .section-header-slider .intro-title span {
    font-size: 40px;
  }
}
@media (max-width: 480px) {
  .section-header-slider .intro-title span {
    font-size: 30px;
  }
}
.section-header-slider .intro-title span.sub-headline {
  display: block;
}
.section-header-slider .intro-title span.sub-headline.blue-color, .section-header-slider .intro-title span.sub-headline .blue-color {
  color: #000;
}
.section-header-slider .intro-title span.sub-headline.blue-kw-color, .section-header-slider .intro-title span.sub-headline .blue-kw-color {
  color: var(--kwBlue);
}
.section-header-slider .intro-title span.sub-headline.black-color, .section-header-slider .intro-title span.sub-headline .black-color {
  color: var(--body-color);
}
.section-header-slider .intro-title span.sub-headline.grey-color, .section-header-slider .intro-title span.sub-headline .grey-color {
  color: var(--mediumgrey1);
}
.section-header-slider .intro-title span.sub-headline.green-color, .section-header-slider .intro-title span.sub-headline .green-color {
  color: #78BE00;
}
.section-header-slider .intro-title span.sub-headline.white-color, .section-header-slider .intro-title span.sub-headline .white-color {
  color: var(--white);
}
.section-header-slider .intro-title span.sub-headline.primary-color, .section-header-slider .intro-title span.sub-headline .primary-color {
  color: var(--primary-color);
}
.section-header-slider .intro-title span.sub-headline.highlight-color, .section-header-slider .intro-title span.sub-headline .highlight-color {
  color: #fedb00;
}
@media (max-width: 767px) {
  .section-header-slider .intro-title span.sub-headline > span {
    font-size: 30px;
  }
}
@media (max-width: 480px) {
  .section-header-slider .intro-title span.sub-headline > span {
    font-size: 25px;
  }
}
.section-header-slider .intro-title.with-bg-color {
  position: relative;
  z-index: 1;
}
.section-header-slider .intro-title.with-bg-color .bg-wrapper, .section-header-slider .intro-title.with-bg-color .sub-headline {
  display: block;
  float: left;
  clear: left;
}
.section-header-slider .intro-title.with-bg-color .bg-wrapper {
  position: relative;
  font-style: inherit;
  padding: 5px 10px 10px 10px;
}
.section-header-slider .intro-title.with-bg-color .bg-wrapper:before {
  content: " ";
  z-index: -1;
  position: absolute;
  left: 0;
  width: 100%;
  height: 72%;
  bottom: 10px;
}
@media (max-width: 467px) {
  .section-header-slider .intro-title.with-bg-color .bg-wrapper:before {
    height: 68%;
    bottom: 7px;
  }
}
.section-header-slider .intro-title.with-bg-color .sub-headline {
  margin-top: 5px;
}
@media (max-width: 767px) {
  .section-header-slider .intro-title.with-bg-color .sub-headline {
    margin-top: 0px;
  }
}
.section-header-slider .intro-title.with-bg-color .sub-headline > span {
  padding-left: 5px;
  padding-right: 5px;
}
.section-header-slider .intro-title.with-bg-color .sub-headline > .bg-wrapper {
  padding: 5px 10px 10px 10px;
}
.section-header-slider .intro-title.with-bg-color .sub-headline > .bg-wrapper:before {
  height: 100%;
  bottom: 0;
}
.section-header-slider .intro-title.with-bg-color [class^=bg-] {
  position: relative;
  z-index: 1;
}
.section-header-slider .intro-title.with-bg-color [class^=bg-]:after {
  display: block;
  content: " ";
  clear: both;
  float: none;
}
.section-header-slider .intro-title.with-bg-color .bg-wrapper.bg-white:before {
  background-color: #fff;
}
.section-header-slider .intro-title.with-bg-color .bg-wrapper.bg-black:before {
  background-color: #222222;
}
.section-header-slider .intro-title.with-bg-color .bg-wrapper.bg-grey:before {
  background-color: #949599;
}
.section-header-slider .intro-title.with-bg-color .bg-wrapper.bg-blue:before {
  background-color: #000;
}
.section-header-slider .intro-title.with-bg-color .bg-wrapper.bg-green:before {
  background-color: #78BE00;
}
.section-header-slider .intro-title.with-bg-color .bg-wrapper.bg-primary-color:before {
  background-color: #000;
}
.section-header-slider .intro-title.with-bg-color .bg-wrapper.bg-highlight-color:before {
  background-color: #fedb00;
}
.section-header-slider .intro-title.style-1 {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 92px;
  letter-spacing: -0.025em;
}
.section-header-slider .intro-title.style-1 span {
  font-family: "Proxima Nova", sans-serif;
  font-size: 36px;
  letter-spacing: normal;
}
@media (max-width: 1023px) {
  .section-header-slider .intro-title.style-1 {
    font-size: 60px;
  }
  .section-header-slider .intro-title.style-1 span {
    font-size: 30px;
  }
}
@media (max-width: 467px) {
  .section-header-slider .intro-title.style-1 {
    font-size: 40px;
  }
  .section-header-slider .intro-title.style-1 span {
    font-size: 20px;
  }
}
.section-header-slider .intro-title.style-1.with-bg-color {
  z-index: 0;
}
.section-header-slider .intro-title.style-1.with-bg-color.no-sub:before {
  height: 44%;
  top: 50%;
  transform: translateY(-38%);
}
.section-header-slider .intro-title.style-1.with-bg-color .bg-wrapper {
  padding: 0 10px;
}
.section-header-slider .intro-title.style-1.with-bg-color .sub-headline {
  margin-top: -8px;
}
.section-header-slider .intro-title.style-1.with-bg-color .sub-headline > span:before {
  display: none;
}
@media (max-width: 467px) {
  .section-header-slider .intro-title.style-1.with-bg-color .sub-headline {
    margin-top: -5px;
  }
}
.section-header-slider .intro-title.style-1.with-bg-color .sub-headline .bg-wrapper {
  padding: 5px 10px 10px 10px;
}
.section-header-slider .slider-text {
  font-size: 18px;
  padding-top: 1rem;
  width: 850px;
}
@media (max-width: 1023px) {
  .section-header-slider .slider-text {
    padding-top: 0.5rem;
  }
}
@media (max-width: 767px) {
  .section-header-slider .slider-text {
    font-size: 1rem;
    /*> p {
      display: none;
    }*/
  }
}
@media (max-width: 1023px) {
  .section-header-slider .slider-text-image {
    max-height: 40vW;
    position: relative;
    display: flex;
  }
  .section-header-slider .slider-text-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: left;
  }
}
@media (max-width: 767px) {
  .section-header-slider .slider-text-image {
    max-height: 30vW;
  }
}
.section-header-slider .medium .slider-text-image {
  max-height: 40vW;
  position: relative;
  display: flex;
}
.section-header-slider .medium .slider-text-image img {
  max-width: 100%;
  max-height: 100%;
}
@media (max-width: 1023px) {
  .section-header-slider .medium .slider-text-image {
    max-height: 35vW;
  }
  .section-header-slider .medium .slider-text-image img {
    max-width: 100%;
    max-height: 100%;
  }
}
@media (max-width: 767px) {
  .section-header-slider .medium .slider-text-image {
    max-height: 20vW;
  }
}
.section-header-slider .slider-buttons {
  padding-top: 3rem;
  width: 100%;
}
@media (max-width: 1023px) {
  .section-header-slider .slider-buttons {
    padding-top: 1.5rem;
  }
}
@media (max-width: 467px) {
  .section-header-slider .slider-buttons {
    padding-top: 0.5rem;
  }
}
.section-header-slider .slider-buttons .button-lp {
  font-size: 28px;
  width: auto;
  margin-bottom: 0;
  padding: 0.45em 1.2em;
}
.section-header-slider .slider-buttons .button-lp i, .section-header-slider .slider-buttons .button-lp em {
  padding-right: 5px;
}
@media (max-width: 1023px) {
  .section-header-slider .slider-buttons .button-lp {
    font-size: 22px;
  }
}
@media (max-width: 467px) {
  .section-header-slider .slider-buttons .button-lp {
    font-size: 16px;
    padding: 0.4em 0.8em;
  }
  .section-header-slider .slider-buttons .button-lp i, .section-header-slider .slider-buttons .button-lp em {
    font-size: 16px;
  }
}
.section-header-slider .slider-buttons .button-lp.blue-button {
  background: #000;
  color: #fff;
}
.section-header-slider .slider-buttons .button-lp.blue-button:hover {
  background: black;
}
.section-header-slider .slider-buttons .button-lp.white-button {
  background: #fff;
  color: #000;
}
.section-header-slider .slider-buttons .button-lp.white-button:hover {
  background: rgba(255, 255, 255, 0.6);
}
.section-header-slider .slider-buttons .button-lp.black-button {
  background: #000000;
  color: #fff;
}
.section-header-slider .slider-buttons .button-lp.black-button:hover {
  background: rgba(34, 34, 34, 0.6);
}
.section-header-slider .slider-buttons .button-lp.grey-button {
  background: #949599;
  color: #fff;
}
.section-header-slider .slider-buttons .button-lp.grey-button:hover {
  background: rgba(148, 149, 153, 0.6);
}
.section-header-slider .slider-buttons .link-without-arrow,
.section-header-slider .slider-buttons .link-with-arrow {
  font-size: 18px;
  padding-top: 0.45em;
  padding-bottom: 0.45em;
}
@media (max-width: 467px) {
  .section-header-slider .slider-buttons .link-without-arrow,
  .section-header-slider .slider-buttons .link-with-arrow {
    font-size: 16px;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
  }
}
.section-header-slider .slider-buttons .link-without-arrow i, .section-header-slider .slider-buttons .link-without-arrow em,
.section-header-slider .slider-buttons .link-with-arrow i,
.section-header-slider .slider-buttons .link-with-arrow em {
  padding-right: 0.5rem;
}
.section-header-slider .slider-buttons .link-without-arrow.green-button,
.section-header-slider .slider-buttons .link-with-arrow.green-button {
  color: #78BE00;
}
.section-header-slider .slider-buttons .link-without-arrow.blue-button,
.section-header-slider .slider-buttons .link-with-arrow.blue-button {
  color: #000;
}
.section-header-slider .slider-buttons .link-without-arrow.white-button,
.section-header-slider .slider-buttons .link-with-arrow.white-button {
  color: #fff;
}
.section-header-slider .slider-buttons .link-without-arrow.black-button,
.section-header-slider .slider-buttons .link-with-arrow.black-button {
  color: #222222;
}
.section-header-slider .slider-buttons .link-without-arrow.grey-button,
.section-header-slider .slider-buttons .link-with-arrow.grey-button {
  color: #949599;
}
.section-header-slider .slider-buttons .ai-concierge-button i:before, .section-header-slider .slider-buttons .ai-concierge-button em:before {
  width: auto;
}
.section-header-slider .slider-buttons .round-button {
  position: relative;
  text-align: center;
  text-decoration: none;
  display: block;
  border-radius: 50%;
  width: 180px;
  height: 180px;
  overflow: hidden;
  transform: rotate(-8deg);
  color: #fff;
}
@media (max-width: 1023px) {
  .section-header-slider .slider-buttons .round-button {
    width: 135px;
    height: 135px;
  }
}
@media (max-width: 767px) {
  .section-header-slider .slider-buttons .round-button {
    width: 90px;
    height: 90px;
  }
}
.section-header-slider .slider-buttons .round-button > span {
  width: 100%;
  text-align: center;
  padding: 20px;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-weight: bold;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2;
}
@media (max-width: 1023px) {
  .section-header-slider .slider-buttons .round-button > span {
    padding: 14px;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .section-header-slider .slider-buttons .round-button > span {
    padding: 10px;
    font-size: 12px;
  }
}
.section-header-slider .slider-buttons .round-button:before {
  content: "";
  width: 90%;
  height: 90%;
  position: absolute;
  border-radius: 50%;
  left: 5%;
  top: 5%;
  border: solid 1px #fff;
  -webkit-transition: border 0.5s; /* Safari */
  transition: border 0.5s;
}
.section-header-slider .slider-buttons .round-button.green-button {
  background-color: #78BE00;
}
.section-header-slider .slider-buttons .round-button.blue-button {
  background-color: #000;
}
.section-header-slider .slider-buttons .round-button.white-button {
  background-color: #fff;
  color: #000;
}
.section-header-slider .slider-buttons .round-button.white-button:before {
  border: solid 1px #000;
}
.section-header-slider .slider-buttons .round-button.black-button {
  background-color: #222222;
}
.section-header-slider .slider-buttons .round-button.grey-button {
  background-color: #949599;
  color: #000000;
}
.section-header-slider .slider-buttons .round-button.grey-button:before {
  border: solid 1px #000000;
}
.section-header-slider .slider-buttons .round-button:hover:before {
  border-width: 3px;
}
.section-header-slider .slider-buttons .round-button.ai-concierge-button {
  transform: none;
  padding: 5px 0;
}
@media (max-width: 1023px) {
  .section-header-slider .slider-buttons .round-button.ai-concierge-button {
    padding: 0;
  }
}
.section-header-slider .slider-buttons .round-button.ai-concierge-button > i, .section-header-slider .slider-buttons .round-button.ai-concierge-button > em {
  font-size: 4.5rem;
}
@media (max-width: 1023px) {
  .section-header-slider .slider-buttons .round-button.ai-concierge-button > i, .section-header-slider .slider-buttons .round-button.ai-concierge-button > em {
    font-size: 3.5rem;
  }
}
@media (max-width: 767px) {
  .section-header-slider .slider-buttons .round-button.ai-concierge-button > i, .section-header-slider .slider-buttons .round-button.ai-concierge-button > em {
    font-size: 2.2rem;
  }
}
.section-header-slider .slider-buttons .round-button.ai-concierge-button > span {
  font-size: 18px;
  top: auto;
  transform: none;
  bottom: 10px;
  text-transform: none;
}
@media (max-width: 1023px) {
  .section-header-slider .slider-buttons .round-button.ai-concierge-button > span {
    font-size: 16px;
    bottom: 6px;
  }
}
@media (max-width: 767px) {
  .section-header-slider .slider-buttons .round-button.ai-concierge-button > span {
    font-size: 12px;
  }
}
.section-header-slider .section-actions {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 6;
}
@media (max-width: 1023px) {
  .section-header-slider .section-actions .link-down span.link-text {
    display: none;
  }
}
@media (max-width: 767px) {
  .section-header-slider .section-actions.tabWithNav {
    bottom: 105px;
  }
}
@media (max-width: 350px) {
  .section-header-slider .contentQuestions .slide {
    min-height: 250px;
  }
}
.section-header-slider .contentQuestions .slide-image.show-for-small-only {
  overflow: hidden;
}
.section-header-slider .contentQuestions .intro-title, .section-header-slider .contentQuestions .slider-text {
  max-width: 100%;
  width: 100%;
}
.section-header-slider .contentQuestions .slider-buttons {
  display: inline-block;
  max-width: 100%;
  width: auto;
  padding-top: 2rem;
}
.section-header-slider .contentQuestions .questions-slider {
  list-style: none;
  margin-bottom: 0;
  overflow: hidden;
}
.section-header-slider .contentQuestions .questions-slider .one-question > div {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (max-width: 1023px) {
  .section-header-slider .contentQuestions .questions-slider .one-question > div {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .section-header-slider .contentQuestions .questions-slider .one-question > div {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.section-header-slider .contentQuestions .restart-button {
  border-radius: var(--border-radius-small);
  background-color: #fff;
  box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.25);
  width: 50px;
  height: 50px;
  display: block;
  border-radius: 50%;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  text-align: center;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .section-header-slider .contentQuestions .restart-button {
    margin-top: 0;
  }
}
.section-header-slider .contentQuestions .restart-button > i, .section-header-slider .contentQuestions .restart-button > em {
  font-size: 20px;
  color: #949599;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.section-header-slider.full-height .slider-primary .owl-dots {
  bottom: 100px;
}
@media (max-width: 1023px) {
  .section-header-slider.full-height .slider-primary .owl-dots {
    bottom: 65px;
  }
}
.section-header-slider.full-height .link-down {
  margin-bottom: 0;
}
.section-header-slider.layout-2 .intro-title {
  font-size: 36px;
}
@media (max-width: 1023px) {
  .section-header-slider.layout-2 .intro-title {
    font-size: 20px;
  }
  .section-header-slider.layout-2 .intro-title span {
    font-size: 45px;
  }
}
@media (max-width: 467px) {
  .section-header-slider.layout-2 .intro-title {
    font-size: 18px;
  }
  .section-header-slider.layout-2 .intro-title span {
    font-size: 35px;
  }
}
.section-header-slider.layout-3 .intro-title {
  line-height: 1.3;
  font-size: 60px;
}
@media (max-width: 1023px) {
  .section-header-slider.layout-3 .intro-title {
    line-height: 1.1;
    font-size: 45px;
  }
}
@media (max-width: 767px) {
  .section-header-slider.layout-3 .intro-title {
    line-height: 1;
    font-size: 25px;
  }
}
.section-header-slider.bigger-headline .intro-title span {
  font-size: 3em;
}
@media (min-width: 1023px) and (max-height: 767px) {
  .section-header-slider.bigger-headline .intro-title span {
    font-size: 2.5em;
  }
}
@media (max-width: 1023px) {
  .section-header-slider.bigger-headline .intro-title span {
    font-size: 2em;
  }
}
@media (max-width: 767px) {
  .section-header-slider.bigger-headline .intro-title span {
    font-size: 1.8em;
  }
}
@media (max-width: 480px) {
  .section-header-slider.bigger-headline .intro-title span {
    font-size: 1.8em;
  }
}
@media (min-width: 1023px) and (max-height: 767px) {
  .section-header-slider.bigger-headline .introFontTop .intro-content {
    top: 20px;
  }
  .section-header-slider.bigger-headline .slider-buttons .round-button {
    width: 150px;
    height: 150px;
  }
  .section-header-slider.bigger-headline .slider-buttons .round-button > span {
    padding: 16px;
    font-size: 20px;
  }
  .section-header-slider.bigger-headline .slider-buttons .round-button.ai-concierge-button > i, .section-header-slider.bigger-headline .slider-buttons .round-button.ai-concierge-button > em {
    font-size: 3.5rem;
  }
  .section-header-slider.bigger-headline .slider-buttons .round-button.ai-concierge-button > span {
    font-size: 16px;
  }
}

section.tourismday-style-headline div.section-content div.intro-title span {
  text-decoration: underline;
  font-size: 54px;
}
section.tourismday-style-headline div.section-content div.intro-title span.sub-headline {
  /*color: black;*/
  text-transform: uppercase;
  font-size: 26px;
  text-decoration: none;
}
@media (max-width: 767px) {
  section.tourismday-style-headline div.section-content div.intro-title span {
    font-size: 36px;
  }
  section.tourismday-style-headline div.section-content div.intro-title span.sub-headline {
    font-size: 16px;
  }
}

.wrapper2023 .section-header-slider {
  --title-size: 1.5em;
  --span-size: 1.25em;
  padding: 0 calc(var(--column-padding) * 0.5);
}
@media (min-width: 40em) {
  .wrapper2023 .section-header-slider {
    --title-size: 1.75em;
    --span-size: 1.5em;
  }
}
@media (min-width: 64em) {
  .wrapper2023 .section-header-slider {
    --title-size: 2em;
    padding: 1.25rem;
  }
}
@media (min-width: 75em) {
  .wrapper2023 .section-header-slider {
    --title-size: 2.5em;
  }
}
@media (max-width: 75em) and (orientation: landscape) {
  .wrapper2023 .section-header-slider {
    --title-size: 2em;
  }
}
@media (max-width: 64em) and (orientation: landscape) {
  .wrapper2023 .section-header-slider {
    --title-size: 1.5em;
  }
}
@media (max-width: 40em) and (orientation: landscape) {
  .wrapper2023 .section-header-slider .slider-buttons {
    display: none;
  }
}
@media (max-width: 64em) {
  .wrapper2023 .section-header-slider.fullHeightMobile .slide {
    height: 100svH !important;
  }
  .wrapper2023 .section-header-slider.fullHeightMobile .slide-image {
    height: 100svh;
  }
  .wrapper2023 .section-header-slider.fullHeightMobile .slide-image img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.wrapper2023 .section-header-slider.fullHeightMobile .slider-buttons {
  transform: none;
}
.wrapper2023 .section-header-slider .logo {
  top: 0.5rem;
  display: none !important;
}
@media (min-width: 64em) {
  .wrapper2023 .section-header-slider .logo {
    top: 3.125rem;
  }
}
@media (min-width: 75em) {
  .wrapper2023 .section-header-slider .logo {
    top: 8.75rem;
  }
}
@media (max-width: 40em) and (orientation: landscape) {
  .wrapper2023 .section-header-slider .logo {
    width: 6rem;
  }
}
@media (max-width: 64em) {
  .wrapper2023 .section-header-slider h1, .wrapper2023 .section-header-slider h2, .wrapper2023 .section-header-slider h3, .wrapper2023 .section-header-slider h4, .wrapper2023 .section-header-slider h5, .wrapper2023 .section-header-slider h6,
  .wrapper2023 .section-header-slider .h1, .wrapper2023 .section-header-slider .h2, .wrapper2023 .section-header-slider .h3, .wrapper2023 .section-header-slider .h4, .wrapper2023 .section-header-slider .h5, .wrapper2023 .section-header-slider .h6 {
    margin-bottom: 0;
  }
}
.wrapper2023 .section-header-slider .intro-title {
  font-size: var(--title-size);
}
.wrapper2023 .section-header-slider .intro-title span {
  font-size: var(--span-size);
}
.wrapper2023 .section-header-slider .slides {
  overflow: hidden;
}
.wrapper2023 .section-header-slider .slide-image {
  border-radius: var(--border-radius);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  overflow: hidden;
}
.wrapper2023 .section-header-slider .slide-image .copy-new {
  top: 120px;
  right: var(--column-padding);
  left: auto;
  max-width: 100%;
}
.wrapper2023 .section-header-slider .slide-image .copy-new > span {
  text-align: right;
  padding-right: 21px;
  padding-left: 8px;
}
.wrapper2023 .section-header-slider .slide-image .copy-new > span > span.close-icon {
  left: auto;
  right: 3px;
}
@media (max-width: 64em) {
  .wrapper2023 .section-header-slider .slide-image .copy-new {
    top: 0;
    right: 5px;
  }
}
@media (max-width: 64em) {
  .wrapper2023 .section-header-slider .slide.full-height, .wrapper2023 .section-header-slider .slide.small, .wrapper2023 .section-header-slider .slide.medium {
    aspect-ratio: auto;
  }
}
.wrapper2023 .section-header-slider .slide.full-height {
  height: 75vH;
}
@media (min-width: 64em) {
  .wrapper2023 .section-header-slider .slide.full-height {
    height: auto;
  }
}
.wrapper2023 .section-header-slider .slide.small {
  --title-size: 1.25em;
  height: 50vH;
  min-height: 12.5rem;
}
@media (min-width: 40em) {
  .wrapper2023 .section-header-slider .slide.small {
    --title-size: 1.75em;
  }
}
@media (min-width: 64em) {
  .wrapper2023 .section-header-slider .slide.small {
    --title-size: 1.5em;
  }
}
@media (min-width: 75em) {
  .wrapper2023 .section-header-slider .slide.small {
    --title-size: 2em;
  }
}
.wrapper2023 .section-header-slider .slide.small .introFontTop .slider-buttons, .wrapper2023 .section-header-slider .slide.small .introFontMiddle .slider-buttons, .wrapper2023 .section-header-slider .slide.small .introFontBottom .slider-buttons {
  margin-top: -0.75em;
  margin-left: -0.5em;
}
.wrapper2023 .section-header-slider .slide.small .introFontTop .slider-buttons a, .wrapper2023 .section-header-slider .slide.small .introFontTop .slider-buttons button, .wrapper2023 .section-header-slider .slide.small .introFontMiddle .slider-buttons a, .wrapper2023 .section-header-slider .slide.small .introFontMiddle .slider-buttons button, .wrapper2023 .section-header-slider .slide.small .introFontBottom .slider-buttons a, .wrapper2023 .section-header-slider .slide.small .introFontBottom .slider-buttons button {
  transform: scale(80%);
}
@media (min-width: 64em) {
  .wrapper2023 .section-header-slider .slide.small .introFontTop .slider-buttons a, .wrapper2023 .section-header-slider .slide.small .introFontTop .slider-buttons button, .wrapper2023 .section-header-slider .slide.small .introFontMiddle .slider-buttons a, .wrapper2023 .section-header-slider .slide.small .introFontMiddle .slider-buttons button, .wrapper2023 .section-header-slider .slide.small .introFontBottom .slider-buttons a, .wrapper2023 .section-header-slider .slide.small .introFontBottom .slider-buttons button {
    transform: scale(75%);
  }
}
@media (min-width: 75em) {
  .wrapper2023 .section-header-slider .slide.small .introFontTop .slider-buttons a, .wrapper2023 .section-header-slider .slide.small .introFontTop .slider-buttons button, .wrapper2023 .section-header-slider .slide.small .introFontMiddle .slider-buttons a, .wrapper2023 .section-header-slider .slide.small .introFontMiddle .slider-buttons button, .wrapper2023 .section-header-slider .slide.small .introFontBottom .slider-buttons a, .wrapper2023 .section-header-slider .slide.small .introFontBottom .slider-buttons button {
    transform: scale(80%);
  }
}
@media (min-width: 64em) {
  .wrapper2023 .section-header-slider .slide.small {
    height: calc(50vh + var(--header-height));
  }
}
.wrapper2023 .section-header-slider .slide.medium {
  height: 75vH;
}
@media (min-width: 64em) {
  .wrapper2023 .section-header-slider .slide.medium {
    height: calc(75vH + var(--header-height));
  }
}
.wrapper2023 .section-header-slider .slide.regular {
  height: 65vH;
}
@media (min-width: 64em) {
  .wrapper2023 .section-header-slider .slide.regular {
    height: calc(65vH + var(--header-height));
  }
}
.wrapper2023 .section-header-slider .slide.regular .introFontTop .slider-buttons, .wrapper2023 .section-header-slider .slide.regular .introFontMiddle .slider-buttons, .wrapper2023 .section-header-slider .slide.regular .introFontBottom .slider-buttons {
  margin-top: -0.5em;
  margin-left: -0.25em;
}
.wrapper2023 .section-header-slider .slide.regular .introFontTop .slider-buttons a, .wrapper2023 .section-header-slider .slide.regular .introFontTop .slider-buttons button, .wrapper2023 .section-header-slider .slide.regular .introFontMiddle .slider-buttons a, .wrapper2023 .section-header-slider .slide.regular .introFontMiddle .slider-buttons button, .wrapper2023 .section-header-slider .slide.regular .introFontBottom .slider-buttons a, .wrapper2023 .section-header-slider .slide.regular .introFontBottom .slider-buttons button {
  transform: scale(90%);
}
.wrapper2023 .section-header-slider .slide.small h1, .wrapper2023 .section-header-slider .slide.small h2, .wrapper2023 .section-header-slider .slide.small h3, .wrapper2023 .section-header-slider .slide.small h4, .wrapper2023 .section-header-slider .slide.small h5, .wrapper2023 .section-header-slider .slide.small h6,
.wrapper2023 .section-header-slider .slide.small .h1, .wrapper2023 .section-header-slider .slide.small .h2, .wrapper2023 .section-header-slider .slide.small .h3, .wrapper2023 .section-header-slider .slide.small .h4, .wrapper2023 .section-header-slider .slide.small .h5, .wrapper2023 .section-header-slider .slide.small .h6, .wrapper2023 .section-header-slider .slide.regular h1, .wrapper2023 .section-header-slider .slide.regular h2, .wrapper2023 .section-header-slider .slide.regular h3, .wrapper2023 .section-header-slider .slide.regular h4, .wrapper2023 .section-header-slider .slide.regular h5, .wrapper2023 .section-header-slider .slide.regular h6,
.wrapper2023 .section-header-slider .slide.regular .h1, .wrapper2023 .section-header-slider .slide.regular .h2, .wrapper2023 .section-header-slider .slide.regular .h3, .wrapper2023 .section-header-slider .slide.regular .h4, .wrapper2023 .section-header-slider .slide.regular .h5, .wrapper2023 .section-header-slider .slide.regular .h6 {
  margin-bottom: 0;
}
@media (max-width: 40em) {
  .wrapper2023 .section-header-slider .slide.small .intro-content .slider-buttons, .wrapper2023 .section-header-slider .slide.regular .intro-content .slider-buttons {
    margin-bottom: 0;
  }
}
@media (max-width: 64em) {
  .wrapper2023 .section-header-slider .slide.full-height .intro-content .slider-buttons, .wrapper2023 .section-header-slider .slide.regular .intro-content .slider-buttons {
    margin-bottom: calc(80px + 1.25em + var(--space-small));
  }
}
@media (max-width: 40em) {
  .wrapper2023 .section-header-slider .box-bg-wrapper[class^=box-] {
    max-width: 100%;
  }
}
@media (max-width: 40em) {
  .wrapper2023 .section-header-slider .introFontTop .intro-content {
    padding-top: calc(var(--column-padding) * 4);
  }
}
@media (max-width: 64em) {
  .wrapper2023 .section-header-slider .introFontTop .intro-content {
    padding-top: 0;
    top: 110px;
    max-height: calc(100% - 110px);
  }
}
@media (min-width: 64em) {
  .wrapper2023 .section-header-slider .introFontTop .intro-content {
    top: calc(var(--column-padding) * 2 + var(--header-height));
  }
}
@media (max-width: 64em) and (orientation: landscape) {
  .wrapper2023 .section-header-slider .introFontTop .intro-content {
    top: 80px;
    max-height: calc(100% - 80px);
  }
}
@media (max-width: 40em) {
  .wrapper2023 .section-header-slider .intro-content {
    display: flex;
    flex-direction: column;
  }
  .wrapper2023 .section-header-slider .intro-content.text-center .slider-buttons {
    margin-bottom: calc(var(--column-padding) * 4);
  }
}
@media (max-width: 40em) {
  .wrapper2023 .section-header-slider .intro-content .slider-buttons {
    margin-bottom: calc(var(--column-padding) * 2);
    padding-left: var(--column-padding);
    padding-right: var(--column-padding);
  }
}
@media (max-width: 64em) {
  .wrapper2023 .section-header-slider .intro-content .slider-buttons {
    margin-bottom: calc(var(--column-padding) * 3);
  }
}
@media (max-width: 40em) {
  .wrapper2023 .section-header-slider .intro-title {
    margin-bottom: 0;
  }
}
@media (min-width: 64em) {
  .wrapper2023 .section-header-slider .owl-nav .owl-prev, .wrapper2023 .section-header-slider .owl-nav .owl-next {
    font-size: 5rem;
  }
}
.wrapper2023 .section-header-slider .owl-dots {
  display: none;
}
.wrapper2023 .section-header-slider .slider-buttons {
  padding-top: 0;
}
@media (max-width: 40em) {
  .wrapper2023 .section-header-slider .button-col {
    padding-bottom: 0;
  }
}
.wrapper2023 .section-header-slider .button-col .badge-button {
  transition: background 0.5s ease-out, border 0.5s ease-out, color 0.5s ease-out;
  background: var(--button-bg);
  color: var(--button-color);
  text-decoration: none;
  padding: 1.25rem;
  mask-image: url(../Icons/badge_1.svg);
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: center;
  -webkit-mask-image: url(../Icons/badge_1.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  -webkit-mask-position: center;
  width: max-content;
  display: grid;
  align-items: center;
  align-content: center;
  aspect-ratio: 1/1;
  text-decoration: none;
  min-width: 3.125rem;
}
.wrapper2023 .section-header-slider .button-col .badge-button:is(:hover, :focus-within) {
  background: var(--button-bg-hover);
}
.wrapper2023 .section-header-slider .button-col .badge-button.blue-button, .wrapper2023 .section-header-slider .button-col .badge-button.blue-kw-button, .wrapper2023 .section-header-slider .button-col .badge-button.primary-button, .wrapper2023 .section-header-slider .button-col .badge-button.green-button, .wrapper2023 .section-header-slider .button-col .badge-button.black-button, .wrapper2023 .section-header-slider .button-col .badge-button.grey-button {
  --button-color: var(--white);
}
.wrapper2023 .section-header-slider .button-col .badge-button.blue-button {
  --button-bg: #000;
  --button-bg-hover: #000;
}
.wrapper2023 .section-header-slider .button-col .badge-button.blue-kw-button {
  --button-bg: var(--kwBlue);
  --button-bg-hover: #006dac;
}
.wrapper2023 .section-header-slider .button-col .badge-button.primary-button {
  --button-bg: var(--primary-color);
  --button-bg-hover: #000;
}
.wrapper2023 .section-header-slider .button-col .badge-button.highlight-button {
  --button-bg: #fedb00;
  --button-bg-hover: #e5c500;
  --button-color: $black;
}
.wrapper2023 .section-header-slider .button-col .badge-button.green-button {
  --button-bg: #78BE00;
  --button-bg-hover: #6aae3a;
}
.wrapper2023 .section-header-slider .button-col .badge-button.white-button {
  --button-bg: var(--white);
  --button-bg-hover: rgba(255, 255, 255, 0.6);
  --button-color: var(--primary-color);
}
.wrapper2023 .section-header-slider .button-col .badge-button.black-button {
  --button-bg: var(--body-color);
  --button-bg-hover: rgba(34, 34, 34, 0.6);
}
.wrapper2023 .section-header-slider .button-col .badge-button.grey-button {
  --button-bg: var(--mediumgrey1);
  --button-bg-hover: rgba(148, 149, 153, 0.6);
}
.wrapper2023 .section-header-slider .button-col .badge-button.button-lightblue {
  --button-bg: #A4D6DD;
  --button-bg-hover: #7fc5cf;
  --button-color: var(--white);
}
.wrapper2023 .section-header-slider .button-col .badge-button.invert {
  --button-color-hover: var(--body-color);
  --button-bg: transparent;
  --button-border: var(--button-color);
  --button-bg-hover: var(--button-color);
  border: solid 1px var(--button-border);
  box-shadow: none;
}
.wrapper2023 .section-header-slider .button-col .badge-button.invert:is(:hover, :focus-within) {
  color: var(--button-color-hover);
}
.wrapper2023 .section-header-slider .button-col .badge-button.invert.blue-button {
  --button-color: #000;
}
.wrapper2023 .section-header-slider .button-col .badge-button.invert.blue-kw-button {
  --button-color: var(--kwBlue);
}
.wrapper2023 .section-header-slider .button-col .badge-button.invert.primary-button {
  --button-color: var(--primary-color);
}
.wrapper2023 .section-header-slider .button-col .badge-button.invert.highlight-button {
  --button-color: #fedb00;
}
.wrapper2023 .section-header-slider .button-col .badge-button.invert.green-button {
  --button-color: #78BE00;
}
.wrapper2023 .section-header-slider .button-col .badge-button.invert.black-button {
  --button-color: var(--body-color);
}
.wrapper2023 .section-header-slider .button-col .badge-button.invert.grey-button {
  --button-color: var(--mediumgrey1);
}
.wrapper2023 .section-header-slider .button-col .badge-button.invert.blue-button, .wrapper2023 .section-header-slider .button-col .badge-button.invert.blue-kw-button, .wrapper2023 .section-header-slider .button-col .badge-button.invert.primary-button, .wrapper2023 .section-header-slider .button-col .badge-button.invert.green-button, .wrapper2023 .section-header-slider .button-col .badge-button.invert.black-button, .wrapper2023 .section-header-slider .button-col .badge-button.invert.grey-button {
  --button-color-hover: var(--white);
}
.wrapper2023 .section-header-slider .button-col .badge-button > span {
  font-size: 1rem;
  padding: 0.5rem;
  line-height: 1.25;
  text-align: center;
  font-weight: bold;
}
@media (min-width: 40em) {
  .wrapper2023 .section-header-slider .button-col .badge-button > span {
    font-size: 1.125rem;
    padding: 1.5625rem;
  }
}
.wrapper2023 .section-header-slider .button-col .badge-button.ai-concierge-button > em {
  padding: 0 1.25rem;
  font-size: 1.8rem;
}
@media (min-width: 40em) {
  .wrapper2023 .section-header-slider .button-col .badge-button.ai-concierge-button > em {
    padding: 0 1.5625rem;
    font-size: 2.75rem;
  }
}
.wrapper2023 .section-header-slider .button-col .badge-button.ai-concierge-button > em:before {
  display: block;
}
.wrapper2023 .section-header-slider .button-col .badge-button.ai-concierge-button > span {
  font-size: 0.875rem;
  padding: 0.3125rem 1.25rem;
}
@media (min-width: 40em) {
  .wrapper2023 .section-header-slider .button-col .badge-button.ai-concierge-button > span {
    font-size: 1rem;
    padding: 0.625rem 1.5625rem;
  }
}
.wrapper2023 .section-header-slider .caveat-font {
  --header-font: "Caveat";
}
.wrapper2023 .section-header-slider .caveat-font .intro-title span {
  letter-spacing: 0;
}
.wrapper2023 .link-down {
  margin-bottom: -15px;
}

.multi-step-form-section .form-intro,
.single-step-form-section .form-intro {
  margin-bottom: 2rem;
}
.multi-step-form-section h3,
.single-step-form-section h3 {
  font-weight: 300;
  font-size: 42px;
  margin-bottom: 0;
}
.multi-step-form-section h3.blue-color, .multi-step-form-section h3 .blue-color,
.single-step-form-section h3.blue-color,
.single-step-form-section h3 .blue-color {
  color: #000;
}
.multi-step-form-section h3.blue-kw-color, .multi-step-form-section h3 .blue-kw-color,
.single-step-form-section h3.blue-kw-color,
.single-step-form-section h3 .blue-kw-color {
  color: var(--kwBlue);
}
.multi-step-form-section h3.black-color, .multi-step-form-section h3 .black-color,
.single-step-form-section h3.black-color,
.single-step-form-section h3 .black-color {
  color: var(--body-color);
}
.multi-step-form-section h3.grey-color, .multi-step-form-section h3 .grey-color,
.single-step-form-section h3.grey-color,
.single-step-form-section h3 .grey-color {
  color: var(--mediumgrey1);
}
.multi-step-form-section h3.green-color, .multi-step-form-section h3 .green-color,
.single-step-form-section h3.green-color,
.single-step-form-section h3 .green-color {
  color: #78BE00;
}
.multi-step-form-section h3.white-color, .multi-step-form-section h3 .white-color,
.single-step-form-section h3.white-color,
.single-step-form-section h3 .white-color {
  color: var(--white);
}
.multi-step-form-section h3.primary-color, .multi-step-form-section h3 .primary-color,
.single-step-form-section h3.primary-color,
.single-step-form-section h3 .primary-color {
  color: var(--primary-color);
}
.multi-step-form-section h3.highlight-color, .multi-step-form-section h3 .highlight-color,
.single-step-form-section h3.highlight-color,
.single-step-form-section h3 .highlight-color {
  color: #fedb00;
}
.multi-step-form-section h3:not([class*=-color]),
.single-step-form-section h3:not([class*=-color]) {
  color: #000;
}
.multi-step-form-section h4,
.single-step-form-section h4 {
  font-family: var(--header-font);
  font-weight: 300;
  color: #949599;
  font-size: 30px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .multi-step-form-section h3,
  .single-step-form-section h3 {
    font-size: 26px;
  }
  .multi-step-form-section h4,
  .single-step-form-section h4 {
    font-size: 28px;
    margin-bottom: 40px;
  }
  .multi-step-form-section .column .small-12, .multi-step-form-section .columns .small-12,
  .single-step-form-section .column .small-12,
  .single-step-form-section .columns .small-12 {
    width: 100%;
  }
}
.multi-step-form-section .row,
.single-step-form-section .row {
  padding: 0;
}
.multi-step-form-section .info-text,
.single-step-form-section .info-text {
  padding-top: 1.4375rem;
}
.multi-step-form-section .info-text.blue-color, .multi-step-form-section .info-text .blue-color,
.single-step-form-section .info-text.blue-color,
.single-step-form-section .info-text .blue-color {
  color: #000;
}
.multi-step-form-section .info-text.blue-kw-color, .multi-step-form-section .info-text .blue-kw-color,
.single-step-form-section .info-text.blue-kw-color,
.single-step-form-section .info-text .blue-kw-color {
  color: var(--kwBlue);
}
.multi-step-form-section .info-text.black-color, .multi-step-form-section .info-text .black-color,
.single-step-form-section .info-text.black-color,
.single-step-form-section .info-text .black-color {
  color: var(--body-color);
}
.multi-step-form-section .info-text.grey-color, .multi-step-form-section .info-text .grey-color,
.single-step-form-section .info-text.grey-color,
.single-step-form-section .info-text .grey-color {
  color: var(--mediumgrey1);
}
.multi-step-form-section .info-text.green-color, .multi-step-form-section .info-text .green-color,
.single-step-form-section .info-text.green-color,
.single-step-form-section .info-text .green-color {
  color: #78BE00;
}
.multi-step-form-section .info-text.white-color, .multi-step-form-section .info-text .white-color,
.single-step-form-section .info-text.white-color,
.single-step-form-section .info-text .white-color {
  color: var(--white);
}
.multi-step-form-section .info-text.primary-color, .multi-step-form-section .info-text .primary-color,
.single-step-form-section .info-text.primary-color,
.single-step-form-section .info-text .primary-color {
  color: var(--primary-color);
}
.multi-step-form-section .info-text.highlight-color, .multi-step-form-section .info-text .highlight-color,
.single-step-form-section .info-text.highlight-color,
.single-step-form-section .info-text .highlight-color {
  color: #fedb00;
}
.multi-step-form-section .multi-step-form-content,
.single-step-form-section .multi-step-form-content {
  background-color: #e3f0f7;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.multi-step-form-section form label,
.single-step-form-section form label {
  font-weight: 300;
  display: inline;
}
.multi-step-form-section form label.label-big,
.single-step-form-section form label.label-big {
  font-size: 18px;
  padding-bottom: 1rem;
}
@media (max-width: 1023px) {
  .multi-step-form-section form label.label-big,
  .single-step-form-section form label.label-big {
    padding-bottom: 0;
    line-height: 1.4;
  }
}
@media (max-width: 767px) {
  .multi-step-form-section form label.label-big,
  .single-step-form-section form label.label-big {
    font-size: 16px;
  }
}
.multi-step-form-section form input:not([class^=select2-]), .multi-step-form-section form select, .multi-step-form-section form textarea,
.multi-step-form-section form .inputText, .multi-step-form-section form .select2-selection,
.single-step-form-section form input:not([class^=select2-]),
.single-step-form-section form select,
.single-step-form-section form textarea,
.single-step-form-section form .inputText,
.single-step-form-section form .select2-selection {
  position: relative;
  font-size: 18px;
  font-weight: 300;
  background-color: white;
  border-color: transparent;
  -webkit-box-shadow: 0 1px 2px hsla(0, 0%, 4%, 0.1);
  -moz-box-shadow: 0 1px 2px hsla(0, 0%, 4%, 0.1);
  box-shadow: 0 1px 2px hsla(0, 0%, 4%, 0.1);
}
@media (max-width: 767px) {
  .multi-step-form-section form input:not([class^=select2-]), .multi-step-form-section form select, .multi-step-form-section form textarea,
  .multi-step-form-section form .inputText, .multi-step-form-section form .select2-selection,
  .single-step-form-section form input:not([class^=select2-]),
  .single-step-form-section form select,
  .single-step-form-section form textarea,
  .single-step-form-section form .inputText,
  .single-step-form-section form .select2-selection {
    font-size: 16px;
  }
}
.multi-step-form-section form input:not([class^=select2-]), .multi-step-form-section form select, .multi-step-form-section form .inputText,
.single-step-form-section form input:not([class^=select2-]),
.single-step-form-section form select,
.single-step-form-section form .inputText {
  height: 3.4375rem;
  padding: 0.8rem 1rem;
}
.multi-step-form-section form select,
.single-step-form-section form select {
  background-position: right 1rem center;
  color: black !important;
}
.multi-step-form-section form select option,
.single-step-form-section form select option {
  font-weight: 300;
  font-size: 18px;
  background: white;
  padding: 2px 1rem;
  color: black !important;
}
@media (max-width: 767px) {
  .multi-step-form-section form select option,
  .single-step-form-section form select option {
    font-size: 16px;
  }
}
.multi-step-form-section form textarea,
.single-step-form-section form textarea {
  padding: 1rem;
  line-height: 1.3;
}
.multi-step-form-section form .select2-selection,
.single-step-form-section form .select2-selection {
  height: auto;
  min-height: 3.4375rem;
  padding: 0.6rem 1rem;
}
.multi-step-form-section form .select2-selection .select2-selection__rendered,
.single-step-form-section form .select2-selection .select2-selection__rendered {
  padding: 0;
}
.multi-step-form-section form .select2-selection .select2-selection__choice__remove,
.single-step-form-section form .select2-selection .select2-selection__choice__remove {
  height: 100%;
}
.multi-step-form-section form .select2-selection .select2-selection__choice,
.single-step-form-section form .select2-selection .select2-selection__choice {
  height: calc(3.4375rem - 1.2em);
  line-height: 24px;
  margin-top: 2px;
  margin-bottom: 2px;
  padding: 0.3rem 0.5rem;
  border: none;
  border-radius: 10px;
}
.multi-step-form-section form .inputText,
.single-step-form-section form .inputText {
  display: block;
  box-sizing: border-box;
  width: 100%;
}
.multi-step-form-section form .bg-icon-wrapper, .multi-step-form-section form .bg-input-wrapper,
.single-step-form-section form .bg-icon-wrapper,
.single-step-form-section form .bg-input-wrapper {
  margin: 0 0 1rem;
  position: relative;
  display: block;
}
@media (max-width: 767px) {
  .multi-step-form-section form .bg-icon-wrapper, .multi-step-form-section form .bg-input-wrapper,
  .single-step-form-section form .bg-icon-wrapper,
  .single-step-form-section form .bg-input-wrapper {
    margin-bottom: 0.5rem;
  }
}
.multi-step-form-section form .bg-icon-wrapper input, .multi-step-form-section form .bg-icon-wrapper select, .multi-step-form-section form .bg-input-wrapper input, .multi-step-form-section form .bg-input-wrapper select,
.single-step-form-section form .bg-icon-wrapper input,
.single-step-form-section form .bg-icon-wrapper select,
.single-step-form-section form .bg-input-wrapper input,
.single-step-form-section form .bg-input-wrapper select {
  margin: 0;
}
.multi-step-form-section form .bg-icon-wrapper input:not([class^=select2-]), .multi-step-form-section form .bg-icon-wrapper select, .multi-step-form-section form .bg-icon-wrapper textarea, .multi-step-form-section form .bg-icon-wrapper .inputText, .multi-step-form-section form .bg-icon-wrapper .select2-selection,
.single-step-form-section form .bg-icon-wrapper input:not([class^=select2-]),
.single-step-form-section form .bg-icon-wrapper select,
.single-step-form-section form .bg-icon-wrapper textarea,
.single-step-form-section form .bg-icon-wrapper .inputText,
.single-step-form-section form .bg-icon-wrapper .select2-selection {
  padding-left: 55px;
}
@media (max-width: 767px) {
  .multi-step-form-section form .bg-icon-wrapper input:not([class^=select2-]), .multi-step-form-section form .bg-icon-wrapper select, .multi-step-form-section form .bg-icon-wrapper textarea, .multi-step-form-section form .bg-icon-wrapper .inputText, .multi-step-form-section form .bg-icon-wrapper .select2-selection,
  .single-step-form-section form .bg-icon-wrapper input:not([class^=select2-]),
  .single-step-form-section form .bg-icon-wrapper select,
  .single-step-form-section form .bg-icon-wrapper textarea,
  .single-step-form-section form .bg-icon-wrapper .inputText,
  .single-step-form-section form .bg-icon-wrapper .select2-selection {
    padding-left: 35px;
  }
}
.multi-step-form-section form .bg-icon-wrapper .inputText,
.single-step-form-section form .bg-icon-wrapper .inputText {
  padding-right: 110px;
}
@media (max-width: 767px) {
  .multi-step-form-section form .bg-icon-wrapper .inputText,
  .single-step-form-section form .bg-icon-wrapper .inputText {
    padding-right: 95px;
  }
}
.multi-step-form-section form .bg-icon-wrapper > i, .multi-step-form-section form .bg-icon-wrapper > em,
.single-step-form-section form .bg-icon-wrapper > i,
.single-step-form-section form .bg-icon-wrapper > em {
  line-height: 3.4375rem;
  position: absolute;
  width: 55px;
  text-align: center;
  z-index: 1;
  font-size: 18px;
  color: #949599;
  transition: all 0.5s ease;
}
@media (max-width: 767px) {
  .multi-step-form-section form .bg-icon-wrapper > i, .multi-step-form-section form .bg-icon-wrapper > em,
  .single-step-form-section form .bg-icon-wrapper > i,
  .single-step-form-section form .bg-icon-wrapper > em {
    width: 35px;
    font-size: 16px;
  }
}
.multi-step-form-section form .bg-icon-wrapper > i.fa, .multi-step-form-section form .bg-icon-wrapper > em.fa,
.single-step-form-section form .bg-icon-wrapper > i.fa,
.single-step-form-section form .bg-icon-wrapper > em.fa {
  font-size: 22px;
}
.multi-step-form-section form .bg-icon-wrapper > i.icon-mail, .multi-step-form-section form .bg-icon-wrapper > em.icon-mail,
.single-step-form-section form .bg-icon-wrapper > i.icon-mail,
.single-step-form-section form .bg-icon-wrapper > em.icon-mail {
  font-size: 16px;
}
@media (max-width: 767px) {
  .multi-step-form-section form .bg-icon-wrapper > i.icon-mail, .multi-step-form-section form .bg-icon-wrapper > em.icon-mail,
  .single-step-form-section form .bg-icon-wrapper > i.icon-mail,
  .single-step-form-section form .bg-icon-wrapper > em.icon-mail {
    font-size: 12px;
  }
}
.multi-step-form-section form .bg-icon-wrapper > i.icon-check2, .multi-step-form-section form .bg-icon-wrapper > em.icon-check2,
.single-step-form-section form .bg-icon-wrapper > i.icon-check2,
.single-step-form-section form .bg-icon-wrapper > em.icon-check2 {
  display: none;
  color: #78be20;
  margin-top: 2px;
  margin-left: 16px;
  font-size: 16px;
  line-height: calc(3.4375rem - 2px);
  width: 39px;
}
@media (max-width: 767px) {
  .multi-step-form-section form .bg-icon-wrapper > i.icon-check2, .multi-step-form-section form .bg-icon-wrapper > em.icon-check2,
  .single-step-form-section form .bg-icon-wrapper > i.icon-check2,
  .single-step-form-section form .bg-icon-wrapper > em.icon-check2 {
    width: 19px;
    font-size: 14px;
  }
}
.multi-step-form-section form .bg-icon-wrapper.multiple-select-categories .select2-container .select2-search--inline,
.single-step-form-section form .bg-icon-wrapper.multiple-select-categories .select2-container .select2-search--inline {
  display: none !important;
}
.multi-step-form-section form .bg-icon-wrapper.multiple-select-categories .select2-container .select2-selection--multiple .select2-selection__choice,
.single-step-form-section form .bg-icon-wrapper.multiple-select-categories .select2-container .select2-selection--multiple .select2-selection__choice {
  height: calc(3.4375rem - 1.2em - 4px);
}
.multi-step-form-section form .bg-icon-wrapper.multiple-select-categories .select2-container .select2-selection--multiple .select2-selection__choice__remove,
.single-step-form-section form .bg-icon-wrapper.multiple-select-categories .select2-container .select2-selection--multiple .select2-selection__choice__remove {
  display: none;
}
.multi-step-form-section form .bg-icon-wrapper.multiple-select-categories .select2-container .star-container,
.single-step-form-section form .bg-icon-wrapper.multiple-select-categories .select2-container .star-container {
  font-family: "fontello";
  font-size: 14px;
  line-height: 23px;
  position: relative;
  display: block;
}
.multi-step-form-section form .bg-icon-wrapper.multiple-select-categories .select2-container .star-container i, .multi-step-form-section form .bg-icon-wrapper.multiple-select-categories .select2-container .star-container em,
.single-step-form-section form .bg-icon-wrapper.multiple-select-categories .select2-container .star-container i,
.single-step-form-section form .bg-icon-wrapper.multiple-select-categories .select2-container .star-container em {
  padding-right: 1px;
}
.multi-step-form-section form .bg-icon-wrapper .action-buttons,
.single-step-form-section form .bg-icon-wrapper .action-buttons {
  position: absolute;
  top: 0;
  right: 0.8rem;
  height: 3.4375rem;
  padding-top: 0.4rem;
}
.multi-step-form-section form .bg-icon-wrapper .action-buttons a,
.single-step-form-section form .bg-icon-wrapper .action-buttons a {
  display: inline-block;
  font-size: 24px;
  font-weight: 600;
  margin: 0 2px;
  width: 2.6375rem;
  height: 2.6375rem;
  -webkit-border-radius: 2.6375rem;
  -moz-border-radius: 2.6375rem;
  border-radius: 2.6375rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  background-color: white;
  border: solid 1px #fff;
}
.multi-step-form-section form .bg-icon-wrapper .action-buttons a > span,
.single-step-form-section form .bg-icon-wrapper .action-buttons a > span {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  line-height: 2.6375rem;
  top: 0;
}
@media (max-width: 767px) {
  .multi-step-form-section form .bg-icon-wrapper .action-buttons,
  .single-step-form-section form .bg-icon-wrapper .action-buttons {
    padding-top: 0.7rem;
  }
  .multi-step-form-section form .bg-icon-wrapper .action-buttons a,
  .single-step-form-section form .bg-icon-wrapper .action-buttons a {
    font-size: 22px;
    width: 2rem;
    height: 2rem;
    -webkit-border-radius: 2rem;
    -moz-border-radius: 2rem;
    border-radius: 2rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    background-color: white;
  }
  .multi-step-form-section form .bg-icon-wrapper .action-buttons a > span,
  .single-step-form-section form .bg-icon-wrapper .action-buttons a > span {
    line-height: 2rem;
  }
}
.multi-step-form-section form .checkbox-wrapper,
.single-step-form-section form .checkbox-wrapper {
  margin-top: 1rem;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}
.multi-step-form-section form .checkbox-wrapper input[type=checkbox],
.single-step-form-section form .checkbox-wrapper input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.multi-step-form-section form .checkbox-wrapper input[type=checkbox] + label,
.single-step-form-section form .checkbox-wrapper input[type=checkbox] + label {
  display: block;
  position: relative;
  cursor: pointer;
  font-size: 18px;
  margin-left: 0;
}
@media (max-width: 767px) {
  .multi-step-form-section form .checkbox-wrapper input[type=checkbox] + label,
  .single-step-form-section form .checkbox-wrapper input[type=checkbox] + label {
    font-size: 16px;
  }
}
.multi-step-form-section form .checkbox-wrapper input[type=checkbox] + label > span,
.single-step-form-section form .checkbox-wrapper input[type=checkbox] + label > span {
  width: calc(100% - 55px - 12px);
  display: block;
  float: left;
  padding-left: 12px;
  line-height: 2.6375rem;
}
@media (max-width: 1023px) {
  .multi-step-form-section form .checkbox-wrapper input[type=checkbox] + label > span,
  .single-step-form-section form .checkbox-wrapper input[type=checkbox] + label > span {
    line-height: 1.4;
  }
}
.multi-step-form-section form .checkbox-wrapper input[type=checkbox] + label > span > a:hover,
.single-step-form-section form .checkbox-wrapper input[type=checkbox] + label > span > a:hover {
  color: #000;
}
.multi-step-form-section form .checkbox-wrapper input[type=checkbox] + label > span.newsletter-text,
.single-step-form-section form .checkbox-wrapper input[type=checkbox] + label > span.newsletter-text {
  color: #000;
  line-height: 1.4;
}
.multi-step-form-section form .checkbox-wrapper input[type=checkbox] + label:before,
.single-step-form-section form .checkbox-wrapper input[type=checkbox] + label:before {
  font-family: "fontello";
  content: "\e829";
  color: #efefef;
  font-size: 18px;
  display: block;
  float: left;
  line-height: 2.6375rem;
  width: 2.6375rem;
  height: 2.6375rem;
  -webkit-border-radius: 2.6375rem;
  -moz-border-radius: 2.6375rem;
  border-radius: 2.6375rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  background-color: white;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px) {
  .multi-step-form-section form .checkbox-wrapper input[type=checkbox] + label,
  .single-step-form-section form .checkbox-wrapper input[type=checkbox] + label {
    font-size: 16px;
  }
  .multi-step-form-section form .checkbox-wrapper input[type=checkbox] + label > span,
  .single-step-form-section form .checkbox-wrapper input[type=checkbox] + label > span {
    width: calc(100% - 35px - 12px);
  }
  .multi-step-form-section form .checkbox-wrapper input[type=checkbox] + label:before,
  .single-step-form-section form .checkbox-wrapper input[type=checkbox] + label:before {
    font-size: 16px;
    line-height: 2em;
    width: 2rem;
    height: 2rem;
    -webkit-border-radius: 2rem;
    -moz-border-radius: 2rem;
    border-radius: 2rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    background-color: white;
  }
}
.multi-step-form-section form .checkbox-wrapper input[type=checkbox]:checked + label:before,
.single-step-form-section form .checkbox-wrapper input[type=checkbox]:checked + label:before {
  color: #000;
}
.multi-step-form-section form label.is-valid-label,
.single-step-form-section form label.is-valid-label {
  color: rgba(51, 51, 51, 0.5);
}
.multi-step-form-section form label.is-valid-label .bg-icon-wrapper i.icon-check2, .multi-step-form-section form label.is-valid-label .bg-icon-wrapper em.icon-check2,
.single-step-form-section form label.is-valid-label .bg-icon-wrapper i.icon-check2,
.single-step-form-section form label.is-valid-label .bg-icon-wrapper em.icon-check2 {
  display: block;
}
.multi-step-form-section form label.is-valid-label textarea, .multi-step-form-section form label.is-valid-label input, .multi-step-form-section form label.is-valid-label select,
.single-step-form-section form label.is-valid-label textarea,
.single-step-form-section form label.is-valid-label input,
.single-step-form-section form label.is-valid-label select {
  color: #000000;
}
.multi-step-form-section form label.is-valid-label textarea:not(:focus), .multi-step-form-section form label.is-valid-label input:not(:focus), .multi-step-form-section form label.is-valid-label select:not(:focus),
.single-step-form-section form label.is-valid-label textarea:not(:focus),
.single-step-form-section form label.is-valid-label input:not(:focus),
.single-step-form-section form label.is-valid-label select:not(:focus) {
  background-color: #e3f0f7;
}
.multi-step-form-section form label.is-valid-label .select2-container:not(.select2-container--focus) .select2-selection,
.single-step-form-section form label.is-valid-label .select2-container:not(.select2-container--focus) .select2-selection {
  background-color: #e3f0f7;
}
.multi-step-form-section form label.is-invalid-label .is-invalid-input:not(:focus),
.single-step-form-section form label.is-invalid-label .is-invalid-input:not(:focus) {
  background-color: #f9ecea;
}
.multi-step-form-section form label.is-invalid-label-select:not(.is-valid-label),
.single-step-form-section form label.is-invalid-label-select:not(.is-valid-label) {
  color: #e94d4d;
}
.multi-step-form-section form label.is-invalid-label-select:not(.is-valid-label) .select2-container:not(.select2-container--focus) .select2-selection,
.multi-step-form-section form label.is-invalid-label-select:not(.is-valid-label) .is-invalid-input:not(:focus),
.single-step-form-section form label.is-invalid-label-select:not(.is-valid-label) .select2-container:not(.select2-container--focus) .select2-selection,
.single-step-form-section form label.is-invalid-label-select:not(.is-valid-label) .is-invalid-input:not(:focus) {
  background-color: #f9ecea;
}
.multi-step-form-section form .button-lp,
.single-step-form-section form .button-lp {
  margin-top: 20px;
  margin-bottom: 0;
}
.multi-step-form-section form .slider-wrapper-row,
.single-step-form-section form .slider-wrapper-row {
  margin: 0 0 1rem 0;
  -webkit-box-shadow: 0 1px 2px hsla(0, 0%, 4%, 0.1);
  -moz-box-shadow: 0 1px 2px hsla(0, 0%, 4%, 0.1);
  box-shadow: 0 1px 2px hsla(0, 0%, 4%, 0.1);
}
@media (max-width: 479px) {
  .multi-step-form-section form .slider-wrapper-row .columns,
  .single-step-form-section form .slider-wrapper-row .columns {
    width: 100%;
  }
}
@media (min-width: 480px) {
  .multi-step-form-section form .slider-wrapper-row .columns,
  .single-step-form-section form .slider-wrapper-row .columns {
    padding: 0;
  }
}
.multi-step-form-section form .slider-wrapper-row .bg-icon-wrapper, .multi-step-form-section form .slider-wrapper-row .bg-input-wrapper,
.single-step-form-section form .slider-wrapper-row .bg-icon-wrapper,
.single-step-form-section form .slider-wrapper-row .bg-input-wrapper {
  padding-left: 0;
  margin-bottom: 0;
}
.multi-step-form-section form .slider-wrapper-row .bg-icon-wrapper input, .multi-step-form-section form .slider-wrapper-row .bg-input-wrapper input,
.single-step-form-section form .slider-wrapper-row .bg-icon-wrapper input,
.single-step-form-section form .slider-wrapper-row .bg-input-wrapper input {
  box-shadow: none;
  border: none;
  outline: none;
}
.multi-step-form-section form .slider-wrapper-row .bg-input-wrapper .inputText,
.single-step-form-section form .slider-wrapper-row .bg-input-wrapper .inputText {
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  box-shadow: none;
}
.multi-step-form-section form .slider-wrapper-row .bg-input-wrapper .inputText em,
.single-step-form-section form .slider-wrapper-row .bg-input-wrapper .inputText em {
  margin-right: 4px;
}
.multi-step-form-section form .slider-wrapper-row .slider-wrapper,
.single-step-form-section form .slider-wrapper-row .slider-wrapper {
  position: relative;
  height: 24px;
  margin-bottom: 1rem;
}
@media (min-width: 480px) {
  .multi-step-form-section form .slider-wrapper-row .slider-wrapper,
  .single-step-form-section form .slider-wrapper-row .slider-wrapper {
    height: 3.4375rem;
    margin-bottom: 0;
  }
}
.multi-step-form-section form .slider-wrapper-row .slider-wrapper .slider,
.single-step-form-section form .slider-wrapper-row .slider-wrapper .slider {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  left: 0;
  right: 0;
  height: 0.5rem;
  margin: 0 0.625rem;
}
@media (min-width: 40em) {
  .multi-step-form-section form .slider-wrapper-row .slider-wrapper .slider,
  .single-step-form-section form .slider-wrapper-row .slider-wrapper .slider {
    margin: 0 0.9375rem;
  }
}
.multi-step-form-section form .slider-wrapper-row .slider-wrapper .slider .slider-handle,
.single-step-form-section form .slider-wrapper-row .slider-wrapper .slider .slider-handle {
  border-radius: 50%;
}
@media (max-width: 320px) {
  .multi-step-form-section form .slider-wrapper-row .datepicker-wrapper .columns.small-6,
  .single-step-form-section form .slider-wrapper-row .datepicker-wrapper .columns.small-6 {
    width: 100%;
  }
}
.multi-step-form-section form:not([class*=box-]) .inputText,
.single-step-form-section form:not([class*=box-]) .inputText {
  background-color: #f1f8fb;
}
.multi-step-form-section form:not([class*=box-]) .bg-icon-wrapper .action-buttons a,
.single-step-form-section form:not([class*=box-]) .bg-icon-wrapper .action-buttons a {
  color: #000;
}
.multi-step-form-section form:not([class*=box-]) .bg-icon-wrapper .action-buttons a:hover, .multi-step-form-section form:not([class*=box-]) .bg-icon-wrapper .action-buttons a:focus,
.single-step-form-section form:not([class*=box-]) .bg-icon-wrapper .action-buttons a:hover,
.single-step-form-section form:not([class*=box-]) .bg-icon-wrapper .action-buttons a:focus {
  border-color: #000;
}
.multi-step-form-section form:not([class*=box-]) input:not([class^=select2-]):focus, .multi-step-form-section form:not([class*=box-]) select:focus, .multi-step-form-section form:not([class*=box-]) textarea:focus,
.multi-step-form-section form:not([class*=box-]) .inputText:focus, .multi-step-form-section form:not([class*=box-]) .select2-selection:focus,
.single-step-form-section form:not([class*=box-]) input:not([class^=select2-]):focus,
.single-step-form-section form:not([class*=box-]) select:focus,
.single-step-form-section form:not([class*=box-]) textarea:focus,
.single-step-form-section form:not([class*=box-]) .inputText:focus,
.single-step-form-section form:not([class*=box-]) .select2-selection:focus {
  border-color: #000;
}
.multi-step-form-section form:not([class*=box-]) .select2-selection .select2-selection__choice,
.single-step-form-section form:not([class*=box-]) .select2-selection .select2-selection__choice {
  background-color: #e3f0f7;
}
.multi-step-form-section form:not([class*=box-]) .slider-wrapper-row .slider-wrapper .slider,
.single-step-form-section form:not([class*=box-]) .slider-wrapper-row .slider-wrapper .slider {
  background-color: #e3f0f7;
}
.multi-step-form-section form:not([class*=box-]) .slider-wrapper-row .slider-wrapper .slider-fill,
.single-step-form-section form:not([class*=box-]) .slider-wrapper-row .slider-wrapper .slider-fill {
  background-color: #666;
}
.multi-step-form-section form:not([class*=box-]) .slider-wrapper-row .slider-wrapper .slider-handle,
.single-step-form-section form:not([class*=box-]) .slider-wrapper-row .slider-wrapper .slider-handle {
  background-color: #000;
}
.multi-step-form-section form:not([class*=box-]) .slider-wrapper-row .slider-wrapper .slider-handle:hover,
.single-step-form-section form:not([class*=box-]) .slider-wrapper-row .slider-wrapper .slider-handle:hover {
  background-color: black;
}
.multi-step-form-section form.box-black .inputText,
.single-step-form-section form.box-black .inputText {
  background-color: rgba(34, 34, 34, 0.2);
}
.multi-step-form-section form.box-black .bg-icon-wrapper .action-buttons a,
.single-step-form-section form.box-black .bg-icon-wrapper .action-buttons a {
  color: #222222;
}
.multi-step-form-section form.box-black .bg-icon-wrapper .action-buttons a:hover, .multi-step-form-section form.box-black .bg-icon-wrapper .action-buttons a:focus,
.single-step-form-section form.box-black .bg-icon-wrapper .action-buttons a:hover,
.single-step-form-section form.box-black .bg-icon-wrapper .action-buttons a:focus {
  border-color: #222222;
}
.multi-step-form-section form.box-black input:not([class^=select2-]):focus, .multi-step-form-section form.box-black select:focus, .multi-step-form-section form.box-black textarea:focus,
.multi-step-form-section form.box-black .inputText:focus, .multi-step-form-section form.box-black .select2-selection:focus,
.single-step-form-section form.box-black input:not([class^=select2-]):focus,
.single-step-form-section form.box-black select:focus,
.single-step-form-section form.box-black textarea:focus,
.single-step-form-section form.box-black .inputText:focus,
.single-step-form-section form.box-black .select2-selection:focus {
  border-color: #222222;
}
.multi-step-form-section form.box-black .select2-selection .select2-selection__choice,
.single-step-form-section form.box-black .select2-selection .select2-selection__choice {
  background-color: rgba(34, 34, 34, 0.2);
}
.multi-step-form-section form.box-black .slider-wrapper-row .slider-wrapper .slider,
.single-step-form-section form.box-black .slider-wrapper-row .slider-wrapper .slider {
  background-color: #7b7b7b;
}
.multi-step-form-section form.box-black .slider-wrapper-row .slider-wrapper .slider .slider-fill,
.single-step-form-section form.box-black .slider-wrapper-row .slider-wrapper .slider .slider-fill {
  background-color: #222222;
}
.multi-step-form-section form.box-black .slider-wrapper-row .slider-wrapper .slider .slider-handle,
.single-step-form-section form.box-black .slider-wrapper-row .slider-wrapper .slider .slider-handle {
  background-color: #090909;
}
.multi-step-form-section form.box-black .slider-wrapper-row .slider-wrapper .slider .slider-handle:hover,
.single-step-form-section form.box-black .slider-wrapper-row .slider-wrapper .slider .slider-handle:hover {
  background-color: black;
}
.multi-step-form-section form.box-grey .inputText,
.single-step-form-section form.box-grey .inputText {
  background-color: rgba(148, 149, 153, 0.2);
}
.multi-step-form-section form.box-grey .bg-icon-wrapper .action-buttons a,
.single-step-form-section form.box-grey .bg-icon-wrapper .action-buttons a {
  color: #949599;
}
.multi-step-form-section form.box-grey .bg-icon-wrapper .action-buttons a:hover, .multi-step-form-section form.box-grey .bg-icon-wrapper .action-buttons a:focus,
.single-step-form-section form.box-grey .bg-icon-wrapper .action-buttons a:hover,
.single-step-form-section form.box-grey .bg-icon-wrapper .action-buttons a:focus {
  border-color: #949599;
}
.multi-step-form-section form.box-grey input:not([class^=select2-]):focus, .multi-step-form-section form.box-grey select:focus, .multi-step-form-section form.box-grey textarea:focus,
.multi-step-form-section form.box-grey .inputText:focus, .multi-step-form-section form.box-grey .select2-selection:focus,
.single-step-form-section form.box-grey input:not([class^=select2-]):focus,
.single-step-form-section form.box-grey select:focus,
.single-step-form-section form.box-grey textarea:focus,
.single-step-form-section form.box-grey .inputText:focus,
.single-step-form-section form.box-grey .select2-selection:focus {
  border-color: #949599;
}
.multi-step-form-section form.box-grey .select2-selection .select2-selection__choice,
.single-step-form-section form.box-grey .select2-selection .select2-selection__choice {
  background-color: rgba(148, 149, 153, 0.2);
}
.multi-step-form-section form.box-grey .slider-wrapper-row .slider-wrapper .slider,
.single-step-form-section form.box-grey .slider-wrapper-row .slider-wrapper .slider {
  background-color: #eff0f0;
}
.multi-step-form-section form.box-grey .slider-wrapper-row .slider-wrapper .slider .slider-fill,
.single-step-form-section form.box-grey .slider-wrapper-row .slider-wrapper .slider .slider-fill {
  background-color: #949599;
}
.multi-step-form-section form.box-grey .slider-wrapper-row .slider-wrapper .slider .slider-handle,
.single-step-form-section form.box-grey .slider-wrapper-row .slider-wrapper .slider .slider-handle {
  background-color: #4e4f51;
}
.multi-step-form-section form.box-grey .slider-wrapper-row .slider-wrapper .slider .slider-handle:hover,
.single-step-form-section form.box-grey .slider-wrapper-row .slider-wrapper .slider .slider-handle:hover {
  background-color: #0f1010;
}
.multi-step-form-section form.box-blue .inputText,
.single-step-form-section form.box-blue .inputText {
  background-color: rgba(0, 0, 0, 0.2);
}
.multi-step-form-section form.box-blue .bg-icon-wrapper .action-buttons a,
.single-step-form-section form.box-blue .bg-icon-wrapper .action-buttons a {
  color: #000;
}
.multi-step-form-section form.box-blue .bg-icon-wrapper .action-buttons a:hover, .multi-step-form-section form.box-blue .bg-icon-wrapper .action-buttons a:focus,
.single-step-form-section form.box-blue .bg-icon-wrapper .action-buttons a:hover,
.single-step-form-section form.box-blue .bg-icon-wrapper .action-buttons a:focus {
  border-color: #000;
}
.multi-step-form-section form.box-blue input:not([class^=select2-]):focus, .multi-step-form-section form.box-blue select:focus, .multi-step-form-section form.box-blue textarea:focus,
.multi-step-form-section form.box-blue .inputText:focus, .multi-step-form-section form.box-blue .select2-selection:focus,
.single-step-form-section form.box-blue input:not([class^=select2-]):focus,
.single-step-form-section form.box-blue select:focus,
.single-step-form-section form.box-blue textarea:focus,
.single-step-form-section form.box-blue .inputText:focus,
.single-step-form-section form.box-blue .select2-selection:focus {
  border-color: #000;
}
.multi-step-form-section form.box-blue .select2-selection .select2-selection__choice,
.single-step-form-section form.box-blue .select2-selection .select2-selection__choice {
  background-color: rgba(0, 0, 0, 0.2);
}
.multi-step-form-section form.box-blue .slider-wrapper-row .slider-wrapper .slider,
.single-step-form-section form.box-blue .slider-wrapper-row .slider-wrapper .slider {
  background-color: #595959;
}
.multi-step-form-section form.box-blue .slider-wrapper-row .slider-wrapper .slider .slider-fill,
.single-step-form-section form.box-blue .slider-wrapper-row .slider-wrapper .slider .slider-fill {
  background-color: #000;
}
.multi-step-form-section form.box-blue .slider-wrapper-row .slider-wrapper .slider .slider-handle,
.single-step-form-section form.box-blue .slider-wrapper-row .slider-wrapper .slider .slider-handle {
  background-color: black;
}
.multi-step-form-section form.box-blue .slider-wrapper-row .slider-wrapper .slider .slider-handle:hover,
.single-step-form-section form.box-blue .slider-wrapper-row .slider-wrapper .slider .slider-handle:hover {
  background-color: black;
}
.multi-step-form-section form.box-green .inputText,
.single-step-form-section form.box-green .inputText {
  background-color: rgba(120, 190, 0, 0.2);
}
.multi-step-form-section form.box-green .bg-icon-wrapper .action-buttons a,
.single-step-form-section form.box-green .bg-icon-wrapper .action-buttons a {
  color: #78BE00;
}
.multi-step-form-section form.box-green .bg-icon-wrapper .action-buttons a:hover, .multi-step-form-section form.box-green .bg-icon-wrapper .action-buttons a:focus,
.single-step-form-section form.box-green .bg-icon-wrapper .action-buttons a:hover,
.single-step-form-section form.box-green .bg-icon-wrapper .action-buttons a:focus {
  border-color: #78BE00;
}
.multi-step-form-section form.box-green input:not([class^=select2-]):focus, .multi-step-form-section form.box-green select:focus, .multi-step-form-section form.box-green textarea:focus,
.multi-step-form-section form.box-green .inputText:focus, .multi-step-form-section form.box-green .select2-selection:focus,
.single-step-form-section form.box-green input:not([class^=select2-]):focus,
.single-step-form-section form.box-green select:focus,
.single-step-form-section form.box-green textarea:focus,
.single-step-form-section form.box-green .inputText:focus,
.single-step-form-section form.box-green .select2-selection:focus {
  border-color: #78BE00;
}
.multi-step-form-section form.box-green .select2-selection .select2-selection__choice,
.single-step-form-section form.box-green .select2-selection .select2-selection__choice {
  background-color: rgba(120, 190, 0, 0.2);
}
.multi-step-form-section form.box-green .slider-wrapper-row .slider-wrapper .slider,
.single-step-form-section form.box-green .slider-wrapper-row .slider-wrapper .slider {
  background-color: #cbff72;
}
.multi-step-form-section form.box-green .slider-wrapper-row .slider-wrapper .slider .slider-fill,
.single-step-form-section form.box-green .slider-wrapper-row .slider-wrapper .slider .slider-fill {
  background-color: #78BE00;
}
.multi-step-form-section form.box-green .slider-wrapper-row .slider-wrapper .slider .slider-handle,
.single-step-form-section form.box-green .slider-wrapper-row .slider-wrapper .slider .slider-handle {
  background-color: #588b00;
}
.multi-step-form-section form.box-green .slider-wrapper-row .slider-wrapper .slider .slider-handle:hover,
.single-step-form-section form.box-green .slider-wrapper-row .slider-wrapper .slider .slider-handle:hover {
  background-color: #273f00;
}
.multi-step-form-section form.box-primary .inputText,
.single-step-form-section form.box-primary .inputText {
  background-color: rgba(0, 0, 0, 0.2);
}
.multi-step-form-section form.box-primary .bg-icon-wrapper .action-buttons a,
.single-step-form-section form.box-primary .bg-icon-wrapper .action-buttons a {
  color: #000;
}
.multi-step-form-section form.box-primary .bg-icon-wrapper .action-buttons a:hover, .multi-step-form-section form.box-primary .bg-icon-wrapper .action-buttons a:focus,
.single-step-form-section form.box-primary .bg-icon-wrapper .action-buttons a:hover,
.single-step-form-section form.box-primary .bg-icon-wrapper .action-buttons a:focus {
  border-color: #000;
}
.multi-step-form-section form.box-primary input:not([class^=select2-]):focus, .multi-step-form-section form.box-primary select:focus, .multi-step-form-section form.box-primary textarea:focus,
.multi-step-form-section form.box-primary .inputText:focus, .multi-step-form-section form.box-primary .select2-selection:focus,
.single-step-form-section form.box-primary input:not([class^=select2-]):focus,
.single-step-form-section form.box-primary select:focus,
.single-step-form-section form.box-primary textarea:focus,
.single-step-form-section form.box-primary .inputText:focus,
.single-step-form-section form.box-primary .select2-selection:focus {
  border-color: #000;
}
.multi-step-form-section form.box-primary .select2-selection .select2-selection__choice,
.single-step-form-section form.box-primary .select2-selection .select2-selection__choice {
  background-color: rgba(0, 0, 0, 0.2);
}
.multi-step-form-section form.box-primary .slider-wrapper-row .slider-wrapper .slider,
.single-step-form-section form.box-primary .slider-wrapper-row .slider-wrapper .slider {
  background-color: #595959;
}
.multi-step-form-section form.box-primary .slider-wrapper-row .slider-wrapper .slider .slider-fill,
.single-step-form-section form.box-primary .slider-wrapper-row .slider-wrapper .slider .slider-fill {
  background-color: #000;
}
.multi-step-form-section form.box-primary .slider-wrapper-row .slider-wrapper .slider .slider-handle,
.single-step-form-section form.box-primary .slider-wrapper-row .slider-wrapper .slider .slider-handle {
  background-color: black;
}
.multi-step-form-section form.box-primary .slider-wrapper-row .slider-wrapper .slider .slider-handle:hover,
.single-step-form-section form.box-primary .slider-wrapper-row .slider-wrapper .slider .slider-handle:hover {
  background-color: black;
}
.multi-step-form-section form.box-highlight .inputText,
.single-step-form-section form.box-highlight .inputText {
  background-color: rgba(254, 219, 0, 0.2);
}
.multi-step-form-section form.box-highlight .bg-icon-wrapper .action-buttons a,
.single-step-form-section form.box-highlight .bg-icon-wrapper .action-buttons a {
  color: #fedb00;
}
.multi-step-form-section form.box-highlight .bg-icon-wrapper .action-buttons a:hover, .multi-step-form-section form.box-highlight .bg-icon-wrapper .action-buttons a:focus,
.single-step-form-section form.box-highlight .bg-icon-wrapper .action-buttons a:hover,
.single-step-form-section form.box-highlight .bg-icon-wrapper .action-buttons a:focus {
  border-color: #fedb00;
}
.multi-step-form-section form.box-highlight input:not([class^=select2-]):focus, .multi-step-form-section form.box-highlight select:focus, .multi-step-form-section form.box-highlight textarea:focus,
.multi-step-form-section form.box-highlight .inputText:focus, .multi-step-form-section form.box-highlight .select2-selection:focus,
.single-step-form-section form.box-highlight input:not([class^=select2-]):focus,
.single-step-form-section form.box-highlight select:focus,
.single-step-form-section form.box-highlight textarea:focus,
.single-step-form-section form.box-highlight .inputText:focus,
.single-step-form-section form.box-highlight .select2-selection:focus {
  border-color: #fedb00;
}
.multi-step-form-section form.box-highlight .select2-selection .select2-selection__choice,
.single-step-form-section form.box-highlight .select2-selection .select2-selection__choice {
  background-color: rgba(254, 219, 0, 0.2);
}
.multi-step-form-section form.box-highlight .slider-wrapper-row .slider-wrapper .slider,
.single-step-form-section form.box-highlight .slider-wrapper-row .slider-wrapper .slider {
  background-color: #fff4b2;
}
.multi-step-form-section form.box-highlight .slider-wrapper-row .slider-wrapper .slider .slider-fill,
.single-step-form-section form.box-highlight .slider-wrapper-row .slider-wrapper .slider .slider-fill {
  background-color: #fedb00;
}
.multi-step-form-section form.box-highlight .slider-wrapper-row .slider-wrapper .slider .slider-handle,
.single-step-form-section form.box-highlight .slider-wrapper-row .slider-wrapper .slider .slider-handle {
  background-color: #cbaf00;
}
.multi-step-form-section form.box-highlight .slider-wrapper-row .slider-wrapper .slider .slider-handle:hover,
.single-step-form-section form.box-highlight .slider-wrapper-row .slider-wrapper .slider .slider-handle:hover {
  background-color: #7f6d00;
}
.multi-step-form-section form.no-bg .inputText, .multi-step-form-section form.box-white .inputText,
.single-step-form-section form.no-bg .inputText,
.single-step-form-section form.box-white .inputText {
  background-color: rgba(34, 34, 34, 0.2);
}
.multi-step-form-section form.no-bg .bg-icon-wrapper .action-buttons a, .multi-step-form-section form.box-white .bg-icon-wrapper .action-buttons a,
.single-step-form-section form.no-bg .bg-icon-wrapper .action-buttons a,
.single-step-form-section form.box-white .bg-icon-wrapper .action-buttons a {
  color: #222222;
}
.multi-step-form-section form.no-bg .bg-icon-wrapper .action-buttons a:hover, .multi-step-form-section form.no-bg .bg-icon-wrapper .action-buttons a:focus, .multi-step-form-section form.box-white .bg-icon-wrapper .action-buttons a:hover, .multi-step-form-section form.box-white .bg-icon-wrapper .action-buttons a:focus,
.single-step-form-section form.no-bg .bg-icon-wrapper .action-buttons a:hover,
.single-step-form-section form.no-bg .bg-icon-wrapper .action-buttons a:focus,
.single-step-form-section form.box-white .bg-icon-wrapper .action-buttons a:hover,
.single-step-form-section form.box-white .bg-icon-wrapper .action-buttons a:focus {
  border-color: #222222;
}
.multi-step-form-section form.no-bg input:not([class^=select2-]):focus, .multi-step-form-section form.no-bg select:focus, .multi-step-form-section form.no-bg textarea:focus,
.multi-step-form-section form.no-bg .inputText:focus, .multi-step-form-section form.no-bg .select2-selection:focus, .multi-step-form-section form.box-white input:not([class^=select2-]):focus, .multi-step-form-section form.box-white select:focus, .multi-step-form-section form.box-white textarea:focus,
.multi-step-form-section form.box-white .inputText:focus, .multi-step-form-section form.box-white .select2-selection:focus,
.single-step-form-section form.no-bg input:not([class^=select2-]):focus,
.single-step-form-section form.no-bg select:focus,
.single-step-form-section form.no-bg textarea:focus,
.single-step-form-section form.no-bg .inputText:focus,
.single-step-form-section form.no-bg .select2-selection:focus,
.single-step-form-section form.box-white input:not([class^=select2-]):focus,
.single-step-form-section form.box-white select:focus,
.single-step-form-section form.box-white textarea:focus,
.single-step-form-section form.box-white .inputText:focus,
.single-step-form-section form.box-white .select2-selection:focus {
  border-color: #222222;
}
.multi-step-form-section form.no-bg .select2-selection .select2-selection__choice, .multi-step-form-section form.box-white .select2-selection .select2-selection__choice,
.single-step-form-section form.no-bg .select2-selection .select2-selection__choice,
.single-step-form-section form.box-white .select2-selection .select2-selection__choice {
  background-color: rgba(34, 34, 34, 0.2);
}
.multi-step-form-section form.no-bg .slider-wrapper-row .slider-wrapper .slider, .multi-step-form-section form.box-white .slider-wrapper-row .slider-wrapper .slider,
.single-step-form-section form.no-bg .slider-wrapper-row .slider-wrapper .slider,
.single-step-form-section form.box-white .slider-wrapper-row .slider-wrapper .slider {
  background-color: #7b7b7b;
}
.multi-step-form-section form.no-bg .slider-wrapper-row .slider-wrapper .slider .slider-fill, .multi-step-form-section form.box-white .slider-wrapper-row .slider-wrapper .slider .slider-fill,
.single-step-form-section form.no-bg .slider-wrapper-row .slider-wrapper .slider .slider-fill,
.single-step-form-section form.box-white .slider-wrapper-row .slider-wrapper .slider .slider-fill {
  background-color: #222222;
}
.multi-step-form-section form.no-bg .slider-wrapper-row .slider-wrapper .slider .slider-handle, .multi-step-form-section form.box-white .slider-wrapper-row .slider-wrapper .slider .slider-handle,
.single-step-form-section form.no-bg .slider-wrapper-row .slider-wrapper .slider .slider-handle,
.single-step-form-section form.box-white .slider-wrapper-row .slider-wrapper .slider .slider-handle {
  background-color: #090909;
}
.multi-step-form-section form.no-bg .slider-wrapper-row .slider-wrapper .slider .slider-handle:hover, .multi-step-form-section form.box-white .slider-wrapper-row .slider-wrapper .slider .slider-handle:hover,
.single-step-form-section form.no-bg .slider-wrapper-row .slider-wrapper .slider .slider-handle:hover,
.single-step-form-section form.box-white .slider-wrapper-row .slider-wrapper .slider .slider-handle:hover {
  background-color: black;
}

.single-step-form-section form .select2-selection {
  padding: 0.45rem 1rem;
}
.single-step-form-section form .button-lp {
  width: auto;
  padding: 0.6em 1.2em;
}

.multi-step-form-section ul.tabs {
  position: relative;
  display: inline-block;
  width: auto;
  margin-left: auto;
  margin-right: 80px;
  margin-top: -25px;
  float: right;
}
@media (max-width: 1023px) {
  .multi-step-form-section ul.tabs {
    margin-right: 30px;
  }
}
.multi-step-form-section ul.tabs li {
  padding: 0 8px;
}
.multi-step-form-section ul.tabs li.disabled-tab-button {
  pointer-events: none;
}
.multi-step-form-section ul.tabs li.disabled-tab-button a {
  pointer: default;
}
.multi-step-form-section ul.tabs li a {
  padding: 0;
  pointer: cursor;
  display: block;
  color: #000;
  font-size: 24px;
  font-weight: 300;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.5);
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  position: relative;
  text-align: center;
  text-decoration: none;
  background-color: white;
}
.multi-step-form-section ul.tabs li a > span {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  line-height: 50px;
  top: 0;
}
@media (max-width: 767px) {
  .multi-step-form-section ul.tabs li a {
    font-size: 22px;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    position: relative;
    text-align: center;
    text-decoration: none;
    background-color: white;
  }
  .multi-step-form-section ul.tabs li a > span {
    line-height: 40px;
  }
}
.multi-step-form-section ul.tabs li.tab-with-valid-form a {
  background-color: #f1f8fb;
  color: #949599;
}
.multi-step-form-section ul.tabs li.is-active a {
  background-color: #000;
  color: white;
}
.multi-step-form-section .tabs-content {
  color: #222222;
  padding: 35px 25px 25px 25px;
  background-color: transparent;
  border: none;
}
@media (max-width: 767px) {
  .multi-step-form-section .tabs-content {
    padding: 25px 16px 30px 16px;
  }
}
.multi-step-form-section .tabs-content a.backbutton {
  margin-top: 20px;
  color: #222222;
  font-weight: 300;
  font-size: 14px;
  display: block;
  width: auto;
  line-height: 60px;
}
@media (max-width: 767px) {
  .multi-step-form-section .tabs-content a.backbutton {
    line-height: 1.5;
    margin-top: 1em;
  }
}
@media (min-width: 1024px) {
  .multi-step-form-section .tabs-content .form-col {
    width: calc(66.66667% + 0.9375rem);
    border-right: solid 1px rgba(34, 34, 34, 0.2);
    padding-right: 1.875rem;
  }
}
.multi-step-form-section .tabs-content .info-col {
  font-size: 16px;
  margin-bottom: 1.5rem;
}
.multi-step-form-section .tabs-content .info-col:not(.show-for-large):after {
  content: " ";
  width: 100%;
  height: 1px;
  background-color: rgba(34, 34, 34, 0.2);
  margin-top: 1rem;
  display: block;
}
.multi-step-form-section .tabs-content .info-col.show-for-large {
  padding-top: 2rem;
  padding-left: 1.875rem;
  width: calc(33.33333% - 0.9375rem);
}
@media (max-width: 1023px) {
  .multi-step-form-section .tabs-panel {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .multi-step-form-section .tabs-panel {
    padding-top: 0.5em;
    padding-bottom: 0;
  }
}

.single-step-form-section .tabs-content {
  color: #222222;
  padding: 35px 25px;
  background-color: transparent;
  border: none;
}
@media (max-width: 767px) {
  .single-step-form-section .tabs-content {
    padding: 25px 16px 30px 16px;
  }
}
.single-step-form-section .filtered-results-container {
  margin-top: 3rem;
  border: none;
}
.single-step-form-section .filtered-results-container.box-white, .single-step-form-section .filtered-results-container .box-white {
  background-color: #fff;
}
.single-step-form-section .filtered-results-container.box-white.no-opacity, .single-step-form-section .filtered-results-container .box-white.no-opacity {
  background-color: #fff;
}
.single-step-form-section .filtered-results-container.box-white.opacity-90, .single-step-form-section .filtered-results-container .box-white.opacity-90 {
  background-color: rgba(255, 255, 255, 0.9);
}
.single-step-form-section .filtered-results-container.box-white.opacity-80, .single-step-form-section .filtered-results-container .box-white.opacity-80 {
  background-color: rgba(255, 255, 255, 0.8);
}
.single-step-form-section .filtered-results-container.box-white.opacity-70, .single-step-form-section .filtered-results-container .box-white.opacity-70 {
  background-color: rgba(255, 255, 255, 0.7);
}
.single-step-form-section .filtered-results-container.box-white.opacity-60, .single-step-form-section .filtered-results-container .box-white.opacity-60 {
  background-color: rgba(255, 255, 255, 0.6);
}
.single-step-form-section .filtered-results-container.box-white.opacity-50, .single-step-form-section .filtered-results-container .box-white.opacity-50 {
  background-color: rgba(255, 255, 255, 0.5);
}
.single-step-form-section .filtered-results-container.box-white.opacity-40, .single-step-form-section .filtered-results-container .box-white.opacity-40 {
  background-color: rgba(255, 255, 255, 0.4);
}
.single-step-form-section .filtered-results-container.box-white.opacity-30, .single-step-form-section .filtered-results-container .box-white.opacity-30 {
  background-color: rgba(255, 255, 255, 0.3);
}
.single-step-form-section .filtered-results-container.box-white.opacity-20, .single-step-form-section .filtered-results-container .box-white.opacity-20 {
  background-color: rgba(255, 255, 255, 0.2);
}
.single-step-form-section .filtered-results-container.box-white.opacity-10, .single-step-form-section .filtered-results-container .box-white.opacity-10 {
  background-color: rgba(255, 255, 255, 0.1);
}
.single-step-form-section .filtered-results-container.box-white.default-opacity, .single-step-form-section .filtered-results-container .box-white.default-opacity {
  background-color: rgba(255, 255, 255, 0.7);
}
.single-step-form-section .filtered-results-container.box-black, .single-step-form-section .filtered-results-container .box-black {
  background-color: #222222;
}
.single-step-form-section .filtered-results-container.box-black.no-opacity, .single-step-form-section .filtered-results-container .box-black.no-opacity {
  background-color: #222222;
}
.single-step-form-section .filtered-results-container.box-black.opacity-90, .single-step-form-section .filtered-results-container .box-black.opacity-90 {
  background-color: rgba(34, 34, 34, 0.9);
}
.single-step-form-section .filtered-results-container.box-black.opacity-80, .single-step-form-section .filtered-results-container .box-black.opacity-80 {
  background-color: rgba(34, 34, 34, 0.8);
}
.single-step-form-section .filtered-results-container.box-black.opacity-70, .single-step-form-section .filtered-results-container .box-black.opacity-70 {
  background-color: rgba(34, 34, 34, 0.7);
}
.single-step-form-section .filtered-results-container.box-black.opacity-60, .single-step-form-section .filtered-results-container .box-black.opacity-60 {
  background-color: rgba(34, 34, 34, 0.6);
}
.single-step-form-section .filtered-results-container.box-black.opacity-50, .single-step-form-section .filtered-results-container .box-black.opacity-50 {
  background-color: rgba(34, 34, 34, 0.5);
}
.single-step-form-section .filtered-results-container.box-black.opacity-40, .single-step-form-section .filtered-results-container .box-black.opacity-40 {
  background-color: rgba(34, 34, 34, 0.4);
}
.single-step-form-section .filtered-results-container.box-black.opacity-30, .single-step-form-section .filtered-results-container .box-black.opacity-30 {
  background-color: rgba(34, 34, 34, 0.3);
}
.single-step-form-section .filtered-results-container.box-black.opacity-20, .single-step-form-section .filtered-results-container .box-black.opacity-20 {
  background-color: rgba(34, 34, 34, 0.2);
}
.single-step-form-section .filtered-results-container.box-black.opacity-10, .single-step-form-section .filtered-results-container .box-black.opacity-10 {
  background-color: rgba(34, 34, 34, 0.1);
}
.single-step-form-section .filtered-results-container.box-black.default-opacity, .single-step-form-section .filtered-results-container .box-black.default-opacity {
  background-color: rgba(34, 34, 34, 0.7);
}
.single-step-form-section .filtered-results-container.box-grey, .single-step-form-section .filtered-results-container .box-grey {
  background-color: #949599;
}
.single-step-form-section .filtered-results-container.box-grey.no-opacity, .single-step-form-section .filtered-results-container .box-grey.no-opacity {
  background-color: #949599;
}
.single-step-form-section .filtered-results-container.box-grey.opacity-90, .single-step-form-section .filtered-results-container .box-grey.opacity-90 {
  background-color: rgba(148, 149, 153, 0.9);
}
.single-step-form-section .filtered-results-container.box-grey.opacity-80, .single-step-form-section .filtered-results-container .box-grey.opacity-80 {
  background-color: rgba(148, 149, 153, 0.8);
}
.single-step-form-section .filtered-results-container.box-grey.opacity-70, .single-step-form-section .filtered-results-container .box-grey.opacity-70 {
  background-color: rgba(148, 149, 153, 0.7);
}
.single-step-form-section .filtered-results-container.box-grey.opacity-60, .single-step-form-section .filtered-results-container .box-grey.opacity-60 {
  background-color: rgba(148, 149, 153, 0.6);
}
.single-step-form-section .filtered-results-container.box-grey.opacity-50, .single-step-form-section .filtered-results-container .box-grey.opacity-50 {
  background-color: rgba(148, 149, 153, 0.5);
}
.single-step-form-section .filtered-results-container.box-grey.opacity-40, .single-step-form-section .filtered-results-container .box-grey.opacity-40 {
  background-color: rgba(148, 149, 153, 0.4);
}
.single-step-form-section .filtered-results-container.box-grey.opacity-30, .single-step-form-section .filtered-results-container .box-grey.opacity-30 {
  background-color: rgba(148, 149, 153, 0.3);
}
.single-step-form-section .filtered-results-container.box-grey.opacity-20, .single-step-form-section .filtered-results-container .box-grey.opacity-20 {
  background-color: rgba(148, 149, 153, 0.2);
}
.single-step-form-section .filtered-results-container.box-grey.opacity-10, .single-step-form-section .filtered-results-container .box-grey.opacity-10 {
  background-color: rgba(148, 149, 153, 0.1);
}
.single-step-form-section .filtered-results-container.box-grey.default-opacity, .single-step-form-section .filtered-results-container .box-grey.default-opacity {
  background-color: rgba(148, 149, 153, 0.7);
}
.single-step-form-section .filtered-results-container.box-blue, .single-step-form-section .filtered-results-container .box-blue {
  background-color: #000;
}
.single-step-form-section .filtered-results-container.box-blue.no-opacity, .single-step-form-section .filtered-results-container .box-blue.no-opacity {
  background-color: #000;
}
.single-step-form-section .filtered-results-container.box-blue.opacity-90, .single-step-form-section .filtered-results-container .box-blue.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.single-step-form-section .filtered-results-container.box-blue.opacity-80, .single-step-form-section .filtered-results-container .box-blue.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.single-step-form-section .filtered-results-container.box-blue.opacity-70, .single-step-form-section .filtered-results-container .box-blue.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.single-step-form-section .filtered-results-container.box-blue.opacity-60, .single-step-form-section .filtered-results-container .box-blue.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.single-step-form-section .filtered-results-container.box-blue.opacity-50, .single-step-form-section .filtered-results-container .box-blue.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.single-step-form-section .filtered-results-container.box-blue.opacity-40, .single-step-form-section .filtered-results-container .box-blue.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.single-step-form-section .filtered-results-container.box-blue.opacity-30, .single-step-form-section .filtered-results-container .box-blue.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.single-step-form-section .filtered-results-container.box-blue.opacity-20, .single-step-form-section .filtered-results-container .box-blue.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.single-step-form-section .filtered-results-container.box-blue.opacity-10, .single-step-form-section .filtered-results-container .box-blue.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.single-step-form-section .filtered-results-container.box-blue.default-opacity, .single-step-form-section .filtered-results-container .box-blue.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.single-step-form-section .filtered-results-container.box-blue-kw, .single-step-form-section .filtered-results-container .box-blue-kw {
  background-color: #0073b6;
}
.single-step-form-section .filtered-results-container.box-blue-kw.no-opacity, .single-step-form-section .filtered-results-container .box-blue-kw.no-opacity {
  background-color: #0073b6;
}
.single-step-form-section .filtered-results-container.box-blue-kw.opacity-90, .single-step-form-section .filtered-results-container .box-blue-kw.opacity-90 {
  background-color: rgba(0, 115, 182, 0.9);
}
.single-step-form-section .filtered-results-container.box-blue-kw.opacity-80, .single-step-form-section .filtered-results-container .box-blue-kw.opacity-80 {
  background-color: rgba(0, 115, 182, 0.8);
}
.single-step-form-section .filtered-results-container.box-blue-kw.opacity-70, .single-step-form-section .filtered-results-container .box-blue-kw.opacity-70 {
  background-color: rgba(0, 115, 182, 0.7);
}
.single-step-form-section .filtered-results-container.box-blue-kw.opacity-60, .single-step-form-section .filtered-results-container .box-blue-kw.opacity-60 {
  background-color: rgba(0, 115, 182, 0.6);
}
.single-step-form-section .filtered-results-container.box-blue-kw.opacity-50, .single-step-form-section .filtered-results-container .box-blue-kw.opacity-50 {
  background-color: rgba(0, 115, 182, 0.5);
}
.single-step-form-section .filtered-results-container.box-blue-kw.opacity-40, .single-step-form-section .filtered-results-container .box-blue-kw.opacity-40 {
  background-color: rgba(0, 115, 182, 0.4);
}
.single-step-form-section .filtered-results-container.box-blue-kw.opacity-30, .single-step-form-section .filtered-results-container .box-blue-kw.opacity-30 {
  background-color: rgba(0, 115, 182, 0.3);
}
.single-step-form-section .filtered-results-container.box-blue-kw.opacity-20, .single-step-form-section .filtered-results-container .box-blue-kw.opacity-20 {
  background-color: rgba(0, 115, 182, 0.2);
}
.single-step-form-section .filtered-results-container.box-blue-kw.opacity-10, .single-step-form-section .filtered-results-container .box-blue-kw.opacity-10 {
  background-color: rgba(0, 115, 182, 0.1);
}
.single-step-form-section .filtered-results-container.box-blue-kw.default-opacity, .single-step-form-section .filtered-results-container .box-blue-kw.default-opacity {
  background-color: rgba(0, 115, 182, 0.7);
}
.single-step-form-section .filtered-results-container.box-green, .single-step-form-section .filtered-results-container .box-green {
  background-color: #78BE00;
}
.single-step-form-section .filtered-results-container.box-green.no-opacity, .single-step-form-section .filtered-results-container .box-green.no-opacity {
  background-color: #78BE00;
}
.single-step-form-section .filtered-results-container.box-green.opacity-90, .single-step-form-section .filtered-results-container .box-green.opacity-90 {
  background-color: rgba(120, 190, 0, 0.9);
}
.single-step-form-section .filtered-results-container.box-green.opacity-80, .single-step-form-section .filtered-results-container .box-green.opacity-80 {
  background-color: rgba(120, 190, 0, 0.8);
}
.single-step-form-section .filtered-results-container.box-green.opacity-70, .single-step-form-section .filtered-results-container .box-green.opacity-70 {
  background-color: rgba(120, 190, 0, 0.7);
}
.single-step-form-section .filtered-results-container.box-green.opacity-60, .single-step-form-section .filtered-results-container .box-green.opacity-60 {
  background-color: rgba(120, 190, 0, 0.6);
}
.single-step-form-section .filtered-results-container.box-green.opacity-50, .single-step-form-section .filtered-results-container .box-green.opacity-50 {
  background-color: rgba(120, 190, 0, 0.5);
}
.single-step-form-section .filtered-results-container.box-green.opacity-40, .single-step-form-section .filtered-results-container .box-green.opacity-40 {
  background-color: rgba(120, 190, 0, 0.4);
}
.single-step-form-section .filtered-results-container.box-green.opacity-30, .single-step-form-section .filtered-results-container .box-green.opacity-30 {
  background-color: rgba(120, 190, 0, 0.3);
}
.single-step-form-section .filtered-results-container.box-green.opacity-20, .single-step-form-section .filtered-results-container .box-green.opacity-20 {
  background-color: rgba(120, 190, 0, 0.2);
}
.single-step-form-section .filtered-results-container.box-green.opacity-10, .single-step-form-section .filtered-results-container .box-green.opacity-10 {
  background-color: rgba(120, 190, 0, 0.1);
}
.single-step-form-section .filtered-results-container.box-green.default-opacity, .single-step-form-section .filtered-results-container .box-green.default-opacity {
  background-color: rgba(120, 190, 0, 0.7);
}
.single-step-form-section .filtered-results-container.box-primary, .single-step-form-section .filtered-results-container .box-primary {
  background-color: #000;
}
.single-step-form-section .filtered-results-container.box-primary.no-opacity, .single-step-form-section .filtered-results-container .box-primary.no-opacity {
  background-color: #000;
}
.single-step-form-section .filtered-results-container.box-primary.opacity-90, .single-step-form-section .filtered-results-container .box-primary.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.single-step-form-section .filtered-results-container.box-primary.opacity-80, .single-step-form-section .filtered-results-container .box-primary.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.single-step-form-section .filtered-results-container.box-primary.opacity-70, .single-step-form-section .filtered-results-container .box-primary.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.single-step-form-section .filtered-results-container.box-primary.opacity-60, .single-step-form-section .filtered-results-container .box-primary.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.single-step-form-section .filtered-results-container.box-primary.opacity-50, .single-step-form-section .filtered-results-container .box-primary.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.single-step-form-section .filtered-results-container.box-primary.opacity-40, .single-step-form-section .filtered-results-container .box-primary.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.single-step-form-section .filtered-results-container.box-primary.opacity-30, .single-step-form-section .filtered-results-container .box-primary.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.single-step-form-section .filtered-results-container.box-primary.opacity-20, .single-step-form-section .filtered-results-container .box-primary.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.single-step-form-section .filtered-results-container.box-primary.opacity-10, .single-step-form-section .filtered-results-container .box-primary.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.single-step-form-section .filtered-results-container.box-primary.default-opacity, .single-step-form-section .filtered-results-container .box-primary.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.single-step-form-section .filtered-results-container.box-highlight, .single-step-form-section .filtered-results-container .box-highlight {
  background-color: #fedb00;
}
.single-step-form-section .filtered-results-container.box-highlight.no-opacity, .single-step-form-section .filtered-results-container .box-highlight.no-opacity {
  background-color: #fedb00;
}
.single-step-form-section .filtered-results-container.box-highlight.opacity-90, .single-step-form-section .filtered-results-container .box-highlight.opacity-90 {
  background-color: rgba(254, 219, 0, 0.9);
}
.single-step-form-section .filtered-results-container.box-highlight.opacity-80, .single-step-form-section .filtered-results-container .box-highlight.opacity-80 {
  background-color: rgba(254, 219, 0, 0.8);
}
.single-step-form-section .filtered-results-container.box-highlight.opacity-70, .single-step-form-section .filtered-results-container .box-highlight.opacity-70 {
  background-color: rgba(254, 219, 0, 0.7);
}
.single-step-form-section .filtered-results-container.box-highlight.opacity-60, .single-step-form-section .filtered-results-container .box-highlight.opacity-60 {
  background-color: rgba(254, 219, 0, 0.6);
}
.single-step-form-section .filtered-results-container.box-highlight.opacity-50, .single-step-form-section .filtered-results-container .box-highlight.opacity-50 {
  background-color: rgba(254, 219, 0, 0.5);
}
.single-step-form-section .filtered-results-container.box-highlight.opacity-40, .single-step-form-section .filtered-results-container .box-highlight.opacity-40 {
  background-color: rgba(254, 219, 0, 0.4);
}
.single-step-form-section .filtered-results-container.box-highlight.opacity-30, .single-step-form-section .filtered-results-container .box-highlight.opacity-30 {
  background-color: rgba(254, 219, 0, 0.3);
}
.single-step-form-section .filtered-results-container.box-highlight.opacity-20, .single-step-form-section .filtered-results-container .box-highlight.opacity-20 {
  background-color: rgba(254, 219, 0, 0.2);
}
.single-step-form-section .filtered-results-container.box-highlight.opacity-10, .single-step-form-section .filtered-results-container .box-highlight.opacity-10 {
  background-color: rgba(254, 219, 0, 0.1);
}
.single-step-form-section .filtered-results-container.box-highlight.default-opacity, .single-step-form-section .filtered-results-container .box-highlight.default-opacity {
  background-color: rgba(254, 219, 0, 0.7);
}
.single-step-form-section .filtered-results-container.box-lightblue, .single-step-form-section .filtered-results-container .box-lightblue {
  background-color: #e3f0f7;
}
.single-step-form-section .filtered-results-container.box-lightblue.no-opacity, .single-step-form-section .filtered-results-container .box-lightblue.no-opacity {
  background-color: #e3f0f7;
}
.single-step-form-section .filtered-results-container.box-lightblue.opacity-90, .single-step-form-section .filtered-results-container .box-lightblue.opacity-90 {
  background-color: rgba(227, 240, 247, 0.9);
}
.single-step-form-section .filtered-results-container.box-lightblue.opacity-80, .single-step-form-section .filtered-results-container .box-lightblue.opacity-80 {
  background-color: rgba(227, 240, 247, 0.8);
}
.single-step-form-section .filtered-results-container.box-lightblue.opacity-70, .single-step-form-section .filtered-results-container .box-lightblue.opacity-70 {
  background-color: rgba(227, 240, 247, 0.7);
}
.single-step-form-section .filtered-results-container.box-lightblue.opacity-60, .single-step-form-section .filtered-results-container .box-lightblue.opacity-60 {
  background-color: rgba(227, 240, 247, 0.6);
}
.single-step-form-section .filtered-results-container.box-lightblue.opacity-50, .single-step-form-section .filtered-results-container .box-lightblue.opacity-50 {
  background-color: rgba(227, 240, 247, 0.5);
}
.single-step-form-section .filtered-results-container.box-lightblue.opacity-40, .single-step-form-section .filtered-results-container .box-lightblue.opacity-40 {
  background-color: rgba(227, 240, 247, 0.4);
}
.single-step-form-section .filtered-results-container.box-lightblue.opacity-30, .single-step-form-section .filtered-results-container .box-lightblue.opacity-30 {
  background-color: rgba(227, 240, 247, 0.3);
}
.single-step-form-section .filtered-results-container.box-lightblue.opacity-20, .single-step-form-section .filtered-results-container .box-lightblue.opacity-20 {
  background-color: rgba(227, 240, 247, 0.2);
}
.single-step-form-section .filtered-results-container.box-lightblue.opacity-10, .single-step-form-section .filtered-results-container .box-lightblue.opacity-10 {
  background-color: rgba(227, 240, 247, 0.1);
}
.single-step-form-section .filtered-results-container.box-lightblue.default-opacity, .single-step-form-section .filtered-results-container .box-lightblue.default-opacity {
  background-color: rgba(227, 240, 247, 0.7);
}
.single-step-form-section .filtered-results-container.no-bg, .single-step-form-section .filtered-results-container .no-bg {
  background-color: transparent !important;
}
@media (max-width: 767px) {
  .single-step-form-section .filtered-results-container {
    margin-top: 2rem;
  }
}
.single-step-form-section .filtered-results-container:not([class*=box-]) {
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.4);
}
.single-step-form-section .filtered-results-container:not([class*=box-]) .filtered-results .one-result .image {
  border-bottom-color: #000;
}
.single-step-form-section .filtered-results-container.box-white {
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
}
.single-step-form-section .filtered-results-container.box-white .filtered-results .one-result .image {
  border-bottom-color: #fff;
}
.single-step-form-section .filtered-results-container.box-black {
  box-shadow: 0px 0px 6px rgba(34, 34, 34, 0.4);
}
.single-step-form-section .filtered-results-container.box-black .filtered-results .one-result .image {
  border-bottom-color: #222222;
}
.single-step-form-section .filtered-results-container.box-grey {
  box-shadow: 0px 0px 6px rgba(148, 149, 153, 0.4);
}
.single-step-form-section .filtered-results-container.box-grey .filtered-results .one-result .image {
  border-bottom-color: #949599;
}
.single-step-form-section .filtered-results-container.box-blue {
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.4);
}
.single-step-form-section .filtered-results-container.box-blue .filtered-results .one-result .image {
  border-bottom-color: #000;
}
.single-step-form-section .filtered-results-container.box-green {
  box-shadow: 0px 0px 6px rgba(120, 190, 0, 0.4);
}
.single-step-form-section .filtered-results-container.box-green .filtered-results .one-result .image {
  border-bottom-color: #78BE00;
}
.single-step-form-section .filtered-results-container.box-primary {
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.4);
}
.single-step-form-section .filtered-results-container.box-primary .filtered-results .one-result .image {
  border-bottom-color: #000;
}
.single-step-form-section .filtered-results-container.box-highlight {
  box-shadow: 0px 0px 6px rgba(254, 219, 0, 0.4);
}
.single-step-form-section .filtered-results-container.box-highlight .filtered-results .one-result .image {
  border-bottom-color: #fedb00;
}
.single-step-form-section .filtered-results-container.no-bg {
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
}
.single-step-form-section .filtered-results-container.no-bg .filtered-results .one-result .image {
  border-bottom-color: transparent;
}
.single-step-form-section .filtered-results-container .filterbox-title {
  font-family: var(--header-font);
  letter-spacing: -0.025em;
  font-size: 34px;
  margin-bottom: 2rem;
}
.single-step-form-section .filtered-results-container .filterbox-title.blue-color, .single-step-form-section .filtered-results-container .filterbox-title .blue-color {
  color: #000;
}
.single-step-form-section .filtered-results-container .filterbox-title.blue-kw-color, .single-step-form-section .filtered-results-container .filterbox-title .blue-kw-color {
  color: var(--kwBlue);
}
.single-step-form-section .filtered-results-container .filterbox-title.black-color, .single-step-form-section .filtered-results-container .filterbox-title .black-color {
  color: var(--body-color);
}
.single-step-form-section .filtered-results-container .filterbox-title.grey-color, .single-step-form-section .filtered-results-container .filterbox-title .grey-color {
  color: var(--mediumgrey1);
}
.single-step-form-section .filtered-results-container .filterbox-title.green-color, .single-step-form-section .filtered-results-container .filterbox-title .green-color {
  color: #78BE00;
}
.single-step-form-section .filtered-results-container .filterbox-title.white-color, .single-step-form-section .filtered-results-container .filterbox-title .white-color {
  color: var(--white);
}
.single-step-form-section .filtered-results-container .filterbox-title.primary-color, .single-step-form-section .filtered-results-container .filterbox-title .primary-color {
  color: var(--primary-color);
}
.single-step-form-section .filtered-results-container .filterbox-title.highlight-color, .single-step-form-section .filtered-results-container .filterbox-title .highlight-color {
  color: #fedb00;
}
.single-step-form-section .filtered-results-container .filterbox-title:not([class*=-color]) {
  color: #000;
}
@media (max-width: 767px) {
  .single-step-form-section .filtered-results-container .filterbox-title {
    margin-bottom: 1.5rem;
  }
}
.single-step-form-section .filtered-results-container .filterbox-title > .filter-items-count {
  font-weight: bold;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result {
  margin-bottom: 1rem;
  float: left;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image {
  position: relative;
  border-bottom: solid 8px;
  height: 250px;
  background-repeat: no-repeat;
  background-size: cover;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .img-with-copyright {
  overflow: hidden;
  position: relative;
  height: 100%;
  display: block;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .img-with-copyright > img {
  opacity: 0;
  max-height: 100%;
  max-width: 100%;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .link-bookmark {
  position: absolute;
  top: 9px;
  left: 10px;
  text-decoration: none;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price {
  position: absolute;
  right: 0;
  bottom: -8px;
  padding: 8px 10px 10px 10px;
  font-weight: bold;
  font-size: 30px;
  line-height: 1;
  color: #fff;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-white, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-white {
  background-color: #fff;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-white.no-opacity, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-white.no-opacity {
  background-color: #fff;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-white.opacity-90, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-white.opacity-90 {
  background-color: rgba(255, 255, 255, 0.9);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-white.opacity-80, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-white.opacity-80 {
  background-color: rgba(255, 255, 255, 0.8);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-white.opacity-70, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-white.opacity-70 {
  background-color: rgba(255, 255, 255, 0.7);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-white.opacity-60, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-white.opacity-60 {
  background-color: rgba(255, 255, 255, 0.6);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-white.opacity-50, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-white.opacity-50 {
  background-color: rgba(255, 255, 255, 0.5);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-white.opacity-40, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-white.opacity-40 {
  background-color: rgba(255, 255, 255, 0.4);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-white.opacity-30, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-white.opacity-30 {
  background-color: rgba(255, 255, 255, 0.3);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-white.opacity-20, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-white.opacity-20 {
  background-color: rgba(255, 255, 255, 0.2);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-white.opacity-10, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-white.opacity-10 {
  background-color: rgba(255, 255, 255, 0.1);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-white.default-opacity, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-white.default-opacity {
  background-color: rgba(255, 255, 255, 0.7);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-black, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-black {
  background-color: #222222;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-black.no-opacity, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-black.no-opacity {
  background-color: #222222;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-black.opacity-90, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-black.opacity-90 {
  background-color: rgba(34, 34, 34, 0.9);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-black.opacity-80, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-black.opacity-80 {
  background-color: rgba(34, 34, 34, 0.8);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-black.opacity-70, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-black.opacity-70 {
  background-color: rgba(34, 34, 34, 0.7);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-black.opacity-60, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-black.opacity-60 {
  background-color: rgba(34, 34, 34, 0.6);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-black.opacity-50, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-black.opacity-50 {
  background-color: rgba(34, 34, 34, 0.5);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-black.opacity-40, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-black.opacity-40 {
  background-color: rgba(34, 34, 34, 0.4);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-black.opacity-30, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-black.opacity-30 {
  background-color: rgba(34, 34, 34, 0.3);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-black.opacity-20, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-black.opacity-20 {
  background-color: rgba(34, 34, 34, 0.2);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-black.opacity-10, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-black.opacity-10 {
  background-color: rgba(34, 34, 34, 0.1);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-black.default-opacity, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-black.default-opacity {
  background-color: rgba(34, 34, 34, 0.7);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-grey, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-grey {
  background-color: #949599;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-grey.no-opacity, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-grey.no-opacity {
  background-color: #949599;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-grey.opacity-90, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-grey.opacity-90 {
  background-color: rgba(148, 149, 153, 0.9);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-grey.opacity-80, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-grey.opacity-80 {
  background-color: rgba(148, 149, 153, 0.8);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-grey.opacity-70, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-grey.opacity-70 {
  background-color: rgba(148, 149, 153, 0.7);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-grey.opacity-60, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-grey.opacity-60 {
  background-color: rgba(148, 149, 153, 0.6);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-grey.opacity-50, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-grey.opacity-50 {
  background-color: rgba(148, 149, 153, 0.5);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-grey.opacity-40, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-grey.opacity-40 {
  background-color: rgba(148, 149, 153, 0.4);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-grey.opacity-30, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-grey.opacity-30 {
  background-color: rgba(148, 149, 153, 0.3);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-grey.opacity-20, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-grey.opacity-20 {
  background-color: rgba(148, 149, 153, 0.2);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-grey.opacity-10, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-grey.opacity-10 {
  background-color: rgba(148, 149, 153, 0.1);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-grey.default-opacity, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-grey.default-opacity {
  background-color: rgba(148, 149, 153, 0.7);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue {
  background-color: #000;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue.no-opacity, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue.no-opacity {
  background-color: #000;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue.opacity-90, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue.opacity-80, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue.opacity-70, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue.opacity-60, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue.opacity-50, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue.opacity-40, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue.opacity-30, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue.opacity-20, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue.opacity-10, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue.default-opacity, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue-kw, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue-kw {
  background-color: #0073b6;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue-kw.no-opacity, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue-kw.no-opacity {
  background-color: #0073b6;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue-kw.opacity-90, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue-kw.opacity-90 {
  background-color: rgba(0, 115, 182, 0.9);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue-kw.opacity-80, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue-kw.opacity-80 {
  background-color: rgba(0, 115, 182, 0.8);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue-kw.opacity-70, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue-kw.opacity-70 {
  background-color: rgba(0, 115, 182, 0.7);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue-kw.opacity-60, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue-kw.opacity-60 {
  background-color: rgba(0, 115, 182, 0.6);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue-kw.opacity-50, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue-kw.opacity-50 {
  background-color: rgba(0, 115, 182, 0.5);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue-kw.opacity-40, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue-kw.opacity-40 {
  background-color: rgba(0, 115, 182, 0.4);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue-kw.opacity-30, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue-kw.opacity-30 {
  background-color: rgba(0, 115, 182, 0.3);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue-kw.opacity-20, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue-kw.opacity-20 {
  background-color: rgba(0, 115, 182, 0.2);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue-kw.opacity-10, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue-kw.opacity-10 {
  background-color: rgba(0, 115, 182, 0.1);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-blue-kw.default-opacity, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-blue-kw.default-opacity {
  background-color: rgba(0, 115, 182, 0.7);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-green, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-green {
  background-color: #78BE00;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-green.no-opacity, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-green.no-opacity {
  background-color: #78BE00;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-green.opacity-90, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-green.opacity-90 {
  background-color: rgba(120, 190, 0, 0.9);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-green.opacity-80, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-green.opacity-80 {
  background-color: rgba(120, 190, 0, 0.8);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-green.opacity-70, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-green.opacity-70 {
  background-color: rgba(120, 190, 0, 0.7);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-green.opacity-60, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-green.opacity-60 {
  background-color: rgba(120, 190, 0, 0.6);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-green.opacity-50, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-green.opacity-50 {
  background-color: rgba(120, 190, 0, 0.5);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-green.opacity-40, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-green.opacity-40 {
  background-color: rgba(120, 190, 0, 0.4);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-green.opacity-30, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-green.opacity-30 {
  background-color: rgba(120, 190, 0, 0.3);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-green.opacity-20, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-green.opacity-20 {
  background-color: rgba(120, 190, 0, 0.2);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-green.opacity-10, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-green.opacity-10 {
  background-color: rgba(120, 190, 0, 0.1);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-green.default-opacity, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-green.default-opacity {
  background-color: rgba(120, 190, 0, 0.7);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-primary, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-primary {
  background-color: #000;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-primary.no-opacity, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-primary.no-opacity {
  background-color: #000;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-primary.opacity-90, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-primary.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-primary.opacity-80, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-primary.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-primary.opacity-70, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-primary.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-primary.opacity-60, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-primary.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-primary.opacity-50, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-primary.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-primary.opacity-40, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-primary.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-primary.opacity-30, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-primary.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-primary.opacity-20, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-primary.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-primary.opacity-10, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-primary.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-primary.default-opacity, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-primary.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-highlight, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-highlight {
  background-color: #fedb00;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-highlight.no-opacity, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-highlight.no-opacity {
  background-color: #fedb00;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-highlight.opacity-90, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-highlight.opacity-90 {
  background-color: rgba(254, 219, 0, 0.9);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-highlight.opacity-80, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-highlight.opacity-80 {
  background-color: rgba(254, 219, 0, 0.8);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-highlight.opacity-70, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-highlight.opacity-70 {
  background-color: rgba(254, 219, 0, 0.7);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-highlight.opacity-60, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-highlight.opacity-60 {
  background-color: rgba(254, 219, 0, 0.6);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-highlight.opacity-50, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-highlight.opacity-50 {
  background-color: rgba(254, 219, 0, 0.5);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-highlight.opacity-40, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-highlight.opacity-40 {
  background-color: rgba(254, 219, 0, 0.4);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-highlight.opacity-30, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-highlight.opacity-30 {
  background-color: rgba(254, 219, 0, 0.3);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-highlight.opacity-20, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-highlight.opacity-20 {
  background-color: rgba(254, 219, 0, 0.2);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-highlight.opacity-10, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-highlight.opacity-10 {
  background-color: rgba(254, 219, 0, 0.1);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-highlight.default-opacity, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-highlight.default-opacity {
  background-color: rgba(254, 219, 0, 0.7);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-lightblue, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-lightblue {
  background-color: #e3f0f7;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-lightblue.no-opacity, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-lightblue.no-opacity {
  background-color: #e3f0f7;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-lightblue.opacity-90, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-lightblue.opacity-90 {
  background-color: rgba(227, 240, 247, 0.9);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-lightblue.opacity-80, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-lightblue.opacity-80 {
  background-color: rgba(227, 240, 247, 0.8);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-lightblue.opacity-70, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-lightblue.opacity-70 {
  background-color: rgba(227, 240, 247, 0.7);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-lightblue.opacity-60, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-lightblue.opacity-60 {
  background-color: rgba(227, 240, 247, 0.6);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-lightblue.opacity-50, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-lightblue.opacity-50 {
  background-color: rgba(227, 240, 247, 0.5);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-lightblue.opacity-40, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-lightblue.opacity-40 {
  background-color: rgba(227, 240, 247, 0.4);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-lightblue.opacity-30, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-lightblue.opacity-30 {
  background-color: rgba(227, 240, 247, 0.3);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-lightblue.opacity-20, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-lightblue.opacity-20 {
  background-color: rgba(227, 240, 247, 0.2);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-lightblue.opacity-10, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-lightblue.opacity-10 {
  background-color: rgba(227, 240, 247, 0.1);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-lightblue.default-opacity, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .box-lightblue.default-opacity {
  background-color: rgba(227, 240, 247, 0.7);
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.no-bg, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price .no-bg {
  background-color: transparent !important;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price:not([class*=box-]) {
  background-color: #000;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-white, .single-step-form-section .filtered-results-container .filtered-results .one-result .image .price.box-highlight {
  color: #222222;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .content {
  position: relative;
  background: #fff;
  padding: 10px 10px 67px 10px;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .content h3 {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.25;
  min-height: 0;
  margin-bottom: 8px;
  display: block;
  overflow: hidden;
  overflow-wrap: break-word;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .content .description {
  color: #949599;
  font-size: 16px;
  margin-bottom: 10px;
}
.single-step-form-section .filtered-results-container .filtered-results .one-result .content .button {
  margin-bottom: 0;
  position: absolute;
  max-width: 100%;
  width: calc(100% - 20px);
  bottom: 10px;
  left: 10px;
}

section.drauradmap {
  clear: both;
  position: relative;
  margin-bottom: 40px;
}
section.drauradmap #drw-map-container {
  position: relative;
  max-width: 1300px;
  height: 500px;
  margin: 0 auto;
  overflow: hidden;
  -webkit-transition: left 0.3s 0.1s ease-in-out;
  transition: left 0.3s 0.1s ease-in-out;
}
section.drauradmap .wrap-drw-map-container {
  max-width: 1300px;
  margin: 0 auto;
}
section.drauradmap .wrap-drw-map-container h3, section.drauradmap .wrap-drw-map-container h4 {
  margin-left: 100px;
}
@media screen and (max-width: 600px) {
  section.drauradmap .wrap-drw-map-container h3, section.drauradmap .wrap-drw-map-container h4 {
    max-width: 90%;
    margin: 0 auto;
  }
}
section.drauradmap .wrap-drw-map-container h3 {
  color: #000;
  font-size: 50px;
  margin-bottom: 0;
}
section.drauradmap .wrap-drw-map-container h3 span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  letter-spacing: -0.025em;
}
section.drauradmap .wrap-drw-map-container h4 {
  color: #949599;
  font-size: 25px;
}
@media screen and (max-width: 600px) {
  section.drauradmap .wrap-drw-map-container h4 {
    font-size: 20px;
  }
}
section.drauradmap .svgcontent {
  min-width: 1300px;
  position: absolute;
  -webkit-transition: left 0.3s 0.1s ease-in-out;
  transition: left 0.3s 0.1s ease-in-out;
}
section.drauradmap .svgcontent .st0 {
  opacity: 0.2;
}
section.drauradmap .svgcontent .st1 {
  fill: #949599;
}
section.drauradmap .svgcontent .st2 {
  fill: none;
  stroke: #949599;
  stroke-width: 10px;
  stroke-miterlimit: 10;
}
section.drauradmap .svgcontent .st3 {
  opacity: 0.5;
}
section.drauradmap .svgcontent .st4 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #195675;
}
section.drauradmap .svgcontent .st5 {
  fill: #195675;
}
section.drauradmap .svgcontent .st6 {
  fill: #666;
}
section.drauradmap .svgcontent .st7 {
  display: none;
  fill: #fedb00;
}
section.drauradmap .svgcontent .st8 {
  fill: #fedb00;
}
section.drauradmap .svgcontent .st9 {
  opacity: 0.7;
}
section.drauradmap .svgcontent .st10 {
  fill: #78BE00;
}
section.drauradmap .svgcontent .st11 {
  display: none;
  fill: #e60023;
}
section.drauradmap .svgcontent .st12 {
  fill-rule: evenodd;
  clip-rule: evenodd;
}
section.drauradmap .svgcontent .st13 {
  display: none;
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #949599;
}
section.drauradmap .svgcontent .st14 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #949599;
}
section.drauradmap .svgcontent .st15 {
  fill: #e8e8e8;
}
section.drauradmap .svgcontent .st16 {
  fill: #a9a9a9;
}
section.drauradmap .svgcontent .st17 {
  display: none;
  fill: #e8e8e8;
}
section.drauradmap .svgcontent .st18 {
  font-family: "Open Sans", sans-serif;
}
section.drauradmap .svgcontent .st19 {
  font-size: 20px;
}
section.drauradmap .svgcontent .st20 {
  display: none;
}
section.drauradmap .svgcontent .st21 {
  display: inline;
  fill: #e8e8e8;
}
section.drauradmap .svgcontent .st22 {
  display: inline;
}
section.drauradmap .svgcontent .st23 {
  fill: #FC8443;
}
section.drauradmap .svgcontent .st24 {
  fill: #fb600c;
  fill: #FC8443;
  stroke: transparent;
  stroke-width: 50px;
}
section.drauradmap .svgcontent .st24:hover {
  fill: #fb600c;
  cursor: pointer;
}
section.drauradmap .svgcontent .st25 {
  fill: #000;
  stroke: transparent;
  stroke-width: 50px;
}
section.drauradmap .svgcontent .st25:hover, section.drauradmap .svgcontent .st25.hover {
  fill: #fb600c;
  cursor: pointer;
}
section.drauradmap .svgcontent .st26 {
  fill: #FC8443;
  stroke: #fff;
  stroke-width: 2px;
  stroke-miterlimit: 22.9256;
}
section.drauradmap .svgcontent .st27 {
  fill: #fff;
}
section.drauradmap .svgcontent .st28 {
  fill: #222222;
}
section.drauradmap .svgcontent .st29 {
  display: inline;
  fill: #222222;
}
section.drauradmap .mapcontrols {
  position: absolute;
  top: 45%;
  width: 100%;
  z-index: 500;
}
@media screen and (min-width: 1300px) {
  section.drauradmap .mapcontrols {
    display: none;
  }
}
section.drauradmap .mapcontrols i, section.drauradmap .mapcontrols em {
  color: #000;
  position: absolute;
  font-size: 3em;
  cursor: pointer;
}
section.drauradmap #scrollleft {
  left: 5px;
}
section.drauradmap #scrollright {
  right: 5px;
}
section.drauradmap .myRegionMarker2 {
  float: left;
  display: inline-block;
  font-size: 20px;
  font-weight: normal;
  margin: 10px 10px 0 10px;
  padding-top: 8px;
  border-top: #a9a9a9 1px solid;
  width: 100%;
}
section.drauradmap .myRegionMarker2 a {
  text-decoration: none;
  color: #a9a9a9;
}
section.drauradmap .myRegionMarker2 a:hover {
  color: #000;
}

.tippy-tooltip.kaernten-theme {
  background-color: #000;
  border: none;
  position: relative;
  padding-left: 25%;
  text-align: left;
  -webkit-box-shadow: -1px -7px 19px -1px rgba(34, 34, 34, 0.3);
  -moz-box-shadow: -1px -7px 19px -1px rgba(34, 34, 34, 0.3);
  box-shadow: -1px -7px 19px -1px rgba(34, 34, 34, 0.3);
}
.tippy-tooltip.kaernten-theme.number {
  color: #000;
  background: #fff;
  display: block;
  height: 100%;
  left: 0;
  width: 20%;
  left: 0%;
  position: absolute;
  top: 0%;
  text-align: center;
  line-height: 60px;
  font-size: 28px;
  border-radius: 4px 0 0 4px;
  font-weight: bold;
}
.tippy-tooltip.kaernten-theme .tooltemplate {
  display: block;
}
.tippy-tooltip.kaernten-theme .tooltemplate > a {
  text-decoration: none;
}
.tippy-tooltip.kaernten-theme .heading {
  font-size: 20px;
}
.tippy-tooltip.kaernten-theme .km {
  opacity: 0.8;
}

.tippy-popper[x-placement^=top] .tippy-tooltip.kaernten-theme .tippy-arrow {
  fill: #000 !important;
  border-top: 7px solid #000 !important;
}

.tippy-popper[x-placement^=bottom] .tippy-arrow {
  border-bottom: 7px solid #000 !important;
}

.tippy-popper[data-html] {
  max-width: 96%;
  max-width: calc(90% - 70px);
  max-width: 60%;
}

.tooltemplate {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .tooltemplate .text p {
    white-space: nowrap;
    padding-right: 10px;
  }
}

.dce-ort-suchfeld-regions h2 {
  color: #000;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 36px;
  letter-spacing: -0.025em;
  padding: 0;
  margin: 0;
}
.dce-ort-suchfeld-regions .icon-search {
  color: #000;
  font-size: 36px;
}
.dce-ort-suchfeld-regions .suggestionsBox {
  position: absolute;
  left: 0px;
  top: 20px;
  margin: 26px 0px 0px 0px;
  width: 200px;
  padding: 0px;
  background-color: #000;
  border-top: 3px solid #fedb00;
  color: #fff;
  z-index: 1500;
}
.dce-ort-suchfeld-regions .suggestionList {
  margin: 0px;
  padding: 0px;
}
.dce-ort-suchfeld-regions .suggestionList ul li {
  list-style: none;
  margin: 0px;
  padding: 6px;
  border-bottom: 1px dotted #4e4f51;
  cursor: pointer;
}
.dce-ort-suchfeld-regions .suggestionList ul li:hover {
  background-color: #fedb00;
  color: #000000;
}

#suggest {
  position: relative;
}

#result {
  height: 20px;
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
  color: #333333;
  padding: 5px;
  margin-bottom: 10px;
  background-color: #fedb00;
}

#country {
  padding: 3px;
  border: 0px #a9a9a9 solid;
  font-size: 17px;
  margin: 0;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 4px #000 solid;
  width: 80%;
  display: inline-block;
}
#country input:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#suggestions ul {
  font-size: 11px;
  color: #FFF;
  padding: 0;
  margin: 0;
}

.load {
  background-image: url(/typo3conf/ext/customer/Resources/Public/Images/loader.gif);
  background-position: right;
  background-repeat: no-repeat;
}

.testimonial-section.box-white, .testimonial-section .box-white {
  background-color: #fff;
}
.testimonial-section.box-white.no-opacity, .testimonial-section .box-white.no-opacity {
  background-color: #fff;
}
.testimonial-section.box-white.opacity-90, .testimonial-section .box-white.opacity-90 {
  background-color: rgba(255, 255, 255, 0.9);
}
.testimonial-section.box-white.opacity-80, .testimonial-section .box-white.opacity-80 {
  background-color: rgba(255, 255, 255, 0.8);
}
.testimonial-section.box-white.opacity-70, .testimonial-section .box-white.opacity-70 {
  background-color: rgba(255, 255, 255, 0.7);
}
.testimonial-section.box-white.opacity-60, .testimonial-section .box-white.opacity-60 {
  background-color: rgba(255, 255, 255, 0.6);
}
.testimonial-section.box-white.opacity-50, .testimonial-section .box-white.opacity-50 {
  background-color: rgba(255, 255, 255, 0.5);
}
.testimonial-section.box-white.opacity-40, .testimonial-section .box-white.opacity-40 {
  background-color: rgba(255, 255, 255, 0.4);
}
.testimonial-section.box-white.opacity-30, .testimonial-section .box-white.opacity-30 {
  background-color: rgba(255, 255, 255, 0.3);
}
.testimonial-section.box-white.opacity-20, .testimonial-section .box-white.opacity-20 {
  background-color: rgba(255, 255, 255, 0.2);
}
.testimonial-section.box-white.opacity-10, .testimonial-section .box-white.opacity-10 {
  background-color: rgba(255, 255, 255, 0.1);
}
.testimonial-section.box-white.default-opacity, .testimonial-section .box-white.default-opacity {
  background-color: rgba(255, 255, 255, 0.7);
}
.testimonial-section.box-black, .testimonial-section .box-black {
  background-color: #222222;
}
.testimonial-section.box-black.no-opacity, .testimonial-section .box-black.no-opacity {
  background-color: #222222;
}
.testimonial-section.box-black.opacity-90, .testimonial-section .box-black.opacity-90 {
  background-color: rgba(34, 34, 34, 0.9);
}
.testimonial-section.box-black.opacity-80, .testimonial-section .box-black.opacity-80 {
  background-color: rgba(34, 34, 34, 0.8);
}
.testimonial-section.box-black.opacity-70, .testimonial-section .box-black.opacity-70 {
  background-color: rgba(34, 34, 34, 0.7);
}
.testimonial-section.box-black.opacity-60, .testimonial-section .box-black.opacity-60 {
  background-color: rgba(34, 34, 34, 0.6);
}
.testimonial-section.box-black.opacity-50, .testimonial-section .box-black.opacity-50 {
  background-color: rgba(34, 34, 34, 0.5);
}
.testimonial-section.box-black.opacity-40, .testimonial-section .box-black.opacity-40 {
  background-color: rgba(34, 34, 34, 0.4);
}
.testimonial-section.box-black.opacity-30, .testimonial-section .box-black.opacity-30 {
  background-color: rgba(34, 34, 34, 0.3);
}
.testimonial-section.box-black.opacity-20, .testimonial-section .box-black.opacity-20 {
  background-color: rgba(34, 34, 34, 0.2);
}
.testimonial-section.box-black.opacity-10, .testimonial-section .box-black.opacity-10 {
  background-color: rgba(34, 34, 34, 0.1);
}
.testimonial-section.box-black.default-opacity, .testimonial-section .box-black.default-opacity {
  background-color: rgba(34, 34, 34, 0.7);
}
.testimonial-section.box-grey, .testimonial-section .box-grey {
  background-color: #949599;
}
.testimonial-section.box-grey.no-opacity, .testimonial-section .box-grey.no-opacity {
  background-color: #949599;
}
.testimonial-section.box-grey.opacity-90, .testimonial-section .box-grey.opacity-90 {
  background-color: rgba(148, 149, 153, 0.9);
}
.testimonial-section.box-grey.opacity-80, .testimonial-section .box-grey.opacity-80 {
  background-color: rgba(148, 149, 153, 0.8);
}
.testimonial-section.box-grey.opacity-70, .testimonial-section .box-grey.opacity-70 {
  background-color: rgba(148, 149, 153, 0.7);
}
.testimonial-section.box-grey.opacity-60, .testimonial-section .box-grey.opacity-60 {
  background-color: rgba(148, 149, 153, 0.6);
}
.testimonial-section.box-grey.opacity-50, .testimonial-section .box-grey.opacity-50 {
  background-color: rgba(148, 149, 153, 0.5);
}
.testimonial-section.box-grey.opacity-40, .testimonial-section .box-grey.opacity-40 {
  background-color: rgba(148, 149, 153, 0.4);
}
.testimonial-section.box-grey.opacity-30, .testimonial-section .box-grey.opacity-30 {
  background-color: rgba(148, 149, 153, 0.3);
}
.testimonial-section.box-grey.opacity-20, .testimonial-section .box-grey.opacity-20 {
  background-color: rgba(148, 149, 153, 0.2);
}
.testimonial-section.box-grey.opacity-10, .testimonial-section .box-grey.opacity-10 {
  background-color: rgba(148, 149, 153, 0.1);
}
.testimonial-section.box-grey.default-opacity, .testimonial-section .box-grey.default-opacity {
  background-color: rgba(148, 149, 153, 0.7);
}
.testimonial-section.box-blue, .testimonial-section .box-blue {
  background-color: #000;
}
.testimonial-section.box-blue.no-opacity, .testimonial-section .box-blue.no-opacity {
  background-color: #000;
}
.testimonial-section.box-blue.opacity-90, .testimonial-section .box-blue.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.testimonial-section.box-blue.opacity-80, .testimonial-section .box-blue.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.testimonial-section.box-blue.opacity-70, .testimonial-section .box-blue.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.testimonial-section.box-blue.opacity-60, .testimonial-section .box-blue.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.testimonial-section.box-blue.opacity-50, .testimonial-section .box-blue.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.testimonial-section.box-blue.opacity-40, .testimonial-section .box-blue.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.testimonial-section.box-blue.opacity-30, .testimonial-section .box-blue.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.testimonial-section.box-blue.opacity-20, .testimonial-section .box-blue.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.testimonial-section.box-blue.opacity-10, .testimonial-section .box-blue.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.testimonial-section.box-blue.default-opacity, .testimonial-section .box-blue.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.testimonial-section.box-blue-kw, .testimonial-section .box-blue-kw {
  background-color: #0073b6;
}
.testimonial-section.box-blue-kw.no-opacity, .testimonial-section .box-blue-kw.no-opacity {
  background-color: #0073b6;
}
.testimonial-section.box-blue-kw.opacity-90, .testimonial-section .box-blue-kw.opacity-90 {
  background-color: rgba(0, 115, 182, 0.9);
}
.testimonial-section.box-blue-kw.opacity-80, .testimonial-section .box-blue-kw.opacity-80 {
  background-color: rgba(0, 115, 182, 0.8);
}
.testimonial-section.box-blue-kw.opacity-70, .testimonial-section .box-blue-kw.opacity-70 {
  background-color: rgba(0, 115, 182, 0.7);
}
.testimonial-section.box-blue-kw.opacity-60, .testimonial-section .box-blue-kw.opacity-60 {
  background-color: rgba(0, 115, 182, 0.6);
}
.testimonial-section.box-blue-kw.opacity-50, .testimonial-section .box-blue-kw.opacity-50 {
  background-color: rgba(0, 115, 182, 0.5);
}
.testimonial-section.box-blue-kw.opacity-40, .testimonial-section .box-blue-kw.opacity-40 {
  background-color: rgba(0, 115, 182, 0.4);
}
.testimonial-section.box-blue-kw.opacity-30, .testimonial-section .box-blue-kw.opacity-30 {
  background-color: rgba(0, 115, 182, 0.3);
}
.testimonial-section.box-blue-kw.opacity-20, .testimonial-section .box-blue-kw.opacity-20 {
  background-color: rgba(0, 115, 182, 0.2);
}
.testimonial-section.box-blue-kw.opacity-10, .testimonial-section .box-blue-kw.opacity-10 {
  background-color: rgba(0, 115, 182, 0.1);
}
.testimonial-section.box-blue-kw.default-opacity, .testimonial-section .box-blue-kw.default-opacity {
  background-color: rgba(0, 115, 182, 0.7);
}
.testimonial-section.box-green, .testimonial-section .box-green {
  background-color: #78BE00;
}
.testimonial-section.box-green.no-opacity, .testimonial-section .box-green.no-opacity {
  background-color: #78BE00;
}
.testimonial-section.box-green.opacity-90, .testimonial-section .box-green.opacity-90 {
  background-color: rgba(120, 190, 0, 0.9);
}
.testimonial-section.box-green.opacity-80, .testimonial-section .box-green.opacity-80 {
  background-color: rgba(120, 190, 0, 0.8);
}
.testimonial-section.box-green.opacity-70, .testimonial-section .box-green.opacity-70 {
  background-color: rgba(120, 190, 0, 0.7);
}
.testimonial-section.box-green.opacity-60, .testimonial-section .box-green.opacity-60 {
  background-color: rgba(120, 190, 0, 0.6);
}
.testimonial-section.box-green.opacity-50, .testimonial-section .box-green.opacity-50 {
  background-color: rgba(120, 190, 0, 0.5);
}
.testimonial-section.box-green.opacity-40, .testimonial-section .box-green.opacity-40 {
  background-color: rgba(120, 190, 0, 0.4);
}
.testimonial-section.box-green.opacity-30, .testimonial-section .box-green.opacity-30 {
  background-color: rgba(120, 190, 0, 0.3);
}
.testimonial-section.box-green.opacity-20, .testimonial-section .box-green.opacity-20 {
  background-color: rgba(120, 190, 0, 0.2);
}
.testimonial-section.box-green.opacity-10, .testimonial-section .box-green.opacity-10 {
  background-color: rgba(120, 190, 0, 0.1);
}
.testimonial-section.box-green.default-opacity, .testimonial-section .box-green.default-opacity {
  background-color: rgba(120, 190, 0, 0.7);
}
.testimonial-section.box-primary, .testimonial-section .box-primary {
  background-color: #000;
}
.testimonial-section.box-primary.no-opacity, .testimonial-section .box-primary.no-opacity {
  background-color: #000;
}
.testimonial-section.box-primary.opacity-90, .testimonial-section .box-primary.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.testimonial-section.box-primary.opacity-80, .testimonial-section .box-primary.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.testimonial-section.box-primary.opacity-70, .testimonial-section .box-primary.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.testimonial-section.box-primary.opacity-60, .testimonial-section .box-primary.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.testimonial-section.box-primary.opacity-50, .testimonial-section .box-primary.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.testimonial-section.box-primary.opacity-40, .testimonial-section .box-primary.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.testimonial-section.box-primary.opacity-30, .testimonial-section .box-primary.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.testimonial-section.box-primary.opacity-20, .testimonial-section .box-primary.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.testimonial-section.box-primary.opacity-10, .testimonial-section .box-primary.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.testimonial-section.box-primary.default-opacity, .testimonial-section .box-primary.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.testimonial-section.box-highlight, .testimonial-section .box-highlight {
  background-color: #fedb00;
}
.testimonial-section.box-highlight.no-opacity, .testimonial-section .box-highlight.no-opacity {
  background-color: #fedb00;
}
.testimonial-section.box-highlight.opacity-90, .testimonial-section .box-highlight.opacity-90 {
  background-color: rgba(254, 219, 0, 0.9);
}
.testimonial-section.box-highlight.opacity-80, .testimonial-section .box-highlight.opacity-80 {
  background-color: rgba(254, 219, 0, 0.8);
}
.testimonial-section.box-highlight.opacity-70, .testimonial-section .box-highlight.opacity-70 {
  background-color: rgba(254, 219, 0, 0.7);
}
.testimonial-section.box-highlight.opacity-60, .testimonial-section .box-highlight.opacity-60 {
  background-color: rgba(254, 219, 0, 0.6);
}
.testimonial-section.box-highlight.opacity-50, .testimonial-section .box-highlight.opacity-50 {
  background-color: rgba(254, 219, 0, 0.5);
}
.testimonial-section.box-highlight.opacity-40, .testimonial-section .box-highlight.opacity-40 {
  background-color: rgba(254, 219, 0, 0.4);
}
.testimonial-section.box-highlight.opacity-30, .testimonial-section .box-highlight.opacity-30 {
  background-color: rgba(254, 219, 0, 0.3);
}
.testimonial-section.box-highlight.opacity-20, .testimonial-section .box-highlight.opacity-20 {
  background-color: rgba(254, 219, 0, 0.2);
}
.testimonial-section.box-highlight.opacity-10, .testimonial-section .box-highlight.opacity-10 {
  background-color: rgba(254, 219, 0, 0.1);
}
.testimonial-section.box-highlight.default-opacity, .testimonial-section .box-highlight.default-opacity {
  background-color: rgba(254, 219, 0, 0.7);
}
.testimonial-section.box-lightblue, .testimonial-section .box-lightblue {
  background-color: #e3f0f7;
}
.testimonial-section.box-lightblue.no-opacity, .testimonial-section .box-lightblue.no-opacity {
  background-color: #e3f0f7;
}
.testimonial-section.box-lightblue.opacity-90, .testimonial-section .box-lightblue.opacity-90 {
  background-color: rgba(227, 240, 247, 0.9);
}
.testimonial-section.box-lightblue.opacity-80, .testimonial-section .box-lightblue.opacity-80 {
  background-color: rgba(227, 240, 247, 0.8);
}
.testimonial-section.box-lightblue.opacity-70, .testimonial-section .box-lightblue.opacity-70 {
  background-color: rgba(227, 240, 247, 0.7);
}
.testimonial-section.box-lightblue.opacity-60, .testimonial-section .box-lightblue.opacity-60 {
  background-color: rgba(227, 240, 247, 0.6);
}
.testimonial-section.box-lightblue.opacity-50, .testimonial-section .box-lightblue.opacity-50 {
  background-color: rgba(227, 240, 247, 0.5);
}
.testimonial-section.box-lightblue.opacity-40, .testimonial-section .box-lightblue.opacity-40 {
  background-color: rgba(227, 240, 247, 0.4);
}
.testimonial-section.box-lightblue.opacity-30, .testimonial-section .box-lightblue.opacity-30 {
  background-color: rgba(227, 240, 247, 0.3);
}
.testimonial-section.box-lightblue.opacity-20, .testimonial-section .box-lightblue.opacity-20 {
  background-color: rgba(227, 240, 247, 0.2);
}
.testimonial-section.box-lightblue.opacity-10, .testimonial-section .box-lightblue.opacity-10 {
  background-color: rgba(227, 240, 247, 0.1);
}
.testimonial-section.box-lightblue.default-opacity, .testimonial-section .box-lightblue.default-opacity {
  background-color: rgba(227, 240, 247, 0.7);
}
.testimonial-section.no-bg, .testimonial-section .no-bg {
  background-color: transparent !important;
}
.testimonial-section[class^=box-], .testimonial-section[class*=box-] {
  padding-top: 5rem;
  padding-bottom: 4.375rem;
}
.testimonial-section .article-detail.blue-color, .testimonial-section .article-detail .blue-color {
  color: #000;
}
.testimonial-section .article-detail.blue-kw-color, .testimonial-section .article-detail .blue-kw-color {
  color: var(--kwBlue);
}
.testimonial-section .article-detail.black-color, .testimonial-section .article-detail .black-color {
  color: var(--body-color);
}
.testimonial-section .article-detail.grey-color, .testimonial-section .article-detail .grey-color {
  color: var(--mediumgrey1);
}
.testimonial-section .article-detail.green-color, .testimonial-section .article-detail .green-color {
  color: #78BE00;
}
.testimonial-section .article-detail.white-color, .testimonial-section .article-detail .white-color {
  color: var(--white);
}
.testimonial-section .article-detail.primary-color, .testimonial-section .article-detail .primary-color {
  color: var(--primary-color);
}
.testimonial-section .article-detail.highlight-color, .testimonial-section .article-detail .highlight-color {
  color: #fedb00;
}
.testimonial-section .article-detail.gunny-font, .testimonial-section .article-detail .gunny-font {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  letter-spacing: -0.025em;
}
.testimonial-section .article-detail.gunny-font > span, .testimonial-section .article-detail .gunny-font > span {
  font-family: var(--body-font);
  font-weight: inherit;
  letter-spacing: inherit;
  font-size: inherit;
  font-size: 80%;
}
.testimonial-section .article-detail.normal-font, .testimonial-section .article-detail .normal-font {
  font-family: var(--body-font);
}
.testimonial-section .article-detail.normal-font > span, .testimonial-section .article-detail .normal-font > span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  letter-spacing: -0.025em;
  font-size: 120%;
}
@media (min-width: 1024px) {
  .testimonial-section .article-detail {
    margin-bottom: 1.875rem;
  }
}
.testimonial-section .testimonials {
  list-style: none;
}
.testimonial-section .testimonials li {
  margin: 0;
}
.testimonial-section .testimonials.owl-carousel {
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .testimonial-section .testimonials.owl-carousel {
    padding-bottom: 16px;
  }
}
.testimonial-section .testimonials.owl-carousel .owl-dots {
  /*
  bottom: 0;
  text-align: center;
  position: absolute;
  left: 0;
  width: 100%;
  */
  /*
  .owl-dot {
    width: 10px;
    height: 10px;
    background: $mediumgrey1;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;

    &.active {
      background-color: $primary-color2;
    }
  }
  */
}
.testimonial-section .testimonials .one-testimonial {
  position: relative;
}
.testimonial-section .testimonials .one-testimonial .text-name-row {
  display: block;
  padding-left: 140px;
  padding-right: 20px;
  z-index: 10;
  position: relative;
}
@media (max-width: 1023px) {
  .testimonial-section .testimonials .one-testimonial .text-name-row {
    padding-left: 20px;
  }
}
@media (max-width: 467px) {
  .testimonial-section .testimonials .one-testimonial .text-name-row {
    padding: 0 10px;
  }
}
.testimonial-section .testimonials .one-testimonial .text, .testimonial-section .testimonials .one-testimonial .image {
  display: table-cell;
  position: relative;
}
.testimonial-section .testimonials .one-testimonial .text {
  vertical-align: bottom;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 30px;
  line-height: 1.2;
  text-align: right;
  padding: 0 30px 60px 0;
  width: calc(100% - 200px - 30px);
}
.testimonial-section .testimonials .one-testimonial .text.blue-color, .testimonial-section .testimonials .one-testimonial .text .blue-color {
  color: #000;
}
.testimonial-section .testimonials .one-testimonial .text.blue-kw-color, .testimonial-section .testimonials .one-testimonial .text .blue-kw-color {
  color: var(--kwBlue);
}
.testimonial-section .testimonials .one-testimonial .text.black-color, .testimonial-section .testimonials .one-testimonial .text .black-color {
  color: var(--body-color);
}
.testimonial-section .testimonials .one-testimonial .text.grey-color, .testimonial-section .testimonials .one-testimonial .text .grey-color {
  color: var(--mediumgrey1);
}
.testimonial-section .testimonials .one-testimonial .text.green-color, .testimonial-section .testimonials .one-testimonial .text .green-color {
  color: #78BE00;
}
.testimonial-section .testimonials .one-testimonial .text.white-color, .testimonial-section .testimonials .one-testimonial .text .white-color {
  color: var(--white);
}
.testimonial-section .testimonials .one-testimonial .text.primary-color, .testimonial-section .testimonials .one-testimonial .text .primary-color {
  color: var(--primary-color);
}
.testimonial-section .testimonials .one-testimonial .text.highlight-color, .testimonial-section .testimonials .one-testimonial .text .highlight-color {
  color: #fedb00;
}
@media (max-width: 767px) {
  .testimonial-section .testimonials .one-testimonial .text {
    display: block;
    width: 94%;
    text-align: center;
    padding: 0 10px 10px 10px;
  }
}
.testimonial-section .testimonials .one-testimonial .text:not([class*=-color]) {
  color: #000;
}
.testimonial-section .testimonials .one-testimonial .text p {
  margin-bottom: 0;
}
.testimonial-section .testimonials .one-testimonial .text p ~ p {
  margin-bottom: 1em;
}
.testimonial-section .testimonials .one-testimonial .text a:hover {
  text-decoration: underline;
}
.testimonial-section .testimonials .one-testimonial .text.style-font-normal {
  font-family: "Open Sans", sans-serif;
  line-height: 1.6;
  font-size: 20px;
}
.testimonial-section .testimonials .one-testimonial .image {
  vertical-align: top;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
}
.testimonial-section .testimonials .one-testimonial .image > img {
  opacity: 0;
}
@media (max-width: 767px) {
  .testimonial-section .testimonials .one-testimonial .image {
    display: block;
    margin-left: auto;
    margin-right: 0;
    width: 150px;
    height: 150px;
    border-radius: 150px;
  }
}
.testimonial-section .testimonials .one-testimonial .image.border-blue-kw-color, .testimonial-section .testimonials .one-testimonial .image .border-blue-kw-color {
  border-color: var(--kwBlue);
}
.testimonial-section .testimonials .one-testimonial .image.border-black-color, .testimonial-section .testimonials .one-testimonial .image .border-black-color {
  border-color: var(--body-color);
}
.testimonial-section .testimonials .one-testimonial .image.border-grey-color, .testimonial-section .testimonials .one-testimonial .image .border-grey-color {
  border-color: var(--mediumgrey1);
}
.testimonial-section .testimonials .one-testimonial .image.border-green-color, .testimonial-section .testimonials .one-testimonial .image .border-green-color {
  border-color: #78BE00;
}
.testimonial-section .testimonials .one-testimonial .image.border-white-color, .testimonial-section .testimonials .one-testimonial .image .border-white-color {
  border-color: var(--white);
}
.testimonial-section .testimonials .one-testimonial .image.border-primary-color, .testimonial-section .testimonials .one-testimonial .image .border-primary-color {
  border-color: var(--primary-color);
}
.testimonial-section .testimonials .one-testimonial .image.border-highlight-color, .testimonial-section .testimonials .one-testimonial .image .border-highlight-color {
  border-color: #fedb00;
}
.testimonial-section .testimonials .one-testimonial .image.border-transparent, .testimonial-section .testimonials .one-testimonial .image .border-transparent {
  border-color: transparent;
}
.testimonial-section .testimonials .one-testimonial .image .copy-new {
  top: -2px;
  right: 0;
  color: #222222;
}
.testimonial-section .testimonials .one-testimonial .name-row {
  margin-top: -40px;
  display: block;
  position: relative;
  font-size: 16px;
  color: #949599;
  text-align: right;
  width: 100%;
  padding: 10px 250px 10px 20px;
  border-top: solid 1px #e8e8e8;
  z-index: 1;
}
@media (max-width: 767px) {
  .testimonial-section .testimonials .one-testimonial .name-row {
    margin-top: 0;
    bottom: 120px;
    padding: 10px 210px 10px 70px;
    text-align: left;
  }
}
.testimonial-section .testimonials .one-testimonial .name-row.no-border {
  border-top: none;
}
.testimonial-section .testimonials .one-testimonial .quote-mark {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 200px;
  line-height: 50px;
  position: absolute;
  color: #000;
  left: 55px;
  bottom: -52px;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
}
@media (max-width: 767px) {
  .testimonial-section .testimonials .one-testimonial .quote-mark {
    left: 20px;
    bottom: 0;
    top: 45px;
  }
}
.testimonial-section.style-testimonial-big .content {
  position: absolute;
  left: 30px;
  bottom: 60px;
  max-width: 66.667%;
}
@media (max-width: 767px) {
  .testimonial-section.style-testimonial-big .content {
    left: 16px;
    bottom: 10px;
    max-width: calc(100% - 32px);
  }
}
.testimonial-section.style-testimonial-big .content .headline {
  padding-left: 5px;
  padding-bottom: 5px;
}
@media (max-width: 467px) {
  .testimonial-section.style-testimonial-big .content .headline {
    background-color: #222222;
    color: #fff;
  }
  .testimonial-section.style-testimonial-big .content .headline.box-white {
    color: #222222;
  }
}
@media (min-width: 468px) {
  .testimonial-section.style-testimonial-big .content .headline {
    background: transparent !important;
  }
}
.testimonial-section.style-testimonial-big .content .text {
  text-align: left;
  color: #fff;
  background: #222222;
  padding: 13px 20px 13px 13px;
  position: relative;
}
.testimonial-section.style-testimonial-big .content .text.box-white {
  color: #222222;
}
@media (max-width: 767px) {
  .testimonial-section.style-testimonial-big .content .text {
    font-size: 23px;
    width: 100%;
  }
  .testimonial-section.style-testimonial-big .content .text.style-font-normal {
    font-size: 16px;
  }
}
@media (max-width: 467px) {
  .testimonial-section.style-testimonial-big .content .text {
    padding: 0;
    background: transparent !important;
  }
  .testimonial-section.style-testimonial-big .content .text p {
    display: none;
  }
}
.testimonial-section.style-testimonial-big .content .name {
  text-align: right;
  padding-right: 55px;
  font-size: 16px;
}
@media (max-width: 467px) {
  .testimonial-section.style-testimonial-big .content .name {
    font-size: 14px;
    padding-right: 35px;
  }
}
.testimonial-section.style-testimonial-big .content .quote-mark {
  line-height: 1;
  color: #fff;
  left: auto;
  bottom: auto;
  right: -9px;
  top: -29px;
}
@media (max-width: 467px) {
  .testimonial-section.style-testimonial-big .content .quote-mark {
    font-size: 130px;
  }
}
.testimonial-section.style-testimonial-big .content.blue-color, .testimonial-section.style-testimonial-big .content .blue-color {
  color: #000;
}
.testimonial-section.style-testimonial-big .content.blue-kw-color, .testimonial-section.style-testimonial-big .content .blue-kw-color {
  color: var(--kwBlue);
}
.testimonial-section.style-testimonial-big .content.black-color, .testimonial-section.style-testimonial-big .content .black-color {
  color: var(--body-color);
}
.testimonial-section.style-testimonial-big .content.grey-color, .testimonial-section.style-testimonial-big .content .grey-color {
  color: var(--mediumgrey1);
}
.testimonial-section.style-testimonial-big .content.green-color, .testimonial-section.style-testimonial-big .content .green-color {
  color: #78BE00;
}
.testimonial-section.style-testimonial-big .content.white-color, .testimonial-section.style-testimonial-big .content .white-color {
  color: var(--white);
}
.testimonial-section.style-testimonial-big .content.primary-color, .testimonial-section.style-testimonial-big .content .primary-color {
  color: var(--primary-color);
}
.testimonial-section.style-testimonial-big .content.highlight-color, .testimonial-section.style-testimonial-big .content .highlight-color {
  color: #fedb00;
}
.testimonial-section.style-testimonial-big .content.box-white, .testimonial-section.style-testimonial-big .content .box-white {
  background-color: #fff;
}
.testimonial-section.style-testimonial-big .content.box-white.no-opacity, .testimonial-section.style-testimonial-big .content .box-white.no-opacity {
  background-color: #fff;
}
.testimonial-section.style-testimonial-big .content.box-white.opacity-90, .testimonial-section.style-testimonial-big .content .box-white.opacity-90 {
  background-color: rgba(255, 255, 255, 0.9);
}
.testimonial-section.style-testimonial-big .content.box-white.opacity-80, .testimonial-section.style-testimonial-big .content .box-white.opacity-80 {
  background-color: rgba(255, 255, 255, 0.8);
}
.testimonial-section.style-testimonial-big .content.box-white.opacity-70, .testimonial-section.style-testimonial-big .content .box-white.opacity-70 {
  background-color: rgba(255, 255, 255, 0.7);
}
.testimonial-section.style-testimonial-big .content.box-white.opacity-60, .testimonial-section.style-testimonial-big .content .box-white.opacity-60 {
  background-color: rgba(255, 255, 255, 0.6);
}
.testimonial-section.style-testimonial-big .content.box-white.opacity-50, .testimonial-section.style-testimonial-big .content .box-white.opacity-50 {
  background-color: rgba(255, 255, 255, 0.5);
}
.testimonial-section.style-testimonial-big .content.box-white.opacity-40, .testimonial-section.style-testimonial-big .content .box-white.opacity-40 {
  background-color: rgba(255, 255, 255, 0.4);
}
.testimonial-section.style-testimonial-big .content.box-white.opacity-30, .testimonial-section.style-testimonial-big .content .box-white.opacity-30 {
  background-color: rgba(255, 255, 255, 0.3);
}
.testimonial-section.style-testimonial-big .content.box-white.opacity-20, .testimonial-section.style-testimonial-big .content .box-white.opacity-20 {
  background-color: rgba(255, 255, 255, 0.2);
}
.testimonial-section.style-testimonial-big .content.box-white.opacity-10, .testimonial-section.style-testimonial-big .content .box-white.opacity-10 {
  background-color: rgba(255, 255, 255, 0.1);
}
.testimonial-section.style-testimonial-big .content.box-white.default-opacity, .testimonial-section.style-testimonial-big .content .box-white.default-opacity {
  background-color: rgba(255, 255, 255, 0.7);
}
.testimonial-section.style-testimonial-big .content.box-black, .testimonial-section.style-testimonial-big .content .box-black {
  background-color: #222222;
}
.testimonial-section.style-testimonial-big .content.box-black.no-opacity, .testimonial-section.style-testimonial-big .content .box-black.no-opacity {
  background-color: #222222;
}
.testimonial-section.style-testimonial-big .content.box-black.opacity-90, .testimonial-section.style-testimonial-big .content .box-black.opacity-90 {
  background-color: rgba(34, 34, 34, 0.9);
}
.testimonial-section.style-testimonial-big .content.box-black.opacity-80, .testimonial-section.style-testimonial-big .content .box-black.opacity-80 {
  background-color: rgba(34, 34, 34, 0.8);
}
.testimonial-section.style-testimonial-big .content.box-black.opacity-70, .testimonial-section.style-testimonial-big .content .box-black.opacity-70 {
  background-color: rgba(34, 34, 34, 0.7);
}
.testimonial-section.style-testimonial-big .content.box-black.opacity-60, .testimonial-section.style-testimonial-big .content .box-black.opacity-60 {
  background-color: rgba(34, 34, 34, 0.6);
}
.testimonial-section.style-testimonial-big .content.box-black.opacity-50, .testimonial-section.style-testimonial-big .content .box-black.opacity-50 {
  background-color: rgba(34, 34, 34, 0.5);
}
.testimonial-section.style-testimonial-big .content.box-black.opacity-40, .testimonial-section.style-testimonial-big .content .box-black.opacity-40 {
  background-color: rgba(34, 34, 34, 0.4);
}
.testimonial-section.style-testimonial-big .content.box-black.opacity-30, .testimonial-section.style-testimonial-big .content .box-black.opacity-30 {
  background-color: rgba(34, 34, 34, 0.3);
}
.testimonial-section.style-testimonial-big .content.box-black.opacity-20, .testimonial-section.style-testimonial-big .content .box-black.opacity-20 {
  background-color: rgba(34, 34, 34, 0.2);
}
.testimonial-section.style-testimonial-big .content.box-black.opacity-10, .testimonial-section.style-testimonial-big .content .box-black.opacity-10 {
  background-color: rgba(34, 34, 34, 0.1);
}
.testimonial-section.style-testimonial-big .content.box-black.default-opacity, .testimonial-section.style-testimonial-big .content .box-black.default-opacity {
  background-color: rgba(34, 34, 34, 0.7);
}
.testimonial-section.style-testimonial-big .content.box-grey, .testimonial-section.style-testimonial-big .content .box-grey {
  background-color: #949599;
}
.testimonial-section.style-testimonial-big .content.box-grey.no-opacity, .testimonial-section.style-testimonial-big .content .box-grey.no-opacity {
  background-color: #949599;
}
.testimonial-section.style-testimonial-big .content.box-grey.opacity-90, .testimonial-section.style-testimonial-big .content .box-grey.opacity-90 {
  background-color: rgba(148, 149, 153, 0.9);
}
.testimonial-section.style-testimonial-big .content.box-grey.opacity-80, .testimonial-section.style-testimonial-big .content .box-grey.opacity-80 {
  background-color: rgba(148, 149, 153, 0.8);
}
.testimonial-section.style-testimonial-big .content.box-grey.opacity-70, .testimonial-section.style-testimonial-big .content .box-grey.opacity-70 {
  background-color: rgba(148, 149, 153, 0.7);
}
.testimonial-section.style-testimonial-big .content.box-grey.opacity-60, .testimonial-section.style-testimonial-big .content .box-grey.opacity-60 {
  background-color: rgba(148, 149, 153, 0.6);
}
.testimonial-section.style-testimonial-big .content.box-grey.opacity-50, .testimonial-section.style-testimonial-big .content .box-grey.opacity-50 {
  background-color: rgba(148, 149, 153, 0.5);
}
.testimonial-section.style-testimonial-big .content.box-grey.opacity-40, .testimonial-section.style-testimonial-big .content .box-grey.opacity-40 {
  background-color: rgba(148, 149, 153, 0.4);
}
.testimonial-section.style-testimonial-big .content.box-grey.opacity-30, .testimonial-section.style-testimonial-big .content .box-grey.opacity-30 {
  background-color: rgba(148, 149, 153, 0.3);
}
.testimonial-section.style-testimonial-big .content.box-grey.opacity-20, .testimonial-section.style-testimonial-big .content .box-grey.opacity-20 {
  background-color: rgba(148, 149, 153, 0.2);
}
.testimonial-section.style-testimonial-big .content.box-grey.opacity-10, .testimonial-section.style-testimonial-big .content .box-grey.opacity-10 {
  background-color: rgba(148, 149, 153, 0.1);
}
.testimonial-section.style-testimonial-big .content.box-grey.default-opacity, .testimonial-section.style-testimonial-big .content .box-grey.default-opacity {
  background-color: rgba(148, 149, 153, 0.7);
}
.testimonial-section.style-testimonial-big .content.box-blue, .testimonial-section.style-testimonial-big .content .box-blue {
  background-color: #000;
}
.testimonial-section.style-testimonial-big .content.box-blue.no-opacity, .testimonial-section.style-testimonial-big .content .box-blue.no-opacity {
  background-color: #000;
}
.testimonial-section.style-testimonial-big .content.box-blue.opacity-90, .testimonial-section.style-testimonial-big .content .box-blue.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.testimonial-section.style-testimonial-big .content.box-blue.opacity-80, .testimonial-section.style-testimonial-big .content .box-blue.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.testimonial-section.style-testimonial-big .content.box-blue.opacity-70, .testimonial-section.style-testimonial-big .content .box-blue.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.testimonial-section.style-testimonial-big .content.box-blue.opacity-60, .testimonial-section.style-testimonial-big .content .box-blue.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.testimonial-section.style-testimonial-big .content.box-blue.opacity-50, .testimonial-section.style-testimonial-big .content .box-blue.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.testimonial-section.style-testimonial-big .content.box-blue.opacity-40, .testimonial-section.style-testimonial-big .content .box-blue.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.testimonial-section.style-testimonial-big .content.box-blue.opacity-30, .testimonial-section.style-testimonial-big .content .box-blue.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.testimonial-section.style-testimonial-big .content.box-blue.opacity-20, .testimonial-section.style-testimonial-big .content .box-blue.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.testimonial-section.style-testimonial-big .content.box-blue.opacity-10, .testimonial-section.style-testimonial-big .content .box-blue.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.testimonial-section.style-testimonial-big .content.box-blue.default-opacity, .testimonial-section.style-testimonial-big .content .box-blue.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.testimonial-section.style-testimonial-big .content.box-blue-kw, .testimonial-section.style-testimonial-big .content .box-blue-kw {
  background-color: #0073b6;
}
.testimonial-section.style-testimonial-big .content.box-blue-kw.no-opacity, .testimonial-section.style-testimonial-big .content .box-blue-kw.no-opacity {
  background-color: #0073b6;
}
.testimonial-section.style-testimonial-big .content.box-blue-kw.opacity-90, .testimonial-section.style-testimonial-big .content .box-blue-kw.opacity-90 {
  background-color: rgba(0, 115, 182, 0.9);
}
.testimonial-section.style-testimonial-big .content.box-blue-kw.opacity-80, .testimonial-section.style-testimonial-big .content .box-blue-kw.opacity-80 {
  background-color: rgba(0, 115, 182, 0.8);
}
.testimonial-section.style-testimonial-big .content.box-blue-kw.opacity-70, .testimonial-section.style-testimonial-big .content .box-blue-kw.opacity-70 {
  background-color: rgba(0, 115, 182, 0.7);
}
.testimonial-section.style-testimonial-big .content.box-blue-kw.opacity-60, .testimonial-section.style-testimonial-big .content .box-blue-kw.opacity-60 {
  background-color: rgba(0, 115, 182, 0.6);
}
.testimonial-section.style-testimonial-big .content.box-blue-kw.opacity-50, .testimonial-section.style-testimonial-big .content .box-blue-kw.opacity-50 {
  background-color: rgba(0, 115, 182, 0.5);
}
.testimonial-section.style-testimonial-big .content.box-blue-kw.opacity-40, .testimonial-section.style-testimonial-big .content .box-blue-kw.opacity-40 {
  background-color: rgba(0, 115, 182, 0.4);
}
.testimonial-section.style-testimonial-big .content.box-blue-kw.opacity-30, .testimonial-section.style-testimonial-big .content .box-blue-kw.opacity-30 {
  background-color: rgba(0, 115, 182, 0.3);
}
.testimonial-section.style-testimonial-big .content.box-blue-kw.opacity-20, .testimonial-section.style-testimonial-big .content .box-blue-kw.opacity-20 {
  background-color: rgba(0, 115, 182, 0.2);
}
.testimonial-section.style-testimonial-big .content.box-blue-kw.opacity-10, .testimonial-section.style-testimonial-big .content .box-blue-kw.opacity-10 {
  background-color: rgba(0, 115, 182, 0.1);
}
.testimonial-section.style-testimonial-big .content.box-blue-kw.default-opacity, .testimonial-section.style-testimonial-big .content .box-blue-kw.default-opacity {
  background-color: rgba(0, 115, 182, 0.7);
}
.testimonial-section.style-testimonial-big .content.box-green, .testimonial-section.style-testimonial-big .content .box-green {
  background-color: #78BE00;
}
.testimonial-section.style-testimonial-big .content.box-green.no-opacity, .testimonial-section.style-testimonial-big .content .box-green.no-opacity {
  background-color: #78BE00;
}
.testimonial-section.style-testimonial-big .content.box-green.opacity-90, .testimonial-section.style-testimonial-big .content .box-green.opacity-90 {
  background-color: rgba(120, 190, 0, 0.9);
}
.testimonial-section.style-testimonial-big .content.box-green.opacity-80, .testimonial-section.style-testimonial-big .content .box-green.opacity-80 {
  background-color: rgba(120, 190, 0, 0.8);
}
.testimonial-section.style-testimonial-big .content.box-green.opacity-70, .testimonial-section.style-testimonial-big .content .box-green.opacity-70 {
  background-color: rgba(120, 190, 0, 0.7);
}
.testimonial-section.style-testimonial-big .content.box-green.opacity-60, .testimonial-section.style-testimonial-big .content .box-green.opacity-60 {
  background-color: rgba(120, 190, 0, 0.6);
}
.testimonial-section.style-testimonial-big .content.box-green.opacity-50, .testimonial-section.style-testimonial-big .content .box-green.opacity-50 {
  background-color: rgba(120, 190, 0, 0.5);
}
.testimonial-section.style-testimonial-big .content.box-green.opacity-40, .testimonial-section.style-testimonial-big .content .box-green.opacity-40 {
  background-color: rgba(120, 190, 0, 0.4);
}
.testimonial-section.style-testimonial-big .content.box-green.opacity-30, .testimonial-section.style-testimonial-big .content .box-green.opacity-30 {
  background-color: rgba(120, 190, 0, 0.3);
}
.testimonial-section.style-testimonial-big .content.box-green.opacity-20, .testimonial-section.style-testimonial-big .content .box-green.opacity-20 {
  background-color: rgba(120, 190, 0, 0.2);
}
.testimonial-section.style-testimonial-big .content.box-green.opacity-10, .testimonial-section.style-testimonial-big .content .box-green.opacity-10 {
  background-color: rgba(120, 190, 0, 0.1);
}
.testimonial-section.style-testimonial-big .content.box-green.default-opacity, .testimonial-section.style-testimonial-big .content .box-green.default-opacity {
  background-color: rgba(120, 190, 0, 0.7);
}
.testimonial-section.style-testimonial-big .content.box-primary, .testimonial-section.style-testimonial-big .content .box-primary {
  background-color: #000;
}
.testimonial-section.style-testimonial-big .content.box-primary.no-opacity, .testimonial-section.style-testimonial-big .content .box-primary.no-opacity {
  background-color: #000;
}
.testimonial-section.style-testimonial-big .content.box-primary.opacity-90, .testimonial-section.style-testimonial-big .content .box-primary.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.testimonial-section.style-testimonial-big .content.box-primary.opacity-80, .testimonial-section.style-testimonial-big .content .box-primary.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.testimonial-section.style-testimonial-big .content.box-primary.opacity-70, .testimonial-section.style-testimonial-big .content .box-primary.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.testimonial-section.style-testimonial-big .content.box-primary.opacity-60, .testimonial-section.style-testimonial-big .content .box-primary.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.testimonial-section.style-testimonial-big .content.box-primary.opacity-50, .testimonial-section.style-testimonial-big .content .box-primary.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.testimonial-section.style-testimonial-big .content.box-primary.opacity-40, .testimonial-section.style-testimonial-big .content .box-primary.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.testimonial-section.style-testimonial-big .content.box-primary.opacity-30, .testimonial-section.style-testimonial-big .content .box-primary.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.testimonial-section.style-testimonial-big .content.box-primary.opacity-20, .testimonial-section.style-testimonial-big .content .box-primary.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.testimonial-section.style-testimonial-big .content.box-primary.opacity-10, .testimonial-section.style-testimonial-big .content .box-primary.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.testimonial-section.style-testimonial-big .content.box-primary.default-opacity, .testimonial-section.style-testimonial-big .content .box-primary.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.testimonial-section.style-testimonial-big .content.box-highlight, .testimonial-section.style-testimonial-big .content .box-highlight {
  background-color: #fedb00;
}
.testimonial-section.style-testimonial-big .content.box-highlight.no-opacity, .testimonial-section.style-testimonial-big .content .box-highlight.no-opacity {
  background-color: #fedb00;
}
.testimonial-section.style-testimonial-big .content.box-highlight.opacity-90, .testimonial-section.style-testimonial-big .content .box-highlight.opacity-90 {
  background-color: rgba(254, 219, 0, 0.9);
}
.testimonial-section.style-testimonial-big .content.box-highlight.opacity-80, .testimonial-section.style-testimonial-big .content .box-highlight.opacity-80 {
  background-color: rgba(254, 219, 0, 0.8);
}
.testimonial-section.style-testimonial-big .content.box-highlight.opacity-70, .testimonial-section.style-testimonial-big .content .box-highlight.opacity-70 {
  background-color: rgba(254, 219, 0, 0.7);
}
.testimonial-section.style-testimonial-big .content.box-highlight.opacity-60, .testimonial-section.style-testimonial-big .content .box-highlight.opacity-60 {
  background-color: rgba(254, 219, 0, 0.6);
}
.testimonial-section.style-testimonial-big .content.box-highlight.opacity-50, .testimonial-section.style-testimonial-big .content .box-highlight.opacity-50 {
  background-color: rgba(254, 219, 0, 0.5);
}
.testimonial-section.style-testimonial-big .content.box-highlight.opacity-40, .testimonial-section.style-testimonial-big .content .box-highlight.opacity-40 {
  background-color: rgba(254, 219, 0, 0.4);
}
.testimonial-section.style-testimonial-big .content.box-highlight.opacity-30, .testimonial-section.style-testimonial-big .content .box-highlight.opacity-30 {
  background-color: rgba(254, 219, 0, 0.3);
}
.testimonial-section.style-testimonial-big .content.box-highlight.opacity-20, .testimonial-section.style-testimonial-big .content .box-highlight.opacity-20 {
  background-color: rgba(254, 219, 0, 0.2);
}
.testimonial-section.style-testimonial-big .content.box-highlight.opacity-10, .testimonial-section.style-testimonial-big .content .box-highlight.opacity-10 {
  background-color: rgba(254, 219, 0, 0.1);
}
.testimonial-section.style-testimonial-big .content.box-highlight.default-opacity, .testimonial-section.style-testimonial-big .content .box-highlight.default-opacity {
  background-color: rgba(254, 219, 0, 0.7);
}
.testimonial-section.style-testimonial-big .content.box-lightblue, .testimonial-section.style-testimonial-big .content .box-lightblue {
  background-color: #e3f0f7;
}
.testimonial-section.style-testimonial-big .content.box-lightblue.no-opacity, .testimonial-section.style-testimonial-big .content .box-lightblue.no-opacity {
  background-color: #e3f0f7;
}
.testimonial-section.style-testimonial-big .content.box-lightblue.opacity-90, .testimonial-section.style-testimonial-big .content .box-lightblue.opacity-90 {
  background-color: rgba(227, 240, 247, 0.9);
}
.testimonial-section.style-testimonial-big .content.box-lightblue.opacity-80, .testimonial-section.style-testimonial-big .content .box-lightblue.opacity-80 {
  background-color: rgba(227, 240, 247, 0.8);
}
.testimonial-section.style-testimonial-big .content.box-lightblue.opacity-70, .testimonial-section.style-testimonial-big .content .box-lightblue.opacity-70 {
  background-color: rgba(227, 240, 247, 0.7);
}
.testimonial-section.style-testimonial-big .content.box-lightblue.opacity-60, .testimonial-section.style-testimonial-big .content .box-lightblue.opacity-60 {
  background-color: rgba(227, 240, 247, 0.6);
}
.testimonial-section.style-testimonial-big .content.box-lightblue.opacity-50, .testimonial-section.style-testimonial-big .content .box-lightblue.opacity-50 {
  background-color: rgba(227, 240, 247, 0.5);
}
.testimonial-section.style-testimonial-big .content.box-lightblue.opacity-40, .testimonial-section.style-testimonial-big .content .box-lightblue.opacity-40 {
  background-color: rgba(227, 240, 247, 0.4);
}
.testimonial-section.style-testimonial-big .content.box-lightblue.opacity-30, .testimonial-section.style-testimonial-big .content .box-lightblue.opacity-30 {
  background-color: rgba(227, 240, 247, 0.3);
}
.testimonial-section.style-testimonial-big .content.box-lightblue.opacity-20, .testimonial-section.style-testimonial-big .content .box-lightblue.opacity-20 {
  background-color: rgba(227, 240, 247, 0.2);
}
.testimonial-section.style-testimonial-big .content.box-lightblue.opacity-10, .testimonial-section.style-testimonial-big .content .box-lightblue.opacity-10 {
  background-color: rgba(227, 240, 247, 0.1);
}
.testimonial-section.style-testimonial-big .content.box-lightblue.default-opacity, .testimonial-section.style-testimonial-big .content .box-lightblue.default-opacity {
  background-color: rgba(227, 240, 247, 0.7);
}
.testimonial-section.style-testimonial-big .content.no-bg, .testimonial-section.style-testimonial-big .content .no-bg {
  background-color: transparent !important;
}
.testimonial-section.style-partner .testimonials .one-testimonial {
  padding-top: 10px;
  padding-bottom: 10px;
}
.testimonial-section.style-partner .testimonials .one-testimonial .image {
  border-style: solid;
  border-width: 12px;
  box-shadow: none;
  background-size: cover;
}
@media (max-width: 467px) {
  .testimonial-section.style-partner .testimonials .one-testimonial .image {
    margin-left: auto;
    margin-right: auto;
  }
}
.testimonial-section.style-partner .testimonials .one-testimonial .image:not([class*=border-]) {
  border-color: #e8e8e8;
}
.testimonial-section.style-partner .testimonials .one-testimonial .text {
  text-align: left;
  vertical-align: middle;
  line-height: 1.5;
  font-size: 20px;
  font-family: "Open Sans", sans-serif;
  font-weight: inherit;
  padding: 16px 32px;
}
.testimonial-section.style-partner .testimonials .one-testimonial .text.blue-color, .testimonial-section.style-partner .testimonials .one-testimonial .text .blue-color {
  color: #000;
}
.testimonial-section.style-partner .testimonials .one-testimonial .text.blue-kw-color, .testimonial-section.style-partner .testimonials .one-testimonial .text .blue-kw-color {
  color: var(--kwBlue);
}
.testimonial-section.style-partner .testimonials .one-testimonial .text.black-color, .testimonial-section.style-partner .testimonials .one-testimonial .text .black-color {
  color: var(--body-color);
}
.testimonial-section.style-partner .testimonials .one-testimonial .text.grey-color, .testimonial-section.style-partner .testimonials .one-testimonial .text .grey-color {
  color: var(--mediumgrey1);
}
.testimonial-section.style-partner .testimonials .one-testimonial .text.green-color, .testimonial-section.style-partner .testimonials .one-testimonial .text .green-color {
  color: #78BE00;
}
.testimonial-section.style-partner .testimonials .one-testimonial .text.white-color, .testimonial-section.style-partner .testimonials .one-testimonial .text .white-color {
  color: var(--white);
}
.testimonial-section.style-partner .testimonials .one-testimonial .text.primary-color, .testimonial-section.style-partner .testimonials .one-testimonial .text .primary-color {
  color: var(--primary-color);
}
.testimonial-section.style-partner .testimonials .one-testimonial .text.highlight-color, .testimonial-section.style-partner .testimonials .one-testimonial .text .highlight-color {
  color: #fedb00;
}
.testimonial-section.style-partner .testimonials .one-testimonial .text.style-font-gunny {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 28px;
  line-height: 1.2;
}
.testimonial-section.style-partner .testimonials .one-testimonial .text:not([class*=-color]) {
  color: #949599;
}
.testimonial-section.style-partner .testimonials .one-testimonial .text:not([class*=-color]) .headline {
  color: #222222;
}
.testimonial-section.style-partner .testimonials .one-testimonial .text .headline {
  display: block;
  margin-bottom: 0.5em;
  font-weight: bold;
}
.testimonial-section.style-partner .testimonials .one-testimonial .text a {
  text-decoration: none;
}

.pinterest-anchor {
  margin-left: 10px;
  margin-top: 10px;
  position: absolute;
  z-index: 1;
  display: block !important;
  text-decoration: none;
  text-align: center;
}
.pinterest-anchor .fa-pinterest {
  color: #e60023;
  font-size: 2.5rem;
}
.pinterest-anchor:hover .fa-pinterest, .pinterest-anchor:focus .fa-pinterest {
  color: #d50c21;
}

@media (max-width: 767px) {
  .pinterest-images h4 .article-detail h4 {
    margin-bottom: 0.5em;
    margin-top: 0.2em;
    font-size: 38px;
  }
}
.pinterest-images .pinterest-anchor.showDesktop {
  display: block !important;
}
@media (max-width: 767px) {
  .pinterest-images .pinterest-anchor {
    display: block !important;
  }
}
.pinterest-images .pinterest-image-col {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
@media (max-width: 767px) {
  .pinterest-images .pinterest-image-col {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .pinterest-images .pinterest-image-col:last-child {
    padding-bottom: 0;
  }
}
.pinterest-images .pinterest-image-col .copy-new {
  right: 0;
}
.pinterest-images .pinterest-image-col > img {
  max-width: 100%;
}

.dce-mehrspalter-icon.blue-color, .dce-mehrspalter-icon .blue-color {
  color: #000;
}
.dce-mehrspalter-icon.blue-kw-color, .dce-mehrspalter-icon .blue-kw-color {
  color: var(--kwBlue);
}
.dce-mehrspalter-icon.black-color, .dce-mehrspalter-icon .black-color {
  color: var(--body-color);
}
.dce-mehrspalter-icon.grey-color, .dce-mehrspalter-icon .grey-color {
  color: var(--mediumgrey1);
}
.dce-mehrspalter-icon.green-color, .dce-mehrspalter-icon .green-color {
  color: #78BE00;
}
.dce-mehrspalter-icon.white-color, .dce-mehrspalter-icon .white-color {
  color: var(--white);
}
.dce-mehrspalter-icon.primary-color, .dce-mehrspalter-icon .primary-color {
  color: var(--primary-color);
}
.dce-mehrspalter-icon.highlight-color, .dce-mehrspalter-icon .highlight-color {
  color: #fedb00;
}
.dce-mehrspalter-icon .colHeadline {
  font-size: 1.4rem;
}
.dce-mehrspalter-icon .with-border {
  border: solid 2px transparent;
  padding: 45px 25px 20px 25px;
}
.dce-mehrspalter-icon .with-border.border-blue-kw-color, .dce-mehrspalter-icon .with-border .border-blue-kw-color {
  border-color: var(--kwBlue);
}
.dce-mehrspalter-icon .with-border.border-black-color, .dce-mehrspalter-icon .with-border .border-black-color {
  border-color: var(--body-color);
}
.dce-mehrspalter-icon .with-border.border-grey-color, .dce-mehrspalter-icon .with-border .border-grey-color {
  border-color: var(--mediumgrey1);
}
.dce-mehrspalter-icon .with-border.border-green-color, .dce-mehrspalter-icon .with-border .border-green-color {
  border-color: #78BE00;
}
.dce-mehrspalter-icon .with-border.border-white-color, .dce-mehrspalter-icon .with-border .border-white-color {
  border-color: var(--white);
}
.dce-mehrspalter-icon .with-border.border-primary-color, .dce-mehrspalter-icon .with-border .border-primary-color {
  border-color: var(--primary-color);
}
.dce-mehrspalter-icon .with-border.border-highlight-color, .dce-mehrspalter-icon .with-border .border-highlight-color {
  border-color: #fedb00;
}
.dce-mehrspalter-icon .with-border.border-transparent, .dce-mehrspalter-icon .with-border .border-transparent {
  border-color: transparent;
}
.dce-mehrspalter-icon .columns {
  margin-bottom: 2rem;
}
.dce-mehrspalter-icon .headline-col.gunny-font, .dce-mehrspalter-icon .headline-col .gunny-font {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  letter-spacing: -0.025em;
}
.dce-mehrspalter-icon .headline-col.gunny-font > span, .dce-mehrspalter-icon .headline-col .gunny-font > span {
  font-family: var(--body-font);
  font-weight: inherit;
  letter-spacing: inherit;
  font-size: inherit;
  font-size: 80%;
}
.dce-mehrspalter-icon .headline-col.normal-font, .dce-mehrspalter-icon .headline-col .normal-font {
  font-family: var(--body-font);
}
.dce-mehrspalter-icon .headline-col.normal-font > span, .dce-mehrspalter-icon .headline-col .normal-font > span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  letter-spacing: -0.025em;
  font-size: 120%;
}
.dce-mehrspalter-icon i.bubble, .dce-mehrspalter-icon em.bubble {
  background-color: #f4f4f4;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  display: block;
  height: 150px;
  width: 150px;
  border-radius: 50%;
  font-size: 45px;
  margin: 0 auto 0.8rem auto;
}
@media (max-width: 767px) {
  .dce-mehrspalter-icon i.bubble, .dce-mehrspalter-icon em.bubble {
    margin-bottom: 0.5rem;
  }
}
.dce-mehrspalter-icon i.bubble:before, .dce-mehrspalter-icon i.bubble > img, .dce-mehrspalter-icon em.bubble:before, .dce-mehrspalter-icon em.bubble > img {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
  width: auto;
}
.dce-mehrspalter-icon i.bubble > img, .dce-mehrspalter-icon em.bubble > img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.dce-mehrspalter-icon i.bubble[class^=colored_icon-]:before, .dce-mehrspalter-icon i.bubble[class*=colored_icon-]:before, .dce-mehrspalter-icon em.bubble[class^=colored_icon-]:before, .dce-mehrspalter-icon em.bubble[class*=colored_icon-]:before {
  height: 80px;
}
.dce-mehrspalter-icon .colHeadline, .dce-mehrspalter-icon .text-col, .dce-mehrspalter-icon .colText {
  display: block;
  position: relative;
}
.dce-mehrspalter-icon .colHeadline {
  font-family: "Open Sans", sans-serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 0.9rem;
}
@media (max-width: 767px) {
  .dce-mehrspalter-icon .colHeadline {
    margin-bottom: 0.5rem;
  }
}
.dce-mehrspalter-icon .colHeadline.blue-color {
  color: #000;
  background: -webkit-linear-gradient(#171717, #000);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: -o-linear-gradient(#171717, #000);
  -o-background-clip: text;
  -o-text-fill-color: transparent;
}
.dce-mehrspalter-icon .colHeadline.black-color {
  color: #222222;
  background: -webkit-linear-gradient(#393939, #222222);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: -o-linear-gradient(#393939, #222222);
  -o-background-clip: text;
  -o-text-fill-color: transparent;
}
.dce-mehrspalter-icon .colHeadline.grey-color {
  color: #949599;
  background: -webkit-linear-gradient(#abacaf, #949599);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: -o-linear-gradient(#abacaf, #949599);
  -o-background-clip: text;
  -o-text-fill-color: transparent;
}
.dce-mehrspalter-icon .colHeadline.green-color {
  color: #78BE00;
  background: -webkit-linear-gradient(#95ec00, #78BE00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: -o-linear-gradient(#95ec00, #78BE00);
  -o-background-clip: text;
  -o-text-fill-color: transparent;
}
.dce-mehrspalter-icon .colHeadline.white-color {
  color: #fff;
  background: -webkit-linear-gradient(#e8e8e8, #fff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: -o-linear-gradient(#e8e8e8, #fff);
  -o-background-clip: text;
  -o-text-fill-color: transparent;
}
.dce-mehrspalter-icon .colHeadline.highlight-color {
  color: #fedb00;
  background: -webkit-linear-gradient(#ffe22d, #fedb00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: -o-linear-gradient(#ffe22d, #fedb00);
  -o-background-clip: text;
  -o-text-fill-color: transparent;
}
.dce-mehrspalter-icon .colHeadline.blue-kw-color {
  color: #0073b6;
  background: -webkit-linear-gradient(#0090e4, #0073b6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: -o-linear-gradient(#0090e4, #0073b6);
  -o-background-clip: text;
  -o-text-fill-color: transparent;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .dce-mehrspalter-icon .colHeadline {
    font-size: 52px;
  }
}
@media (max-width: 767px) {
  .dce-mehrspalter-icon .colHeadline {
    font-size: 32px;
  }
}
.dce-mehrspalter-icon .colHeadline > span {
  font-weight: 300;
  font-size: 90%;
}
.dce-mehrspalter-icon .colSubHeadline {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
}
.dce-mehrspalter-icon .colSubHeadline small, .dce-mehrspalter-icon .colSubHeadline span {
  font-family: "Proxima Nova", sans-serif;
  font-weight: 300;
  display: block;
  text-transform: none;
  opacity: 0.7;
  text-align: inherit;
}
.dce-mehrspalter-icon .colSubHeadline.blue-color {
  color: #404040;
}
.dce-mehrspalter-icon .colSubHeadline.black-color {
  color: #626262;
}
.dce-mehrspalter-icon .colSubHeadline.grey-color {
  color: #bbbcbe;
}
.dce-mehrspalter-icon .colSubHeadline.green-color {
  color: #a5ff0c;
}
.dce-mehrspalter-icon .colSubHeadline.white-color {
  color: #fff;
}
.dce-mehrspalter-icon .colSubHeadline.highlight-color {
  color: #ffed7f;
}
.dce-mehrspalter-icon .colSubHeadline.blue-kw-color {
  color: #37b5ff;
}
.dce-mehrspalter-icon .text-col {
  font-size: 20px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .dce-mehrspalter-icon .text-col {
    margin-bottom: 20px;
  }
}
.dce-mehrspalter-icon .text-col p {
  font-size: inherit;
}
.dce-mehrspalter-icon .colText ul, .dce-mehrspalter-icon .colText ol {
  text-align: left;
  margin-bottom: 0;
}
.dce-mehrspalter-icon .colText ul {
  list-style: none;
  margin-left: 20px;
}
.dce-mehrspalter-icon .colText ul > li:before {
  font-family: FontAwesome;
  content: "\f105";
  position: absolute;
  left: 0;
  line-height: 25px;
  font-size: 20px;
}
.dce-mehrspalter-icon a {
  transition: opacity 0.3s;
  text-decoration: none;
}
.dce-mehrspalter-icon a:hover, .dce-mehrspalter-icon a:focus {
  opacity: 0.5;
}
.dce-mehrspalter-icon p {
  font-size: 24px;
  margin: 0;
}
@media (max-width: 767px) {
  .dce-mehrspalter-icon p {
    font-size: 18px;
  }
}
.dce-mehrspalter-icon.layout-2 .blue-color {
  color: #000;
}
.dce-mehrspalter-icon.layout-2 .columns {
  margin-top: 30px;
}
@media (max-width: 40em) {
  .dce-mehrspalter-icon.layout-2 .columns {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
.dce-mehrspalter-icon.layout-2 .columns.no-bubble em.bubble, .dce-mehrspalter-icon.layout-2 .columns.no-bubble i.bubble {
  border-radius: 0 !important;
  background: transparent !important;
}
.dce-mehrspalter-icon.layout-2 .columns.no-bubble em.bubble:before, .dce-mehrspalter-icon.layout-2 .columns.no-bubble i.bubble:before {
  display: none !important;
}
.dce-mehrspalter-icon.layout-2 .columns.no-bubble .col-content {
  padding: 10px;
  margin-top: 0;
}
.dce-mehrspalter-icon.layout-2 .columns.no-bubble .col-content .colText, .dce-mehrspalter-icon.layout-2 .columns.no-bubble .col-content .colHeadline {
  width: auto;
  display: inline-block;
  margin: 0 auto;
}
@media (max-width: 40em) {
  .dce-mehrspalter-icon.layout-2 .columns.no-bubble .col-wrapper {
    max-width: none;
  }
  .dce-mehrspalter-icon.layout-2 .columns.no-bubble em.bubble, .dce-mehrspalter-icon.layout-2 .columns.no-bubble i.bubble {
    padding-bottom: 0;
  }
  .dce-mehrspalter-icon.layout-2 .columns.no-bubble .col-content {
    position: relative;
    top: 0;
    transform: none;
  }
}
.dce-mehrspalter-icon.layout-2 .columns.no-icon .col-content {
  margin-top: 0;
}
.dce-mehrspalter-icon.layout-2 .columns .col-wrapper {
  position: relative;
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
}
.dce-mehrspalter-icon.layout-2 em.bubble, .dce-mehrspalter-icon.layout-2 i.bubble {
  width: 100%;
  height: auto;
  padding-bottom: 100%;
}
@media (max-width: 767px) {
  .dce-mehrspalter-icon.layout-2 em.bubble, .dce-mehrspalter-icon.layout-2 i.bubble {
    margin-bottom: 0;
  }
}
.dce-mehrspalter-icon.layout-2 em.bubble.blue-color, .dce-mehrspalter-icon.layout-2 i.bubble.blue-color {
  background-color: #000;
}
.dce-mehrspalter-icon.layout-2 em.bubble.highlight-color, .dce-mehrspalter-icon.layout-2 i.bubble.highlight-color {
  background-color: #fedb00;
}
.dce-mehrspalter-icon.layout-2 em.bubble.blue-kw-color, .dce-mehrspalter-icon.layout-2 i.bubble.blue-kw-color {
  background-color: #0073b6;
}
.dce-mehrspalter-icon.layout-2 em.bubble.black-color, .dce-mehrspalter-icon.layout-2 i.bubble.black-color {
  background-color: #222222;
}
.dce-mehrspalter-icon.layout-2 em.bubble.grey-color, .dce-mehrspalter-icon.layout-2 i.bubble.grey-color {
  background-color: #949599;
}
.dce-mehrspalter-icon.layout-2 em.bubble.green-color, .dce-mehrspalter-icon.layout-2 i.bubble.green-color {
  background-color: #78BE00;
}
.dce-mehrspalter-icon.layout-2 em.bubble.white-color, .dce-mehrspalter-icon.layout-2 i.bubble.white-color {
  background-color: #fff;
  color: #222222;
}
.dce-mehrspalter-icon.layout-2 em.bubble.blue-color, .dce-mehrspalter-icon.layout-2 em.bubble.black-color, .dce-mehrspalter-icon.layout-2 em.bubble.grey-color, .dce-mehrspalter-icon.layout-2 em.bubble.green-color, .dce-mehrspalter-icon.layout-2 em.bubble.highlight-color, .dce-mehrspalter-icon.layout-2 em.bubble.blue-kw-color, .dce-mehrspalter-icon.layout-2 i.bubble.blue-color, .dce-mehrspalter-icon.layout-2 i.bubble.black-color, .dce-mehrspalter-icon.layout-2 i.bubble.grey-color, .dce-mehrspalter-icon.layout-2 i.bubble.green-color, .dce-mehrspalter-icon.layout-2 i.bubble.highlight-color, .dce-mehrspalter-icon.layout-2 i.bubble.blue-kw-color {
  color: #fff;
}
.dce-mehrspalter-icon.layout-2 em.bubble:before, .dce-mehrspalter-icon.layout-2 i.bubble:before {
  top: 35px;
  font-size: 55px;
  transform: none;
  opacity: 0.5;
}
.dce-mehrspalter-icon.layout-2 .col-content {
  position: absolute;
  margin-top: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  left: 0;
  right: 0;
  text-align: center;
  padding: 30px 40px;
}
.dce-mehrspalter-icon.layout-2 .col-content.blue-color, .dce-mehrspalter-icon.layout-2 .col-content .blue-color {
  color: #000;
}
.dce-mehrspalter-icon.layout-2 .col-content.blue-kw-color, .dce-mehrspalter-icon.layout-2 .col-content .blue-kw-color {
  color: var(--kwBlue);
}
.dce-mehrspalter-icon.layout-2 .col-content.black-color, .dce-mehrspalter-icon.layout-2 .col-content .black-color {
  color: var(--body-color);
}
.dce-mehrspalter-icon.layout-2 .col-content.grey-color, .dce-mehrspalter-icon.layout-2 .col-content .grey-color {
  color: var(--mediumgrey1);
}
.dce-mehrspalter-icon.layout-2 .col-content.green-color, .dce-mehrspalter-icon.layout-2 .col-content .green-color {
  color: #78BE00;
}
.dce-mehrspalter-icon.layout-2 .col-content.white-color, .dce-mehrspalter-icon.layout-2 .col-content .white-color {
  color: var(--white);
}
.dce-mehrspalter-icon.layout-2 .col-content.primary-color, .dce-mehrspalter-icon.layout-2 .col-content .primary-color {
  color: var(--primary-color);
}
.dce-mehrspalter-icon.layout-2 .col-content.highlight-color, .dce-mehrspalter-icon.layout-2 .col-content .highlight-color {
  color: #fedb00;
}
.dce-mehrspalter-icon.layout-2 .col-content.blue-color {
  color: #000;
}
.dce-mehrspalter-icon.layout-2 .colHeadline {
  font-size: 20px;
  background: none;
  background-clip: border-box;
  -webkit-text-fill-color: initial;
  -o-text-fill-color: initial;
}
.dce-mehrspalter-icon.layout-2 .colText {
  font-size: 16px;
}
.dce-mehrspalter-icon.layout-2 .colText p {
  font-size: 16px;
}
.dce-mehrspalter-icon.layout-2 span.colHeadline {
  font-size: 1.4rem;
  margin-top: 0.9rem;
}
.dce-mehrspalter-icon.layout-2 span.colHeadline .large-6 em.bubble.text-underneath, .dce-mehrspalter-icon.layout-2 span.colHeadline .large-4 em.bubble.text-underneath, .dce-mehrspalter-icon.layout-2 span.colHeadline .large-3 em.bubble.text-underneath {
  width: unset;
  max-width: 100%;
}
.dce-mehrspalter-icon.layout-3 em.bubble, .dce-mehrspalter-icon.layout-3 i.bubble, .dce-mehrspalter-icon.layout-4 em.bubble, .dce-mehrspalter-icon.layout-4 i.bubble, .dce-mehrspalter-icon.layout-5 em.bubble, .dce-mehrspalter-icon.layout-5 i.bubble {
  background: none;
  border-radius: 0;
}
.dce-mehrspalter-icon.layout-3 .columns-wrapper, .dce-mehrspalter-icon.layout-4 .columns-wrapper {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-align: stretch;
  align-items: stretch;
}
.dce-mehrspalter-icon.layout-3 .columns-wrapper > .columns, .dce-mehrspalter-icon.layout-4 .columns-wrapper > .columns {
  float: none;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
.dce-mehrspalter-icon.layout-3 .col-wrapper, .dce-mehrspalter-icon.layout-4 .col-wrapper {
  border: solid 1px #646D76;
  position: relative;
  height: 100%;
}
@media (max-width: 767px) {
  .dce-mehrspalter-icon.layout-3 .columns {
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .dce-mehrspalter-icon.layout-3 em.bubble {
    height: 55px;
  }
}
.dce-mehrspalter-icon.layout-3 .headline-col, .dce-mehrspalter-icon.layout-3 .text-col {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media (min-width: 40em) {
  .dce-mehrspalter-icon.layout-3 .headline-col, .dce-mehrspalter-icon.layout-3 .text-col {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.dce-mehrspalter-icon.layout-3 .col-wrapper {
  padding: 10px 14px;
}
@media (min-width: 768px) {
  .dce-mehrspalter-icon.layout-3 .col-wrapper {
    padding: 45px 10px 18px 10px;
  }
}
.dce-mehrspalter-icon.layout-3 .col-wrapper em.icon-arrow-right {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 24px;
  color: #000;
}
.dce-mehrspalter-icon.layout-3 .colHeadline {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .dce-mehrspalter-icon.layout-3 .colHeadline {
    margin-bottom: 0;
  }
  .dce-mehrspalter-icon.layout-3 .colHeadline + .col-subheadline, .dce-mehrspalter-icon.layout-3 .colHeadline + .colText {
    margin-top: 0.5rem;
  }
}
.dce-mehrspalter-icon.layout-4 .article-entry.row {
  padding: 0;
}
.dce-mehrspalter-icon.layout-4 .columns-wrapper {
  margin-right: -5px;
  margin-left: -5px;
}
.dce-mehrspalter-icon.layout-4 .columns {
  padding-left: 5px;
  padding-right: 5px;
}
.dce-mehrspalter-icon.layout-4 .col-wrapper {
  padding: 25px 20px 22px 20px;
}
@media (min-width: 40em) {
  .dce-mehrspalter-icon.layout-4 .col-wrapper {
    padding: 45px 36px 34px 36px;
  }
}
.dce-mehrspalter-icon.layout-4 .col-content {
  padding-top: 20px;
}
.dce-mehrspalter-icon.layout-4 .colHeadline, .dce-mehrspalter-icon.layout-4 .colSubHeadline {
  text-align: center;
}
.dce-mehrspalter-icon.layout-4 .colHeadline {
  font-weight: 600;
  font-size: 52px;
  margin-bottom: 2px;
}
.dce-mehrspalter-icon.layout-4 .colSubHeadline {
  padding-bottom: 2.5rem;
  font-size: 24px;
}
.dce-mehrspalter-icon.layout-4 .colSubHeadline small, .dce-mehrspalter-icon.layout-4 .colSubHeadline span {
  font-size: 16px;
}
.dce-mehrspalter-icon.layout-4 .colText {
  font-size: 18px;
}
.dce-mehrspalter-icon.layout-4 .colText p {
  font-size: inherit;
}
.dce-mehrspalter-icon.layout-5 .article-group .article-entry {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.dce-mehrspalter-icon.layout-5 .article-group .article-entry .headline-col, .dce-mehrspalter-icon.layout-5 .article-group .article-entry .text-col {
  display: block;
  width: 100%;
}
.dce-mehrspalter-icon.layout-5 .article-group .article-entry > .columns {
  float: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 140px;
  padding: 0;
}
.dce-mehrspalter-icon.layout-5 i.bubble, .dce-mehrspalter-icon.layout-5 em.bubble {
  width: auto;
  height: auto;
  font-size: 30px;
}
.dce-mehrspalter-icon.layout-5 i.bubble:before, .dce-mehrspalter-icon.layout-5 em.bubble:before {
  position: relative;
  top: 0;
  transform: none;
}
.dce-mehrspalter-icon.layout-5 .col-wrapper > a {
  display: block;
  position: relative;
  padding: 0.625rem;
  opacity: 1;
  -webkit-transition: background 0.5s ease-out, color 0.5s ease-out;
  -moz-transition: background 0.5s ease-out, color 0.5s ease-out;
  -o-transition: background 0.5s ease-out, color 0.5s ease-out;
  transition: background 0.5s ease-out, color 0.5s ease-out;
}
@media print, screen and (max-width: 40em) {
  .dce-mehrspalter-icon.layout-5 .col-wrapper > a {
    padding: 0.9375rem;
  }
}
.dce-mehrspalter-icon.layout-5 .col-wrapper > a:hover, .dce-mehrspalter-icon.layout-5 .col-wrapper > a:focus {
  opacity: 1;
}
.dce-mehrspalter-icon.layout-5 .col-wrapper.blue-color > a:hover *, .dce-mehrspalter-icon.layout-5 .col-wrapper.black-color > a:hover *, .dce-mehrspalter-icon.layout-5 .col-wrapper.grey-color > a:hover *, .dce-mehrspalter-icon.layout-5 .col-wrapper.green-color > a:hover *, .dce-mehrspalter-icon.layout-5 .col-wrapper.blue-kw-color > a:hover *, .dce-mehrspalter-icon.layout-5 .col-wrapper.highlight-color > a:hover * {
  color: #fff !important;
}
.dce-mehrspalter-icon.layout-5 .col-wrapper.blue-color > a:hover {
  background-color: #000;
}
.dce-mehrspalter-icon.layout-5 .col-wrapper.blue-kw-color > a:hover {
  background-color: #0073b6;
}
.dce-mehrspalter-icon.layout-5 .col-wrapper.black-color > a:hover {
  background-color: #222222;
}
.dce-mehrspalter-icon.layout-5 .col-wrapper.grey-color > a:hover {
  background-color: #949599;
}
.dce-mehrspalter-icon.layout-5 .col-wrapper.green-color > a:hover {
  background-color: #78BE00;
}
.dce-mehrspalter-icon.layout-5 .col-wrapper.highlight-color > a:hover {
  background-color: #fedb00;
}
.dce-mehrspalter-icon.layout-5 .col-wrapper.white-color > a:hover {
  background-color: #fff;
}
.dce-mehrspalter-icon.layout-5 .col-wrapper.white-color > a:hover * {
  color: #000000 !important;
}
.dce-mehrspalter-icon.layout-5 .colHeadline {
  background: none;
  background-clip: border-box;
  -webkit-text-fill-color: initial;
  -o-text-fill-color: initial;
  font-size: 22px;
}
.dce-mehrspalter-icon.layout-5 .colSubHeadline {
  font-size: 20px;
}
.dce-mehrspalter-icon.layout-5 .colText, .dce-mehrspalter-icon.layout-5 .colText p {
  font-size: 18px;
}

.dce-red-5-bilder-kacheln {
  height: 400px;
  padding-bottom: 20px;
  margin: 20px auto;
}
.dce-red-5-bilder-kacheln .items {
  padding: 0;
  margin: 0;
  background-size: cover;
  min-height: 400px;
  height: 100%;
  border-left: 1px solid #fff;
}
.dce-red-5-bilder-kacheln .items:first-child {
  border-left: none;
}
.dce-red-5-bilder-kacheln .items.item-text-and-image .content-img {
  height: 100%;
  width: 100%;
}
.dce-red-5-bilder-kacheln .items a {
  text-decoration: none;
}
.dce-red-5-bilder-kacheln .content-text {
  border-bottom: 1px solid #fff;
  background: #fff;
  height: 50%;
  width: 100%;
}
@media (max-width: 1023px) {
  .dce-red-5-bilder-kacheln .content-text {
    height: auto;
  }
}
.dce-red-5-bilder-kacheln .content-text a.info {
  border: 1px solid #333333;
  padding: 5px 10px;
  display: inline-block;
  margin: 10px;
}
.dce-red-5-bilder-kacheln .content-text .section-title {
  font-size: 45px;
  line-height: 45px;
  padding: 10px 0 0 10px;
  font-weight: 300;
  color: #000000;
}
.dce-red-5-bilder-kacheln .content-img {
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  box-shadow: 1px 1px 2px #e8e8e8;
  cursor: default;
  background-size: cover;
}
.dce-red-5-bilder-kacheln .content-img.element {
  width: 50%;
  height: 50%;
  float: left;
  margin: 0;
}
.dce-red-5-bilder-kacheln .content-img.element:last-child {
  border-left: 1px solid #fff;
}
.dce-red-5-bilder-kacheln .content-img.element.double {
  width: 100%;
  height: 50%;
  float: left;
  margin: 0;
  border-bottom: 1px solid #fff;
}
@media (max-width: 1023px) {
  .dce-red-5-bilder-kacheln .content-img.element:nth-child(1) {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
}
.dce-red-5-bilder-kacheln .content-img img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
}
.dce-red-5-bilder-kacheln .content-img .mask, .dce-red-5-bilder-kacheln .content-img .content {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
}
.dce-red-5-bilder-kacheln .content-img .mask {
  background-color: rgba(0, 0, 0, 0.4784313725);
  padding: 105px;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
.dce-red-5-bilder-kacheln .content-img .content h1, .dce-red-5-bilder-kacheln .content-img .content h2, .dce-red-5-bilder-kacheln .content-img .content h3, .dce-red-5-bilder-kacheln .content-img .content h4, .dce-red-5-bilder-kacheln .content-img .content h5, .dce-red-5-bilder-kacheln .content-img .content h6 {
  font-family: var(--header-font);
  font-size: 34px;
  font-weight: 300;
  color: #fff;
  background: transparent;
  opacity: 1;
  text-align: center;
  position: relative;
  padding: 10px;
  margin: 20px 0 0 0;
  text-shadow: 0 0 43px rgba(0, 0, 0, 0.5);
}
.dce-red-5-bilder-kacheln .content-img .content h1.font-1, .dce-red-5-bilder-kacheln .content-img .content h2.font-1, .dce-red-5-bilder-kacheln .content-img .content h3.font-1, .dce-red-5-bilder-kacheln .content-img .content h4.font-1, .dce-red-5-bilder-kacheln .content-img .content h5.font-1, .dce-red-5-bilder-kacheln .content-img .content h6.font-1 {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
}
.dce-red-5-bilder-kacheln .content-img .content h1.shadow-1, .dce-red-5-bilder-kacheln .content-img .content h2.shadow-1, .dce-red-5-bilder-kacheln .content-img .content h3.shadow-1, .dce-red-5-bilder-kacheln .content-img .content h4.shadow-1, .dce-red-5-bilder-kacheln .content-img .content h5.shadow-1, .dce-red-5-bilder-kacheln .content-img .content h6.shadow-1 {
  text-shadow: 2px 2px 2px black;
}
@media (max-width: 1023px) {
  .dce-red-5-bilder-kacheln .content-img .content h1, .dce-red-5-bilder-kacheln .content-img .content h2, .dce-red-5-bilder-kacheln .content-img .content h3, .dce-red-5-bilder-kacheln .content-img .content h4, .dce-red-5-bilder-kacheln .content-img .content h5, .dce-red-5-bilder-kacheln .content-img .content h6 {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }
}
@media (max-width: 767px) {
  .dce-red-5-bilder-kacheln .content-img .content h1, .dce-red-5-bilder-kacheln .content-img .content h2, .dce-red-5-bilder-kacheln .content-img .content h3, .dce-red-5-bilder-kacheln .content-img .content h4, .dce-red-5-bilder-kacheln .content-img .content h5, .dce-red-5-bilder-kacheln .content-img .content h6 {
    opacity: 1;
  }
}
.dce-red-5-bilder-kacheln .content-img p {
  position: relative;
  color: #fff;
  padding: 0px 20px 0px;
  text-align: center;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
.dce-red-5-bilder-kacheln .content-img a {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 3px 10px;
  color: #000;
  box-shadow: 0 0 1px #000000;
  transition: all 0.2s 0.1s ease-in-out;
  -webkit-transition: all 0.2s 0.1s ease-in-out;
}
.dce-red-5-bilder-kacheln .content-img a:hover {
  box-shadow: 0 0 5px #000000;
}
.dce-red-5-bilder-kacheln .content-img:hover h1, .dce-red-5-bilder-kacheln .content-img:hover h2, .dce-red-5-bilder-kacheln .content-img:hover h3, .dce-red-5-bilder-kacheln .content-img:hover h4, .dce-red-5-bilder-kacheln .content-img:hover h5, .dce-red-5-bilder-kacheln .content-img:hover h6 {
  transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  opacity: 1;
}
.dce-red-5-bilder-kacheln .content-img:hover p {
  transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  opacity: 1;
}
.dce-red-5-bilder-kacheln .content-img:hover a {
  transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  opacity: 1;
}

.dce-red-5-bilder-kacheln-ending {
  margin-bottom: 20px;
}

@-moz-keyframes showEffect {
  0% {
    margin-left: -10px;
  }
  100% {
    margin-left: 0px;
  }
}
@-webkit-keyframes showEffect {
  0% {
    margin-left: -10px;
  }
  100% {
    margin-left: 0px;
  }
}
@keyframes showEffect {
  0% {
    margin-left: -10px;
  }
  100% {
    margin-left: 0px;
  }
}
.section-big-banner .wobble {
  opacity: 1;
  box-shadow: 10px 5px 5px #000;
}
.section-big-banner .big-banner {
  min-height: 500px;
  display: flex;
  flex-direction: column;
  padding: 2em;
}
.section-big-banner .big-banner .article-detail {
  padding: 0;
}
.section-big-banner .big-banner .article-detail.text-center article {
  margin-left: auto;
  margin-right: auto;
}
.section-big-banner .big-banner .article-detail.text-right article {
  margin-left: auto;
  margin-right: 0;
}
.section-big-banner .big-banner .article-detail h1, .section-big-banner .big-banner .article-detail h2, .section-big-banner .big-banner .article-detail h3, .section-big-banner .big-banner .article-detail h4, .section-big-banner .big-banner .article-detail h5, .section-big-banner .big-banner .article-detail h6 {
  color: #fff;
  padding: 0.5em 0 0 0;
  display: inline-block;
  margin-bottom: 0.8em;
}
.section-big-banner .big-banner .article-detail h1.shadow-1, .section-big-banner .big-banner .article-detail h2.shadow-1, .section-big-banner .big-banner .article-detail h3.shadow-1, .section-big-banner .big-banner .article-detail h4.shadow-1, .section-big-banner .big-banner .article-detail h5.shadow-1, .section-big-banner .big-banner .article-detail h6.shadow-1 {
  text-shadow: 0 1px 7px rgba(0, 0, 0, 0.3);
}
.section-big-banner .big-banner .article-detail h1 span, .section-big-banner .big-banner .article-detail h2 span, .section-big-banner .big-banner .article-detail h3 span, .section-big-banner .big-banner .article-detail h4 span, .section-big-banner .big-banner .article-detail h5 span, .section-big-banner .big-banner .article-detail h6 span {
  color: #fff;
}
.section-big-banner .big-banner .article-detail article {
  color: #fff;
  padding: 0.1em 0.6em;
  max-width: 70%;
  margin-bottom: 0.5em;
  background: rgba(0, 0, 0, 0.4784313725);
}
@media only screen and (max-width: 700px) {
  .section-big-banner .big-banner .article-detail article {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .section-big-banner .big-banner .article-detail article {
    max-width: 100%;
  }
}
.section-big-banner .big-banner .article-detail article.bg-1 {
  background: rgba(78, 79, 81, 0.4784313725);
}
.section-big-banner .big-banner a.btn {
  background: #fff;
  color: #000;
  padding: 4px 20px 4px;
  font-size: 24px;
}
.section-big-banner .big-banner a.btn span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 1.5em;
}
.section-big-banner .big-banner-subitems .columns {
  padding: 0;
}
.section-big-banner .big-banner-subitems .columns:last-child .subitem-content {
  float: right;
}
@media only screen and (max-width: 700px) {
  .section-big-banner .big-banner-subitems .columns:last-child .subitem-content {
    float: left;
  }
}
@media (max-width: 767px) {
  .section-big-banner .big-banner-subitems .columns:last-child .subitem-content {
    float: left;
  }
}
.section-big-banner .big-banner-subitems .subitem-content {
  margin: 10px 0;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  box-shadow: 1px 1px 2px #e8e8e8;
  cursor: default;
}
.section-big-banner .big-banner-subitems .subitem-content.leftcolumn {
  margin-right: 4px;
}
@media (max-width: 480px) {
  .section-big-banner .big-banner-subitems .subitem-content.leftcolumn {
    margin-right: 0px;
  }
}
.section-big-banner .big-banner-subitems .subitem-content.centercolumn {
  margin-left: 2px;
  margin-right: 2px;
}
@media (max-width: 480px) {
  .section-big-banner .big-banner-subitems .subitem-content.centercolumn {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.section-big-banner .big-banner-subitems .subitem-content.rightcolumn {
  margin-left: 4px;
}
@media (max-width: 480px) {
  .section-big-banner .big-banner-subitems .subitem-content.rightcolumn {
    margin-left: 0px;
  }
}
.section-big-banner .big-banner-subitems .subitem-content .mask, .section-big-banner .big-banner-subitems .subitem-content .content {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
}
.section-big-banner .big-banner-subitems .subitem-content .mask {
  background-color: rgba(0, 0, 0, 0.4784313725);
  width: 500px;
  height: 300px;
  padding: 105px;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
.section-big-banner .big-banner-subitems .subitem-content .content {
  width: 100%;
  height: 100%;
}
.section-big-banner .big-banner-subitems .subitem-content h1, .section-big-banner .big-banner-subitems .subitem-content h2, .section-big-banner .big-banner-subitems .subitem-content h3, .section-big-banner .big-banner-subitems .subitem-content h4, .section-big-banner .big-banner-subitems .subitem-content h5, .section-big-banner .big-banner-subitems .subitem-content h6 {
  font-family: var(--header-font);
  font-size: 34px !important;
  font-weight: 300;
  color: #fff;
  background: transparent;
  opacity: 1;
  text-shadow: 0 0 43px rgba(0, 0, 0, 0.5);
  margin: 20px 0px 0px 0px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1023px) {
  .section-big-banner .big-banner-subitems .subitem-content h1, .section-big-banner .big-banner-subitems .subitem-content h2, .section-big-banner .big-banner-subitems .subitem-content h3, .section-big-banner .big-banner-subitems .subitem-content h4, .section-big-banner .big-banner-subitems .subitem-content h5, .section-big-banner .big-banner-subitems .subitem-content h6 {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }
}
@media (max-width: 767px) {
  .section-big-banner .big-banner-subitems .subitem-content h1, .section-big-banner .big-banner-subitems .subitem-content h2, .section-big-banner .big-banner-subitems .subitem-content h3, .section-big-banner .big-banner-subitems .subitem-content h4, .section-big-banner .big-banner-subitems .subitem-content h5, .section-big-banner .big-banner-subitems .subitem-content h6 {
    opacity: 1;
    line-height: 0.8;
    text-shadow: 0 0 43px rgba(0, 0, 0, 0.5);
  }
}
.section-big-banner .big-banner-subitems .subitem-content h1.font-1, .section-big-banner .big-banner-subitems .subitem-content h2.font-1, .section-big-banner .big-banner-subitems .subitem-content h3.font-1, .section-big-banner .big-banner-subitems .subitem-content h4.font-1, .section-big-banner .big-banner-subitems .subitem-content h5.font-1, .section-big-banner .big-banner-subitems .subitem-content h6.font-1 {
  font-family: "Open Sans", sans-serif;
  font-size: 24px !important;
}
.section-big-banner .big-banner-subitems .subitem-content h1.shadow-1, .section-big-banner .big-banner-subitems .subitem-content h2.shadow-1, .section-big-banner .big-banner-subitems .subitem-content h3.shadow-1, .section-big-banner .big-banner-subitems .subitem-content h4.shadow-1, .section-big-banner .big-banner-subitems .subitem-content h5.shadow-1, .section-big-banner .big-banner-subitems .subitem-content h6.shadow-1 {
  text-shadow: 2px 2px 2px black;
}
@media (max-width: 767px) {
  .section-big-banner .big-banner-subitems .subitem-content h1.shadow-1, .section-big-banner .big-banner-subitems .subitem-content h2.shadow-1, .section-big-banner .big-banner-subitems .subitem-content h3.shadow-1, .section-big-banner .big-banner-subitems .subitem-content h4.shadow-1, .section-big-banner .big-banner-subitems .subitem-content h5.shadow-1, .section-big-banner .big-banner-subitems .subitem-content h6.shadow-1 {
    text-shadow: 2px 2px 2px black;
  }
}
.section-big-banner .big-banner-subitems .subitem-content img {
  transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  display: block;
}
.section-big-banner .big-banner-subitems .subitem-content img, .section-big-banner .big-banner-subitems .subitem-content h2, .section-big-banner .big-banner-subitems .subitem-content p {
  position: relative;
}
.section-big-banner .big-banner-subitems .subitem-content h2, .section-big-banner .big-banner-subitems .subitem-content p {
  color: #fff;
  text-align: center;
}
.section-big-banner .big-banner-subitems .subitem-content h2 {
  font-size: 37px;
  padding: 10px;
  margin: 20px 0 0 0;
}
.section-big-banner .big-banner-subitems .subitem-content p {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  padding: 0px 20px 0px;
}

.section-big-banner-text {
  position: relative;
}
.section-big-banner-text .container-fullsize {
  padding-left: 0;
  padding-right: 0;
  text-align: inherit;
}
@media (max-width: 767px) {
  .section-big-banner-text .container-fullsize {
    background-image: none !important;
  }
  .section-big-banner-text .container-fullsize > img {
    opacity: 1;
  }
}
.section-big-banner-text .container-fullsize a {
  text-decoration: none;
}
.section-big-banner-text .container-fullsize a:hover > .text-box {
  opacity: 0.9;
}
.section-big-banner-text .container-fullsize .text-box {
  position: absolute;
  max-width: 50%;
  min-width: 0;
  height: auto;
  padding: 1.5rem;
  line-height: 1.3;
  color: #222222 !important;
  -webkit-transition: opacity 0.3s; /* Safari */
  transition: opacity 0.3s;
}
@media (max-width: 767px) {
  .section-big-banner-text .container-fullsize .text-box {
    position: relative;
    border: none !important;
    width: 100%;
    max-width: 100%;
    transform: none !important;
    text-align: left !important;
  }
}
.section-big-banner-text .container-fullsize .text-box[class*=-left] {
  left: 0;
  border-right: solid 1.5rem #fff;
}
.section-big-banner-text .container-fullsize .text-box[class*=-right] {
  right: 0;
  text-align: right;
  border-left: solid 1.5rem #fff;
}
.section-big-banner-text .container-fullsize .text-box[class*=-top-] {
  top: 0;
  border-bottom: solid 1.5rem #fff;
}
.section-big-banner-text .container-fullsize .text-box[class*=-center-] {
  top: 50%;
  transform: translateY(-50%);
  border-top: solid 1.5rem #fff;
  border-bottom: solid 1.5rem #fff;
}
.section-big-banner-text .container-fullsize .text-box[class*=-bottom-] {
  bottom: 0;
  border-top: solid 1.5rem #fff;
}
.section-big-banner-text .container-fullsize .text-box.bg-white {
  background-color: #fff;
}
.section-big-banner-text .container-fullsize .text-box.bg-black {
  background-color: #222222;
}
.section-big-banner-text .container-fullsize .text-box.bg-grey {
  background-color: #a9a9a9;
}
.section-big-banner-text .container-fullsize .text-box.bg-lightgrey {
  background-color: #e8e8e8;
}
.section-big-banner-text .container-fullsize .text-box.bg-blue {
  background-color: #000;
}
.section-big-banner-text .container-fullsize .text-box.bg-lightblue {
  background-color: #666;
}
.section-big-banner-text .container-fullsize .text-box.bg-green {
  background-color: #78BE00;
}
.section-big-banner-text .container-fullsize .text-box.bg-black, .section-big-banner-text .container-fullsize .text-box.bg-blue, .section-big-banner-text .container-fullsize .text-box.bg-green {
  color: #fff !important;
}
.section-big-banner-text .container-fullsize .text-box .style-font-gunny {
  font-family: "Gunny Rewritten", sans-serif !important;
  font-weight: var(--header-font-weight);
  letter-spacing: -0.025em !important;
}
.section-big-banner-text .container-fullsize .text-box .style-font-normal {
  font-family: "Open Sans", sans-serif !important;
}
.section-big-banner-text .container-fullsize .text-box .article-title {
  color: #000;
  line-height: 1.2;
}
.section-big-banner-text .container-fullsize .text-box .article-title.text-black, .section-big-banner-text .container-fullsize .text-box .article-subline.text-black {
  color: #000000;
}
.section-big-banner-text .container-fullsize .text-box .article-title.text-grey, .section-big-banner-text .container-fullsize .text-box .article-subline.text-grey {
  color: #565655;
}
.section-big-banner-text .container-fullsize .text-box .article-title.text-blue, .section-big-banner-text .container-fullsize .text-box .article-subline.text-blue {
  color: #0073b6;
}
.section-big-banner-text .container-fullsize .text-box .article-title.text-green, .section-big-banner-text .container-fullsize .text-box .article-subline.text-green {
  color: #78BE00;
}
.section-big-banner-text .container-fullsize .text-box .article-title.text-white, .section-big-banner-text .container-fullsize .text-box .article-subline.text-white {
  color: #fff;
}
.section-big-banner-text .container-fullsize .text-box p {
  margin-top: 0.8rem;
  margin-bototm: 0;
}
@media (min-width: 769px) {
  .section-big-banner-text .container-fullsize .copy-new.bottom-position {
    top: auto;
    bottom: 5px;
  }
}

.registerSection .form-btn {
  color: #fff;
  height: 50px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  background: #000;
  padding: 10px 49px 10px;
  font-size: 24px;
}
@media (max-width: 640px) {
  .registerSection .form-btn {
    width: 100%;
  }
}
.registerSection .form-btn:hover {
  background: #000;
}
.registerSection .regFormContainer {
  padding-top: 20px;
  padding-bottom: 20px;
}
.registerSection .registerSpacer {
  clear: both;
  margin-bottom: 25px;
}
.registerSection .form-reg-input {
  height: 50px;
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  border: 0;
  margin: 0;
  width: 100%;
  font-size: 18px;
  color: #333333;
  padding: 0 20px;
  margin-bottom: 20px;
}
.registerSection .inline-list > li {
  display: block;
  float: left;
  list-style: none;
  margin-left: 1.375rem;
}
.registerSection .inline-list li {
  position: relative;
  padding-left: 29px;
  margin-right: 30px;
}
@media (max-width: 640px) {
  .registerSection .inline-list li {
    float: none;
    margin-top: 20px;
  }
}
.registerSection .inline-list li:before {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  top: 8px;
  left: -3px;
  border-top: 1px solid #222222;
  border-right: 1px solid #222222;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.registerSection .inline-list a {
  text-decoration: none;
}
.registerSection .inline-list a:hover {
  text-decoration: underline;
}

.panoimage {
  position: relative;
  min-height: 250px;
  background-size: cover;
}

.dce-webcams {
  position: relative;
}
.dce-webcams a.webcam-link {
  text-decoration: none;
  position: relative;
  display: block;
}
.dce-webcams a.webcam-link h4 {
  line-height: 1;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 50px;
  letter-spacing: -0.025em;
  margin-bottom: 0px;
}
.dce-webcams a.webcam-link h4, .dce-webcams a.webcam-link p {
  color: #fff;
}
.dce-webcams a.webcam-link:hover .panoimage::before {
  opacity: 0;
}
.dce-webcams iframe {
  width: 100%;
  min-height: 190px;
  overflow: hidden;
}
.dce-webcams .panoimage::before {
  content: "";
  transition: opacity 0.4s ease-in-out;
  display: block;
  opacity: 0.2;
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 80%);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 80%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 80%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#a6000000", endColorstr="#00000000",GradientType=1 );
}
.dce-webcams .links {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.dce-webcams .content {
  position: relative;
  z-index: 10;
}
.dce-webcams .content h4, .dce-webcams .content p {
  color: #fff;
}

@media (max-width: 1023px) {
  .dce-regionenkarte {
    margin-bottom: 2em;
  }
}
.dce-regionenkarte img {
  margin-bottom: 2em;
}
@media (max-width: 767px) {
  .dce-regionenkarte img {
    margin-bottom: 0;
  }
}
.dce-regionenkarte .myRegionMarker {
  float: left;
  display: inline-block;
  font-size: 20px;
  font-weight: normal;
  margin: 10px 10px 0 10px;
  padding-top: 8px;
  border-top: #a9a9a9 1px solid;
  width: 100%;
}
@media (max-width: 1023px) {
  .dce-regionenkarte .myRegionMarker {
    font-size: 18px;
    line-height: 1.3;
    margin: 0 0 10px 0;
    padding-top: 5px;
  }
}
@media (max-width: 767px) {
  .dce-regionenkarte .myRegionMarker {
    font-size: 15px;
    margin: 0;
    border: none;
    float: none;
    clear: both;
    padding-top: 0;
  }
}
.dce-regionenkarte .myRegionMarker a {
  color: #a9a9a9;
  padding-top: 5px;
  text-decoration: none;
}
@media (max-width: 767px) {
  .dce-regionenkarte .myRegionMarker a {
    padding-top: 9px;
    padding-bottom: 20px;
    display: block;
  }
}
.dce-regionenkarte .myRegionMarker a.marked {
  color: #000;
}
.dce-regionenkarte .arrow_box {
  position: relative;
  background: #666;
}
.dce-regionenkarte .arrow_box:after {
  top: 100%;
  left: 50%;
  border: solid 30px transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-top-color: #666;
  margin-left: -30px;
}
.dce-regionenkarte .tooltipster-content-image img {
  margin-bottom: -1px;
}
.dce-regionenkarte .mapWrapper {
  width: 100%;
  position: relative;
  margin-bottom: 2em;
}
@media (max-width: 767px) {
  .dce-regionenkarte .mapWrapper {
    margin-bottom: 0;
  }
}
.dce-regionenkarte .mapWrapper img {
  margin-bottom: 0;
}
.dce-regionenkarte .mapWrapper .baseImage {
  width: 100%;
}
.dce-regionenkarte .mapWrapper .mapOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  pointer-events: none;
}
.dce-regionenkarte .mapWrapper #regionen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.dce-regionenkarte .mapWrapper #regionen a:focus, .dce-regionenkarte .mapWrapper #regionen a:active, .dce-regionenkarte .mapWrapper #regionen a path:focus, .dce-regionenkarte .mapWrapper #regionen a path:active {
  border: none;
  box-shadow: none;
}
.dce-regionenkarte .mapWrapper #regionen a path {
  fill: transparent;
}
.dce-regionenkarte .mapWrapper #regionen a path:hover, .dce-regionenkarte .mapWrapper #regionen a path.hover {
  fill: url(#pattern);
}
.dce-regionenkarte .mapWrapper #regionen a.focus path { /* Region to highlight */
  fill: url(#pattern);
  cursor: pointer;
  pointer-events: unset;
}
.dce-regionenkarte .mapWrapper #regionen a.focus path:hover, .dce-regionenkarte .mapWrapper #regionen a.focus path.hover {
  fill: url(#pattern);
}
.dce-regionenkarte .mapWrapper #regionen a.locked path { /* Region to hide */
  fill: transparent;
  cursor: unset;
  pointer-events: none;
}
.dce-regionenkarte .mapWrapper #regionen a.locked path:hover, .dce-regionenkarte .mapWrapper #regionen a.locked path.hover {
  fill: transparent;
}
.dce-regionenkarte .mapWrapper #regionen a[href="#"] {
  pointer-events: none;
}

.dce-video-gallery {
  background-color: transparent;
  background-image: none;
  padding-top: 40px;
  padding-bottom: 40px;
}
.dce-video-gallery .text-white {
  color: white;
}
.dce-video-gallery .text-white h1, .dce-video-gallery .text-white h2, .dce-video-gallery .text-white h3, .dce-video-gallery .text-white h4, .dce-video-gallery .text-white h5, .dce-video-gallery .text-white h6 {
  color: white;
}
.dce-video-gallery .text-black {
  color: #222222;
}
.dce-video-gallery .text-black h1, .dce-video-gallery .text-black h2, .dce-video-gallery .text-black h3, .dce-video-gallery .text-black h4, .dce-video-gallery .text-black h5, .dce-video-gallery .text-black h6 {
  color: #222222;
}
.dce-video-gallery .text-blue {
  color: #000;
}
.dce-video-gallery .text-blue h1, .dce-video-gallery .text-blue h2, .dce-video-gallery .text-blue h3, .dce-video-gallery .text-blue h4, .dce-video-gallery .text-blue h5, .dce-video-gallery .text-blue h6 {
  color: #000;
}
.dce-video-gallery .text-grey {
  color: #949599;
}
.dce-video-gallery .text-grey h1, .dce-video-gallery .text-grey h2, .dce-video-gallery .text-grey h3, .dce-video-gallery .text-grey h4, .dce-video-gallery .text-grey h5, .dce-video-gallery .text-grey h6 {
  color: #949599;
}
.dce-video-gallery header {
  margin-bottom: 20px;
}
.dce-video-gallery header h1 {
  font-size: 48px;
}
.dce-video-gallery header h2 {
  font-size: 48px;
}
.dce-video-gallery header h3 {
  font-size: 36px;
}
.dce-video-gallery header h4 {
  font-size: 30px;
}
.dce-video-gallery header h5 {
  font-size: 24px;
}
.dce-video-gallery header h6 {
  font-size: 18px;
}
.dce-video-gallery .pp-flex-grid {
  margin: 0 -5px;
}
@media (max-width: 980px) {
  .dce-video-gallery .pp-flex-grid:not(.no-max-height) {
    max-height: 60vH !important;
  }
}
.dce-video-gallery .item-content-relative::before {
  background-color: #000;
}
.dce-video-gallery.background-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  color: white;
}
.dce-video-gallery.background-image .item-content-relative:before {
  background-color: #fff;
}
.dce-video-gallery.background-white {
  padding-top: 0;
  padding-bottom: 0;
}
.dce-video-gallery.background-blue {
  background-color: #000;
}
.dce-video-gallery.background-blue .grid-expand-actions {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 85%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 85%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 85%);
}
.dce-video-gallery.background-blue .btn-blue {
  color: #000;
  background-color: white;
}
.dce-video-gallery.background-blue .btn-blue:hover {
  background: #000;
  color: #fff;
}
.dce-video-gallery.background-blue .item-content-relative:before {
  background-color: #fff;
}
.dce-video-gallery.background-grey {
  background-color: #f4f4f4;
}
.dce-video-gallery.background-grey .grid-expand-actions {
  background: -moz-linear-gradient(top, rgba(244, 244, 244, 0) 0%, #f4f4f4 85%);
  background: -webkit-linear-gradient(top, rgba(244, 244, 244, 0) 0%, #f4f4f4 85%);
  background: linear-gradient(to bottom, rgba(244, 244, 244, 0) 0%, #f4f4f4 85%);
}

@media screen and (max-width: 39.9375em) {
  .dce-dreispalter .columns {
    padding-top: 0;
    padding-bottom: 2em;
  }
}
@media screen and (max-width: 63.9375em) {
  .dce-dreispalter .columns:last-child {
    padding-top: 2em;
    margin-left: auto;
    margin-right: auto;
    float: none !important;
    clear: both;
  }
}
@media screen and (max-width: 39.9375em) {
  .dce-dreispalter .columns:last-child {
    padding-top: 0;
    padding-bottom: 2em;
  }
}
.dce-dreispalter .imgBlock-items {
  position: relative;
  height: auto;
}
.dce-dreispalter .imgBlock-item {
  position: relative;
  left: 0%;
  top: 0px;
}
.dce-dreispalter .imgBlock-item .image-caption {
  position: absolute;
  top: 60%;
  -webkit-transform: translateY(-60%);
  -ms-transform: translateY(-60%);
  transform: translateY(-60%);
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  line-height: 1;
  margin-top: 30px;
}
@media screen and (max-width: 63.9375em) {
  .dce-dreispalter .imgBlock-item .image-caption {
    top: 35%;
    -webkit-transform: translateY(-35%);
    -ms-transform: translateY(-35%);
    transform: translateY(-35%);
  }
}
.dce-dreispalter .imgBlock-item .image-caption span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 46px;
  display: block;
  text-shadow: 4px 4px 2px rgba(0, 0, 0, 0.6);
  padding-bottom: 30px;
}
.dce-dreispalter .imgBlock-item .image-subtext {
  display: none;
  padding-left: 40px;
  padding-right: 40px;
}
.dce-dreispalter .imgBlock-item .copy-new {
  right: 25px;
  max-width: calc(100% - 50px);
}
.dce-dreispalter .imgBlock-item:hover .imgBlock-item-image {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.dce-dreispalter .imgBlock-item:hover .imgBlock-item-image figure {
  background-color: #000;
}
.dce-dreispalter .imgBlock-item:hover .imgBlock-item-image figure img {
  opacity: 0.2;
  cursor: pointer;
}
.dce-dreispalter .imgBlock-item:hover .image-caption .image-subtext {
  display: block;
  padding-left: 40px;
  padding-right: 40px;
}
.dce-dreispalter .imgBlock-item-inner {
  position: relative;
  overflow: hidden;
}
.dce-dreispalter .imgBlock-item-image {
  position: relative;
  width: 100%;
  min-height: 500px;
  -moz-transition: all 0.5s linear;
  -webkit-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
@media screen and (max-width: 63.9375em) {
  .dce-dreispalter .imgBlock-item-image {
    min-height: 0;
  }
}
.dce-dreispalter .imgBlock-item-image figure {
  overflow: hidden;
  position: relative;
  margin: 0 20px 20px 0;
  text-align: center;
}
.dce-dreispalter .imgBlock-item-image figure img {
  -moz-transition: opacity 0.3s linear;
  -webkit-transition: opacity 0.3s linear;
  -ms-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  width: 100%;
}
.dce-dreispalter .imgBlock-item-actions {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.dce-dreispalter .imgBlock-item-actions a {
  text-decoration: none;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 5px;
}
.dce-dreispalter .sublinks-block {
  padding-top: 10px;
}
.dce-dreispalter .sublinks-block li {
  background-image: url(/typo3conf/ext/customer/Resources/Public/Images/small_triangle.png);
  background-repeat: no-repeat;
  background-position: right;
  margin-left: 25px;
  margin-right: 25px;
  border-bottom: solid 1px #e8e8e8;
  list-style-type: none;
}
@media screen and (max-width: 39.9375em) {
  .dce-dreispalter .sublinks-block li {
    margin-left: 0;
  }
}
.dce-dreispalter .sublinks-block li:last-child {
  border-bottom: none;
}
.dce-dreispalter .sublinks-block li:hover {
  background-color: #f4f4f4;
  color: #000;
}
.dce-dreispalter .sublinks-block li a {
  text-decoration: none;
}

.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.3;
}
.overlay.dark {
  background: black;
}

.dce-vacation-tips {
  padding-top: 2em;
  padding-bottom: 2em;
}
@media print, screen and (min-width: 40em) {
  .dce-vacation-tips {
    padding-top: 50px;
    padding-bottom: 80px;
  }
}
.dce-vacation-tips .tips-content {
  padding: 0 8px;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .dce-vacation-tips .tips-content {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .dce-vacation-tips .tips-content {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .dce-vacation-tips .tips-content > .col1 {
    height: 100%;
  }
}
.dce-vacation-tips .tips-content > .col1, .dce-vacation-tips .tips-content > .col2 {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .dce-vacation-tips .tips-content > .col1, .dce-vacation-tips .tips-content > .col2 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.dce-vacation-tips .text-ondarkground * {
  color: #fff;
  position: relative;
}
.dce-vacation-tips .bgImgSheet {
  position: relative;
  height: 100%;
  min-height: 500px;
  background-size: cover;
}
.dce-vacation-tips .bgImgSheet .text {
  padding: 50px;
  line-height: 1.4em;
}
.dce-vacation-tips .bgImgSheet .text h2 {
  line-height: 1.2em;
}
.dce-vacation-tips .bgImgSheet .text p {
  font-weight: 400;
}
.dce-vacation-tips .bgImgSheet .text .link {
  text-decoration: none;
}
.dce-vacation-tips .bgImgSheet .text .link:hover {
  opacity: 0.8;
  color: #fff !important;
}
.dce-vacation-tips .bgImgSheet .text .link:hover i, .dce-vacation-tips .bgImgSheet .text .link:hover em {
  opacity: 0.8;
}
.dce-vacation-tips .bgImgSheet .text .link i, .dce-vacation-tips .bgImgSheet .text .link em {
  display: block;
  border: solid 2px #fff;
  border-radius: 50%;
  width: 25px;
  padding: 0px 0 0 8px;
  height: 25px;
  margin-right: 10px;
  float: left;
  line-height: 1em;
  margin-top: 3px;
}
@media screen and (max-width: 1023px) {
  .dce-vacation-tips .bgImgSheet .text .link i, .dce-vacation-tips .bgImgSheet .text .link em {
    padding: 1px 0 0 8px;
    margin-top: 0px;
  }
}
.dce-vacation-tips .contentSheet {
  position: relative;
  height: auto;
}
@media print, screen and (min-width: 40em) {
  .dce-vacation-tips .contentSheet {
    min-height: 500px;
    display: flex;
  }
}
.dce-vacation-tips .contentSheet img {
  border-radius: 50%;
}
.dce-vacation-tips .contentSheet .overlay {
  background: #f4f4f4;
  opacity: 1;
}
.dce-vacation-tips .contentSheet .rows {
  height: auto;
  align-self: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .dce-vacation-tips .contentSheet .rows {
    padding: 1em 0;
  }
}
.dce-vacation-tips .contentSheet .rows p, .dce-vacation-tips .contentSheet .rows h3, .dce-vacation-tips .contentSheet .rows h4 {
  margin-bottom: 10px;
}
.dce-vacation-tips .contentSheet .rows p {
  font-size: 14px;
  color: #949599;
  line-height: 1.6em;
}
.dce-vacation-tips .contentSheet .rows h3, .dce-vacation-tips .contentSheet .rows h4 {
  font-size: 24px;
}
.dce-vacation-tips .contentSheet .rows .row {
  margin-right: 0;
  margin-left: 0;
  position: relative;
  padding: 20px 40px;
}
.dce-vacation-tips .contentSheet .rows .row:not(:last-child) {
  border-bottom: solid 1px #e8e8e8;
}
@media screen and (max-width: 1023px) {
  .dce-vacation-tips .contentSheet .rows .row {
    height: auto !important;
    background: #f4f4f4;
  }
}
@media print, screen and (min-width: 40em) {
  .dce-vacation-tips .contentSheet .rows .row {
    padding: 20px 1em 20px 0.5em;
  }
}
@media print, screen and (min-width: 64em) {
  .dce-vacation-tips .contentSheet .rows .row {
    padding: 40px;
  }
}
.dce-vacation-tips a {
  position: relative;
  display: block;
  text-decoration: none !important;
}
.dce-vacation-tips .tips-link {
  position: relative;
}
.dce-vacation-tips .tips-link .copy-new {
  top: -5px;
  right: -5px;
}
.dce-vacation-tips .tips-link .copy-new > span {
  margin-left: -20px;
  min-width: 70px;
}
.dce-vacation-tips .tips-link .copy-new > span > span.close-icon {
  top: 5px;
  right: 0px;
}
.dce-vacation-tips.row-select-4 .contentSheet .rows .row h4 {
  margin-bottom: 0;
}
.dce-vacation-tips.row-select-4 .contentSheet .rows .row p {
  margin-bottom: 0;
}
.dce-vacation-tips.row-select-3 .contentSheet .rows .row h4 {
  margin-bottom: 5px;
}
.dce-vacation-tips.row-select-3 .contentSheet .rows .row p {
  margin-bottom: 0;
}
.myfigcaption {
  text-align: right;
  width: 100%;
  color: #949599;
  font-size: 1rem;
  padding-top: 5px;
  position: relative;
}
.myfigcaption:before {
  left: auto;
  right: 0;
  margin-top: 10px;
  background: #000 none repeat scroll 0 0;
  content: "";
  height: 4px;
  right: 0;
  position: absolute;
  top: 0;
  width: 100px;
}

.article-detail-singlepicture .copy {
  padding-right: 16px;
}
.article-detail-singlepicture p {
  padding-top: 10px;
}

.kwQuote {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
}
.kwQuote h2 {
  display: inline-block;
}
.kwQuote.blue-color, .kwQuote .blue-color {
  color: #000;
}
.kwQuote.blue-kw-color, .kwQuote .blue-kw-color {
  color: var(--kwBlue);
}
.kwQuote.black-color, .kwQuote .black-color {
  color: var(--body-color);
}
.kwQuote.grey-color, .kwQuote .grey-color {
  color: var(--mediumgrey1);
}
.kwQuote.green-color, .kwQuote .green-color {
  color: #78BE00;
}
.kwQuote.white-color, .kwQuote .white-color {
  color: var(--white);
}
.kwQuote.primary-color, .kwQuote .primary-color {
  color: var(--primary-color);
}
.kwQuote.highlight-color, .kwQuote .highlight-color {
  color: #fedb00;
}
@media (max-width: 767px) {
  .kwQuote {
    position: relative;
    padding: 16px 16px 0 16px;
  }
}

.kwQuoteStart, .kwQuoteEnd {
  display: inline-block;
  padding: 10px;
  font-size: 100px;
  line-height: 1;
}
@media (max-width: 767px) {
  .kwQuoteStart, .kwQuoteEnd {
    position: absolute;
    top: 0;
    padding: 0;
  }
}

.kwQuoteStart {
  left: 0;
}

.kwQuoteEnd {
  right: 0;
}

/* ---------- Redaktion - Widget Buchung  ---------- */
.section-book {
  position: relative;
  transition: padding 0.3s;
}
.section-book .section-inner {
  /*overflow: hidden;*/
  padding: 35px 0 159px;
  position: relative;
}
.section-book .section-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: center center !important;
}
.section-book .section-content {
  position: relative;
  padding-left: 68px;
}
@media (max-width: 767px) {
  .section-book .section-content {
    padding-left: 0;
  }
}
.section-book .section-title {
  color: #fff;
  font-size: 48px;
  margin-bottom: 75px;
  transition: margin 0.3s;
}
@media (max-width: 767px) {
  .section-book .section-title {
    font-size: 40px;
    margin-bottom: 20px;
  }
}
.section-book .section-actions {
  position: absolute;
  bottom: -25px;
  left: 0;
  width: 100%;
  text-align: center;
}
.section-book .section-actions a {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.section-book.inactive .section-inner {
  padding-bottom: 12px;
}
.section-book.inactive .section-title {
  margin-bottom: 0px;
}
.section-book.inactive .section-image.cloned {
  -webkit-filter: blur(3px);
  filter: blur(3px);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.section-book.inactive .section-actions a {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.section-book.inactive .form-book .form-actions {
  display: none;
}
.section-book.inactive .form-book .form-body {
  display: none;
}

/* ---------- Redaktion - Pauschalenbuchung kurz  ---------- */
/* ---------- Redaktion - Pauschalenbuchung lang  ---------- */
.section-pauschalen-buchung {
  margin-bottom: 86px;
}
@media (max-width: 767px) {
  .section-pauschalen-buchung {
    margin-bottom: 50px;
  }
}
.section-pauschalen-buchung h3, .section-pauschalen-buchung .h3 {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 70px;
  color: #000;
  margin: 0 0 -12px;
}
@media (max-width: 767px) {
  .section-pauschalen-buchung h3, .section-pauschalen-buchung .h3 {
    font-size: 40px;
    line-height: 1.3;
    margin-bottom: 20px;
  }
}
.section-pauschalen-buchung .section-body {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  .section-pauschalen-buchung .section-body {
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
  }
}
@media (max-width: 767px) {
  .section-pauschalen-buchung .section-body {
    display: block;
  }
}
.section-pauschalen-buchung .list-links-secondary {
  margin-right: 40px;
  -webkit-flex: 0 0 591px;
  -ms-flex: 0 0 591px;
  flex: 0 0 591px;
}
@media (max-width: 1279px) {
  .section-pauschalen-buchung .list-links-secondary {
    -webkit-flex: 0 0 350px;
    -ms-flex: 0 0 350px;
    flex: 0 0 350px;
  }
}
@media (max-width: 1023px) {
  .section-pauschalen-buchung .list-links-secondary {
    -webkit-flex: 0 0 45%;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
  }
}
@media (max-width: 767px) {
  .section-pauschalen-buchung .list-links-secondary {
    margin: 0;
    font-size: 15px;
    line-height: 1.1;
  }
  .section-pauschalen-buchung .list-links-secondary li {
    padding-left: 20px;
  }
  .section-pauschalen-buchung .list-links-secondary li:before {
    top: 5px;
  }
}
.section-pauschalen-buchung .section-actions {
  padding-top: 25px;
  -webkit-flex: 0 0 280px;
  -ms-flex: 0 0 280px;
  flex: 0 0 280px;
}
@media (max-width: 1023px) {
  .section-pauschalen-buchung .section-actions {
    margin: 0 auto;
    text-align: center;
    -webkit-flex: 0 0 200px;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
  }
}
.section-pauschalen-buchung .section-actions em:not([class^=ico]) {
  display: block;
  padding: 2px 0 0 6px;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-style: normal;
}
.section-pauschalen-buchung .section-actions em:not([class^=ico]) > i, .section-pauschalen-buchung .section-actions em:not([class^=ico]) > em {
  position: relative;
  top: -2px;
}
.section-pauschalen-buchung .btn-green {
  display: block;
  display: block;
  height: 50px;
  font-size: 24px;
  line-height: 50px;
  color: #fff;
  background: #78BE00;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
@media (max-width: 767px) {
  .section-pauschalen-buchung .btn-green {
    max-width: 200px;
    margin: 0 auto;
  }
}
.section-pauschalen-buchung .btn-green:hover {
  background: #518100;
}
.section-pauschalen-buchung .section-price {
  padding-top: 3px;
  margin-right: 65px;
}
@media (max-width: 767px) {
  .section-pauschalen-buchung .section-price {
    margin: 0;
    text-align: center;
  }
}
.section-pauschalen-buchung .section-price p {
  margin-bottom: 38px;
  font-size: 30px;
  color: #000;
}
@media (max-width: 767px) {
  .section-pauschalen-buchung .section-price p {
    margin-bottom: 15px;
  }
}
.section-pauschalen-buchung .section-price p small {
  display: block;
  margin-top: -10px;
  font-size: 16px;
  color: #949599;
}
.section-pauschalen-buchung .section-price p strong {
  font-size: 62px;
  font-weight: 300;
}
@media (max-width: 767px) {
  .section-pauschalen-buchung .section-price p strong {
    font-size: 40px;
  }
}
.section-pauschalen-buchung .section-price .section-date {
  font-size: 14px;
  color: #949599;
}
.section-pauschalen-buchung .section-price .section-date span {
  font-size: 18px;
}
.section-pauschalen-buchung .section-price .section-date i, .section-pauschalen-buchung .section-price .section-date em {
  position: relative;
  top: -4px;
  margin-right: 9px;
}
.section-pauschalen-buchung .section-price > :last-child {
  margin: 0;
}
.section-pauschalen-buchung .section-head {
  margin-bottom: 45px;
}
.section-pauschalen-buchung .section-head p {
  font-size: 30px;
  color: #000;
}
@media (max-width: 767px) {
  .section-pauschalen-buchung .section-head p {
    font-size: 24px;
    line-height: 1.2;
  }
}

/* ---------- Redaktion - Pauschalenbuchung lang  ---------- */
.section-radios {
  margin-bottom: 106px;
}
@media (max-width: 767px) {
  .section-radios {
    margin-bottom: 50px;
  }
}
.section-radios h4 {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 48px;
  color: #000;
  margin-bottom: 45px;
}
@media (max-width: 767px) {
  .section-radios h4 {
    font-size: 30px;
    margin-bottom: 25px;
  }
}

.form-radios .form-price {
  width: 385px;
  padding: 23px 25px 13px;
  margin-left: auto;
  background: #f4f4f4;
}
@media (max-width: 767px) {
  .form-radios .form-price {
    width: 100%;
    padding: 15px;
    margin-bottom: 20px;
  }
}
.form-radios .form-actions {
  margin-top: -12px;
}
@media (max-width: 767px) {
  .form-radios .form-actions {
    padding-top: 30px;
  }
}
.form-radios .form-actions-inner {
  padding-top: 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1023px) {
  .form-radios .form-actions-inner {
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}
@media (max-width: 767px) {
  .form-radios .form-actions-inner {
    display: block;
  }
}
.form-radios .form-btn {
  height: 50px;
  margin-top: -16px;
  color: #fff;
  background: #78BE00;
  -webkit-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-flex: 0 0 284px;
  -ms-flex: 0 0 284px;
  flex: 0 0 284px;
}
@media (max-width: 1023px) {
  .form-radios .form-btn {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .form-radios .form-btn {
    display: block;
    min-width: 180px;
    margin: 0 auto;
  }
}
.form-radios .form-btn em:not([class^=ico]) {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-style: normal;
}
.form-radios .form-btn:hover {
  background: #518100;
}
.form-radios .list-radios:after {
  content: "";
  line-height: 0;
  display: table;
  clear: both;
}
.form-radios .list-radios li {
  float: left;
  width: 48.78%;
  margin-bottom: 41px;
}
@media (max-width: 767px) {
  .form-radios .list-radios li {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
}
.form-radios .list-radios li:nth-child(even) {
  float: right;
}
@media (max-width: 767px) {
  .form-radios .list-radios li:nth-child(even) {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
}
@media (max-width: 1279px) {
  .form-radios .list-radios li:nth-child(odd) {
    clear: both;
  }
}

.custom-radio input {
  display: none;
}
.custom-radio input:checked ~ label span:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -5px;
  border-radius: 50%;
  background: #000;
}
.custom-radio label {
  position: relative;
  display: block;
  padding-left: 70px;
  font-size: 20px;
  line-height: 1.55;
  color: #949599;
}
@media (max-width: 767px) {
  .custom-radio label {
    padding: 0 0 0 40px;
    font-size: 16px;
  }
}
.custom-radio label span {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 2px;
  left: 18px;
  border: 4px solid #000;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .custom-radio label span {
    top: 0;
    left: 0;
  }
}
.custom-radio label strong {
  display: block;
  color: #222222;
}

.dce-wissensbox.blue-color, .dce-wissensbox .blue-color {
  color: #000;
}
.dce-wissensbox.blue-kw-color, .dce-wissensbox .blue-kw-color {
  color: var(--kwBlue);
}
.dce-wissensbox.black-color, .dce-wissensbox .black-color {
  color: var(--body-color);
}
.dce-wissensbox.grey-color, .dce-wissensbox .grey-color {
  color: var(--mediumgrey1);
}
.dce-wissensbox.green-color, .dce-wissensbox .green-color {
  color: #78BE00;
}
.dce-wissensbox.white-color, .dce-wissensbox .white-color {
  color: var(--white);
}
.dce-wissensbox.primary-color, .dce-wissensbox .primary-color {
  color: var(--primary-color);
}
.dce-wissensbox.highlight-color, .dce-wissensbox .highlight-color {
  color: #fedb00;
}
.dce-wissensbox .column {
  margin-left: auto;
  margin-right: auto;
  float: none;
}
@media (max-width: 1023px) {
  .dce-wissensbox .column.large-3, .dce-wissensbox .column.large-4 {
    width: 45%;
  }
}
@media (max-width: 639px) {
  .dce-wissensbox .column.large-3, .dce-wissensbox .column.large-4 {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .dce-wissensbox .column.medium-12 .box-headline.align-left > .circle {
    margin-left: -10px;
  }
  .dce-wissensbox .column.medium-12 .box-headline.align-right > .circle {
    margin-right: -10px;
  }
}
.dce-wissensbox .column.box-left {
  margin-left: 0;
}
@media (max-width: 1310px) {
  .dce-wissensbox .column.box-left .box-headline.align-left > .circle {
    margin-left: -20px;
  }
}
@media (max-width: 1023px) {
  .dce-wissensbox .column.box-left .box-headline.align-left > .circle {
    margin-left: -10px;
  }
}
.dce-wissensbox .column.box-right {
  margin-right: 0;
}
@media (max-width: 1310px) {
  .dce-wissensbox .column.box-right .box-headline.align-right > .circle {
    margin-right: -20px;
  }
}
@media (max-width: 1023px) {
  .dce-wissensbox .column.box-right .box-headline.align-right > .circle {
    margin-right: -10px;
  }
}
.dce-wissensbox .box-headline {
  margin-bottom: -50px;
  text-align: center;
}
@media (max-width: 639px) {
  .dce-wissensbox .box-headline {
    margin-bottom: -40px;
  }
}
.dce-wissensbox .box-headline > .circle {
  position: relative;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
  text-align: center;
  display: inline-block;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  text-align: center;
}
@media (max-width: 639px) {
  .dce-wissensbox .box-headline > .circle {
    width: 80px;
    height: 80px;
    border-radius: 80px;
  }
}
.dce-wissensbox .box-headline > .circle.primary-bg {
  background: -webkit-linear-gradient(#666, #000);
  background: -o-linear-gradient(#666, #000);
}
.dce-wissensbox .box-headline > .circle.highlight-bg {
  background: -webkit-linear-gradient(#fff8cb, #fedb00);
  background: -o-linear-gradient(#fff8cb, #fedb00);
}
.dce-wissensbox .box-headline > .circle.green-bg {
  background: -webkit-linear-gradient(#c1ff58, #78BE00);
  background: -o-linear-gradient(#c1ff58, #78BE00);
}
.dce-wissensbox .box-headline > .circle.black-bg {
  background: -webkit-linear-gradient(#949599, #000000);
  background: -o-linear-gradient(#949599, #000000);
}
.dce-wissensbox .box-headline > .circle.grey-bg {
  background: -webkit-linear-gradient(#f4f4f4, #949599);
  background: -o-linear-gradient(#f4f4f4, #949599);
}
.dce-wissensbox .box-headline > .circle.white-bg {
  background: -webkit-linear-gradient(#f4f4f4, #fff);
  background: -o-linear-gradient(#f4f4f4, #fff);
}
.dce-wissensbox .box-headline > .circle.with-text span {
  padding: 10px;
  font-weight: 700;
  font-size: 16px;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.dce-wissensbox .box-headline > .circle > em {
  font-size: 50px;
  line-height: 100px;
}
@media (max-width: 639px) {
  .dce-wissensbox .box-headline > .circle > em {
    font-size: 40px;
    line-height: 80px;
  }
}
.dce-wissensbox .box-headline > .circle > em.icon-urlaub {
  margin-left: -35px;
  font-size: 40px;
}
@media (max-width: 639px) {
  .dce-wissensbox .box-headline > .circle > em.icon-urlaub {
    font-size: 30px;
    margin-left: -25px;
  }
}
.dce-wissensbox .box-headline.align-left {
  text-align: left;
}
.dce-wissensbox .box-headline.align-left > .circle {
  margin-left: -50px;
}
@media (max-width: 639px) {
  .dce-wissensbox .box-headline.align-left > .circle {
    margin-left: -10px;
  }
}
.dce-wissensbox .box-headline.align-right {
  text-align: right;
}
.dce-wissensbox .box-headline.align-right > .circle {
  margin-right: -50px;
}
@media (max-width: 639px) {
  .dce-wissensbox .box-headline.align-right > .circle {
    margin-right: -10px;
  }
}
.dce-wissensbox .box-content {
  padding: 70px 30px 30px 30px;
}
@media (max-width: 639px) {
  .dce-wissensbox .box-content {
    padding: 60px 20px 20px 20px;
  }
}
.dce-wissensbox .box-content > p {
  margin-bottom: 16px;
}
.dce-wissensbox .box-content > p:last-child {
  margin-bottom: 0;
}
.dce-wissensbox .box-content.with-border {
  border: 1px solid black;
}
.dce-wissensbox .box-content.primary-bg {
  background-color: #666;
  box-shadow: inset 0 3px 10px 0 rgba(0, 0, 0, 0.7);
}
.dce-wissensbox .box-content.primary-bg.with-border {
  border-color: #000;
}
.dce-wissensbox .box-content.highlight-bg {
  background-color: #fff8cb;
  box-shadow: inset 0 3px 10px 0 rgba(254, 219, 0, 0.4);
}
.dce-wissensbox .box-content.highlight-bg.with-border {
  border-color: #fedb00;
}
.dce-wissensbox .box-content.green-bg {
  background-color: #c1ff58;
  box-shadow: inset 0 3px 10px 0 rgba(120, 190, 0, 0.8);
}
.dce-wissensbox .box-content.green-bg.with-border {
  border-color: #78BE00;
}
.dce-wissensbox .box-content.black-bg {
  background-color: #949599;
  box-shadow: inset 0 3px 10px 0 rgba(0, 0, 0, 0.3);
}
.dce-wissensbox .box-content.black-bg.with-border {
  border-color: black;
}
.dce-wissensbox .box-content.grey-bg {
  background-color: #f4f4f4;
  box-shadow: inset 0 3px 10px 0 rgba(148, 149, 153, 0.3);
}
.dce-wissensbox .box-content.grey-bg.with-border {
  border-color: #949599;
}
.dce-wissensbox .box-content.white-bg {
  background-color: #f4f4f4;
  box-shadow: inset 0 3px 10px 0 rgba(148, 149, 153, 0.3);
}
.dce-wissensbox .box-content.white-bg.with-border {
  border-color: #949599;
}
.dce-wissensbox .box-content.no-boxshadow {
  box-shadow: none;
}
.dce-wissensbox .box-content.no-background {
  background: none;
}
.dce-wissensbox .box-without-icon .box-headline {
  margin-bottom: 0;
}
.dce-wissensbox .box-without-icon .box-headline > .circle {
  display: none;
}
.dce-wissensbox .box-without-icon .box-content {
  padding: 30px;
}
@media (max-width: 639px) {
  .dce-wissensbox .box-without-icon .box-content {
    padding: 20px;
  }
}

.offerTileHeading h3.text-black {
  color: #000000;
}
.offerTileHeading h3.text-grey {
  color: #565655;
}
.offerTileHeading h3.text-blue {
  color: #0073b6;
}
.offerTileHeading h3.text-green {
  color: #78BE00;
}
.offerTileHeading h3.text-white {
  color: #fff;
}

.offerTileText div.text-black {
  color: #000000;
}
.offerTileText div.text-grey {
  color: #565655;
}
.offerTileText div.text-blue {
  color: #0073b6;
}
.offerTileText div.text-green {
  color: #78BE00;
}
.offerTileText div.text-white {
  color: #fff;
}

.offerTileButton button.text-black {
  color: #000000;
}
.offerTileButton button.text-grey {
  color: #565655;
}
.offerTileButton button.text-blue {
  color: #0073b6;
}
.offerTileButton button.text-green {
  color: #78BE00;
}
.offerTileButton button.text-white {
  color: #fff;
}
.offerTileButton button.bg-white {
  background-color: #fff;
}
.offerTileButton button.bg-black {
  background-color: #222222;
}
.offerTileButton button.bg-grey {
  background-color: #a9a9a9;
}
.offerTileButton button.bg-lightgrey {
  background-color: #e8e8e8;
}
.offerTileButton button.bg-blue {
  background-color: #000;
}
.offerTileButton button.bg-lightblue {
  background-color: #666;
}
.offerTileButton button.bg-green {
  background-color: #78BE00;
}
.offerTileButton button.bg-white:hover {
  background-color: #ebebeb;
}
.offerTileButton button.bg-black:hover {
  background-color: #0e0e0e;
}
.offerTileButton button.bg-grey:hover {
  background-color: #959595;
}
.offerTileButton button.bg-lightgrey:hover {
  background-color: #d4d4d4;
}
.offerTileButton button.bg-blue:hover {
  background-color: black;
}
.offerTileButton button.bg-lightblue:hover {
  background-color: #525252;
}
.offerTileButton button.bg-green:hover {
  background-color: #5e9500;
}

.offerTileLine.bg-white {
  border-bottom-color: #fff;
}
.offerTileLine.bg-black {
  border-bottom-color: #222222;
}
.offerTileLine.bg-grey {
  border-bottom-color: #a9a9a9;
}
.offerTileLine.bg-lightgrey {
  border-bottom-color: #e8e8e8;
}
.offerTileLine.bg-blue {
  border-bottom-color: #000;
}
.offerTileLine.bg-lightblue {
  border-bottom-color: #666;
}
.offerTileLine.bg-green {
  border-bottom-color: #78BE00;
}

.dce-table .row.width-small {
  max-width: 646px;
}
.dce-table .table-section {
  font-size: 18px;
}
.dce-table .table-section > .row {
  margin-left: 0;
  margin-right: 0;
}
@media print, screen and (max-width: 40em) {
  .dce-table .table-section > .row {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .dce-table .table-section > .row {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
  }
}
.dce-table .table-section > .row:nth-child(even) {
  background-color: #e8e8e8;
}
.dce-table .table-section > .row > .columns {
  padding: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .dce-table .table-section > .row > .columns {
    padding: 0.9375rem;
    border-right: solid 1px #000;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    float: none;
  }
}
@media print, screen and (min-width: 40em) {
  .dce-table .table-section > .row > .columns:last-child {
    border-right: none;
  }
}

.section-team-cards .team-intro {
  margin-bottom: 30px;
}
.section-team-cards .one-card {
  margin-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
}
.section-team-cards .one-card > .row {
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
  padding: 0;
}
.section-team-cards .one-card > .row .card-image {
  padding: 0;
}
.section-team-cards .one-card > .row .card-content {
  margin-bottom: 0.9375rem;
}
.section-team-cards .one-card > .row.with-border {
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
}
@media (min-width: 64em) {
  .section-team-cards .one-card > .row.with-border .card-image.large-6 {
    margin-bottom: 0;
  }
  .section-team-cards .one-card > .row.with-border .card-content.large-6 {
    margin-top: 0.9375rem;
  }
}
.section-team-cards .one-card .card-image {
  margin-bottom: 18px;
}
.section-team-cards .one-card .card-image .card-image-container {
  position: relative;
  overflow: hidden;
  padding-top: 66.66%;
}
.section-team-cards .one-card .card-image .card-image-container .img-with-copyright {
  text-align: center;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.section-team-cards .one-card .card-image .card-image-container .img-with-copyright > img {
  opacity: 0;
}
.section-team-cards .one-card .card-image.portrait-image .card-image-container {
  padding-top: 150%;
}
@media (max-width: 1023px) {
  .section-team-cards .one-card .card-content.text-right {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .section-team-cards .one-card .card-content.text-right .quote.with-icon em {
    position: relative;
    display: block;
    top: auto;
  }
}
@media (max-width: 767px) {
  .section-team-cards .one-card {
    margin-bottom: 22px;
  }
  .section-team-cards .one-card:last-child {
    margin-bottom: 0;
  }
}
.section-team-cards .name, .section-team-cards .position {
  display: block;
}
.section-team-cards .name {
  font-size: 22px;
  font-weight: bold;
}
.section-team-cards .position {
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
}
.section-team-cards ul.contact-infos, .section-team-cards ul.social-media {
  list-style: none;
  margin-bottom: 14px;
}
.section-team-cards ul.contact-infos {
  font-size: 16px;
}
.section-team-cards ul.contact-infos em {
  padding-right: 7px;
  font-size: 14px;
}
.section-team-cards ul.contact-infos .mail-link a {
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
}
.section-team-cards ul.contact-infos .mail-link a:hover {
  text-decoration: underline;
}
.section-team-cards ul.social-media {
  line-height: 1;
}
.section-team-cards ul.social-media li {
  display: inline-block;
  padding-right: 16px;
}
.section-team-cards ul.social-media li a {
  display: block;
  line-height: 1;
  font-size: 32px;
  transition: opacity 0.3s;
  text-decoration: none;
}
.section-team-cards ul.social-media li a em {
  font-style: inherit;
  font-size: inherit;
}
.section-team-cards ul.social-media li a em.icon-facebook {
  color: #3b5998;
}
.section-team-cards ul.social-media li a em.icon-instagram {
  display: inline;
  color: transparent;
  background: -webkit-radial-gradient(30% 107%, circle, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background: -o-radial-gradient(30% 107%, circle, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background: radial-gradient(30% 107%, circle, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background: -webkit-radial-gradient(30% 107%, circle, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
}
.section-team-cards ul.social-media li a em.icon-instagram:before {
  display: inline;
  color: transparent;
  background: transparent;
  text-shadow: none;
}
.section-team-cards ul.social-media li a em.icon-pinterest {
  color: #e60023;
}
.section-team-cards ul.social-media li a em.icon-twitter, .section-team-cards ul.social-media li a em.icon-x {
  color: #000000;
}
.section-team-cards ul.social-media li a em.fa-xing {
  color: #026466;
}
.section-team-cards ul.social-media li a em.fa-linkedin {
  color: #2867B2;
}
.section-team-cards ul.social-media li a:hover {
  opacity: 0.5;
}
.section-team-cards ul.social-media li:last-child {
  padding-right: 0;
}
.section-team-cards .quote {
  position: relative;
  font-size: 16px;
}
.section-team-cards .quote.with-icon {
  padding-left: 25px;
}
.section-team-cards .quote.with-icon em {
  position: absolute;
  top: 6px;
  left: 0;
  font-size: 14px;
}
.section-team-cards .quote.with-icon em.fa-quote-right {
  padding-left: 7px;
}

/* ---------- Section Single Heading ---------- */
/* ---------- Section Single Video ---------- */
.dce-headline .headline.blue-color, .dce-headline .headline .blue-color, .dce-headline .fontSingleHeading.blue-color, .dce-headline .fontSingleHeading .blue-color, .section-single-heading .headline.blue-color, .section-single-heading .headline .blue-color, .section-single-heading .fontSingleHeading.blue-color, .section-single-heading .fontSingleHeading .blue-color, .section-video .headline.blue-color, .section-video .headline .blue-color, .section-video .fontSingleHeading.blue-color, .section-video .fontSingleHeading .blue-color {
  color: #000;
}
.dce-headline .headline.blue-kw-color, .dce-headline .headline .blue-kw-color, .dce-headline .fontSingleHeading.blue-kw-color, .dce-headline .fontSingleHeading .blue-kw-color, .section-single-heading .headline.blue-kw-color, .section-single-heading .headline .blue-kw-color, .section-single-heading .fontSingleHeading.blue-kw-color, .section-single-heading .fontSingleHeading .blue-kw-color, .section-video .headline.blue-kw-color, .section-video .headline .blue-kw-color, .section-video .fontSingleHeading.blue-kw-color, .section-video .fontSingleHeading .blue-kw-color {
  color: var(--kwBlue);
}
.dce-headline .headline.black-color, .dce-headline .headline .black-color, .dce-headline .fontSingleHeading.black-color, .dce-headline .fontSingleHeading .black-color, .section-single-heading .headline.black-color, .section-single-heading .headline .black-color, .section-single-heading .fontSingleHeading.black-color, .section-single-heading .fontSingleHeading .black-color, .section-video .headline.black-color, .section-video .headline .black-color, .section-video .fontSingleHeading.black-color, .section-video .fontSingleHeading .black-color {
  color: var(--body-color);
}
.dce-headline .headline.grey-color, .dce-headline .headline .grey-color, .dce-headline .fontSingleHeading.grey-color, .dce-headline .fontSingleHeading .grey-color, .section-single-heading .headline.grey-color, .section-single-heading .headline .grey-color, .section-single-heading .fontSingleHeading.grey-color, .section-single-heading .fontSingleHeading .grey-color, .section-video .headline.grey-color, .section-video .headline .grey-color, .section-video .fontSingleHeading.grey-color, .section-video .fontSingleHeading .grey-color {
  color: var(--mediumgrey1);
}
.dce-headline .headline.green-color, .dce-headline .headline .green-color, .dce-headline .fontSingleHeading.green-color, .dce-headline .fontSingleHeading .green-color, .section-single-heading .headline.green-color, .section-single-heading .headline .green-color, .section-single-heading .fontSingleHeading.green-color, .section-single-heading .fontSingleHeading .green-color, .section-video .headline.green-color, .section-video .headline .green-color, .section-video .fontSingleHeading.green-color, .section-video .fontSingleHeading .green-color {
  color: #78BE00;
}
.dce-headline .headline.white-color, .dce-headline .headline .white-color, .dce-headline .fontSingleHeading.white-color, .dce-headline .fontSingleHeading .white-color, .section-single-heading .headline.white-color, .section-single-heading .headline .white-color, .section-single-heading .fontSingleHeading.white-color, .section-single-heading .fontSingleHeading .white-color, .section-video .headline.white-color, .section-video .headline .white-color, .section-video .fontSingleHeading.white-color, .section-video .fontSingleHeading .white-color {
  color: var(--white);
}
.dce-headline .headline.primary-color, .dce-headline .headline .primary-color, .dce-headline .fontSingleHeading.primary-color, .dce-headline .fontSingleHeading .primary-color, .section-single-heading .headline.primary-color, .section-single-heading .headline .primary-color, .section-single-heading .fontSingleHeading.primary-color, .section-single-heading .fontSingleHeading .primary-color, .section-video .headline.primary-color, .section-video .headline .primary-color, .section-video .fontSingleHeading.primary-color, .section-video .fontSingleHeading .primary-color {
  color: var(--primary-color);
}
.dce-headline .headline.highlight-color, .dce-headline .headline .highlight-color, .dce-headline .fontSingleHeading.highlight-color, .dce-headline .fontSingleHeading .highlight-color, .section-single-heading .headline.highlight-color, .section-single-heading .headline .highlight-color, .section-single-heading .fontSingleHeading.highlight-color, .section-single-heading .fontSingleHeading .highlight-color, .section-video .headline.highlight-color, .section-video .headline .highlight-color, .section-video .fontSingleHeading.highlight-color, .section-video .fontSingleHeading .highlight-color {
  color: #fedb00;
}
.dce-headline .headline[attribute~=-color] > span, .dce-headline .headline[attribute~=-color] span, .dce-headline .headline[class*=-color] > span, .dce-headline .headline[class*=-color] span, .dce-headline .fontSingleHeading[attribute~=-color] > span, .dce-headline .fontSingleHeading[attribute~=-color] span, .dce-headline .fontSingleHeading[class*=-color] > span, .dce-headline .fontSingleHeading[class*=-color] span, .section-single-heading .headline[attribute~=-color] > span, .section-single-heading .headline[attribute~=-color] span, .section-single-heading .headline[class*=-color] > span, .section-single-heading .headline[class*=-color] span, .section-single-heading .fontSingleHeading[attribute~=-color] > span, .section-single-heading .fontSingleHeading[attribute~=-color] span, .section-single-heading .fontSingleHeading[class*=-color] > span, .section-single-heading .fontSingleHeading[class*=-color] span, .section-video .headline[attribute~=-color] > span, .section-video .headline[attribute~=-color] span, .section-video .headline[class*=-color] > span, .section-video .headline[class*=-color] span, .section-video .fontSingleHeading[attribute~=-color] > span, .section-video .fontSingleHeading[attribute~=-color] span, .section-video .fontSingleHeading[class*=-color] > span, .section-video .fontSingleHeading[class*=-color] span {
  color: inherit;
}
.dce-headline .headline.gunny-font, .dce-headline .fontSingleHeading.gunny-font, .section-single-heading .headline.gunny-font, .section-single-heading .fontSingleHeading.gunny-font, .section-video .headline.gunny-font, .section-video .fontSingleHeading.gunny-font {
  font-family: var(--header-font);
}
.dce-headline .headline.gunny-font > span, .dce-headline .fontSingleHeading.gunny-font > span, .section-single-heading .headline.gunny-font > span, .section-single-heading .fontSingleHeading.gunny-font > span, .section-video .headline.gunny-font > span, .section-video .fontSingleHeading.gunny-font > span {
  font-family: "Open Sans", sans-serif;
  font-size: inherit;
  font-size: 80%;
}
.dce-headline .headline.normal-font, .dce-headline .fontSingleHeading.normal-font, .section-single-heading .headline.normal-font, .section-single-heading .fontSingleHeading.normal-font, .section-video .headline.normal-font, .section-video .fontSingleHeading.normal-font {
  font-family: "Open Sans", sans-serif;
}
.dce-headline .headline.normal-font > span, .dce-headline .fontSingleHeading.normal-font > span, .section-single-heading .headline.normal-font > span, .section-single-heading .fontSingleHeading.normal-font > span, .section-video .headline.normal-font > span, .section-video .fontSingleHeading.normal-font > span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 120%;
}

.dce-headline .headline.fixed-size, .dce-headline .fontSingleHeading.fixed-size, .section-single-heading .headline.fixed-size, .section-single-heading .fontSingleHeading.fixed-size {
  font-size: 48px !important;
}
@media (max-width: 767px) {
  .dce-headline .headline.fixed-size, .dce-headline .fontSingleHeading.fixed-size, .section-single-heading .headline.fixed-size, .section-single-heading .fontSingleHeading.fixed-size {
    font-size: 28px !important;
  }
}
.dce-headline .showHr, .section-single-heading .showHr {
  position: relative;
}
.dce-headline .showHr .headline, .dce-headline .showHr .fontSingleHeading, .section-single-heading .showHr .headline, .section-single-heading .showHr .fontSingleHeading {
  display: inline-block;
  background-color: #fff;
  z-index: 1;
  margin-bottom: 0;
  margin-left: 20px;
  padding-left: 5px;
  padding-right: 5px;
}
.dce-headline .showHr .headline:before, .dce-headline .showHr .fontSingleHeading:before, .section-single-heading .showHr .headline:before, .section-single-heading .showHr .fontSingleHeading:before {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  width: 100%;
  z-index: -1;
}
.dce-headline .showHr.hr-grey .headline:before, .dce-headline .showHr.hr-grey .fontSingleHeading:before, .section-single-heading .showHr.hr-grey .headline:before, .section-single-heading .showHr.hr-grey .fontSingleHeading:before {
  border-bottom: 1px solid #a9a9a9;
}
.dce-headline .showHr.hr-black .headline:before, .dce-headline .showHr.hr-black .fontSingleHeading:before, .section-single-heading .showHr.hr-black .headline:before, .section-single-heading .showHr.hr-black .fontSingleHeading:before {
  border-bottom: 1px solid #000000;
}
.dce-headline .showHr.hr-white .headline:before, .dce-headline .showHr.hr-white .fontSingleHeading:before, .section-single-heading .showHr.hr-white .headline:before, .section-single-heading .showHr.hr-white .fontSingleHeading:before {
  border-bottom: 1px solid #fff;
}
.dce-headline .showHr.hr-blue .headline:before, .dce-headline .showHr.hr-blue .fontSingleHeading:before, .section-single-heading .showHr.hr-blue .headline:before, .section-single-heading .showHr.hr-blue .fontSingleHeading:before {
  border-bottom: 1px solid #0073b6;
}
.dce-headline .showHr.hr-green .headline:before, .dce-headline .showHr.hr-green .fontSingleHeading:before, .section-single-heading .showHr.hr-green .headline:before, .section-single-heading .showHr.hr-green .fontSingleHeading:before {
  border-bottom: 1px solid #78BE00;
}
.dce-headline .showHr.hr-primary .headline:before, .dce-headline .showHr.hr-primary .fontSingleHeading:before, .section-single-heading .showHr.hr-primary .headline:before, .section-single-heading .showHr.hr-primary .fontSingleHeading:before {
  border-bottom: 1px solid #000;
}
.dce-headline .showHr.hr-highlight .headline:before, .dce-headline .showHr.hr-highlight .fontSingleHeading:before, .section-single-heading .showHr.hr-highlight .headline:before, .section-single-heading .showHr.hr-highlight .fontSingleHeading:before {
  border-bottom: 1px solid #fedb00;
}

.section-video:not(.white-bg) {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .section-video:not(.white-bg) {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.section-video.lightblue-bg {
  background-color: #e3f0f7;
}
.section-video.blue-bg {
  background-color: #000;
}
.section-video.black-bg {
  background-color: #222222;
}
.section-video.black-bg.no-opacity {
  background-color: #222222;
}
.section-video.black-bg.opacity-90 {
  background-color: rgba(34, 34, 34, 0.9);
}
.section-video.black-bg.opacity-80 {
  background-color: rgba(34, 34, 34, 0.8);
}
.section-video.black-bg.opacity-70 {
  background-color: rgba(34, 34, 34, 0.7);
}
.section-video.black-bg.opacity-60 {
  background-color: rgba(34, 34, 34, 0.6);
}
.section-video.black-bg.opacity-50 {
  background-color: rgba(34, 34, 34, 0.5);
}
.section-video.black-bg.opacity-40 {
  background-color: rgba(34, 34, 34, 0.4);
}
.section-video.black-bg.opacity-30 {
  background-color: rgba(34, 34, 34, 0.3);
}
.section-video.black-bg.opacity-20 {
  background-color: rgba(34, 34, 34, 0.2);
}
.section-video.black-bg.opacity-10 {
  background-color: rgba(34, 34, 34, 0.1);
}
.section-video.black-bg.default-opacity {
  background-color: rgba(34, 34, 34, 0.7);
}
.section-video.grey-bg {
  background-color: #f4f4f4;
}
.section-video.green-bg {
  background-color: #78BE00;
}
.section-video.green-bg.no-opacity {
  background-color: #78BE00;
}
.section-video.green-bg.opacity-90 {
  background-color: rgba(120, 190, 0, 0.9);
}
.section-video.green-bg.opacity-80 {
  background-color: rgba(120, 190, 0, 0.8);
}
.section-video.green-bg.opacity-70 {
  background-color: rgba(120, 190, 0, 0.7);
}
.section-video.green-bg.opacity-60 {
  background-color: rgba(120, 190, 0, 0.6);
}
.section-video.green-bg.opacity-50 {
  background-color: rgba(120, 190, 0, 0.5);
}
.section-video.green-bg.opacity-40 {
  background-color: rgba(120, 190, 0, 0.4);
}
.section-video.green-bg.opacity-30 {
  background-color: rgba(120, 190, 0, 0.3);
}
.section-video.green-bg.opacity-20 {
  background-color: rgba(120, 190, 0, 0.2);
}
.section-video.green-bg.opacity-10 {
  background-color: rgba(120, 190, 0, 0.1);
}
.section-video.green-bg.default-opacity {
  background-color: rgba(120, 190, 0, 0.7);
}
.section-video.bg-primary-color {
  background-color: #000;
}
.section-video.bg-primary-color.no-opacity {
  background-color: #000;
}
.section-video.bg-primary-color.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.section-video.bg-primary-color.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.section-video.bg-primary-color.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.section-video.bg-primary-color.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.section-video.bg-primary-color.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.section-video.bg-primary-color.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.section-video.bg-primary-color.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.section-video.bg-primary-color.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.section-video.bg-primary-color.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.section-video.bg-primary-color.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.section-video.bg-highlight-color {
  background-color: #fedb00;
}
.section-video.bg-highlight-color.no-opacity {
  background-color: #fedb00;
}
.section-video.bg-highlight-color.opacity-90 {
  background-color: rgba(254, 219, 0, 0.9);
}
.section-video.bg-highlight-color.opacity-80 {
  background-color: rgba(254, 219, 0, 0.8);
}
.section-video.bg-highlight-color.opacity-70 {
  background-color: rgba(254, 219, 0, 0.7);
}
.section-video.bg-highlight-color.opacity-60 {
  background-color: rgba(254, 219, 0, 0.6);
}
.section-video.bg-highlight-color.opacity-50 {
  background-color: rgba(254, 219, 0, 0.5);
}
.section-video.bg-highlight-color.opacity-40 {
  background-color: rgba(254, 219, 0, 0.4);
}
.section-video.bg-highlight-color.opacity-30 {
  background-color: rgba(254, 219, 0, 0.3);
}
.section-video.bg-highlight-color.opacity-20 {
  background-color: rgba(254, 219, 0, 0.2);
}
.section-video.bg-highlight-color.opacity-10 {
  background-color: rgba(254, 219, 0, 0.1);
}
.section-video.bg-highlight-color.default-opacity {
  background-color: rgba(254, 219, 0, 0.7);
}
.section-video.bg-blue-kw {
  background-color: #0073b6;
}
.section-video.bg-blue-kw.no-opacity {
  background-color: #0073b6;
}
.section-video.bg-blue-kw.opacity-90 {
  background-color: rgba(0, 115, 182, 0.9);
}
.section-video.bg-blue-kw.opacity-80 {
  background-color: rgba(0, 115, 182, 0.8);
}
.section-video.bg-blue-kw.opacity-70 {
  background-color: rgba(0, 115, 182, 0.7);
}
.section-video.bg-blue-kw.opacity-60 {
  background-color: rgba(0, 115, 182, 0.6);
}
.section-video.bg-blue-kw.opacity-50 {
  background-color: rgba(0, 115, 182, 0.5);
}
.section-video.bg-blue-kw.opacity-40 {
  background-color: rgba(0, 115, 182, 0.4);
}
.section-video.bg-blue-kw.opacity-30 {
  background-color: rgba(0, 115, 182, 0.3);
}
.section-video.bg-blue-kw.opacity-20 {
  background-color: rgba(0, 115, 182, 0.2);
}
.section-video.bg-blue-kw.opacity-10 {
  background-color: rgba(0, 115, 182, 0.1);
}
.section-video.bg-blue-kw.default-opacity {
  background-color: rgba(0, 115, 182, 0.7);
}
.section-video.blue-bg .subheadline, .section-video.black-bg .subheadline, .section-video.green-bg .subheadline, .section-video.bg-primary-color .subheadline, .section-video.bg-highlight-color .subheadline, .section-video.bg-blue-kw .subheadline {
  color: #fff;
}
.section-video .videoSingleHeader {
  margin-bottom: 0px;
}
.section-video .subheadline {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  margin-bottom: 0;
}
.section-video .kaerntenVideo {
  position: relative;
}
.section-video .kaerntenVideo iframe {
  height: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.section-video .kaerntenVideo.round-border .video-content {
  border-radius: 10px;
}
.section-video .kaerntenVideo.round-border-big .video-content > img {
  border-radius: var(--border-radius);
}
.section-video .kaerntenVideo.round-border-big .video-content .copy-new {
  top: 0px;
  right: 2px;
  color: var(--mediumgrey1);
}
.section-video .kaerntenVideo.round-border-big .video-content .copy-new strong {
  text-shadow: none;
}
.section-video .kaerntenVideoOuter {
  padding-top: 30px;
}

/* ---------- Redaktion - Artikel-Block ---------- */
/* ---------- Redaktion - Pauschale-Teaser ---------- */
.section-related {
  padding: 40px 0 50px;
}
.section-related + .section-book {
  margin-top: 46px;
}
.section-related .section-head {
  text-align: center;
  margin: 0 auto 20px;
}
.section-related .section-title {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 48px;
  color: rgba(34, 34, 34, 0.5);
}
@media (max-width: 767px) {
  .section-related .section-title {
    font-size: 30px;
  }
}
.section-related .section-title.section-title-blue {
  color: #000;
}
@media (max-width: 767px) {
  .section-related .columns {
    width: 100%;
  }
  .section-related .columns ~ .columns {
    margin-top: 20px;
  }
}

/* ---------- Redaktion - Artikel-Block ---------- */
/* ---------- Redaktion - Item-Carousel ---------- */
.section-gallery .widget-offer .widget-image:after,
.section-related .widget-offer .widget-image:after {
  background: #000;
}
.section-gallery .slider-secondary .owl-prev:after, .section-gallery .slider-secondary .owl-prev:before, .section-gallery .slider-secondary .owl-next:after, .section-gallery .slider-secondary .owl-next:before, .section-gallery .carousel-slider .owl-prev:after, .section-gallery .carousel-slider .owl-prev:before, .section-gallery .carousel-slider .owl-next:after, .section-gallery .carousel-slider .owl-next:before,
.section-related .slider-secondary .owl-prev:after,
.section-related .slider-secondary .owl-prev:before,
.section-related .slider-secondary .owl-next:after,
.section-related .slider-secondary .owl-next:before,
.section-related .carousel-slider .owl-prev:after,
.section-related .carousel-slider .owl-prev:before,
.section-related .carousel-slider .owl-next:after,
.section-related .carousel-slider .owl-next:before {
  border-color: #000;
}
.section-gallery .slider-secondary .owl-nav button, .section-gallery .carousel-slider .owl-nav button,
.section-related .slider-secondary .owl-nav button,
.section-related .carousel-slider .owl-nav button {
  color: #000;
}
.section-gallery.style-black .widget-offer .widget-image:after,
.section-related.style-black .widget-offer .widget-image:after {
  background: #000000;
}
.section-gallery.style-black .slider-secondary .owl-prev:after, .section-gallery.style-black .slider-secondary .owl-prev:before, .section-gallery.style-black .slider-secondary .owl-next:after, .section-gallery.style-black .slider-secondary .owl-next:before, .section-gallery.style-black .carousel-slider .owl-prev:after, .section-gallery.style-black .carousel-slider .owl-prev:before, .section-gallery.style-black .carousel-slider .owl-next:after, .section-gallery.style-black .carousel-slider .owl-next:before,
.section-related.style-black .slider-secondary .owl-prev:after,
.section-related.style-black .slider-secondary .owl-prev:before,
.section-related.style-black .slider-secondary .owl-next:after,
.section-related.style-black .slider-secondary .owl-next:before,
.section-related.style-black .carousel-slider .owl-prev:after,
.section-related.style-black .carousel-slider .owl-prev:before,
.section-related.style-black .carousel-slider .owl-next:after,
.section-related.style-black .carousel-slider .owl-next:before {
  border-color: #000000;
}
.section-gallery.style-black .slider-secondary .owl-nav button, .section-gallery.style-black .carousel-slider .owl-nav button,
.section-related.style-black .slider-secondary .owl-nav button,
.section-related.style-black .carousel-slider .owl-nav button {
  color: #000000;
}
.section-gallery.style-grey .widget-offer .widget-image:after,
.section-related.style-grey .widget-offer .widget-image:after {
  background: #565655;
}
.section-gallery.style-grey .slider-secondary .owl-prev:after, .section-gallery.style-grey .slider-secondary .owl-prev:before, .section-gallery.style-grey .slider-secondary .owl-next:after, .section-gallery.style-grey .slider-secondary .owl-next:before, .section-gallery.style-grey .carousel-slider .owl-prev:after, .section-gallery.style-grey .carousel-slider .owl-prev:before, .section-gallery.style-grey .carousel-slider .owl-next:after, .section-gallery.style-grey .carousel-slider .owl-next:before,
.section-related.style-grey .slider-secondary .owl-prev:after,
.section-related.style-grey .slider-secondary .owl-prev:before,
.section-related.style-grey .slider-secondary .owl-next:after,
.section-related.style-grey .slider-secondary .owl-next:before,
.section-related.style-grey .carousel-slider .owl-prev:after,
.section-related.style-grey .carousel-slider .owl-prev:before,
.section-related.style-grey .carousel-slider .owl-next:after,
.section-related.style-grey .carousel-slider .owl-next:before {
  border-color: #565655;
}
.section-gallery.style-grey .slider-secondary .owl-nav button, .section-gallery.style-grey .carousel-slider .owl-nav button,
.section-related.style-grey .slider-secondary .owl-nav button,
.section-related.style-grey .carousel-slider .owl-nav button {
  color: #565655;
}
.section-gallery.style-blue .widget-offer .widget-image:after,
.section-related.style-blue .widget-offer .widget-image:after {
  background: #0073b6;
}
.section-gallery.style-blue .slider-secondary .owl-prev:after, .section-gallery.style-blue .slider-secondary .owl-prev:before, .section-gallery.style-blue .slider-secondary .owl-next:after, .section-gallery.style-blue .slider-secondary .owl-next:before, .section-gallery.style-blue .carousel-slider .owl-prev:after, .section-gallery.style-blue .carousel-slider .owl-prev:before, .section-gallery.style-blue .carousel-slider .owl-next:after, .section-gallery.style-blue .carousel-slider .owl-next:before,
.section-related.style-blue .slider-secondary .owl-prev:after,
.section-related.style-blue .slider-secondary .owl-prev:before,
.section-related.style-blue .slider-secondary .owl-next:after,
.section-related.style-blue .slider-secondary .owl-next:before,
.section-related.style-blue .carousel-slider .owl-prev:after,
.section-related.style-blue .carousel-slider .owl-prev:before,
.section-related.style-blue .carousel-slider .owl-next:after,
.section-related.style-blue .carousel-slider .owl-next:before {
  border-color: #0073b6;
}
.section-gallery.style-blue .slider-secondary .owl-nav button, .section-gallery.style-blue .carousel-slider .owl-nav button,
.section-related.style-blue .slider-secondary .owl-nav button,
.section-related.style-blue .carousel-slider .owl-nav button {
  color: #0073b6;
}
.section-gallery.style-green .widget-offer .widget-image:after,
.section-related.style-green .widget-offer .widget-image:after {
  background: #78BE00;
}
.section-gallery.style-green .slider-secondary .owl-prev:after, .section-gallery.style-green .slider-secondary .owl-prev:before, .section-gallery.style-green .slider-secondary .owl-next:after, .section-gallery.style-green .slider-secondary .owl-next:before, .section-gallery.style-green .carousel-slider .owl-prev:after, .section-gallery.style-green .carousel-slider .owl-prev:before, .section-gallery.style-green .carousel-slider .owl-next:after, .section-gallery.style-green .carousel-slider .owl-next:before,
.section-related.style-green .slider-secondary .owl-prev:after,
.section-related.style-green .slider-secondary .owl-prev:before,
.section-related.style-green .slider-secondary .owl-next:after,
.section-related.style-green .slider-secondary .owl-next:before,
.section-related.style-green .carousel-slider .owl-prev:after,
.section-related.style-green .carousel-slider .owl-prev:before,
.section-related.style-green .carousel-slider .owl-next:after,
.section-related.style-green .carousel-slider .owl-next:before {
  border-color: #78BE00;
}
.section-gallery.style-green .slider-secondary .owl-nav button, .section-gallery.style-green .carousel-slider .owl-nav button,
.section-related.style-green .slider-secondary .owl-nav button,
.section-related.style-green .carousel-slider .owl-nav button {
  color: #78BE00;
}

/* ---------- Redaktion - Artikel-Block ---------- */
.section-gallery .gallery-item-row.row {
  max-width: 100%;
}

/* ---------- Redaktion - Item-Carousel ---------- */
@media (max-width: 767px) {
  .section-related.section-related-carousel {
    overflow-x: hidden;
    width: 100%;
  }
}
.section-related.section-related-carousel .widget-offer .widget-image:after {
  display: none;
}
.section-related.section-related-carousel .widget-offer .widget-content {
  padding-top: 16px;
}
.section-related.section-related-carousel .widget-offer .widget-content:not([class*=text-]) {
  text-align: left;
}
.section-related.section-related-carousel .widget-offer .widget-content .widget-title {
  min-height: 0;
  overflow: visible;
}
.section-related.section-related-carousel .widget-offer.with-link:hover .widget-image {
  opacity: 0.7;
}
.section-related.section-related-carousel .owl-carousel .owl-item {
  /*-webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;

  &:not(.active) {
    opacity: 0.20;
    a {
      cursor: default;
      pointer-events: unset;
    }
    .widget-image:hover { opacity: 1; }
  }
  &.active {
    opacity: 1;
    a {
      cursor: pointer;
      pointer-events: auto;
    }
  }*/
}
.section-related.section-related-carousel .owl-carousel .owl-nav {
  position: absolute;
  width: 100%;
}
.section-related.section-related-carousel .owl-carousel .owl-nav button {
  /*border-radius: 50%;
  background: $white;
  -webkit-box-shadow: 0 1px 2px 0 rgba($black,.5);
  -moz-box-shadow: 0 1px 2px 0 rgba($black,.5);
  box-shadow: 0 1px 2px 0 rgba($black,.5);
  text-align: center;
  width: 50px;
  height: 50px;*/
  z-index: 5;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  opacity: 1;
  top: 50%;
  transform: translateY(-50%);
  /*
  > em { line-height: 50px; }

  &.owl-prev, &.owl-next {
    &:after { top: 15px; }
  }
  &.owl-prev:after { right: 10px; }
  &.owl-next:after { left: 10px; }*/
}
.section-related.section-related-carousel .owl-carousel .owl-nav button.disabled {
  opacity: 0;
}
.section-related.section-related-carousel .owl-carousel .owl-nav button:hover {
  opacity: 0.75;
}

/* ---------- Redaktion - Pauschale-Teaser ---------- */
/* ---------- Redaktion - Filterwidget Angebote ---------- */
.section-red-pauschalen .widget-offer .link-bookmark, .filtered-results .widget-offer .link-bookmark {
  left: 10px;
  right: auto;
}

/* ---------- Redaktion - Artikel-Cluster ---------- */
/* ---------- Redaktion - News Modul 1 ---------- */
/* ---------- Redaktion - News Modul 2 ---------- */
/* ---------- Redaktion - Bild/Text-Liste ---------- */
.section-list, .section-about {
  padding: 17px 0 90px;
}
@media (max-width: 1023px) {
  .section-list, .section-about {
    padding-bottom: 40px;
  }
}
.section-list .section-head, .section-about .section-head {
  text-align: center;
  margin-bottom: 37px;
}
.section-list .section-title, .section-about .section-title {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  color: #000;
  font-size: 60px;
}
@media (max-width: 767px) {
  .section-list .section-title, .section-about .section-title {
    font-size: 46px;
  }
}
.section-list .section-inner, .section-about .section-inner {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
@media (max-width: 1023px) {
  .section-list .section-inner, .section-about .section-inner {
    display: block;
  }
}
.section-list .section-image, .section-about .section-image {
  width: 50%;
}
@media (max-width: 1023px) {
  .section-list .section-image, .section-about .section-image {
    width: 100%;
  }
}
.section-list .section-image figure, .section-about .section-image figure {
  position: relative;
}
.section-list .section-image .copyright, .section-about .section-image .copyright {
  color: #f4f4f4;
  text-shadow: 0.1em 0.1em 0.3em rgba(0, 0, 0, 0.8);
  line-height: 14px;
  font-size: 14px;
  cursor: pointer;
  position: absolute;
  top: 6px;
  right: 5px;
  z-index: 20;
}
.section-list .section-image .copyright-left, .section-about .section-image .copyright-left {
  right: auto;
  left: 5px;
}
.section-list .section-image .copyright-bottom, .section-about .section-image .copyright-bottom {
  top: 100%;
  margin-top: 8px;
  color: #000000;
  text-shadow: none;
}
.section-list .section-image img, .section-about .section-image img {
  width: 100%;
  height: auto;
}
.section-list .section-image figcaption, .section-about .section-image figcaption {
  position: absolute;
  top: 100%;
  right: 7px;
  width: 100px;
  border-top: 4px solid #000;
  margin-top: 8px;
  text-align: right;
  font-size: 16px;
  line-height: 1.2;
  color: #a9a9a9;
  padding-top: 8px;
}
@media (max-width: 767px) {
  .section-list .section-image figcaption, .section-about .section-image figcaption {
    top: auto;
    bottom: 0;
    color: #fff;
    border-color: #fff;
    right: 8px;
  }
}
.section-list .section-image figcaption .piccopy, .section-about .section-image figcaption .piccopy {
  left: 570px;
  position: absolute;
  text-align: right;
  top: 0;
}
.section-list .section-image-alt figcaption, .section-about .section-image-alt figcaption {
  top: 0;
  right: auto;
  left: 8px;
  color: #fff;
  text-align: left;
  border-color: #fff;
}
.section-list .section-image-alt figure .copy-new, .section-about .section-image-alt figure .copy-new {
  max-width: calc(100% - 150px);
}
.section-list .section-content, .section-about .section-content {
  font-size: 18px;
  width: 50%;
  padding: 0 45px 0 60px;
}
@media (max-width: 1230px) {
  .section-list .section-content, .section-about .section-content {
    padding: 0 30px;
  }
  .section-list .section-content p, .section-about .section-content p {
    margin-bottom: 10px;
  }
}
@media (max-width: 1023px) {
  .section-list .section-content, .section-about .section-content {
    display: block;
    width: 100%;
    text-align: left;
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .section-list .section-content, .section-about .section-content {
    font-size: 16px;
  }
}
.section-list .section-content h3, .section-about .section-content h3 {
  margin: auto;
  color: #000;
}
.section-list .section-content-secondary, .section-about .section-content-secondary {
  display: block;
}
.section-list .section-content-alt, .section-about .section-content-alt {
  background: #f4f4f4;
}
.section-list .section-content-alt-more, .section-about .section-content-alt-more {
  background: #000;
  color: #fff;
}
.section-list .section-content-alt-more h3, .section-about .section-content-alt-more h3 {
  color: #fff;
}
.section-list .section-entry, .section-about .section-entry {
  -ms-align-self: center;
  align-self: center;
}

/* ---------- Redaktion - Artikel-Cluster ---------- */
/* ---------- Redaktion - News Modul 1 ---------- */
/* ---------- Redaktion - News Modul 2 ---------- */
@media (max-width: 375px) {
  .section-about .section-entry {
    padding-top: 0px;
    padding-right: 0px;
  }
}
.section-about .section-content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
.section-about .section-inner:nth-child(odd) .section-image {
  -webkit-order: 2;
  -moz-order: 2;
  -ms-order: 2;
  -o-order: 2;
  order: 2;
}
.section-about .section-inner:nth-child(odd) .section-content {
  text-align: right;
}
@media (max-width: 1023px) {
  .section-about .section-inner:nth-child(odd) .section-content {
    text-align: left;
    width: 100%;
    display: block;
    padding: 10px;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .section-about .section-inner:nth-child(odd) .section-content {
    padding-right: 10px;
  }
}
.section-about .section-inner:nth-child(odd) .section-content .testimonial {
  margin: 0 -35px 17px -20px;
}
@media (max-width: 1023px) {
  .section-about .section-inner:nth-child(odd) .section-content .testimonial {
    margin: 0 -10px 20px;
  }
}
@media (max-width: 1023px) {
  .section-about .section-inner:nth-child(odd) .section-content-secondary {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .section-about.dce-artikel-cluster {
    padding-top: 0;
  }
}
.section-about.dce-artikel-cluster .section-inner {
  display: block;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
}
@media (min-width: 768px) {
  .section-about.dce-artikel-cluster .section-inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }
}
@media (min-width: 768px) {
  .section-about.dce-artikel-cluster .section-inner.padding-bottom .section-content .section-entry, .section-about.dce-artikel-cluster .section-inner.no-padding-bottom .section-content .section-entry {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1024px) {
  .section-about.dce-artikel-cluster .section-inner.padding-bottom .section-content .section-entry, .section-about.dce-artikel-cluster .section-inner.no-padding-bottom .section-content .section-entry {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.section-about.dce-artikel-cluster .section-inner.padding-bottom {
  padding-bottom: 30px;
}
@media (max-width: 1023px) {
  .section-about.dce-artikel-cluster .section-inner.padding-bottom {
    padding-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .section-about.dce-artikel-cluster .section-inner.padding-bottom .section-content .section-entry {
    padding-top: 0;
    padding-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .section-about.dce-artikel-cluster .section-inner.padding-bottom .section-content .section-entry {
    padding-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .section-about.dce-artikel-cluster .section-inner.padding-bottom.img-text-height .section-content .section-entry {
    padding-top: 20px;
    padding-bottom: 25px;
  }
}
@media (min-width: 1024px) {
  .section-about.dce-artikel-cluster .section-inner.padding-bottom.img-text-height .section-content .section-entry {
    padding-top: 40px;
    padding-bottom: 45px;
  }
}
.section-about.dce-artikel-cluster .section-inner.no-padding-bottom {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .section-about.dce-artikel-cluster .section-inner.no-padding-bottom .section-content .section-entry {
    padding: 20px 20px 25px 20px;
  }
}
@media (min-width: 1024px) {
  .section-about.dce-artikel-cluster .section-inner.no-padding-bottom .section-content .section-entry {
    padding: 40px 40px 45px 40px;
  }
}
.section-about.dce-artikel-cluster .section-inner:nth-child(even) .section-image .img-with-copyright, .section-about.dce-artikel-cluster .section-inner:nth-child(odd) .section-image .img-with-copyright {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .section-about.dce-artikel-cluster .section-inner:nth-child(even) .section-image .img-with-copyright {
    margin-left: auto;
    margin-right: 0;
  }
  .section-about.dce-artikel-cluster .section-inner:nth-child(even) figure {
    text-align: right;
  }
}
@media (min-width: 1024px) {
  .section-about.dce-artikel-cluster .section-inner:nth-child(odd) .section-image .img-with-copyright {
    margin-left: 0;
    margin-right: auto;
  }
  .section-about.dce-artikel-cluster .section-inner:nth-child(odd) figure {
    text-align: left;
  }
}
.section-about.dce-artikel-cluster .section-inner.vertical-top {
  align-items: flex-start;
  -webkit-align-items: flex-start;
}
.section-about.dce-artikel-cluster .section-inner.vertical-center {
  align-items: center;
  -webkit-align-items: center;
}
.section-about.dce-artikel-cluster .section-inner.vertical-bottom {
  align-items: flex-end;
  -webkit-align-items: flex-end;
}
.section-about.dce-artikel-cluster .section-inner.img-size-1 .section-image, .section-about.dce-artikel-cluster .section-inner.img-size-2 .section-image {
  width: 50%;
}
@media (max-width: 1023px) {
  .section-about.dce-artikel-cluster .section-inner.img-size-1 .section-image, .section-about.dce-artikel-cluster .section-inner.img-size-2 .section-image {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    max-width: 100%;
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .section-about.dce-artikel-cluster .section-inner.img-size-1 .section-image, .section-about.dce-artikel-cluster .section-inner.img-size-2 .section-image {
    width: 100%;
  }
}
.section-about.dce-artikel-cluster .section-inner.img-size-1 .section-image figure img, .section-about.dce-artikel-cluster .section-inner.img-size-2 .section-image figure img {
  width: auto;
}
@media (max-width: 767px) {
  .section-about.dce-artikel-cluster .section-inner.img-size-1 .section-image figure img, .section-about.dce-artikel-cluster .section-inner.img-size-2 .section-image figure img {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .section-about.dce-artikel-cluster .section-inner.img-size-1 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }
  .section-about.dce-artikel-cluster .section-inner.img-size-1:nth-child(odd) .section-content {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .section-about.dce-artikel-cluster .section-inner.img-size-1 {
    display: block;
  }
  .section-about.dce-artikel-cluster .section-inner.img-size-1 .section-content {
    text-align: left !important;
  }
}
@media (max-width: 320px) {
  .section-about.dce-artikel-cluster .section-inner.img-size-1 .section-image {
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .section-about.dce-artikel-cluster .section-inner.img-size-2 .section-image {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .section-about.dce-artikel-cluster .section-inner.img-text-height, .section-about.dce-artikel-cluster .section-inner.img-bigger-width {
    display: block;
  }
}
.section-about.dce-artikel-cluster .section-inner.img-text-height > .section-image, .section-about.dce-artikel-cluster .section-inner.img-text-height > .section-content, .section-about.dce-artikel-cluster .section-inner.img-bigger-width > .section-image, .section-about.dce-artikel-cluster .section-inner.img-bigger-width > .section-content {
  position: relative;
  width: 50%;
}
@media (max-width: 767px) {
  .section-about.dce-artikel-cluster .section-inner.img-text-height > .section-image, .section-about.dce-artikel-cluster .section-inner.img-text-height > .section-content, .section-about.dce-artikel-cluster .section-inner.img-bigger-width > .section-image, .section-about.dce-artikel-cluster .section-inner.img-bigger-width > .section-content {
    width: 100%;
    display: block;
  }
}
.section-about.dce-artikel-cluster .section-inner.img-text-height > .section-image > div, .section-about.dce-artikel-cluster .section-inner.img-bigger-width > .section-image > div {
  display: block;
}
.section-about.dce-artikel-cluster .section-inner.img-text-height > .section-image figure > img, .section-about.dce-artikel-cluster .section-inner.img-bigger-width > .section-image figure > img {
  max-height: 100%;
}
.section-about.dce-artikel-cluster .section-inner.img-text-height > .section-image > div, .section-about.dce-artikel-cluster .section-inner.img-text-height > .section-image figure {
  width: 100%;
  display: block;
}
@media (max-width: 767px) {
  .section-about.dce-artikel-cluster .section-inner.img-text-height > .section-image > div {
    position: relative !important;
    top: 0 !important;
    transform: none !important;
  }
}
.section-about.dce-artikel-cluster .section-inner.img-text-height > .section-image figure {
  height: auto;
}
.section-about.dce-artikel-cluster .section-inner.img-text-height > .section-image figure > img {
  display: block;
  max-height: 100px;
}
@media (max-width: 767px) {
  .section-about.dce-artikel-cluster .section-inner.img-text-height > .section-image figure > img {
    max-height: none;
    height: auto;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .section-about.dce-artikel-cluster .section-inner.img-text-height {
    display: flex;
    flex-wrap: wrap;
  }
  .section-about.dce-artikel-cluster .section-inner.img-text-height > .section-image,
  .section-about.dce-artikel-cluster .section-inner.img-text-height > .section-content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .section-about.dce-artikel-cluster .section-inner.img-text-height > .section-image {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
  .section-about.dce-artikel-cluster .section-inner.img-text-height > .section-image > div, .section-about.dce-artikel-cluster .section-inner.img-text-height > .section-image figure {
    height: 100%;
  }
}
.section-about.dce-artikel-cluster .section-inner.img-bigger-width > .section-image > img {
  opacity: 0;
  visibility: hidden;
}
.section-about.dce-artikel-cluster .section-inner.img-bigger-width > .section-image > div {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  min-width: 100%;
  max-height: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  .section-about.dce-artikel-cluster .section-inner.img-bigger-width > .section-image > div {
    width: calc(50vW - 8px);
  }
}
.section-about.dce-artikel-cluster .section-inner.img-bigger-width > .section-image figure {
  height: 100%;
  width: 100%;
  display: block;
  text-align: center;
}
.section-about.dce-artikel-cluster .section-inner.img-bigger-width > .section-image figure > img {
  max-height: 100%;
  max-width: 100%;
}
.section-about.dce-artikel-cluster .section-inner.img-bigger-width:not(.img-text-height) {
  position: relative;
}
.section-about.dce-artikel-cluster .section-content h3 > span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 130%;
  display: block;
}
@media (max-width: 767px) {
  .section-about.dce-artikel-cluster .section-content {
    display: block;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .section-about.dce-artikel-cluster .section-content.section-content-alt {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
.section-about.dce-artikel-cluster .section-content ul, .section-about.dce-artikel-cluster .section-content ol {
  display: block;
  text-align: left;
}
@media (max-width: 1023px) {
  .section-about.dce-artikel-cluster .section-content ul, .section-about.dce-artikel-cluster .section-content ol {
    padding-left: 18px;
  }
}
@media (max-width: 767px) {
  .section-about.dce-artikel-cluster .section-image {
    padding-bottom: 10px !important;
  }
}
.section-about.dce-artikel-cluster .section-image:not(.section-image-alt) figcaption {
  position: relative;
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 1023px) {
  .section-about.dce-artikel-cluster .section-image:not(.section-image-alt) figcaption {
    position: relative;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .section-about.dce-artikel-cluster .section-image:not(.section-image-alt) figcaption {
    color: #e8e8e8;
  }
}
.section-about.dce-artikel-cluster .section-image .img-with-copyright, .section-about.dce-artikel-cluster .section-image figure {
  display: table;
}
@media (max-width: 767px) {
  .section-about.dce-artikel-cluster .section-image .img-with-copyright, .section-about.dce-artikel-cluster .section-image figure {
    display: block;
  }
}
.section-about.dce-artikel-cluster .section-image figure {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.section-about.dce-artikel-cluster .section-image figure > img {
  visibility: hidden;
  opacity: 0;
}
.section-about.dce-artikel-cluster .section-image figcaption {
  right: 0;
  width: 80%;
  border-top: none;
  padding-top: 12px;
}
.section-about.dce-artikel-cluster .section-image figcaption:before {
  content: "";
  display: block;
  width: 100px;
  height: 4px;
  background: #000;
  position: absolute;
  top: 0;
  right: 0;
}
.section-about.dce-artikel-cluster .section-image.section-image-alt figcaption {
  max-width: 100px;
}
.section-about.dce-artikel-cluster .section-image.section-image-alt figcaption:before {
  left: 0;
  right: auto;
}
.section-about.dce-artikel-cluster .section-image .image-button {
  border: solid 6px #000;
  background-color: #000;
  transition: background 0.5s ease-out, color 0.5s ease-out;
  color: #fff;
  border-radius: 50%;
  text-decoration: none;
  height: 120px;
  width: 120px;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
}
.section-about.dce-artikel-cluster .section-image .image-button:hover {
  background: #fff;
  color: #000;
}
.section-about.dce-artikel-cluster .section-image .image-button > span {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1.1;
}
.section-about.news-module h1.news-module-title, .section-about.news-module h2.news-module-title, .section-about.news-module h3.news-module-title, .section-about.news-module h4.news-module-title, .section-about.news-module h5.news-module-title, .section-about.news-module h6.news-module-title {
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  line-height: 10px;
}
.section-about.news-module h1.news-module-title:before, .section-about.news-module h1.news-module-title:after, .section-about.news-module h2.news-module-title:before, .section-about.news-module h2.news-module-title:after, .section-about.news-module h3.news-module-title:before, .section-about.news-module h3.news-module-title:after, .section-about.news-module h4.news-module-title:before, .section-about.news-module h4.news-module-title:after, .section-about.news-module h5.news-module-title:before, .section-about.news-module h5.news-module-title:after, .section-about.news-module h6.news-module-title:before, .section-about.news-module h6.news-module-title:after {
  flex-grow: 1;
  height: 2px;
  content: " ";
  position: relative;
  top: 30px;
}
@media (max-width: 767px) {
  .section-about.news-module h1.news-module-title:before, .section-about.news-module h1.news-module-title:after, .section-about.news-module h2.news-module-title:before, .section-about.news-module h2.news-module-title:after, .section-about.news-module h3.news-module-title:before, .section-about.news-module h3.news-module-title:after, .section-about.news-module h4.news-module-title:before, .section-about.news-module h4.news-module-title:after, .section-about.news-module h5.news-module-title:before, .section-about.news-module h5.news-module-title:after, .section-about.news-module h6.news-module-title:before, .section-about.news-module h6.news-module-title:after {
    top: 30px;
  }
}
.section-about.news-module h1.news-module-title:before, .section-about.news-module h2.news-module-title:before, .section-about.news-module h3.news-module-title:before, .section-about.news-module h4.news-module-title:before, .section-about.news-module h5.news-module-title:before, .section-about.news-module h6.news-module-title:before {
  margin-right: 10px;
  min-width: 40px;
}
.section-about.news-module h1.news-module-title:after, .section-about.news-module h2.news-module-title:after, .section-about.news-module h3.news-module-title:after, .section-about.news-module h4.news-module-title:after, .section-about.news-module h5.news-module-title:after, .section-about.news-module h6.news-module-title:after {
  margin-left: 10px;
  min-width: 40px;
}
.section-about.news-module h1.news-module-title.color-grey:before, .section-about.news-module h1.news-module-title.color-grey:after, .section-about.news-module h2.news-module-title.color-grey:before, .section-about.news-module h2.news-module-title.color-grey:after, .section-about.news-module h3.news-module-title.color-grey:before, .section-about.news-module h3.news-module-title.color-grey:after, .section-about.news-module h4.news-module-title.color-grey:before, .section-about.news-module h4.news-module-title.color-grey:after, .section-about.news-module h5.news-module-title.color-grey:before, .section-about.news-module h5.news-module-title.color-grey:after, .section-about.news-module h6.news-module-title.color-grey:before, .section-about.news-module h6.news-module-title.color-grey:after {
  background-color: #949599;
}
.section-about.news-module h1.news-module-title.color-grey span, .section-about.news-module h2.news-module-title.color-grey span, .section-about.news-module h3.news-module-title.color-grey span, .section-about.news-module h4.news-module-title.color-grey span, .section-about.news-module h5.news-module-title.color-grey span, .section-about.news-module h6.news-module-title.color-grey span {
  color: #949599;
}
.section-about.news-module h1.news-module-title.color-blue:before, .section-about.news-module h1.news-module-title.color-blue:after, .section-about.news-module h2.news-module-title.color-blue:before, .section-about.news-module h2.news-module-title.color-blue:after, .section-about.news-module h3.news-module-title.color-blue:before, .section-about.news-module h3.news-module-title.color-blue:after, .section-about.news-module h4.news-module-title.color-blue:before, .section-about.news-module h4.news-module-title.color-blue:after, .section-about.news-module h5.news-module-title.color-blue:before, .section-about.news-module h5.news-module-title.color-blue:after, .section-about.news-module h6.news-module-title.color-blue:before, .section-about.news-module h6.news-module-title.color-blue:after {
  background-color: #000;
}
.section-about.news-module h1.news-module-title.color-blue span, .section-about.news-module h2.news-module-title.color-blue span, .section-about.news-module h3.news-module-title.color-blue span, .section-about.news-module h4.news-module-title.color-blue span, .section-about.news-module h5.news-module-title.color-blue span, .section-about.news-module h6.news-module-title.color-blue span {
  color: #000;
}
.section-about.news-module h1.news-module-title.color-lightblue:before, .section-about.news-module h1.news-module-title.color-lightblue:after, .section-about.news-module h2.news-module-title.color-lightblue:before, .section-about.news-module h2.news-module-title.color-lightblue:after, .section-about.news-module h3.news-module-title.color-lightblue:before, .section-about.news-module h3.news-module-title.color-lightblue:after, .section-about.news-module h4.news-module-title.color-lightblue:before, .section-about.news-module h4.news-module-title.color-lightblue:after, .section-about.news-module h5.news-module-title.color-lightblue:before, .section-about.news-module h5.news-module-title.color-lightblue:after, .section-about.news-module h6.news-module-title.color-lightblue:before, .section-about.news-module h6.news-module-title.color-lightblue:after {
  background-color: #e3f0f7;
}
.section-about.news-module h1.news-module-title.color-lightblue span, .section-about.news-module h2.news-module-title.color-lightblue span, .section-about.news-module h3.news-module-title.color-lightblue span, .section-about.news-module h4.news-module-title.color-lightblue span, .section-about.news-module h5.news-module-title.color-lightblue span, .section-about.news-module h6.news-module-title.color-lightblue span {
  color: #e3f0f7;
}
.section-about.news-module h1.news-module-title.color-lightgrey:before, .section-about.news-module h1.news-module-title.color-lightgrey:after, .section-about.news-module h2.news-module-title.color-lightgrey:before, .section-about.news-module h2.news-module-title.color-lightgrey:after, .section-about.news-module h3.news-module-title.color-lightgrey:before, .section-about.news-module h3.news-module-title.color-lightgrey:after, .section-about.news-module h4.news-module-title.color-lightgrey:before, .section-about.news-module h4.news-module-title.color-lightgrey:after, .section-about.news-module h5.news-module-title.color-lightgrey:before, .section-about.news-module h5.news-module-title.color-lightgrey:after, .section-about.news-module h6.news-module-title.color-lightgrey:before, .section-about.news-module h6.news-module-title.color-lightgrey:after {
  background-color: #f4f4f4;
}
.section-about.news-module h1.news-module-title.color-lightgrey span, .section-about.news-module h2.news-module-title.color-lightgrey span, .section-about.news-module h3.news-module-title.color-lightgrey span, .section-about.news-module h4.news-module-title.color-lightgrey span, .section-about.news-module h5.news-module-title.color-lightgrey span, .section-about.news-module h6.news-module-title.color-lightgrey span {
  color: #f4f4f4;
}
.section-about.news-module h1.news-module-title span, .section-about.news-module h2.news-module-title span, .section-about.news-module h3.news-module-title span, .section-about.news-module h4.news-module-title span, .section-about.news-module h5.news-module-title span, .section-about.news-module h6.news-module-title span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
}
.section-about.news-module h1.news-module-title {
  line-height: 60px;
}
.section-about.news-module.position-img-left .section-inner:nth-child(2n+1) .section-image {
  -webkit-order: 0;
  -moz-order: 0;
  -ms-order: 0;
  -o-order: 0;
  order: 0;
}
.section-about.news-module.position-img-left .section-inner:nth-child(2n) .section-image {
  -webkit-order: 2;
  -moz-order: 2;
  -ms-order: 2;
  -o-order: 2;
  order: 2;
}
.section-about.news-module .news-modul2 {
  padding-top: 40px;
  padding-bottom: 40px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.section-about.news-module .news-modul2.color-lightblue {
  background-color: #e3f0f7;
}
.section-about.news-module .news-modul2.color-lightgrey {
  background-color: #f4f4f4;
}
.section-about.news-module .news-modul2 .news-modul2-box {
  position: relative;
  background-color: #fff;
}
.section-about.news-module .news-modul2 .news-modul2-box.section-content-alt {
  background: #f4f4f4;
}
.section-about.news-module .news-modul2 .news-modul2-box.section-content-alt-more {
  background: #000;
  color: #fff;
}
.section-about.news-module .news-modul2 .news-modul2-box.section-content-alt-more h3 {
  color: #fff;
}
.section-about.news-module .news-modul2 .news-modul2-box div.section-entry a {
  text-decoration: none;
}
@media (max-width: 1023px) {
  .section-about.news-module .news-modul2 .section-inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }
}
@media (max-width: 867px) {
  .section-about.news-module .news-modul2 .section-inner {
    display: block;
    margin-bottom: 20px;
  }
  .section-about.news-module .news-modul2 .section-inner:last-child {
    margin-bottom: 0;
  }
}
.section-about.news-module .news-modul2 .section-entry {
  padding-top: 40px;
  padding-right: 20px;
}
.section-about.news-module .news-modul2 .section-entry h1, .section-about.news-module .news-modul2 .section-entry h2, .section-about.news-module .news-modul2 .section-entry h3, .section-about.news-module .news-modul2 .section-entry h4, .section-about.news-module .news-modul2 .section-entry h5, .section-about.news-module .news-modul2 .section-entry h6 {
  color: #000;
}
@media (max-width: 375px) {
  .section-about.news-module .news-modul2 .section-entry {
    padding-top: 0px;
    padding-right: 0px;
  }
}
.section-about.news-module .news-modul2 .section-image:not(.section-image-alt) figcaption {
  right: 0;
  left: 7px;
  z-index: 1;
  width: 40%;
  text-align: left;
}
@media (max-width: 1023px) {
  .section-about.news-module .news-modul2 .section-image:not(.section-image-alt) figcaption {
    width: 75%;
  }
}
@media (max-width: 1023px) {
  .section-about.news-module .news-modul2 .section-image {
    width: 35%;
  }
}
@media (max-width: 867px) {
  .section-about.news-module .news-modul2 .section-image {
    width: 100%;
  }
  .section-about.news-module .news-modul2 .section-image img {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .section-about.news-module .news-modul2 .section-content {
    width: 65%;
  }
}
@media (max-width: 867px) {
  .section-about.news-module .news-modul2 .section-content {
    width: 100%;
  }
}
.section-about.news-module .news-modul2 .ribbon-link {
  text-decoration: none;
}
.section-about.news-module .news-modul2 .ribbon span {
  display: block;
  padding: 15px 0;
  background-color: #000;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  color: #fff;
  font: 700 18px/1 "Lato", sans-serif;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  text-align: center;
}
.section-about.news-module .news-modul2 .ribbon.ribbon-top-right:not(.ribbon-mobile) {
  top: -10px;
  right: -10px;
}
@media (max-width: 375px) {
  .section-about.news-module .news-modul2 .ribbon.ribbon-top-right:not(.ribbon-mobile) {
    top: -250px;
  }
}
@media (max-width: 320px) {
  .section-about.news-module .news-modul2 .ribbon.ribbon-top-right:not(.ribbon-mobile) {
    top: -215px;
  }
}
.section-about.news-module .news-modul2 .ribbon.ribbon-top-right:not(.ribbon-mobile):before, .section-about.news-module .news-modul2 .ribbon.ribbon-top-right:not(.ribbon-mobile):after {
  border-top-color: transparent;
  border-right-color: transparent;
}
.section-about.news-module .news-modul2 .ribbon.ribbon-top-right:not(.ribbon-mobile):before {
  top: 0;
  left: 0;
}
.section-about.news-module .news-modul2 .ribbon.ribbon-top-right:not(.ribbon-mobile):after {
  bottom: 0;
  right: 0;
}
.section-about.news-module .news-modul2 .ribbon.ribbon-top-right:not(.ribbon-mobile) span {
  left: -25px;
  top: 30px;
  transform: rotate(45deg);
}
.section-about.news-module .news-modul2 .ribbon:not(.ribbon-mobile) {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
}
.section-about.news-module .news-modul2 .ribbon:not(.ribbon-mobile):before, .section-about.news-module .news-modul2 .ribbon:not(.ribbon-mobile):after {
  position: absolute;
  z-index: -1;
  content: "";
  display: block;
  border: 5px solid #000;
}
.section-about.news-module .news-modul2 .ribbon:not(.ribbon-mobile) span {
  position: absolute;
  width: 225px;
}

/* ---------- Redaktion - Bild/Text-Liste ---------- */
.section-list .section-inner {
  border-bottom: 1px solid #000;
  margin-bottom: 25px;
  padding-bottom: 25px;
}
.section-list .section-content h3 a {
  text-decoration: none;
}

/* ---------- Redaktion - Feature-Artikel ---------- */
.section-copyright {
  padding-bottom: 50px;
}

/* ---------- Redaktion - Pauschale-Teaser ---------- */
/* ---------- Redaktion - Artikel-Block ---------- */
/* ---------- Redaktion - Item-Carousel ---------- */
.slider-secondary, .carousel-slider {
  position: relative;
}
@media (max-width: 1440px) {
  .slider-secondary, .carousel-slider {
    padding: 0 40px;
  }
}
@media (max-width: 767px) {
  .slider-secondary, .carousel-slider {
    padding: 0;
  }
  .slider-secondary .owl-nav, .carousel-slider .owl-nav {
    position: absolute;
    width: 100%;
    top: 25%;
  }
}
.slider-secondary .owl-carousel .owl-nav button, .carousel-slider .owl-carousel .owl-nav button {
  text-indent: unset;
  color: #fff;
  width: 30px;
  height: 30px;
  text-align: center;
  top: 115px;
}
@media (max-width: 767px) {
  .slider-secondary .owl-carousel .owl-nav button, .carousel-slider .owl-carousel .owl-nav button {
    width: 35px;
    height: 35px;
    font-size: 2em;
    top: 0;
  }
  .slider-secondary .owl-carousel .owl-nav button > em::before, .carousel-slider .owl-carousel .owl-nav button > em::before {
    font-weight: bold;
  }
}
.slider-secondary .owl-carousel .owl-nav button > i, .slider-secondary .owl-carousel .owl-nav button > em, .carousel-slider .owl-carousel .owl-nav button > i, .carousel-slider .owl-carousel .owl-nav button > em {
  display: block;
  opacity: 0;
  line-height: 30px;
}
@media (max-width: 767px) {
  .slider-secondary .owl-carousel .owl-nav button > i, .slider-secondary .owl-carousel .owl-nav button > em, .carousel-slider .owl-carousel .owl-nav button > i, .carousel-slider .owl-carousel .owl-nav button > em {
    opacity: 1;
    line-height: 1;
  }
}
.slider-secondary .owl-carousel .owl-nav button.owl-prev:after, .slider-secondary .owl-carousel .owl-nav button.owl-next:after, .carousel-slider .owl-carousel .owl-nav button.owl-prev:after, .carousel-slider .owl-carousel .owl-nav button.owl-next:after {
  top: 5px;
}
.slider-secondary .owl-prev, .slider-secondary .owl-next, .carousel-slider .owl-prev, .carousel-slider .owl-next {
  position: absolute;
  top: 120px;
  font-size: 0;
  line-height: 0;
  text-indent: -4004px;
}
.slider-secondary .owl-prev:after, .slider-secondary .owl-next:after, .carousel-slider .owl-prev:after, .carousel-slider .owl-next:after {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  border-width: 0 0 2px 2px;
  border-style: solid;
  border-color: #000;
  margin: 0;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  position: absolute;
  top: 0;
}
@media (max-width: 767px) {
  .slider-secondary .owl-prev, .slider-secondary .owl-next, .carousel-slider .owl-prev, .carousel-slider .owl-next {
    top: 0;
    text-indent: 0;
    margin: 0;
    color: white;
    font-size: 2em;
  }
  .slider-secondary .owl-prev:after, .slider-secondary .owl-next:after, .carousel-slider .owl-prev:after, .carousel-slider .owl-next:after {
    display: none;
  }
}
.slider-secondary .owl-prev, .carousel-slider .owl-prev {
  right: 100%;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .slider-secondary .owl-prev, .carousel-slider .owl-prev {
    right: auto;
    left: 0;
  }
}
.slider-secondary .owl-prev:after, .carousel-slider .owl-prev:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 0;
}
.slider-secondary .owl-next, .carousel-slider .owl-next {
  left: 100%;
  margin-left: 10px;
}
@media (max-width: 767px) {
  .slider-secondary .owl-next, .carousel-slider .owl-next {
    left: auto;
    right: 0;
  }
}
.slider-secondary .owl-next:after, .carousel-slider .owl-next:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  left: 0;
}

/* ---------- Redaktion - News Modul 2 ---------- */
.ribbon {
  font-size: 0;
  line-height: 0;
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
}
.ribbon:hover {
  cursor: pointer;
}
.ribbon.ribbon-mobile {
  display: none;
}
.ribbon span {
  display: inline-block;
  vertical-align: top;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
  position: relative;
  padding: 6px 30px 4px 10px;
  background: #000;
  font-size: 30px;
  line-height: 1.2;
  color: #fff;
}
.ribbon figure {
  display: inline-block;
  vertical-align: top;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
  position: relative;
  width: 58px;
  height: 48px;
  background: #000;
  text-align: center;
  margin: 8px -10px 0 0;
  text-align: center;
  padding-top: 8px;
}
.ribbon figure:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-width: 24px 14px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}
.ribbon figure i, .ribbon figure em {
  margin-left: 4px;
}
@media (max-width: 867px) {
  .ribbon {
    display: none;
  }
  .ribbon:before, .ribbon:after {
    display: none !important;
  }
  .ribbon.ribbon-mobile {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
  }
}

/* ---------- Redaktion - Pauschalen Bildergalerie ---------- */
.section-gallery-secondary {
  max-width: 800px;
  margin: 0 auto 56px;
}

/* ---------- Redaktion - Prospekte ---------- */
#prospekte .row.equalized {
  min-height: 250px;
}
#prospekte ol li {
  margin-left: 40px;
  font-size: 0.9em;
}
#prospekte fieldset {
  max-width: 500px;
}

/* ---------- Redaktion - Text Columns ----------*/
.dce-text-columns .medium-12 .section-body {
  padding-left: 0;
  padding-right: 0;
}

/* ---------- AAT - Graph ----------*/
.section-graph {
  position: relative;
}
.section-graph .line {
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 0;
  border: solid 1px #000;
  z-index: 1;
}
.section-graph ul {
  list-style: none;
  margin: 0;
  display: flex;
}
@media (min-width: 768px) {
  .section-graph ul {
    flex-flow: row wrap;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
  }
}
.section-graph ul li {
  text-align: center;
  position: relative;
  padding-top: 25px;
  flex: 1 1 0px;
}
@media (min-width: 768px) {
  .section-graph ul li {
    width: auto;
    padding-top: 40px;
  }
}
.section-graph ul li a {
  text-decoration: none;
}
.section-graph ul li a:hover .marker {
  border-width: 3px;
}
.section-graph ul li .icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 20px;
}
@media (min-width: 768px) {
  .section-graph ul li .icon {
    height: 35px;
  }
}
.section-graph ul li .icon > img {
  width: auto;
  max-height: 100%;
  display: block;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.section-graph ul li .title {
  display: block;
  text-transform: none;
  font-size: 14px;
  color: #222222;
}
@media (max-width: 767px) {
  .section-graph ul li .title {
    font-size: 11px;
    height: 16px;
  }
}
@media (min-width: 768px) {
  .section-graph ul li .title.top {
    display: none;
  }
}
.section-graph ul li .marker {
  width: 2px;
  height: 20px;
  border: solid 1px #000;
  display: block;
  margin: 13px auto;
  position: relative;
  z-index: 2;
  transition: border-width 0.3s ease;
}
@media (max-width: 767px) {
  .section-graph ul li .marker {
    height: 16px;
    margin: 8px auto;
  }
}
@media (min-width: 768px) {
  .section-graph ul li.shrink {
    width: auto;
    max-width: 100%;
    flex: 0 0 auto;
  }
}
.section-graph ul li.first a:hover .marker, .section-graph ul li.last a:hover .marker {
  border-width: 6px;
}
.section-graph ul li.first .marker, .section-graph ul li.last .marker {
  width: 20px;
  height: 20px;
  border: solid 2px #000;
  border-radius: 50%;
  background: #fff;
}
@media (max-width: 767px) {
  .section-graph ul li.first .marker, .section-graph ul li.last .marker {
    width: 16px;
    height: 16px;
  }
}
.section-graph ul li.first .title, .section-graph ul li.last .title {
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
}
@media (max-width: 767px) {
  .section-graph ul li.title-small-top .title.top {
    visibility: visible;
  }
  .section-graph ul li.title-small-top .title.bottom {
    visibility: hidden;
  }
}
@media (max-width: 767px) {
  .section-graph ul li.title-small-bottom .title.top {
    visibility: hidden;
  }
  .section-graph ul li.title-small-bottom .title.bottom {
    visibility: visible;
  }
}

.dce_red_linkliste_bild {
  margin-top: 3rem;
}
.dce_red_linkliste_bild ul {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  /*&:after {
    content:' ';
    display: table-cell;
    clear: both;
  }*/
}
.dce_red_linkliste_bild li {
  padding-right: 2rem;
}
@media (max-width: 767px) {
  .dce_red_linkliste_bild li {
    padding: 1rem;
    width: 50%;
    box-sizing: border-box;
    text-align: center;
  }
}
.dce_red_linkliste_bild li img {
  max-width: 100%;
}

.wrapper2023 .section-video .video-content img {
  border-radius: 10px;
}

.news-module.round-border-big, .dce-artikel-cluster.round-border-big {
  /*.video-content {
    > img { border-radius: var(--border-radius); }
    @include imageRoundBorderCopyright;
  }*/
}

/*.news-module {
  .section-content {
    // section without BG
  }
  .section-content-alt,
  .section-content-alt-more {
    // sections with BG
  }
}*/
.news-module:has(.news-modul2).round-border .section-image figure img, .news-module:has(.news-modul2).round-border .section-content {
  border-radius: 10px;
}
.news-module:has(.news-modul2).round-border-big .section-image figure img, .news-module:has(.news-modul2).round-border-big .section-content {
  border-radius: var(--border-radius);
}
.news-module:has(.news-modul2).round-border-big .section-image figcaption {
  left: var(--border-radius) !important;
}
.news-module:has(.news-modul2).round-border-big .section-image .copy-new {
  top: 0px;
  right: 2px;
  color: var(--mediumgrey1);
}
.news-module:has(.news-modul2).round-border-big .section-image .copy-new strong {
  text-shadow: none;
}

.dce-artikel-cluster.round-border .img-with-copyright figure {
  border-radius: 10px;
}
.dce-artikel-cluster.round-border-big .img-with-copyright figure {
  border-radius: var(--border-radius);
}
.dce-artikel-cluster.round-border-big .img-with-copyright figcaption {
  left: var(--border-radius);
}
.dce-artikel-cluster.round-border-big .img-with-copyright .copy-new {
  top: 0px;
  right: 2px;
  color: var(--mediumgrey1);
}
.dce-artikel-cluster.round-border-big .img-with-copyright .copy-new strong {
  text-shadow: none;
}

.ai-concierge-teaser.box-white, .ai-concierge-teaser .box-white {
  background-color: #fff;
}
.ai-concierge-teaser.box-white.no-opacity, .ai-concierge-teaser .box-white.no-opacity {
  background-color: #fff;
}
.ai-concierge-teaser.box-white.opacity-90, .ai-concierge-teaser .box-white.opacity-90 {
  background-color: rgba(255, 255, 255, 0.9);
}
.ai-concierge-teaser.box-white.opacity-80, .ai-concierge-teaser .box-white.opacity-80 {
  background-color: rgba(255, 255, 255, 0.8);
}
.ai-concierge-teaser.box-white.opacity-70, .ai-concierge-teaser .box-white.opacity-70 {
  background-color: rgba(255, 255, 255, 0.7);
}
.ai-concierge-teaser.box-white.opacity-60, .ai-concierge-teaser .box-white.opacity-60 {
  background-color: rgba(255, 255, 255, 0.6);
}
.ai-concierge-teaser.box-white.opacity-50, .ai-concierge-teaser .box-white.opacity-50 {
  background-color: rgba(255, 255, 255, 0.5);
}
.ai-concierge-teaser.box-white.opacity-40, .ai-concierge-teaser .box-white.opacity-40 {
  background-color: rgba(255, 255, 255, 0.4);
}
.ai-concierge-teaser.box-white.opacity-30, .ai-concierge-teaser .box-white.opacity-30 {
  background-color: rgba(255, 255, 255, 0.3);
}
.ai-concierge-teaser.box-white.opacity-20, .ai-concierge-teaser .box-white.opacity-20 {
  background-color: rgba(255, 255, 255, 0.2);
}
.ai-concierge-teaser.box-white.opacity-10, .ai-concierge-teaser .box-white.opacity-10 {
  background-color: rgba(255, 255, 255, 0.1);
}
.ai-concierge-teaser.box-white.default-opacity, .ai-concierge-teaser .box-white.default-opacity {
  background-color: rgba(255, 255, 255, 0.7);
}
.ai-concierge-teaser.box-black, .ai-concierge-teaser .box-black {
  background-color: #222222;
}
.ai-concierge-teaser.box-black.no-opacity, .ai-concierge-teaser .box-black.no-opacity {
  background-color: #222222;
}
.ai-concierge-teaser.box-black.opacity-90, .ai-concierge-teaser .box-black.opacity-90 {
  background-color: rgba(34, 34, 34, 0.9);
}
.ai-concierge-teaser.box-black.opacity-80, .ai-concierge-teaser .box-black.opacity-80 {
  background-color: rgba(34, 34, 34, 0.8);
}
.ai-concierge-teaser.box-black.opacity-70, .ai-concierge-teaser .box-black.opacity-70 {
  background-color: rgba(34, 34, 34, 0.7);
}
.ai-concierge-teaser.box-black.opacity-60, .ai-concierge-teaser .box-black.opacity-60 {
  background-color: rgba(34, 34, 34, 0.6);
}
.ai-concierge-teaser.box-black.opacity-50, .ai-concierge-teaser .box-black.opacity-50 {
  background-color: rgba(34, 34, 34, 0.5);
}
.ai-concierge-teaser.box-black.opacity-40, .ai-concierge-teaser .box-black.opacity-40 {
  background-color: rgba(34, 34, 34, 0.4);
}
.ai-concierge-teaser.box-black.opacity-30, .ai-concierge-teaser .box-black.opacity-30 {
  background-color: rgba(34, 34, 34, 0.3);
}
.ai-concierge-teaser.box-black.opacity-20, .ai-concierge-teaser .box-black.opacity-20 {
  background-color: rgba(34, 34, 34, 0.2);
}
.ai-concierge-teaser.box-black.opacity-10, .ai-concierge-teaser .box-black.opacity-10 {
  background-color: rgba(34, 34, 34, 0.1);
}
.ai-concierge-teaser.box-black.default-opacity, .ai-concierge-teaser .box-black.default-opacity {
  background-color: rgba(34, 34, 34, 0.7);
}
.ai-concierge-teaser.box-grey, .ai-concierge-teaser .box-grey {
  background-color: #949599;
}
.ai-concierge-teaser.box-grey.no-opacity, .ai-concierge-teaser .box-grey.no-opacity {
  background-color: #949599;
}
.ai-concierge-teaser.box-grey.opacity-90, .ai-concierge-teaser .box-grey.opacity-90 {
  background-color: rgba(148, 149, 153, 0.9);
}
.ai-concierge-teaser.box-grey.opacity-80, .ai-concierge-teaser .box-grey.opacity-80 {
  background-color: rgba(148, 149, 153, 0.8);
}
.ai-concierge-teaser.box-grey.opacity-70, .ai-concierge-teaser .box-grey.opacity-70 {
  background-color: rgba(148, 149, 153, 0.7);
}
.ai-concierge-teaser.box-grey.opacity-60, .ai-concierge-teaser .box-grey.opacity-60 {
  background-color: rgba(148, 149, 153, 0.6);
}
.ai-concierge-teaser.box-grey.opacity-50, .ai-concierge-teaser .box-grey.opacity-50 {
  background-color: rgba(148, 149, 153, 0.5);
}
.ai-concierge-teaser.box-grey.opacity-40, .ai-concierge-teaser .box-grey.opacity-40 {
  background-color: rgba(148, 149, 153, 0.4);
}
.ai-concierge-teaser.box-grey.opacity-30, .ai-concierge-teaser .box-grey.opacity-30 {
  background-color: rgba(148, 149, 153, 0.3);
}
.ai-concierge-teaser.box-grey.opacity-20, .ai-concierge-teaser .box-grey.opacity-20 {
  background-color: rgba(148, 149, 153, 0.2);
}
.ai-concierge-teaser.box-grey.opacity-10, .ai-concierge-teaser .box-grey.opacity-10 {
  background-color: rgba(148, 149, 153, 0.1);
}
.ai-concierge-teaser.box-grey.default-opacity, .ai-concierge-teaser .box-grey.default-opacity {
  background-color: rgba(148, 149, 153, 0.7);
}
.ai-concierge-teaser.box-blue, .ai-concierge-teaser .box-blue {
  background-color: #000;
}
.ai-concierge-teaser.box-blue.no-opacity, .ai-concierge-teaser .box-blue.no-opacity {
  background-color: #000;
}
.ai-concierge-teaser.box-blue.opacity-90, .ai-concierge-teaser .box-blue.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.ai-concierge-teaser.box-blue.opacity-80, .ai-concierge-teaser .box-blue.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.ai-concierge-teaser.box-blue.opacity-70, .ai-concierge-teaser .box-blue.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.ai-concierge-teaser.box-blue.opacity-60, .ai-concierge-teaser .box-blue.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.ai-concierge-teaser.box-blue.opacity-50, .ai-concierge-teaser .box-blue.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.ai-concierge-teaser.box-blue.opacity-40, .ai-concierge-teaser .box-blue.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.ai-concierge-teaser.box-blue.opacity-30, .ai-concierge-teaser .box-blue.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.ai-concierge-teaser.box-blue.opacity-20, .ai-concierge-teaser .box-blue.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.ai-concierge-teaser.box-blue.opacity-10, .ai-concierge-teaser .box-blue.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.ai-concierge-teaser.box-blue.default-opacity, .ai-concierge-teaser .box-blue.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.ai-concierge-teaser.box-blue-kw, .ai-concierge-teaser .box-blue-kw {
  background-color: #0073b6;
}
.ai-concierge-teaser.box-blue-kw.no-opacity, .ai-concierge-teaser .box-blue-kw.no-opacity {
  background-color: #0073b6;
}
.ai-concierge-teaser.box-blue-kw.opacity-90, .ai-concierge-teaser .box-blue-kw.opacity-90 {
  background-color: rgba(0, 115, 182, 0.9);
}
.ai-concierge-teaser.box-blue-kw.opacity-80, .ai-concierge-teaser .box-blue-kw.opacity-80 {
  background-color: rgba(0, 115, 182, 0.8);
}
.ai-concierge-teaser.box-blue-kw.opacity-70, .ai-concierge-teaser .box-blue-kw.opacity-70 {
  background-color: rgba(0, 115, 182, 0.7);
}
.ai-concierge-teaser.box-blue-kw.opacity-60, .ai-concierge-teaser .box-blue-kw.opacity-60 {
  background-color: rgba(0, 115, 182, 0.6);
}
.ai-concierge-teaser.box-blue-kw.opacity-50, .ai-concierge-teaser .box-blue-kw.opacity-50 {
  background-color: rgba(0, 115, 182, 0.5);
}
.ai-concierge-teaser.box-blue-kw.opacity-40, .ai-concierge-teaser .box-blue-kw.opacity-40 {
  background-color: rgba(0, 115, 182, 0.4);
}
.ai-concierge-teaser.box-blue-kw.opacity-30, .ai-concierge-teaser .box-blue-kw.opacity-30 {
  background-color: rgba(0, 115, 182, 0.3);
}
.ai-concierge-teaser.box-blue-kw.opacity-20, .ai-concierge-teaser .box-blue-kw.opacity-20 {
  background-color: rgba(0, 115, 182, 0.2);
}
.ai-concierge-teaser.box-blue-kw.opacity-10, .ai-concierge-teaser .box-blue-kw.opacity-10 {
  background-color: rgba(0, 115, 182, 0.1);
}
.ai-concierge-teaser.box-blue-kw.default-opacity, .ai-concierge-teaser .box-blue-kw.default-opacity {
  background-color: rgba(0, 115, 182, 0.7);
}
.ai-concierge-teaser.box-green, .ai-concierge-teaser .box-green {
  background-color: #78BE00;
}
.ai-concierge-teaser.box-green.no-opacity, .ai-concierge-teaser .box-green.no-opacity {
  background-color: #78BE00;
}
.ai-concierge-teaser.box-green.opacity-90, .ai-concierge-teaser .box-green.opacity-90 {
  background-color: rgba(120, 190, 0, 0.9);
}
.ai-concierge-teaser.box-green.opacity-80, .ai-concierge-teaser .box-green.opacity-80 {
  background-color: rgba(120, 190, 0, 0.8);
}
.ai-concierge-teaser.box-green.opacity-70, .ai-concierge-teaser .box-green.opacity-70 {
  background-color: rgba(120, 190, 0, 0.7);
}
.ai-concierge-teaser.box-green.opacity-60, .ai-concierge-teaser .box-green.opacity-60 {
  background-color: rgba(120, 190, 0, 0.6);
}
.ai-concierge-teaser.box-green.opacity-50, .ai-concierge-teaser .box-green.opacity-50 {
  background-color: rgba(120, 190, 0, 0.5);
}
.ai-concierge-teaser.box-green.opacity-40, .ai-concierge-teaser .box-green.opacity-40 {
  background-color: rgba(120, 190, 0, 0.4);
}
.ai-concierge-teaser.box-green.opacity-30, .ai-concierge-teaser .box-green.opacity-30 {
  background-color: rgba(120, 190, 0, 0.3);
}
.ai-concierge-teaser.box-green.opacity-20, .ai-concierge-teaser .box-green.opacity-20 {
  background-color: rgba(120, 190, 0, 0.2);
}
.ai-concierge-teaser.box-green.opacity-10, .ai-concierge-teaser .box-green.opacity-10 {
  background-color: rgba(120, 190, 0, 0.1);
}
.ai-concierge-teaser.box-green.default-opacity, .ai-concierge-teaser .box-green.default-opacity {
  background-color: rgba(120, 190, 0, 0.7);
}
.ai-concierge-teaser.box-primary, .ai-concierge-teaser .box-primary {
  background-color: #000;
}
.ai-concierge-teaser.box-primary.no-opacity, .ai-concierge-teaser .box-primary.no-opacity {
  background-color: #000;
}
.ai-concierge-teaser.box-primary.opacity-90, .ai-concierge-teaser .box-primary.opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.ai-concierge-teaser.box-primary.opacity-80, .ai-concierge-teaser .box-primary.opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.ai-concierge-teaser.box-primary.opacity-70, .ai-concierge-teaser .box-primary.opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.ai-concierge-teaser.box-primary.opacity-60, .ai-concierge-teaser .box-primary.opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.ai-concierge-teaser.box-primary.opacity-50, .ai-concierge-teaser .box-primary.opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.ai-concierge-teaser.box-primary.opacity-40, .ai-concierge-teaser .box-primary.opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.ai-concierge-teaser.box-primary.opacity-30, .ai-concierge-teaser .box-primary.opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.ai-concierge-teaser.box-primary.opacity-20, .ai-concierge-teaser .box-primary.opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.ai-concierge-teaser.box-primary.opacity-10, .ai-concierge-teaser .box-primary.opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.ai-concierge-teaser.box-primary.default-opacity, .ai-concierge-teaser .box-primary.default-opacity {
  background-color: rgba(0, 0, 0, 0.7);
}
.ai-concierge-teaser.box-highlight, .ai-concierge-teaser .box-highlight {
  background-color: #fedb00;
}
.ai-concierge-teaser.box-highlight.no-opacity, .ai-concierge-teaser .box-highlight.no-opacity {
  background-color: #fedb00;
}
.ai-concierge-teaser.box-highlight.opacity-90, .ai-concierge-teaser .box-highlight.opacity-90 {
  background-color: rgba(254, 219, 0, 0.9);
}
.ai-concierge-teaser.box-highlight.opacity-80, .ai-concierge-teaser .box-highlight.opacity-80 {
  background-color: rgba(254, 219, 0, 0.8);
}
.ai-concierge-teaser.box-highlight.opacity-70, .ai-concierge-teaser .box-highlight.opacity-70 {
  background-color: rgba(254, 219, 0, 0.7);
}
.ai-concierge-teaser.box-highlight.opacity-60, .ai-concierge-teaser .box-highlight.opacity-60 {
  background-color: rgba(254, 219, 0, 0.6);
}
.ai-concierge-teaser.box-highlight.opacity-50, .ai-concierge-teaser .box-highlight.opacity-50 {
  background-color: rgba(254, 219, 0, 0.5);
}
.ai-concierge-teaser.box-highlight.opacity-40, .ai-concierge-teaser .box-highlight.opacity-40 {
  background-color: rgba(254, 219, 0, 0.4);
}
.ai-concierge-teaser.box-highlight.opacity-30, .ai-concierge-teaser .box-highlight.opacity-30 {
  background-color: rgba(254, 219, 0, 0.3);
}
.ai-concierge-teaser.box-highlight.opacity-20, .ai-concierge-teaser .box-highlight.opacity-20 {
  background-color: rgba(254, 219, 0, 0.2);
}
.ai-concierge-teaser.box-highlight.opacity-10, .ai-concierge-teaser .box-highlight.opacity-10 {
  background-color: rgba(254, 219, 0, 0.1);
}
.ai-concierge-teaser.box-highlight.default-opacity, .ai-concierge-teaser .box-highlight.default-opacity {
  background-color: rgba(254, 219, 0, 0.7);
}
.ai-concierge-teaser.box-lightblue, .ai-concierge-teaser .box-lightblue {
  background-color: #e3f0f7;
}
.ai-concierge-teaser.box-lightblue.no-opacity, .ai-concierge-teaser .box-lightblue.no-opacity {
  background-color: #e3f0f7;
}
.ai-concierge-teaser.box-lightblue.opacity-90, .ai-concierge-teaser .box-lightblue.opacity-90 {
  background-color: rgba(227, 240, 247, 0.9);
}
.ai-concierge-teaser.box-lightblue.opacity-80, .ai-concierge-teaser .box-lightblue.opacity-80 {
  background-color: rgba(227, 240, 247, 0.8);
}
.ai-concierge-teaser.box-lightblue.opacity-70, .ai-concierge-teaser .box-lightblue.opacity-70 {
  background-color: rgba(227, 240, 247, 0.7);
}
.ai-concierge-teaser.box-lightblue.opacity-60, .ai-concierge-teaser .box-lightblue.opacity-60 {
  background-color: rgba(227, 240, 247, 0.6);
}
.ai-concierge-teaser.box-lightblue.opacity-50, .ai-concierge-teaser .box-lightblue.opacity-50 {
  background-color: rgba(227, 240, 247, 0.5);
}
.ai-concierge-teaser.box-lightblue.opacity-40, .ai-concierge-teaser .box-lightblue.opacity-40 {
  background-color: rgba(227, 240, 247, 0.4);
}
.ai-concierge-teaser.box-lightblue.opacity-30, .ai-concierge-teaser .box-lightblue.opacity-30 {
  background-color: rgba(227, 240, 247, 0.3);
}
.ai-concierge-teaser.box-lightblue.opacity-20, .ai-concierge-teaser .box-lightblue.opacity-20 {
  background-color: rgba(227, 240, 247, 0.2);
}
.ai-concierge-teaser.box-lightblue.opacity-10, .ai-concierge-teaser .box-lightblue.opacity-10 {
  background-color: rgba(227, 240, 247, 0.1);
}
.ai-concierge-teaser.box-lightblue.default-opacity, .ai-concierge-teaser .box-lightblue.default-opacity {
  background-color: rgba(227, 240, 247, 0.7);
}
.ai-concierge-teaser.no-bg, .ai-concierge-teaser .no-bg {
  background-color: transparent !important;
}
.ai-concierge-teaser.border-blue-kw-color, .ai-concierge-teaser .border-blue-kw-color {
  border-color: var(--kwBlue);
}
.ai-concierge-teaser.border-black-color, .ai-concierge-teaser .border-black-color {
  border-color: var(--body-color);
}
.ai-concierge-teaser.border-grey-color, .ai-concierge-teaser .border-grey-color {
  border-color: var(--mediumgrey1);
}
.ai-concierge-teaser.border-green-color, .ai-concierge-teaser .border-green-color {
  border-color: #78BE00;
}
.ai-concierge-teaser.border-white-color, .ai-concierge-teaser .border-white-color {
  border-color: var(--white);
}
.ai-concierge-teaser.border-primary-color, .ai-concierge-teaser .border-primary-color {
  border-color: var(--primary-color);
}
.ai-concierge-teaser.border-highlight-color, .ai-concierge-teaser .border-highlight-color {
  border-color: #fedb00;
}
.ai-concierge-teaser.border-transparent, .ai-concierge-teaser .border-transparent {
  border-color: transparent;
}
.ai-concierge-teaser.blue-color, .ai-concierge-teaser .blue-color {
  color: #000;
}
.ai-concierge-teaser.blue-kw-color, .ai-concierge-teaser .blue-kw-color {
  color: var(--kwBlue);
}
.ai-concierge-teaser.black-color, .ai-concierge-teaser .black-color {
  color: var(--body-color);
}
.ai-concierge-teaser.grey-color, .ai-concierge-teaser .grey-color {
  color: var(--mediumgrey1);
}
.ai-concierge-teaser.green-color, .ai-concierge-teaser .green-color {
  color: #78BE00;
}
.ai-concierge-teaser.white-color, .ai-concierge-teaser .white-color {
  color: var(--white);
}
.ai-concierge-teaser.primary-color, .ai-concierge-teaser .primary-color {
  color: var(--primary-color);
}
.ai-concierge-teaser.highlight-color, .ai-concierge-teaser .highlight-color {
  color: #fedb00;
}
.ai-concierge-teaser.full-width-teaser[class*=border-], .ai-concierge-teaser .column[class*=border-] {
  border-style: solid;
  border-width: 2px;
}
@media screen and (min-width: 40em) {
  .ai-concierge-teaser.full-width-teaser[class*=box-] .column-content, .ai-concierge-teaser .column[class*=box-] .column-content {
    padding: 1em 0;
  }
}
@media screen and (min-width: 64em) {
  .ai-concierge-teaser.full-width-teaser[class*=box-] .column-content, .ai-concierge-teaser .column[class*=box-] .column-content {
    padding: 2em 4em 2em 2em;
  }
}
.ai-concierge-teaser .column[class*=border-], .ai-concierge-teaser .column[class*=box-] {
  border-radius: 10px;
}
.ai-concierge-teaser .column-content {
  display: block;
  padding: 1em;
}
@media screen and (min-width: 40em) {
  .ai-concierge-teaser .column-content {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
  }
}
.ai-concierge-teaser .column-content > .column-icon, .ai-concierge-teaser .column-content > .column-content {
  width: auto;
}
.ai-concierge-teaser .column-content > .column-icon {
  margin-top: 1rem;
}
@media screen and (min-width: 40em) {
  .ai-concierge-teaser .column-content > .column-icon {
    flex: 0 0 auto;
    margin-top: 0;
    margin-bottom: 1em;
  }
}
.ai-concierge-teaser .column-content > .column-icon > em {
  line-height: 1;
  font-size: 5rem;
}
@media screen and (min-width: 64em) {
  .ai-concierge-teaser .column-content > .column-icon > em {
    font-size: 6rem;
  }
}
.ai-concierge-teaser .column-content > .column-icon > em:before {
  width: auto;
}
.ai-concierge-teaser .column-content > .column-icon > em:not([class*=-color]) {
  color: var(--primary-color);
}
@media screen and (min-width: 40em) {
  .ai-concierge-teaser .column-content > .column-text {
    flex: 1 1 0;
    padding-left: 2em;
  }
}
.ai-concierge-teaser .section-title.gunny-font, .ai-concierge-teaser .section-title .gunny-font {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  letter-spacing: -0.025em;
}
.ai-concierge-teaser .section-title.gunny-font > span, .ai-concierge-teaser .section-title .gunny-font > span {
  font-family: var(--body-font);
  font-weight: inherit;
  letter-spacing: inherit;
  font-size: inherit;
  font-size: 80%;
}
.ai-concierge-teaser .section-title.normal-font, .ai-concierge-teaser .section-title .normal-font {
  font-family: var(--body-font);
}
.ai-concierge-teaser .section-title.normal-font > span, .ai-concierge-teaser .section-title .normal-font > span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  letter-spacing: -0.025em;
  font-size: 120%;
}
.ai-concierge-teaser .section-title:not([class*=-color]) {
  color: var(--primary-color);
}
.ai-concierge-teaser .section-title.gunny-font {
  line-height: 1.1;
}
.ai-concierge-teaser .section-text {
  margin-top: 0.8em;
  margin-bottom: 1em;
}
.ai-concierge-teaser .button-lp {
  width: auto;
  max-width: 100%;
  padding: 0.6em 1.5em 0.8em 1.5em;
}
.ai-concierge-teaser .button-lp.white-button {
  color: #000000;
}
.ai-concierge-teaser .button-lp b, .ai-concierge-teaser .button-lp strong {
  font-weight: bold;
}
.ai-concierge-teaser .button-lp span {
  font-family: var(--header-font);
  font-weight: var(--header-font-weight);
  font-size: 32px;
  letter-spacing: -0.025em;
}

@media (max-width: 767px) {
  .fullHeightMobile {
    overflow-x: hidden;
  }
  .fullHeightMobile .logo {
    top: 55px;
  }
  .fullHeightMobile .section-content {
    height: 100svh;
  }
  .fullHeightMobile .section-actions {
    display: none !important;
  }
  .fullHeightMobile .slider .slide-image {
    height: calc(100svh - 40px) !important;
  }
  .fullHeightMobile .slider::before {
    height: 100px;
    top: calc(100svh - 130px);
  }
  .fullHeightMobile .slider::after {
    height: 100px;
    top: calc(100svh - 135px);
  }
  .fullHeightMobile .slider .slider-buttons {
    text-align: right;
    padding-right: 1rem;
    margin-top: -2rem;
  }
  .fullHeightMobile .slider .slider-buttons .button-col {
    overflow-x: hidden;
    transform: scale(1.5);
  }
  .fullHeightMobile .intro-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    overflow: visible !important;
    max-height: unset !important;
  }
  .fullHeightMobile .intro-content h1 {
    font-size: 3rem;
    /*margin-bottom: 2rem;*/
  }
  .fullHeightMobile .intro-content .box-bg-wrapper {
    max-width: 100%;
  }
  .fullHeightMobile .intro-content .sub-headline {
    margin-top: 1rem;
  }
}

.filmcommission {
  /* text-styles*/
  /* baseStyles */
  /* Navigation*/
  /* plugins */
  /* cookies bar */
}
.filmcommission h1, .filmcommission h2, .filmcommission h3, .filmcommission h4, .filmcommission h5, .filmcommission h6,
.filmcommission .h1, .filmcommission .h2, .filmcommission .h3, .filmcommission .h4, .filmcommission .h5, .filmcommission .h6 {
  font-family: "Open Sans", sans-serif;
}
.filmcommission h1 span, .filmcommission h2 span, .filmcommission h3 span, .filmcommission h4 span, .filmcommission h5 span, .filmcommission h6 span,
.filmcommission .h1 span, .filmcommission .h2 span, .filmcommission .h3 span, .filmcommission .h4 span, .filmcommission .h5 span, .filmcommission .h6 span {
  font-family: "Gunny Rewritten", sans-serif !important;
  font-weight: var(--header-font-weight);
  font-size: 40px;
  letter-spacing: -0.025em;
  color: #222222;
}
.filmcommission h1.article-title, .filmcommission h2.article-title, .filmcommission h3.article-title,
.filmcommission .h1.article-title, .filmcommission .h2.article-title, .filmcommission .h3.article-title {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .filmcommission h1.article-title, .filmcommission h2.article-title, .filmcommission h3.article-title,
  .filmcommission .h1.article-title, .filmcommission .h2.article-title, .filmcommission .h3.article-title {
    margin-bottom: 40px;
  }
}
.filmcommission h1 span, .filmcommission h2 span, .filmcommission h3 span,
.filmcommission .h1 span, .filmcommission .h2 span, .filmcommission .h3 span {
  font-size: 100px;
}
@media (max-width: 767px) {
  .filmcommission h1 span, .filmcommission h2 span, .filmcommission h3 span,
  .filmcommission .h1 span, .filmcommission .h2 span, .filmcommission .h3 span {
    font-size: 80px;
  }
}
.filmcommission h2 span, .filmcommission .h2 span {
  font-size: 60px;
}
@media (max-width: 767px) {
  .filmcommission h2 span, .filmcommission .h2 span {
    font-size: 30px;
  }
}
.filmcommission h3 span, .filmcommission .h3 span {
  font-size: 50px;
}
@media (max-width: 767px) {
  .filmcommission h3 span, .filmcommission .h3 span {
    font-size: 25px;
  }
}
.filmcommission .section-contacts .section-title,
.filmcommission .article-intro .article-title,
.filmcommission .article-intro .article-subline span,
.filmcommission .article-intro .article-title span,
.filmcommission .product .product-content h4,
.filmcommission .product .product-content .h4,
.filmcommission .article-group .article-entry h4,
.filmcommission .article-group .article-entry .h4,
.filmcommission .link-top {
  color: #222222;
}
.filmcommission h1.newsModuleOne::before, .filmcommission h1.newsModuleOne::after,
.filmcommission .h1.newsModuleOne::before,
.filmcommission .h1.newsModuleOne::after {
  background-color: #222222;
}
.filmcommission h1.newsModuleOne span,
.filmcommission .h1.newsModuleOne span {
  color: #222222;
}
.filmcommission .section-about .section-content h1, .filmcommission .section-about .section-content h2, .filmcommission .section-about .section-content h3, .filmcommission .section-about .section-content h4, .filmcommission .section-about .section-content .h1, .filmcommission .section-about .section-content .h2, .filmcommission .section-about .section-content .h3, .filmcommission .section-about .section-content .h4 {
  color: #222222;
}
.filmcommission .search-btn, .filmcommission .btn-blue {
  background-color: #222222;
}
.filmcommission .header .navL0 li ul.level-2 {
  background: #222222;
}
.filmcommission .article-book .form-book .form-btn {
  background: #222222;
}
.filmcommission .article-book .form-book .form-btn:hover {
  background: #000;
}
.filmcommission .imgTagBg {
  display: block;
  min-width: 100px;
  min-height: 100px;
  background-color: #000000;
  padding: 0px;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
}
.filmcommission .fcIntroImage {
  width: 100%;
  padding-top: 0%;
  display: block !important;
}
.filmcommission .fcThumbnail {
  width: 100%;
  padding-top: 100%;
}
.filmcommission .section-intro {
  padding: 85px 0 70px;
}
@media (max-width: 1023px) {
  .filmcommission .section-intro {
    padding: 30px 0 25px;
  }
}
@media (max-width: 767px) {
  .filmcommission .section-intro {
    padding: 30px 0 25px;
  }
}
.filmcommission .section-intro .intro-header + .intro-subline {
  margin-top: 10px;
}
.filmcommission .section-intro h1.article-title, .filmcommission .section-intro h2.article-title, .filmcommission .section-intro h3.article-title,
.filmcommission .section-intro .h1.article-title, .filmcommission .section-intro .h2.article-title, .filmcommission .section-intro .h3.article-title {
  margin-bottom: 0;
}
.filmcommission .section-intro .article-head {
  margin-bottom: 0;
}
.filmcommission .section-intro .article-head + .article-body {
  margin-top: 15px;
}
@media (min-width: 1024px) {
  .filmcommission .article-detail .article-group {
    margin-bottom: 60px;
  }
  .filmcommission .article-detail .article-group h3, .filmcommission .article-detail .article-group .h3 {
    margin-bottom: 24px;
  }
}
.filmcommission footer.footer .footer-content {
  background: #f4f4f4;
  margin-top: 3em;
}
@media (min-width: 1024px) {
  .filmcommission footer.footer .footer-content {
    margin-top: 4em;
  }
}
.filmcommission footer.footer .footer-nav a {
  padding-top: 5px;
  padding-bottom: 5px;
}
@media (max-width: 767px) {
  .filmcommission footer.footer .content-footer .dce_red_linkliste_bild {
    margin-top: 0;
  }
}
.filmcommission .header-inner {
  position: relative;
  z-index: 1;
}
.filmcommission .header .slogan .prev {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  font-family: var(--header-font);
  font-size: 24px;
  letter-spacing: -0.025em;
  font-weight: 400;
}
@media (min-width: 767px) {
  .filmcommission .header .nav.active {
    overflow: initial;
  }
}
@media (max-width: 1023px) {
  .filmcommission .header .nav.active {
    padding-bottom: 5px;
  }
}
@media (max-width: 767px) {
  .filmcommission .header .navL0 {
    padding-bottom: 1em;
  }
}
.filmcommission .header .navL0 li {
  position: relative;
}
@media (min-width: 767px) {
  .filmcommission .header .navL0 li ul.level-2 {
    background: #222222;
    position: absolute;
  }
}
@media (min-width: 1023px) {
  .filmcommission .header .navL0 li ul.level-2 {
    top: 60px;
    -webkit-transition: opacity 0.5s; /* Safari */
    transition: opacity 0.5s;
    visibility: hidden;
    opacity: 0;
    padding: 15px;
  }
}
@media (max-width: 1023px) {
  .filmcommission .header .navL0 li ul.level-2 {
    max-height: 0;
    -webkit-transition: max-height 0.25s ease-in;
    transition: max-height 0.25s ease-in;
    overflow: hidden;
    margin-top: 5px;
    min-width: 100%;
    width: auto;
    display: block;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  .filmcommission .header .navL0 li ul.level-2 {
    margin-top: 0;
    left: 0;
    right: 0;
    transform: none;
  }
}
.filmcommission .header .navL0 li ul.level-2 li a {
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  display: block;
  padding: 3px 10px 3px 10px;
}
.filmcommission .header .navL0 li ul.level-2 li:hover a {
  background: rgba(255, 255, 255, 0.2);
}
@media (max-width: 1023px) {
  .filmcommission .header .navL0 li ul.level-2 li:first-child {
    margin-top: 8px;
  }
  .filmcommission .header .navL0 li ul.level-2 li:last-child {
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .filmcommission .header .navL0 li ul.level-2 li {
    background: #222222;
  }
  .filmcommission .header .navL0 li ul.level-2 li:first-child {
    margin-top: 5px;
  }
  .filmcommission .header .navL0 li ul.level-2 li:last-child {
    margin-bottom: 5px;
  }
}
@media (max-width: 1023px) {
  .filmcommission .header .navL0 li.has-dropdown > a {
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .filmcommission .header .navL0 li.has-dropdown > a {
    padding-left: 20px;
  }
}
.filmcommission .header .navL0 li.has-dropdown > .fa.fa-angle-down {
  transition: transform 0.5s ease;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 25px;
  padding: 0 5px;
}
.filmcommission .header .navL0 li:hover ul.level-2 {
  opacity: 1;
  visibility: visible;
  display: block;
}
.filmcommission .header .navL0 li.isopendropdown > .fa.fa-angle-down {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
@media (max-width: 1023px) {
  .filmcommission .header .navL0 li.isopendropdown > ul.level-2 {
    max-height: 500px;
    -webkit-transition: none;
    transition: none;
  }
}
.filmcommission .header .nav-secondary i[class^=icon-], .filmcommission .header .nav-secondary em[class^=icon-] {
  color: #949599;
}
.filmcommission .header .nav-secondary a:hover i[class^=icon-], .filmcommission .header .nav-secondary a:hover em[class^=icon-] {
  color: #4e4f51;
}
.filmcommission .header .nav-secondary a:hover i.icon-map-signs, .filmcommission .header .nav-secondary a:hover em.icon-map-signs {
  color: #78BE00;
}
.filmcommission .header .nav-secondary a:hover i.icon-chat-empty, .filmcommission .header .nav-secondary a:hover em.icon-chat-empty {
  color: #222222;
}
.filmcommission .header .nav-secondary a:hover i.icon-heart-empty, .filmcommission .header .nav-secondary a:hover em.icon-heart-empty {
  color: #A4D6DD;
}
@media (max-width: 767px) {
  .filmcommission #scroll-top a {
    right: 20px;
    height: 50px;
    width: 50px;
  }
}
.filmcommission #scroll-top a .fa-arrow-circle-up {
  color: #949599;
}
@media (max-width: 767px) {
  .filmcommission #scroll-top a .fa-arrow-circle-up {
    font-size: 3em;
    margin-top: 0;
  }
}
.filmcommission p.copyright {
  position: absolute;
  bottom: 1rem;
}
.filmcommission .slider.slider-primary .owl-item .slide-image {
  filter: gray;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
.filmcommission .widget-offer .widget-image:after {
  background: #000;
}
.filmcommission .widget-offer p {
  color: #666;
}
.filmcommission .widget-offers:not(.filmcommission-person) .widget-title {
  min-height: 4.5rem;
}
@media (max-width: 1023px) {
  .filmcommission .widget-offers:not(.filmcommission-person) .widget-title {
    min-height: 2.5rem;
  }
}
.filmcommission body#page-id-11623 .widget-offer .widget-image {
  filter: grayscale(1);
}
.filmcommission .article-title span {
  color: #000;
}
.filmcommission .dce-video-gallery .item-content-relative:before {
  background-color: #222222;
}
.filmcommission .content-footer .dce_red_linkliste_bild ul {
  /*display: flex;
  justify-content: start;
  align-items: center;
  flex-direction: row;*/
}
.filmcommission .content-footer .dce_red_linkliste_bild li a.facebook-link {
  display: block;
  width: 47px;
  height: 47px;
  border-radius: 50%;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  overflow: hidden;
  background: #3b5998;
}
.filmcommission .content-footer .dce_red_linkliste_bild li a.facebook-link:after {
  content: " ";
  display: inline-block;
  background-image: url("/typo3conf/ext/customer/Resources/Public/Css/images/sprite.png");
  background-position: -339px -145px;
  width: 18px;
  height: 38px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin-left: 15px;
  margin-top: 10px;
}
.filmcommission .section-widgets.filmlocations .widget-image {
  height: 215px;
  overflow: hidden;
  padding-bottom: 15px;
}
.filmcommission .section-widgets.filmlocations .widget-image img {
  min-height: 200px;
  max-height: 200px;
}
.filmcommission .section-widgets.filmlocations .widget-content {
  min-height: 220px;
}
.filmcommission .section-widgets.filmlocations .widget-content p {
  font-size: 1rem;
  line-height: 1.5;
}
.filmcommission .section-widgets.filmlocations .widget-content h3 {
  min-height: 55px;
}
.filmcommission .filmcommission-ajax-loader {
  position: absolute;
  top: 0;
  bottom: auto;
  width: 100%;
  height: 30rem;
  z-index: 5;
  background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 85%);
  background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 85%);
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 85%);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.filmcommission .filmcommission-ajax-loader img {
  position: absolute;
  left: 45%;
  top: 2rem;
  width: 5rem;
}
.filmcommission .filmcommission-ajax-loader.pos-bottom {
  top: auto;
  bottom: 0;
  height: 15rem;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 45%, white 85%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 45%, white 85%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 45%, white 85%);
}
.filmcommission .filmcommission-ajax-loader.pos-bottom img {
  top: auto;
  bottom: 2rem;
}
.filmcommission .leaflet-marker-icon.custom.film::before {
  content: "\e806";
  font-family: fontello;
  color: #fff;
  font-size: 1rem;
  line-height: 1.625rem;
  margin-left: 0;
  text-shadow: 0 0 1px #000000;
}
.filmcommission #golf-map .leaflet-popup-content img {
  width: 220px;
}
.filmcommission #golf-map .leaflet-popup-content .widget-content {
  display: block;
  max-width: 220px;
}
.filmcommission .section-detail {
  padding-top: 0px;
}
.filmcommission .section-detail a > figure > figcaption {
  text-decoration: none;
}
.filmcommission .section-detail .intro-left > a {
  text-decoration: none;
}
.filmcommission .section-detail .section-detail-images a {
  text-decoration: none;
}
.filmcommission .popup-gallery {
  z-index: 10000;
  overflow: scroll;
  background: rgba(244, 244, 244, 0.8);
}
.filmcommission .popup-gallery .fcThumbnail {
  padding-top: 100%;
}
.filmcommission .popup-gallery .fcIntroImage {
  padding-top: 0%;
}
.filmcommission .fc-person-detail p {
  margin: 0;
}
.filmcommission .section-intro .intro-left {
  padding-left: 0 !important;
}
.filmcommission .location-infos {
  margin-bottom: 100px;
}
.filmcommission .location-infos .contact-details > p {
  margin: 0;
}
.filmcommission .fc-production-detail .intro-left ul {
  margin-left: 30px;
}
.filmcommission #cookieBanner-content .cookiebutton {
  background-color: #949599;
}
.filmcommission #cookieBanner-content .cookiebutton:hover {
  background-color: #4e4f51;
}
.filmcommission .kwQuote {
  padding-top: 0;
}
@media (max-width: 767px) {
  .filmcommission .widget-offer .widget-content {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .filmcommission .section-header-slider .section-content .tabs-primary.tabWithNav {
    padding-bottom: 80px;
  }
}
.filmcommission .frame-default.frame-type-menu_subpages {
  max-width: 1232px;
  padding: 0 8px;
  margin-left: auto;
  margin-right: auto;
}
.filmcommission #c206454 ul {
  text-align: left;
  list-style: disc inside;
  width: 74%;
  margin-left: 13%;
}
@media (min-width: 767px) {
  .filmcommission #c206454 ul {
    width: 66.66667%;
    margin-left: 16.66667%;
  }
}
.filmcommission #c206454 ul li {
  display: list-item;
}
.filmcommission #c206454 ul li a {
  font-size: 16px;
  padding: 0;
}
@media (min-width: 767px) {
  .filmcommission #c206454 ul li a {
    font-size: 20px;
  }
}
.filmcommission #c206454 ul li a:hover {
  text-decoration: underline;
}

.frame-type-list + .frame-type-list {
  padding-top: 60px;
}
@media (max-width: 767px) {
  .frame-type-list + .frame-type-list {
    padding-top: 2rem;
  }
}

.filmcommission-classification-index {
  padding-bottom: 80px;
  column-count: 3;
}
@media (max-width: 767px) {
  .filmcommission-classification-index {
    padding-bottom: 2rem;
    column-count: 2;
  }
}
@media (max-width: 390px) {
  .filmcommission-classification-index {
    column-count: 1;
  }
}
.filmcommission-classification-index dl {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.filmcommission-classification-index dt {
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1.4;
}
.filmcommission-classification-index dt::after {
  content: " ";
  display: block;
  border-top: 1px solid #949599;
}
.filmcommission-classification-index dd a {
  text-decoration: none;
}
/*# sourceMappingURL=style_filmcommission.css.map */
